:root{font-family:'DM Sans',system-ui,sans-serif;color:#263b37;background:#f6f8f7;font-synthesis:none;--green:#0c665b;--ink:#1f3530;--muted:#72807a;--line:#e4eae6;--surface:#fff;--soft:#eaf3ef;--amber:#9b651b;--red:#ad4a43;--sidebar:230px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8bc9bc;outline-offset:3px}button{color:inherit}svg{width:18px;height:18px;stroke-width:1.7;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',system-ui,sans-serif}h1{font-size:29px;letter-spacing:-1.1px;font-weight:750}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:14px;font-weight:750}p{line-height:1.6}small{font-size:12px}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:12px;top:-60px;background:white;padding:12px;z-index:99}.skip-link:focus{top:10px}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{background:#fbfcfb;border-right:1px solid var(--line);padding:30px 16px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 32px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1px;color:var(--green)}.brand-mark{width:31px;height:34px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--green);color:white;border-radius:9px;transform:rotate(-5deg)}.brand-mark svg{width:23px;height:23px;transform:rotate(5deg);stroke-width:2.3}.workspace-card{margin:0 6px 28px;padding:13px 10px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:10px;background:#fff}.workspace-icon{background:#edf2ee;width:32px;height:32px;display:grid;place-items:center;border-radius:7px}.workspace-name{font-size:12px;font-weight:650}.workspace-caption{color:var(--muted);font-size:11px;margin-top:2px}.nav-group-label{font-size:10px;font-weight:650;letter-spacing:1.3px;color:#98a29c;padding:0 14px;margin:15px 0 9px}.nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;margin-bottom:4px;color:#68796f;border:0;border-radius:7px;background:none;text-decoration:none;font-size:13px;font-weight:500;text-align:left}.nav-link:hover{background:#f0f4f1}.nav-link.active{background:#e5f0e9;color:var(--green);font-weight:650}.nav-link .nav-count{margin-left:auto;font-size:11px;min-width:21px;text-align:center;border-radius:4px;background:#f0f3f0;padding:1px 5px}.nav-link.active .nav-count{background:#d6e9de}.nav-link.alert-nav svg{color:#b17d37}.sidebar-spacer{flex:1;min-height:30px}.sidebar-note{border:1px solid #e2ebe4;border-radius:9px;padding:13px;margin:16px 5px;color:#647b6b;font-size:11px;line-height:1.6;background:#f4f8f3}.sidebar-note strong{display:block;font-weight:600;color:#496452;margin-bottom:4px}.profile{display:flex;align-items:center;gap:9px;padding:17px 9px 0;border-top:1px solid var(--line);font-size:12px}.avatar{width:31px;height:31px;display:grid;place-items:center;background:#e1e9e0;border-radius:50%;font-size:10px;color:#526f59;font-weight:600}.shell-content{min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 36px;font-size:12px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#809087}.breadcrumbs strong{color:#40564b;font-weight:500}.breadcrumbs svg{width:14px;height:14px}.top-actions{display:flex;align-items:center;gap:17px}.saved{display:flex;align-items:center;gap:6px;color:#8a9891;font-size:11px}.saved svg{width:13px;height:13px}.demo-pill{background:#eff4ed;color:#56754b;font-size:10px;letter-spacing:.3px;padding:5px 9px;border-radius:4px;font-weight:600}.mobile-brand{display:none}.main{max-width:1550px;margin:auto;padding:32px 36px 45px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-header p{font-size:13px;color:var(--muted);margin-top:8px}.header-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dce4de;border-radius:7px;padding:9px 13px;text-decoration:none;font-size:12px;font-weight:550;min-height:36px;white-space:nowrap}.btn:hover{background:#f2f6f3}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #0c665b12}.btn.primary:hover{background:#08594f}.btn.ghost{background:transparent;border-color:transparent;color:#687b70}.btn.small{padding:5px 9px;min-height:29px;font-size:11px}.btn.danger{color:var(--red);border-color:#e7cfcc}.btn svg{width:15px;height:15px}.icon-btn{display:grid;place-items:center;background:#fff;border:1px solid var(--line);width:32px;height:32px;border-radius:6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:27px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 19px;position:relative}.stat-label{font-size:11px;color:#7d8982;display:flex;align-items:center;justify-content:space-between}.stat-label svg{width:15px;height:15px;color:#8d9b92}.stat-value{font-family:Manrope,sans-serif;font-size:28px;font-weight:650;letter-spacing:-1px;margin-top:8px;color:#264438}.stat-foot{font-size:10px;color:#8c9890;margin-top:4px}.stat-foot.attention{color:#a87c35}.inbox-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);gap:16px}.tabs{display:flex;gap:22px;align-self:stretch}.tab{padding:17px 0 15px;font-size:12px;color:#829087;background:none;border:0;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.tab span{font-size:10px;margin-left:5px;background:#eff3ef;padding:1px 5px;border-radius:4px}.toolbar-tools{display:flex;align-items:center;gap:9px}.search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff}.search svg{width:14px;height:14px;color:#8c9992}.search input{border:0;outline:none;width:145px;font-size:11px;color:var(--ink);background:transparent}.filter-select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 8px;max-width:170px;font-size:11px;color:#65786b;min-height:32px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;font-weight:550;color:#8c9891;letter-spacing:.3px;background:#fbfcfb;padding:12px 15px;border-bottom:1px solid var(--line);white-space:nowrap}td{border-bottom:1px solid #edf0ed;padding:17px 15px;font-size:12px;color:#53695c;vertical-align:middle}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}tbody tr:last-child td{border-bottom:0}.fax-row:hover{background:#f9fbf9}.fax-row:has(.row-link:focus-visible){background:#eff6f1}.row-link{border:0;background:none;padding:0;text-align:left;display:flex;align-items:center;gap:11px;min-width:190px}.doc-icon{width:34px;height:38px;display:grid;place-items:center;background:#f2f5f2;border-radius:6px;color:#78927d;position:relative}.doc-icon.urgent{color:#bb6556;background:#faf0eb}.doc-icon.review::after{content:'';width:5px;height:5px;background:#167f6f;position:absolute;left:-9px;top:16px;border-radius:50%}.doc-title{font-size:12px;font-weight:600;color:#344d3f;display:block;margin-bottom:4px}.doc-sub{font-size:10px;color:#8d9991;display:block}.patient-cell{font-size:12px;color:#50665a;white-space:nowrap}.patient-cell small{display:block;color:#94a098;font-size:10px;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:10px;white-space:nowrap;font-weight:500;line-height:1.25}.badge svg{width:12px;height:12px}.badge.review{background:#eef2f9;color:#667ea1}.badge.assigned{background:#eef3ed;color:#6d8662}.badge.exception{background:#fcf1dd;color:#a77d31}.badge.completed{background:#e8f3ec;color:#478264}.badge.urgent{background:#faeeeb;color:#b36556}.badge.neutral,.badge.separated{background:#f0f2f1;color:#7b8780}.owner-cell{display:flex;gap:6px;align-items:center;font-size:11px;color:#7e8c83;white-space:nowrap}.owner-dot{width:20px;height:20px;border-radius:50%;background:#edf2eb;display:grid;place-items:center;font-size:8px;color:#82927a}.time-cell{font-size:10px;color:#8c9890;white-space:nowrap}.table-footer{padding:13px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#92a097;background:#fdfefd}.under-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#94a097;margin-top:16px}.under-note svg{width:13px;height:13px}.empty{padding:55px 25px;text-align:center;color:#84938a}.empty svg{width:30px;height:30px;color:#8ba998;margin-bottom:12px}.empty h2{font-size:17px;color:#536b5a;margin-bottom:8px}.empty p{font-size:12px;max-width:400px;margin:0 auto 16px}.back{font-size:11px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#829087;margin-bottom:18px}.back svg{width:14px;height:14px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:21px}.detail-header h1{font-size:25px}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;color:#92a097;font-size:11px}.patient-strip{background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px;margin-bottom:21px}.patient-summary{display:flex;align-items:center;gap:11px}.patient-avatar{width:35px;height:35px;border-radius:8px;background:#f0f4ee;display:grid;place-items:center;color:#7b927d}.patient-summary strong{display:block;font-size:13px;font-weight:600}.patient-summary small{font-size:11px;color:#90a095;display:block;margin-top:3px}.patient-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verified{display:flex;align-items:center;gap:5px;color:#4e8a70;font-size:11px}.verified svg{width:14px;height:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:22px;align-items:start}.preview-panel{border:1px solid var(--line);border-radius:9px;background:#eaf0ec;overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 17px;background:#fff;border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.page-controls{display:flex;align-items:center;gap:9px;font-size:10px;color:#86958b}.page-controls .icon-btn{width:26px;height:26px}.page-controls svg{width:13px;height:13px}.document-stage{padding:26px 24px;min-height:540px}.document-paper{background:#fff;box-shadow:0 2px 6px #1b352510;border:1px solid #e2e7e2;min-height:500px;padding:33px 29px;position:relative;color:#546354}.document-paper .paper-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#9aa59c;border-bottom:1px solid #e4e9e4;padding-bottom:14px;margin-bottom:23px}.paper-title{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#354a3a;margin-bottom:22px}.paper-text{font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.paper-text mark{background:#fff0ca;border-radius:2px;padding:2px 0;color:inherit}.paper-footer{margin-top:36px;padding-top:15px;border-top:1px solid #e7ebe6;font-size:9px;letter-spacing:.4px;color:#a0aba1;display:flex;justify-content:space-between}.document-stage canvas,.document-stage img{display:block;width:100%;height:auto;background:#fff}.preview-caption{padding:12px 17px;font-size:10px;color:#85978a;background:#f3f6f3;border-top:1px solid #e0e7e1;display:flex;align-items:center;gap:7px}.preview-caption svg{width:12px;height:12px}.review-panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.review-body{padding:19px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:#8d9b90;margin-bottom:8px}.analysis-note{font-size:11px;line-height:1.7;color:#829286;margin-bottom:17px}.field-row{margin-bottom:14px}.field-row label{display:block;font-size:11px;color:#7f9083;margin-bottom:6px}.field-row input,.field-row select,.field-row textarea{width:100%;padding:10px 11px;border:1px solid #dfe7e0;border-radius:6px;background:#fff;color:#405e49;font-size:12px;min-height:38px}.field-row textarea{resize:vertical;min-height:85px;line-height:1.5}.field-row select:disabled{background:#f7f9f7;color:#7f9183}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:12px 13px;border-radius:7px;background:#fcf5e5;color:#9c7b3b;font-size:11px;line-height:1.65;margin-bottom:17px;display:flex;gap:9px;align-items:flex-start}.notice svg{width:15px;height:15px;margin-top:1px}.notice.error{background:#faeeeb;color:#a56759}.notice.info{background:#f0f5f2;color:#6b8472}.notice strong{font-weight:600}.review-divider{border:0;border-top:1px solid var(--line);margin:19px 0}.task-list{display:flex;flex-direction:column}.task-item{padding:13px 0;border-bottom:1px solid #edf1ec;display:flex;gap:10px;align-items:flex-start}.task-item:last-child{border:0}.task-icon{border:1px solid #dfe7dd;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;color:#a6b0a5;margin-top:2px}.task-icon.done{background:#e9f3eb;color:#4e8a63;border-color:#e9f3eb}.task-icon svg{width:13px;height:13px}.task-content{flex:1;min-width:0}.task-content strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.task-content p{font-size:10px;color:#91a08f;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.task-content .task-state{font-size:10px;margin-top:5px;display:inline-block;color:#ad8542}.task-action{margin-top:7px}.full{width:100%}.review-footer{padding:15px 19px;background:#fafcf9;border-top:1px solid var(--line)}.review-footer small{display:block;font-size:10px;color:#91a28f;margin-top:8px;text-align:center;line-height:1.5}.detail-history{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 20px}.history-event{padding:11px 0 11px 16px;border-left:1px solid #e1e9df;position:relative;margin-left:4px;font-size:11px}.history-event:before{content:'';position:absolute;left:-3px;top:17px;width:5px;height:5px;background:#adc1ae;border-radius:50%}.history-event strong{font-weight:500;color:#6b826b}.history-event p{font-size:10px;color:#95a18f;margin-top:3px}.history-event small{font-size:9px;color:#a0aa9b;display:block;margin-top:4px}.settings-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.settings-panel p{font-size:12px;color:#83917f;max-width:750px;margin-top:7px}.rules-table input{width:65px;border:1px solid #dde5d9;border-radius:5px;padding:7px;font-size:11px}.rules-table select{border:1px solid #dde5d9;border-radius:5px;padding:7px;font-size:11px;background:#fff;max-width:180px}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:22px}.connection-card{padding:23px;border:1px solid var(--line);border-radius:10px;background:#fff}.connection-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.connection-logo{width:39px;height:39px;background:#f0f4ef;border-radius:9px;display:grid;place-items:center;color:#80997e}.connection-logo svg{width:21px;height:21px}.connection-card p{font-size:12px;line-height:1.7;color:#85957e;min-height:60px;margin:11px 0 17px}.connection-card .badge{margin-left:auto}.connection-card h2{font-size:16px}.connection-card details{font-size:11px;color:#7b8f75;line-height:1.8;margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.connection-card summary{cursor:pointer;color:#526c4e}.connection-card ul{padding-left:18px;margin-bottom:0}.activity-list{background:white;border:1px solid var(--line);border-radius:9px}.activity-row{padding:17px 21px;display:grid;grid-template-columns:135px 1fr auto;gap:18px;border-bottom:1px solid var(--line);align-items:start;font-size:12px}.activity-row:last-child{border:0}.activity-row small{font-size:10px;color:#93a18b;display:block;margin-top:5px}.activity-row p{font-size:11px;color:#8c9c82;margin-top:4px}.activity-row a{font-size:11px}.empty-inline{padding:19px;font-size:12px;color:#93a18a}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:13px 19px;background:#244c40;color:#fff;border-radius:9px;box-shadow:0 5px 25px #173b3026;font-size:12px;z-index:100;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:calc(100vw - 30px);line-height:1.5}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#8c4f43}dialog{border:1px solid #dce5d8;border-radius:14px;padding:0;width:min(550px,calc(100vw - 30px));color:#345333;background:#fff;box-shadow:0 15px 80px #182e2633;max-height:90vh}dialog::backdrop{background:#213a3155;backdrop-filter:blur(2px)}.modal-head{padding:23px 25px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px}.modal-body{padding:22px 25px}.modal-body>p{font-size:12px;color:#7f937b;margin-bottom:19px}.modal-footer{padding:16px 25px;background:#fafcf8;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin-top:16px;color:#71866a}.check-label input{margin-top:3px;accent-color:var(--green)}.form-error{display:none;padding:10px 12px;margin-top:15px;border-radius:6px;font-size:12px;color:#a75c4f;background:#fbefeb}.form-error.visible{display:block}.upload-box{border:1.5px dashed #cdddc7;background:#f7faf4;border-radius:8px;padding:24px;text-align:center}.upload-box svg{color:#91a888;width:26px;height:26px;margin-bottom:8px}.upload-box input{display:block;width:100%;font-size:12px;margin-top:14px}.upload-box strong{display:block;font-size:13px;font-weight:500}.upload-box small{font-size:11px;color:#91a28a}.split-row{padding:14px;background:#f7faf4;border:1px solid #e3eadc;border-radius:7px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr 2.5fr auto;gap:8px;align-items:end}.split-row .field-row{margin:0}.split-row input,.split-row select{padding:7px;min-width:0}.source-label{font-size:10px;border:1px solid #e0e8d9;border-radius:4px;padding:3px 6px;color:#849779}.task-page-controls{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.mobile-nav{display:none}.loading{padding:50px;text-align:center;color:#8ca181}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #d7e7d2;border-top-color:#0c665b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.main{padding-top:40px}.inbox-panel td{padding-top:21px;padding-bottom:21px}}@media(max-width:1150px){:root{--sidebar:200px}.main{padding:27px 24px}.topbar{padding:0 24px}.inbox-toolbar{flex-wrap:wrap;padding-bottom:12px;gap:8px}.toolbar-tools{width:100%}.search{flex:1}.search input{width:100%}.row-link{min-width:180px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(315px,1fr)}.document-stage{padding:15px}.document-paper{padding:25px 18px}.sidebar{padding-left:12px;padding-right:12px}.brand{padding-left:10px}.owner-col{display:none}}
@media(max-width:900px){:root{--sidebar:178px}.sidebar{padding:24px 9px 15px}.brand{font-size:23px;padding-bottom:25px}.workspace-card{padding:10px 7px}.workspace-caption{font-size:10px}.nav-link{font-size:12px;padding:11px 10px}.nav-group-label{padding-left:10px}.sidebar-note{display:none}.stats{gap:9px}.stat{padding:14px}.stat-value{font-size:24px}.main{padding:24px 20px}.topbar{padding:0 20px}.saved{display:none}.detail-grid{grid-template-columns:1fr}.preview-panel{max-width:100%}.document-stage{min-height:0}.document-paper{min-height:440px}.connection-grid{grid-template-columns:1fr}.page-header{align-items:flex-start}h1{font-size:25px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.field-grid{grid-template-columns:1fr 1fr}.activity-row{grid-template-columns:105px 1fr auto}}
@media(max-width:650px){.app-shell{display:block}.sidebar{display:none}.topbar{height:58px;padding:0 18px}.breadcrumbs{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;color:var(--green)}.mobile-brand svg{width:20px;height:20px}.main{padding:22px 15px 35px}.mobile-nav{display:flex;gap:3px;overflow:auto;padding:9px 11px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav .nav-link{width:auto;white-space:nowrap;padding:8px 10px;margin:0;font-size:11px;gap:6px}.mobile-nav .nav-link svg{width:15px;height:15px}.mobile-nav .nav-count{display:none}.page-header{flex-wrap:wrap;gap:17px;margin-bottom:20px}.page-header h1{font-size:25px}.page-header p{font-size:12px}.header-actions{justify-content:flex-start}.stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px}.stat{padding:14px 16px}.stat-value{font-size:24px}.stat-foot{font-size:10px}.inbox-toolbar{padding-left:13px;padding-right:13px}.tabs{gap:17px}.tab{font-size:11px;padding-top:14px}.filter-select{max-width:130px}.table-wrap table{min-width:650px}td{padding:16px 12px}.table-footer{padding:12px 14px;flex-wrap:wrap}.patient-strip{align-items:flex-start;flex-wrap:wrap}.patient-actions{padding-left:46px}.detail-header{flex-wrap:wrap}.detail-header h1{font-size:23px}.review-body{padding:17px}.document-stage{padding:16px}.document-paper{padding:27px 20px}.paper-title{font-size:20px}.settings-panel{padding:19px}.rules-table{min-width:560px}.connection-card{padding:20px}.activity-row{grid-template-columns:1fr auto;gap:8px}.activity-row>div:first-child{grid-column:1/-1}.activity-row small{display:inline;margin-left:6px}.modal-head{padding:20px}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.split-row{grid-template-columns:1fr 1fr auto}.split-row .field-row:nth-child(3){grid-row:2;grid-column:1/4}.split-row .icon-btn{grid-column:3;grid-row:1}.field-grid{grid-template-columns:1fr}.under-note{align-items:flex-start;line-height:1.6}}@media(pointer:coarse){button,.btn,.icon-btn,.filter-select{min-height:44px}.page-controls .icon-btn{width:36px;height:44px}.field-row input,.field-row select,.field-row textarea,.search input{font-size:16px}.check-label{min-height:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.toast{transition:none}.spinner{animation:none}}
/* Expanded workflow workspace */
.sidebar{overflow-y:auto}.sidebar-note{margin-top:18px}.main{max-width:1700px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.settings-panel{margin-bottom:20px}.settings-panel h2{margin-bottom:14px}.settings-panel>p{margin-bottom:14px}.work-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.work-row:last-child{border-bottom:0}.work-row small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.work-row .overdue-text,.overdue-text{color:#ad4a43}.bar-row{margin:20px 0;font-size:13px}.bar-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.bar-track{height:7px;border-radius:5px;background:var(--soft);overflow:hidden}.bar-track span{display:block;height:100%;background:#3a8777;border-radius:5px}.workflow-step{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.workflow-step:last-child{margin-bottom:20px}.step-number{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:12px;color:var(--green);flex:none;margin-top:22px}.step-fields{flex:1;min-width:0}.step-fields .field-grid{margin-top:14px}.settings-panel label,.modal-body>label,.step-fields label{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.settings-panel input,.settings-panel select,.modal-body>label input,.modal-body>label select,.modal-body>label textarea,.settings-panel textarea{display:block;width:100%;padding:10px 12px;border:1px solid #d9e3dd;border-radius:7px;background:white;color:var(--ink);margin-top:6px;min-width:0}.step-deps{min-height:84px}.tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tool-buttons .btn{font-size:11px;min-height:34px;padding:8px 10px}.detail-tools{margin-top:22px}.extracted-field{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.extracted-field small{display:block;color:var(--muted);line-height:1.5;margin:5px 0}.actor-select{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.actor-select select{font-size:11px;border:1px solid var(--line);padding:6px;border-radius:6px;background:white;color:var(--ink)}.task-page-controls{align-items:center;flex-wrap:wrap}.task-page-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.task-page-controls select{padding:9px;border:1px solid var(--line);border-radius:7px;background:white}.sync-status{display:block;margin-top:12px;color:var(--muted);line-height:1.6}#new-comment{min-height:80px;margin:12px 0}.modal-body label:not(.check-label){display:block}.modal-body label:not(.check-label)>input,.modal-body label:not(.check-label)>select,.modal-body label:not(.check-label)>textarea{display:block;width:100%;margin:6px 0 14px;padding:10px;border:1px solid var(--line);border-radius:6px}.modal-body textarea{width:100%;min-height:90px}#page-transcript{min-height:300px;font-size:13px}.field-grid{align-items:start}.overview-grid .settings-panel{min-width:0} .connection-head h2{font-size:16px}.connection-head{justify-content:space-between}.header-actions{flex-wrap:wrap}.inbox-toolbar .search{min-width:200px}.top-actions{flex-wrap:wrap}
@media(max-width:1100px){.overview-grid{grid-template-columns:1fr}.actor-select{display:none}.settings-panel{padding:20px}.workflow-step .field-grid{grid-template-columns:1fr}.demo-pill{font-size:8px}}
@media(max-width:700px){.workflow-step{gap:8px}.step-number{display:none}.page-header{align-items:start}.work-row{align-items:start}.detail-tools{padding:16px}.top-actions .saved{font-size:10px}.modal-body .field-grid{grid-template-columns:1fr}.main{padding:20px 14px}.stats{grid-template-columns:repeat(2,1fr)}.tool-buttons .btn{white-space:normal;text-align:left}}
.recovery-panel{max-width:720px;margin:60px auto;background:white;border:1px solid var(--line);border-radius:18px;padding:32px}.recovery-panel p{margin:16px 0}.recovery-panel label{display:block;margin:16px 0}.recovery-panel input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.settings-panel{margin-bottom:24px}.work-row a{overflow-wrap:anywhere}

.gmail-sync-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border,#e2e8e4)}.gmail-sync-row p{margin:6px 0}.gmail-sync-row .header-actions{align-self:center;flex-wrap:wrap}.gmail-history{margin-top:20px}.gmail-history summary{cursor:pointer;font-weight:600}.gmail-sync-panel>.btn{margin-top:12px}@media(max-width:700px){.gmail-sync-row{flex-direction:column;align-items:flex-start}}
.modal-body>label.check-label{display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.modal-body>label.check-label>input[type=checkbox]{display:block;flex:0 0 16px;width:16px;height:16px;padding:0;margin:2px 0 0;accent-color:var(--green)}
.workflow-strip{display:flex;align-items:center;gap:22px;background:#eaf3ef;border:1px solid #d7e6dd;border-radius:10px;padding:18px 20px;margin:0 0 10px;font-size:13px}.workflow-strip span{display:flex;align-items:center;gap:9px}.workflow-strip strong{display:grid;place-items:center;background:#fff;border-radius:50%;width:26px;height:26px;color:var(--green)}.workflow-strip a{margin-left:auto;font-weight:600}.workflow-note{font-size:12px;color:var(--muted);margin:0 0 24px}.batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:#fafcfb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.batch-selection,.batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-selection strong{font-size:12px;white-space:nowrap}.batch-actions .btn{font-size:11px}.select-col{width:38px!important;padding-right:0!important}.batch-pick{width:17px;height:17px;accent-color:var(--green);cursor:pointer}.batch-preview{max-height:280px;overflow:auto;margin:16px 0;border:1px solid var(--line);border-radius:8px}.batch-preview>div{padding:12px;border-bottom:1px solid var(--line)}.batch-preview span,.batch-preview small{display:block;overflow-wrap:anywhere;line-height:1.5;margin-top:4px}.batch-preview small{color:var(--red)}.readiness-row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.readiness-row span{color:var(--muted);text-align:right;max-width:55%}.intake-progress{position:fixed;inset:0;background:#f6f8f7dd;z-index:1000;display:grid;place-items:center;font-size:20px;font-weight:600}.intake-progress[hidden]{display:none}.owner-col>small{display:block;color:var(--muted);margin-top:4px}@media(max-width:1000px){.batch-toolbar{align-items:flex-start;flex-direction:column}.workflow-strip{gap:12px;flex-wrap:wrap}.workflow-strip a{margin-left:0}}@media(max-width:600px){.workflow-strip span{font-size:12px}.readiness-row{flex-direction:column;gap:6px}.readiness-row span{text-align:left;max-width:100%}.batch-toolbar{padding:12px}.batch-actions{gap:5px}}
.fax-search-bar{display:flex;align-items:center;gap:14px;padding:17px 22px 8px}.fax-search-bar .search{flex:1;min-width:0;padding:10px 13px;background:#f7faf8;border:1px solid #ceddd4;border-radius:8px}.fax-search-bar .search input{width:100%;min-width:0;background:transparent;font-size:13px}.fax-search-bar .search:focus-within{outline:2px solid #2f7866;outline-offset:2px}.search-scope{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;color:#587265}.search-scope select{border:1px solid #d8e3dc;border-radius:7px;background:#fff;color:#34594c;padding:10px;font-size:12px}.fax-search-help{padding:0 22px 15px;font-size:11px;line-height:1.7;color:#647b6c}.search-result-note{padding:11px 22px;border-top:1px solid #e4ece6;background:#f0f6f2;font-size:12px;color:#35614e}.arrival-label{display:block;font-size:10px;color:#617b6a;margin-bottom:4px}.time-cell time{display:block;min-width:150px;font-size:11px;color:#365845;line-height:1.6}.time-cell small{display:block;font-size:10px;color:#7c8f7d;margin-top:3px}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid #dee7df;border-radius:9px;padding:18px 22px;background:#fff;margin-bottom:18px}.receipt-details span,.receipt-details small{display:block;font-size:11px;line-height:1.6;color:#6c8171}.receipt-details strong,.receipt-details time{display:block;font-size:13px;color:#355c46;margin:4px 0}.receipt-details small{margin-top:3px;overflow-wrap:anywhere}.fax-row td>.badge{margin:3px 0}.fax-search-bar .btn{white-space:nowrap}.empty .btn{margin:4px}.inbox-toolbar{justify-content:space-between}@media(max-width:650px){.fax-search-bar{flex-wrap:wrap;padding:15px 13px 8px;gap:10px}.fax-search-bar .search{flex-basis:100%}.fax-search-help{padding-left:13px;padding-right:13px}.receipt-details{grid-template-columns:1fr;gap:16px;padding:16px}.search-result-note{padding-left:13px;padding-right:13px}}

.fax-center-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f3ed;border:1px solid #d8e8dd;border-radius:12px;padding:22px;margin-bottom:24px}.fax-center-banner>div{display:flex;gap:16px;align-items:center}.fax-center-banner svg{width:26px;height:26px;color:#23705d;flex:none}.fax-center-banner strong{font-size:16px;color:#235846}.fax-center-banner p{font-size:12px;color:#617c6b;line-height:1.7;margin-top:6px}.fax-center-banner a{white-space:nowrap}.fax-center-banner a svg{width:16px;height:16px}.fax-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fax-center-grid .settings-panel{min-width:0;margin-bottom:0}.fax-center-grid h2{font-size:18px}.fax-center-grid p{line-height:1.7}.fax-not-connected{padding:20px;border:1px dashed #bdcec3;border-radius:8px;background:#f9fbf9;margin:20px 0}.fax-not-connected strong,.fax-not-connected span{display:block;font-size:13px;line-height:1.7}.fax-not-connected span{font-size:12px;color:#6c8173;margin:6px 0 12px}.fax-not-connected a{font-size:12px;color:#21644e}.fax-number-list strong{display:block;font-size:23px;letter-spacing:.3px;margin-top:12px}.fax-number-list small{color:#6c8173}.fax-receive-status{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:18px 0;color:#637c6c}.fax-send-steps{padding:0;list-style:none;counter-reset:fax-step}.fax-send-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:6px;padding:17px 0;border-bottom:1px solid #e5ece7}.fax-send-steps li:before{counter-increment:fax-step;content:counter(fax-step);grid-row:1/3;background:#edf5f0;border-radius:50%;height:28px;display:grid;place-items:center;color:#2c725a;font-size:12px}.fax-send-steps strong{font-size:13px}.fax-send-steps span{grid-column:2;font-size:12px;color:#6c8173;line-height:1.7}.fax-center-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.fax-center-stats>div{padding:20px;border:1px solid #e0e9e2;border-radius:9px;background:white}.fax-center-stats strong{font-size:26px;display:block;color:#245844}.fax-center-stats span{font-size:12px;color:#76897c;display:block;margin-top:6px}.fax-review-envelope{padding:18px;border:1px solid #dce7df;border-radius:8px;margin-bottom:16px;background:#f8fbf9}.fax-review-envelope span,.fax-review-envelope small{display:block;color:#708578;font-size:11px;margin:6px 0}.fax-review-envelope strong{display:block;color:#2d5944;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.fax-review-envelope hr{border:0;border-top:1px solid #dfe8e2;margin:15px 0}.fax-review-envelope .btn{margin-top:10px}.fax-cover-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#3c5f4a;line-height:1.7}@media(max-width:900px){.fax-center-grid{grid-template-columns:1fr}.fax-center-banner{align-items:flex-start;flex-direction:column}.fax-center-stats{grid-template-columns:repeat(2,1fr)}}
/* Integrated electronic signature review */
dialog.signing-dialog{width:min(980px,96vw);max-width:980px}.signing-summary{display:flex;justify-content:space-between;align-items:start;gap:16px}.signing-summary p{margin:6px 0}.signing-page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.signing-document{max-height:58vh;overflow:auto;background:#e7ece8;padding:12px;border:1px solid var(--line);border-radius:8px;min-height:180px}.signing-document canvas{display:block;width:100%;height:auto;background:white;box-shadow:0 2px 10px #18342b18}.signing-hash{display:block;overflow-wrap:anywhere;white-space:normal;background:#f0f5f1;padding:12px;border-radius:6px;font-size:12px;margin:12px 0}.signing-dialog .check-label{line-height:1.6}.signing-dialog details{margin-top:16px}.signing-dialog .modal-footer{position:sticky;bottom:0;background:white}
/* PDF form authoring in the existing Relay workspace */
.forms-intro{display:flex;justify-content:space-between;gap:30px;padding:30px;background:#edf5f0;border:1px solid #d9e8dd;border-radius:14px;margin-bottom:26px}.forms-intro h2{font-size:25px;line-height:1.3;margin:10px 0}.forms-intro p{max-width:590px;line-height:1.7;color:var(--muted)}.forms-steps{display:grid;gap:12px;align-content:center;min-width:160px}.forms-steps span{font-size:12px;background:white;border:1px solid var(--line);padding:10px 14px;border-radius:20px;color:#28584b}.form-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.form-template-card{border:1px solid var(--line);padding:22px;border-radius:12px;background:#fff}.form-template-card h3{margin:14px 0 8px;font-size:17px}.form-template-card p{font-size:12px;line-height:1.6;color:var(--muted);min-height:38px}.form-template-card.upload{background:#f7faf8;border-style:dashed}.form-template-icon{display:grid;place-items:center;width:40px;height:48px;background:#e9f2ec;border-radius:7px;color:#327257;font-size:25px}.form-template-card .btn{margin-top:14px}
dialog.form-editor-dialog{width:min(1480px,98vw);max-width:1480px;height:95vh;max-height:95vh;padding:0}.form-editor-dialog .modal-body{padding:18px 22px;max-height:none;overflow:visible}.form-editor-dialog .modal-footer{position:sticky;bottom:0;background:white;border-top:1px solid var(--line);z-index:9}.form-editor-dialog .modal-head{position:sticky;top:0;background:white;z-index:10}.form-editor-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-editor-top p{font-size:12px;color:var(--muted);margin:5px 0}.form-editor-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0}.form-mode-tabs{display:flex;gap:7px}.form-editor-grid{display:grid;grid-template-columns:170px minmax(300px,1fr) 210px;gap:18px;align-items:start}.form-palette,.form-inspector{padding:14px;background:#f5f8f6;border:1px solid var(--line);border-radius:10px;font-size:12px}.form-palette h3,.form-inspector h3{font-size:14px;margin-bottom:12px}.form-palette p,.form-inspector p{font-size:11px;line-height:1.6;color:var(--muted)}.form-palette>.btn{width:100%;justify-content:flex-start;margin-top:7px;min-height:34px;font-size:12px}.form-palette hr{border:0;border-top:1px solid var(--line);margin:18px 0}.form-editor-dialog input,.form-editor-dialog select{max-width:100%}.form-editor-dialog .form-inspector label,.form-palette label{display:block;font-size:11px;color:var(--muted);margin:12px 0}.form-editor-dialog .form-inspector input:not([type=checkbox]),.form-editor-dialog .form-inspector select,.form-palette select{width:100%;padding:7px;background:white;border:1px solid var(--line);border-radius:5px;margin-top:5px}.form-inspector .check-label{display:flex;align-items:center;gap:8px}.form-inspector .check-label input{width:14px;flex:none}.form-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-editor-tip{padding:12px;border:1px solid #d5e6da;border-radius:8px;margin-top:20px;background:white}.form-workbench{min-width:0}.form-workbench>.signing-page-controls{margin:0 0 12px}.form-sheet-scroll{max-height:62vh;overflow:auto;background:#dfe7e1;padding:16px;border-radius:10px;border:1px solid #d6e0d9}.form-sheet{position:relative;background:white;box-shadow:0 2px 12px #18342b20;width:100%;min-width:300px}.form-sheet>canvas{display:block;width:100%;height:auto}.form-fields{position:absolute;inset:0}.form-field{position:absolute;border:1px solid #8fb9ae;background:#e7f4ed70;box-sizing:border-box;min-width:6px;min-height:6px;line-height:1.25}.form-field:focus-within,.form-field.selected{outline:2px solid #247964;z-index:2;background:#edf9f2}.form-field.automatic{border-color:#a796c7;background:#f0eafa9c;color:#6d5596}.form-field.layout{cursor:move;touch-action:none}.form-field input:not([type=checkbox]),.form-field textarea{display:block;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:3px!important;resize:none;width:100%!important;height:100%;min-height:0;box-sizing:border-box;font:inherit;line-height:1.25;color:#172a29;outline:none}.form-field input[type=checkbox]{width:100%;height:100%;padding:0;margin:0;accent-color:#247964}.form-field-display{display:block;width:100%;height:100%;padding:3px;overflow:hidden;box-sizing:border-box;white-space:pre-wrap;pointer-events:none;font:inherit}.form-field-grip{position:absolute;left:-10px;top:0;background:#247964;color:white;font-size:12px;line-height:14px;width:10px}.form-resize{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;background:#247964;border:1px solid white;cursor:nwse-resize;padding:0;touch-action:none}.form-editor-dialog #form-error{margin-top:12px}.signing-placement-preview{position:relative}.signing-placement-tag{position:absolute;border:1px dashed #8d6bab;background:#f0e5fa99;color:#593777;font-size:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:3px}
@media(max-width:1000px){.form-editor-grid{grid-template-columns:130px minmax(300px,1fr)}.form-inspector{grid-column:1/-1}.form-inspector .form-position-grid{grid-template-columns:repeat(4,1fr)}.form-inspector>label{max-width:350px}.form-sheet-scroll{max-height:58vh}.forms-intro{display:block}.forms-steps{display:flex;flex-wrap:wrap;margin-top:16px}}@media(max-width:650px){.form-editor-grid{display:block}.form-palette{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.form-palette h3{width:100%;margin-bottom:0}.form-palette>.btn{width:auto;font-size:10px;margin:0}.form-palette>p,.form-palette>hr,.form-palette>label{display:none}.form-inspector{margin-top:15px}.form-editor-dialog .modal-body{padding:12px}.form-editor-top{display:block}.form-editor-toolbar .btn{font-size:11px;padding:8px}.form-sheet-scroll{padding:8px}.form-editor-dialog .modal-footer{flex-wrap:wrap}}

.form-field-inner{position:absolute;transform-origin:0 0;overflow:hidden}.form-field-inner>.form-field-display{padding:3px}.form-field.layout .form-field-inner{pointer-events:none}

@font-face{font-family:RelayForm;src:url('./vendor/relay-form.ttf') format('truetype');font-display:block}.form-field{font-family:RelayForm,Arial,sans-serif}

/* Signature appearance is chosen separately for each signing. */
@font-face{font-family:RelaySignature;src:url('./signature-font.ttf') format('truetype');font-style:italic;font-weight:400;font-display:block}
.signature-choice{border:1px solid var(--line);border-radius:10px;padding:16px;margin:20px 0}.signature-choice legend{font-weight:650;padding:0 6px}.signature-modes{display:flex;gap:18px;flex-wrap:wrap}.signature-modes label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.signature-modes input{width:auto;margin:0;accent-color:var(--accent)}.signature-preview-label{font-size:12px;font-weight:600;margin:12px 0 6px}.signature-choice canvas{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:10/3;background:white;border:1px solid var(--line);border-radius:8px}.signature-choice #signature-draw-canvas{touch-action:none;cursor:crosshair}.signature-draw-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.signature-choice [hidden]{display:none!important}

/* Number setup shows only the field for the selected option. */
#service-area-field[hidden],#service-port-field[hidden]{display:none!important}

/* Delivery alerts remain visible without interrupting a document review. */
.delivery-alert-link{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;background:#fff0e7;color:#9a3412;font-size:12px;text-decoration:none}.delivery-alert-link[hidden]{display:none}.delivery-alert-link strong{border-radius:12px;background:#9a3412;color:#fff;padding:1px 6px}.delivery-alert-link svg{width:16px;height:16px}.delivery-issue-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.delivery-issue-summary strong{font-size:25px;color:#a33d22}.delivery-issue-summary span{color:var(--muted);font-size:13px}.delivery-filters{display:flex;gap:8px;margin:18px 0}.delivery-issue-list{display:grid;gap:14px}.delivery-issue-card{margin:0}.delivery-issue-card h2{margin:12px 0 0}.delivery-issue-reason{background:#faf6f2;padding:12px;border-radius:8px;white-space:pre-wrap}.delivery-issue-card small{font-size:12px;color:var(--muted)}@media(max-width:900px){.delivery-alert-link [data-delivery-alert-label]{display:none}.delivery-issue-summary{gap:12px}.delivery-issue-card .connection-head{align-items:flex-start;gap:12px}}

/* Mail intake keeps each source message together, with its documents underneath. */
.mail-view-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line,#e5e7eb)}
.mail-view-controls label{font-size:12px;display:grid;gap:5px;color:var(--muted,#63726e)}
.mail-view-controls select{padding:8px 12px;border:1px solid var(--line,#d9dfdc);border-radius:7px;background:white;color:#243a32;min-width:185px}
.mail-list{padding:0 20px}.mail-message{border-bottom:1px solid #dfe7e2;padding:20px 0}.mail-message:last-child{border:0}
.mail-message>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.mail-envelope{display:grid;gap:4px;min-width:0}.mail-envelope h3{margin:0;font-size:16px;overflow-wrap:anywhere}.mail-envelope>strong{font-size:13px}.mail-source{font-size:11px;color:#5f7469}.mail-meta{display:grid;gap:10px;justify-items:end;min-width:180px;font-size:12px;color:#63726e}.mail-message.unread h3{font-weight:750}
.mail-attachments{border:1px solid #e1e9e4;border-radius:9px;background:#fafcfb;overflow:hidden}.mail-attachment{display:grid;grid-template-columns:24px minmax(160px,1.1fr) minmax(120px,.7fr) minmax(180px,1fr);gap:14px;padding:14px;border-bottom:1px solid #e1e9e4;align-items:center}.mail-attachment:last-child{border:0}.mail-attachment a{color:#264b3b;text-decoration:none;overflow-wrap:anywhere}.mail-attachment small{display:block;line-height:1.5;color:#66746f;font-size:12px}.mail-attachment strong{font-size:13px}.mail-extracted span{color:#3a5549}.mail-patient,.mail-extracted{min-width:0;overflow-wrap:anywhere}
.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.category-config{border:1px solid #e0e6e2;border-radius:8px;padding:14px;display:grid;gap:9px}.category-config small{color:#66746f;line-height:1.5}.category-config .btn{justify-self:start}.category-field-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-details .extraction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.category-details .extraction-grid p{margin:5px 0 12px}
@media(max-width:900px){.mail-attachment{grid-template-columns:24px 1fr}.mail-patient,.mail-extracted{grid-column:2}.mail-meta{min-width:110px}.mail-view-controls{gap:10px}.mail-list{padding:0 12px}}
.mail-context-note{font-size:12px;color:#6b7973;margin:12px 20px 0;line-height:1.5}
