@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.intake-zone{padding:20px;border:1px dashed #8dbca2;border-radius:8px;background:#f0f6f2;margin-bottom:24px}.intake-zone .tablewrap{margin:15px -10px}.intake-zone td,.intake-zone th{padding:10px;font-size:10px}.intake-zone select{font-size:10px;max-width:190px}.intake-zone input[type=date]{width:130px;font-size:10px;padding:7px}.intake-zone td small{display:block;margin-top:5px}.intake-zone .checkboxline{margin-top:15px;line-height:1.7}
@media(max-width:1380px){.grid{grid-template-columns:1fr!important}}.doc-title h3{overflow-wrap:anywhere}.doc-top .btn{white-space:normal}.sidebar .brand{font-size:17px}
.sidebar{overflow-y:auto}.sidebar nav{margin-bottom:25px}.sidebar-bottom .link{display:block;color:#b2d9c2;margin-top:14px}.detail-meta.two{grid-template-columns:1fr 1fr}.filelist{margin:12px 0 0 44px}.fileline{padding:10px 0;border-top:1px solid #edf1ee}.filedates{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:#718087;margin-top:8px;line-height:1.8}.filedates .btn{padding:5px 8px;font-size:10px}.notice{padding:13px 15px;background:#edf5f0;border-radius:6px;line-height:1.7;font-size:11px;color:#376950}.notice.warn{background:#fff3e5;color:#996223}.export-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:12px}hr{border:0;border-top:1px solid #e5eae7;margin:20px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:250px;overflow:auto}details{margin-top:20px;font-size:12px}summary{cursor:pointer}.franchise+.franchise{margin-top:20px;padding-top:20px;border-top:1px solid #e5eae7}.login-card{max-width:470px;margin:6vh auto;background:white;border:1px solid #e5eae7;border-radius:12px;padding:35px}.login-card h1{font-size:24px}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:26px}.auth-mode .sidebar nav,.auth-mode .sidebar-bottom,.auth-mode .workspace{visibility:hidden}.auth-mode .topbar>span{visibility:hidden}.topbar select{padding:6px 9px;font-size:11px}@media(max-width:760px){.filelist{margin-left:0}.auth-mode .sidebar nav{display:none}.auth-mode .sidebar{padding-bottom:15px}.login-card{margin:10px 0;padding:24px}}
:root{--ink:#203841;--muted:#718087;--bg:#f4f6f5;--line:#e5eae7;--green:#28775e;--nav:#172f39;--orange:#c87933;--red:#b85249}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.shell{display:flex;min-height:100vh}.sidebar{background:var(--nav);color:#bfd0d4;width:250px;position:fixed;inset:0 auto 0 0;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;font:800 19px Manrope,system-ui}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:1.1px;color:#8da5ad;margin-top:5px}.brandmark{font-size:34px;font-weight:800;color:#b2d9c2;letter-spacing:-5px;padding-right:5px}.brandmark span{color:white}.workspace{display:flex;gap:13px;align-items:center;margin:35px 0 26px;padding:13px 10px;border:1px solid #35505b;border-radius:9px;font-weight:700}.workspace span{font-weight:500;font-size:12px}.workspace small{display:block;font-size:10px;color:#90a8b0;margin-top:4px}.navlabel{font-size:9px;letter-spacing:1.6px;color:#819ca5;margin:20px 12px 10px}nav a{display:flex;align-items:center;gap:13px;border-radius:7px;padding:13px 12px;font-size:13px;margin-bottom:5px}nav a.active{background:#304b53;color:white;border-left:3px solid #b0dac1;padding-left:9px}nav a:hover{background:#29444e}nav b{margin-left:auto;background:#d69a52;color:#172f39;font-size:10px;padding:2px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;border-top:1px solid #35505b;padding:20px 6px 0;font-size:11px}.sidebar-bottom p{font-size:11px;line-height:1.7;color:#89a3ac}.online{display:inline-block;width:6px;height:6px;background:#91c5a8;border-radius:50%;margin-right:7px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#35515b;color:white;width:30px;height:30px;border-radius:50%;margin:12px 8px 0 0}.mainwrap{margin-left:250px;width:calc(100% - 250px)}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;font-size:11px}.topbar>span:first-child{font-weight:600}.topbar>span:last-child{color:var(--muted)}.slash{margin:0 15px;color:#b8c1c1}main{max-width:1500px;margin:auto;padding:34px 40px 40px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--green);font-weight:700;margin-bottom:9px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:28px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0 0 8px}.subtitle{color:var(--muted);margin:0;line-height:1.6}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;border:1px solid #dbe3df;color:var(--ink);padding:10px 15px;border-radius:6px;font-weight:600;font-size:12px;white-space:nowrap}.btn:hover{background:#edf2ef}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:#1d634b}.btn.danger{color:var(--red)}.btn.small{padding:7px 10px;font-size:11px}.intro{border:1px solid #d8e5dc;background:#edf4ef;padding:13px 17px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;margin-bottom:25px}.intro strong{color:#32634d}.intro .btn{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);padding:20px 22px;border-radius:9px}.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.stat-icon{background:#edf3f0;border-radius:6px;color:var(--green);width:30px;height:30px;display:grid;place-items:center}.stat strong{display:block;font:700 32px Manrope,system-ui;margin:10px 0 7px;letter-spacing:-1px}.stat small{color:var(--muted);font-size:11px}.stat.warn .stat-icon{background:#fff1e1;color:var(--orange)}.stat.warn strong{color:var(--orange)}.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.card{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden;margin-bottom:22px}.cardhead{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);gap:10px}.cardhead p{font-size:11px;color:var(--muted);margin:5px 0 0}.cardbody{padding:20px 22px}.link{border:0;background:none;color:var(--green);font-size:12px;font-weight:600;padding:0}.filters{display:flex;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filters input{flex:1;min-width:180px}input,select,textarea{border:1px solid #dbe2df;border-radius:5px;padding:10px 11px;background:white;color:var(--ink);min-width:0}input::placeholder{color:#96a0a4}.filters select{font-size:12px}label{font-size:12px;font-weight:600;display:block}label input,label select,label textarea{display:block;width:100%;margin-top:7px;font-weight:400}input[type=checkbox]{width:auto;display:inline-block;margin-right:7px;accent-color:var(--green)}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.7px;color:var(--muted);font-weight:600;background:#fafcfb;padding:13px 20px;border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #eef1ef;font-size:12px}tr:last-child td{border-bottom:0}tr:hover td{background:#fbfcfb}td strong{display:block;font-size:12px;margin-bottom:5px}td small{color:var(--muted);font-size:10px}.ref{color:var(--green);font-weight:700;text-align:left;background:none;border:0;padding:0}.badge{font-size:10px;padding:5px 9px;border-radius:5px;font-weight:600;display:inline-block}.badge.missing,.badge.late{background:#fbecea;color:var(--red)}.badge.received{background:#e9f1fa;color:#4b76a1}.badge.review,.badge.soon{background:#fff2df;color:#ab752c}.badge.valid,.badge.ready{background:#e8f3ec;color:var(--green)}.badge.progress,.badge.archived{background:#edf0f1;color:#63777f}.bar{height:5px;background:#eaf0ed;border-radius:8px;overflow:hidden;width:100%;min-width:85px;margin:6px 0}.bar span{display:block;height:100%;background:#499d78}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.empty{text-align:center;padding:40px 20px;color:var(--muted);line-height:1.8}.alertitem{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:start}.alert-dot{margin-top:4px;width:8px;height:8px;flex-shrink:0;background:#d59549;border-radius:50%}.alert-dot.late{background:var(--red)}.alertitem p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0}.alertitem button{font-size:12px;text-align:left}.sectionnote{font-size:11px;line-height:1.7;color:var(--muted)}.distribution{display:flex;gap:4px;height:10px;margin:20px 0}.distribution span{border-radius:3px;min-width:0}.legend{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:12px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px}.timeline{padding:0;list-style:none;margin:0}.timeline li{position:relative;padding:0 0 22px 23px;border-left:1px solid #dfe7e2}.timeline li:before{content:'';position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#8eb29c}.timeline p{margin:5px 0;color:var(--muted);font-size:11px}.timeline time{font-size:10px;color:var(--muted)}.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.detail-meta small{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.detail-meta strong{font-size:13px}.docrow{padding:19px 22px;border-bottom:1px solid var(--line)}.doc-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.doc-icon{width:32px;height:38px;background:#f0f5f2;color:var(--green);display:grid;place-items:center;border:1px solid #dae6de;border-radius:4px}.doc-title{flex:1;min-width:150px}.doc-title small{color:var(--muted);font-size:10px}.doc-top select{font-size:11px;padding:8px}.doc-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0 44px;font-size:11px;color:var(--muted)}.doc-bottom input{font-size:11px;padding:6px;width:135px}.filechip{background:#f3f6f4;border:1px solid #e4eae6;border-radius:5px;padding:7px 10px;display:inline-flex;gap:10px;align-items:center;max-width:100%}.filechip .link{overflow:hidden;text-overflow:ellipsis;max-width:220px;font-size:11px}.filechip button:last-child{background:none;border:0;color:var(--muted);padding:0}.docnote{margin:10px 0 0 44px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}dialog{border:0;border-radius:12px;width:640px;max-width:calc(100vw - 30px);padding:0;box-shadow:0 24px 90px #172f3933;color:var(--ink)}dialog::backdrop{background:#132c3a66;backdrop-filter:blur(3px)}.modalhead{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modalhead button{border:0;background:none;font-size:23px;color:var(--muted)}.modalbody{padding:24px 26px;max-height:70vh;overflow:auto}.modalfoot{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.hint{font-size:11px;font-weight:400;color:var(--muted);line-height:1.7}.template-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.template-row strong{flex:1;font-size:12px}.template-row label{font-size:11px;font-weight:400}#toast{position:fixed;bottom:24px;right:24px;max-width:420px;padding:14px 20px;border-radius:8px;background:var(--nav);color:white;box-shadow:0 5px 20px #0002;z-index:10;display:none;font-size:12px}.local-note{padding:16px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer{display:flex;justify-content:space-between;margin:0 40px 24px;padding-top:20px;border-top:1px solid var(--line);color:#87978e;font-size:10px}.back{display:inline-block;color:var(--green);font-size:12px;margin-bottom:20px}.danger-text{color:var(--red)}.checkboxline{display:flex;align-items:center;font-weight:400}.checkboxline input{margin-top:0}.summary-line{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.required{color:var(--orange)}@media(min-width:1500px){main{padding-top:45px}.grid{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1200px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.mainwrap{margin-left:220px;width:calc(100% - 220px)}main{padding:28px 24px}.topbar{padding:0 24px}.grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:17px}footer{margin-left:24px;margin-right:24px}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;padding:15px 18px}.brand{font-size:17px}.brandmark{font-size:27px}.workspace,.navlabel,.sidebar-bottom{display:none}nav{display:flex;flex-wrap:wrap;margin-top:15px;gap:4px}nav a{padding:8px;font-size:11px;margin:0;gap:5px}nav a.active{border-left:0;border-bottom:2px solid #b0dac1;padding-left:8px}.mainwrap{width:100%;margin:0}.topbar{padding:0 18px;height:48px;font-size:10px}.topbar>span:last-child{display:none}main{padding:24px 16px}.pagehead{align-items:flex-start;flex-direction:column;gap:15px}h1{font-size:24px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:28px}.intro{align-items:flex-start;flex-wrap:wrap}.intro .btn{margin-left:0}.cardhead,.cardbody{padding:17px}.detail-meta{grid-template-columns:1fr 1fr}.docrow{padding:17px}.doc-bottom,.docnote{margin-left:0}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.modalbody{padding:20px}.modalfoot{padding:15px}.doc-top select{width:100%;margin-left:44px}.doc-top .btn{margin-left:auto}footer{margin:0 16px 20px;gap:10px;flex-direction:column}}

.connected-user{display:flex;flex-direction:column;gap:3px;padding:7px 12px;border-radius:7px;background:#edf4ef;overflow-wrap:anywhere;max-width:240px}.connected-user[hidden],.auth-mode .connected-user{display:none}.connected-user>span{font-size:10px;color:var(--muted)}.connected-user strong{font-size:12px;color:var(--green)}.topbar{gap:16px;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}.topbar>.actions{justify-content:flex-end}@media(max-width:760px){.topbar{min-height:64px;flex-wrap:wrap;gap:8px}.topbar>.actions{flex:1}.connected-user{max-width:100%;margin-right:auto}.topbar #today{display:none}}

.validation-table td small{display:block;margin-top:5px}.validation-table .actions{align-items:flex-start;flex-direction:column}.validation-table{min-width:850px}
[hidden]{display:none!important}

dialog.wide{width:1050px}#cost-charges input{min-width:90px;width:100%}#cost-charges select{min-width:170px}#cost-charges td:first-child input{min-width:220px}#cost-charges table{min-width:800px}

.header-brand{display:flex;align-items:center;gap:10px}.header-logo{height:56px;width:68px;object-fit:contain}.profile-link{font-size:10px;text-align:left}@media(max-width:760px){.header-logo{height:42px;width:50px}.header-brand{font-size:11px}}

.auth-mode .header-brand{visibility:visible}.auth-mode #breadcrumb,.auth-mode .slash{display:none}

.brand{gap:10px;font-size:16px}.sidebar-logo{width:54px;height:58px;object-fit:contain;background:#fff;padding:3px;border-radius:7px;flex-shrink:0}.brand small{font-size:8px;letter-spacing:.5px}@media(max-width:760px){.sidebar-logo{width:44px;height:48px}}

.detail-table{margin:20px 0;grid-column:1/-1}.detail-table input{min-width:115px;width:100%}.detail-table table{min-width:850px}.detail-table h3{margin:12px 0}.detail-table .add-detail-row{margin-top:12px}.notice:empty{display:none}
.mainwrap,.card,.grid>div{min-width:0}.tablewrap{max-width:100%;overflow-x:auto}

.anomaly-trigger{display:block;margin:7px 0;padding:3px 0;color:#a63232;font-size:11px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.anomaly-trigger:hover{color:#792222}.anomaly-trigger:focus-visible,.auth-forgot:focus-visible{outline:2px solid #28765f;outline-offset:4px;border-radius:3px}.anomaly-document{line-height:1.8}.anomaly-details td{vertical-align:top;min-width:160px;overflow-wrap:anywhere}.anomaly-details td:first-child{min-width:110px}.anomaly-details small{display:block;margin-bottom:9px;color:#718087}.anomaly-actions{margin-top:22px;gap:10px}.auth-secondary{margin-top:24px;padding-top:22px;border-top:1px solid #e5eae7;display:flex;flex-direction:column;align-items:stretch;gap:19px;text-align:center}.auth-register{display:flex;flex-direction:column;gap:12px;align-items:stretch}.auth-register>span{font-size:12px;color:#718087}.auth-register .btn{width:100%;min-height:42px;justify-content:center}.login-form>button[type=submit]{min-height:44px;margin-top:2px}.login-form #login-error:empty{display:none}.auth-forgot{align-self:center;color:#28765f;font-size:12px;text-decoration:underline;text-underline-offset:4px}.login-card>.hint{margin-top:24px;line-height:1.7;text-align:center}

/* Separate the field label from its reading status in anomaly tables. */
.reading-status{display:block;margin-top:6px;line-height:1.5;color:var(--muted);font-weight:400}

.issue-field,.issue-value{text-align:left;line-height:1.6;white-space:normal;overflow-wrap:anywhere;padding:3px 0}.issue-field{color:var(--red);text-decoration:underline;text-underline-offset:3px}.issue-value{display:block;color:var(--ink)}.issue-value:hover strong{text-decoration:underline;text-underline-offset:3px}.issue-source{display:block;margin-top:5px;color:var(--muted);font-weight:400}.issue-field:focus-visible,.issue-value:focus-visible,[data-reading-field]:focus{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}

.draft-table{min-width:800px}.draft-table td{vertical-align:top}.draft-table td small{display:block;margin-top:6px;color:var(--muted)}.draft-table td .actions{align-items:flex-start;flex-direction:column}.draft-upload-actions{flex-wrap:wrap;gap:10px}.draft-upload-actions>strong{width:100%}

.docrow.missing-document .doc-title h3{color:#c33333}

.original-documents{margin-bottom:24px}.original-document-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px}.original-document-row>span{overflow-wrap:anywhere;min-width:0;flex:1 1 180px}.original-document-link{flex-shrink:0;gap:8px}

.document-confirmations{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.document-confirmations .notice{margin-bottom:0}

.anomaly-field-name,.anomaly-value,.anomaly-reading-warning>p{color:#b52b2b}.anomaly-field-name,.anomaly-value{font-weight:700}

.execution-progress{display:grid;gap:18px;margin-top:16px}.execution-progress.compact{min-width:200px;margin-top:0;gap:14px}.party-progress small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.party-progress .bar{margin:7px 0}.execution-distribution+.execution-distribution{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.execution-distribution .distribution{margin:12px 0}.execution-distribution .bar-label strong{font-size:12px}

.execution-dossier{margin-bottom:24px}.execution-dossier .cardhead h2{margin-bottom:5px}.execution-dossier-stats{padding:20px;margin:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.execution-dossier-stats .stat{padding:0;min-height:0}.execution-stat-main{display:block;width:100%;text-align:left;padding:22px;background:transparent;border:0;color:inherit;border-radius:9px}.execution-stat-main:hover{background:#f0f6f2}.execution-stat-main>strong{display:block;font-size:32px;margin:16px 0 10px}.execution-stat-main>small{color:var(--muted)}.execution-stat-details{display:flex;flex-wrap:wrap;gap:18px;padding:0 22px 20px}.ratio-link{display:block;text-align:left;margin-top:6px;text-decoration:underline;text-underline-offset:3px}.bar-label>.ratio-link{margin:0;font-weight:700}.missing-count{color:#b52b2b}.execution-stat-main:focus-visible,.ratio-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.execution-doc-group{margin-top:24px}.execution-doc-item{padding:16px 0;border-bottom:1px solid var(--line)}.execution-scope-actions{flex-wrap:wrap;margin:18px 0}

.execution-dossier .cardhead h2{font-size:24px;line-height:1.35;font-weight:800;margin:0 0 8px}.execution-dossier .cardhead h2 .link{font:inherit;letter-spacing:-.3px}.execution-dossier .cardhead small{font-size:12px;line-height:1.5;color:var(--muted)}@media(max-width:760px){.execution-dossier .cardhead h2{font-size:21px}}

.danger-outline{color:#b52b2b;border-color:#dca5a5;background:#fff}.danger-outline:hover{background:#fff0ef}.delete-dossier-action{display:block;margin-top:12px}.btn.danger-solid{background:#b52b2b;border-color:#b52b2b;color:white}

.file-drop-zone{border:2px dashed #8eb5a6;background:#f4faf7;padding:24px;text-align:center;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:9px;margin:15px 0}.file-drop-zone strong{color:var(--green);font-size:16px}.file-drop-zone span,.file-drop-zone small{color:var(--muted)}.file-drop-zone.drag-active{border-color:var(--green);background:#dfefe7;box-shadow:0 0 0 3px #28775e20}.file-drop-zone:focus-visible{outline:2px solid var(--green);outline-offset:4px}

.archive-dossier-action{display:block;margin-top:12px}
.filters .checkboxline{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;white-space:nowrap}
.filters .checkboxline input[type=checkbox]{flex:0 0 auto;width:14px;min-width:14px;height:14px;margin:0;padding:0}
.deletion-request-action{display:block;margin-top:12px;max-width:220px;white-space:normal;text-align:left}
.deletion-request-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px}
.dossier-summary{padding:18px 22px}.dossier-summary .detail-meta{gap:14px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-summary .detail-meta small{margin-bottom:4px}.dossier-summary strong{overflow-wrap:anywhere}
.summary-containers{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;padding:10px 0;border-top:1px solid var(--line)}.summary-containers>div{display:flex;align-items:baseline;gap:9px;min-width:0}.summary-containers>div:last-child{flex:1 1 320px}.summary-containers small{flex-shrink:0;color:var(--muted);font-size:10px}.summary-containers strong{font-size:12px;line-height:1.5}
.dossier-summary .execution-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:8px}.dossier-summary .party-progress{padding:10px 12px;border:1px solid var(--line);border-radius:6px;max-width:420px;min-width:0}.dossier-summary .party-progress .bar{margin:6px 0}.dossier-summary .party-progress .ratio-link{font-size:11px;line-height:1.5;margin-top:3px}.dossier-summary .summary-completion-note{margin:10px 0 0;font-size:10px}
@media(max-width:1000px){.dossier-summary .detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dossier-summary{padding:16px}.dossier-summary .detail-meta{gap:12px}.summary-containers>div:last-child{flex-wrap:wrap}}
dialog.adaptive-dialog{width:min(var(--dialog-content-width,480px),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:hidden}
dialog.adaptive-dialog>form,dialog.adaptive-dialog>#modal-content>form{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);min-height:0}
dialog.adaptive-dialog .modalhead,dialog.adaptive-dialog .modalfoot{flex:0 0 auto}
dialog.adaptive-dialog .modalbody{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overflow-wrap:anywhere}
dialog.adaptive-dialog .modalbody>p,dialog.adaptive-dialog .notice{max-width:100%;overflow-wrap:anywhere}
dialog.adaptive-dialog .modalbody img,dialog.adaptive-dialog .modalbody canvas{max-width:100%;height:auto}
@media(max-width:760px){dialog.adaptive-dialog .formgrid{grid-template-columns:minmax(0,1fr)}dialog.adaptive-dialog .modalhead,dialog.adaptive-dialog .modalfoot{padding:16px}dialog.adaptive-dialog .modalbody{padding:16px}}
.document-procedure{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 8px 44px;padding:12px 14px;background:#f3f7f5;border-radius:6px;font-size:12px}.document-procedure>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.procedure-engaged{color:var(--green)}.procedure-checkbox{gap:7px;margin:18px 0}.procedure-checkbox input[type=checkbox]{width:15px;margin:0;flex:0 0 auto}@media(max-width:760px){.document-procedure{margin-left:0}}
.execution-progress.compact{min-width:290px;gap:5px}.compact-progress-head,.compact-party-row{display:grid;grid-template-columns:85px minmax(70px,1fr) 43px 43px;align-items:center;gap:8px}.compact-progress-head{font-size:9px;color:var(--muted);padding-bottom:3px}.compact-progress-head>span:nth-last-child(-n+2){text-align:center}.compact-party-row>strong{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.compact-party-row .ratio-link{margin:0;font-size:11px;line-height:1.4;text-align:center}.compact-party-row .compact-rate{text-align:right;min-width:0}.compact-party-row .bar{display:block;width:100%;height:4px;margin:3px 0 0}.compact-party-row .bar>span{display:block;height:100%}
.dossier-list-table td{padding-top:12px;padding-bottom:12px}.dossier-row-actions{display:flex}.dossier-row-actions.with-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:170px;max-width:220px}.dossier-row-actions .btn{padding:8px 10px;font-size:11px}.dossier-row-actions.with-management>button:first-child,.dossier-row-actions.with-management>.deletion-request-action{grid-column:1/-1}.dossier-row-actions .archive-dossier-action,.dossier-row-actions .delete-dossier-action,.dossier-row-actions .deletion-request-action{margin:0;display:inline-flex}
.execution-dossier{margin-bottom:14px}.execution-dossier .cardhead{padding:14px 20px}.execution-dossier .cardhead>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.execution-dossier .cardhead h2{font-size:22px;margin:0}.execution-dossier .cardhead small{font-size:11px}.execution-dossier-stats{padding:12px;gap:12px}.execution-stat-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px 14px 8px}.execution-stat-main .stat-top{font-size:11px}.execution-stat-main .stat-top>[aria-hidden=true]{display:none}.execution-stat-main>strong{font-size:26px;margin:0;line-height:1.2}.execution-stat-main>small{grid-column:1/-1;font-size:10px;line-height:1.5}.execution-stat-details{padding:4px 14px 12px;gap:14px;font-size:11px}

.carrier-access{margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#dce5e2)}
.carrier-directory{margin-top:12px}.carrier-directory summary{cursor:pointer;color:var(--green,#287a63);font-weight:600}.carrier-directory-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:10px}.carrier-directory-links a{font-size:12px;overflow-wrap:anywhere}

.execution-arrival{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-left:14px}.execution-arrival strong{font-size:inherit;color:var(--ink,#163541);font-weight:600}

.draft-intro{padding:10px 20px}.draft-intro>.hint{margin:0;line-height:1.5}.draft-intro .draft-upload-actions{margin-top:8px}.draft-table td{padding-top:10px;padding-bottom:10px;vertical-align:top}.draft-table .draft-action-cell{width:300px}.draft-table .draft-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:265px;align-items:start}.draft-row-actions .btn{width:100%;min-height:32px;padding:7px 9px;font-size:11px;white-space:normal}.draft-row-actions>.danger-text{grid-column:1/-1;font-size:11px}.draft-table small{line-height:1.4}.draft-table td p{margin:5px 0 0}@media(max-width:640px){.draft-table .draft-action-cell{width:240px}.draft-table .draft-row-actions{min-width:230px}.draft-intro{padding:10px 14px}}

.tracking-visit{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;margin-left:8px}.summary-arrival{flex-wrap:wrap}

.nav-drafts{margin:0 0 5px}.nav-drafts>summary{display:flex;align-items:center;gap:13px;padding:12px;cursor:pointer;font-size:13px;border-radius:7px;list-style:none}.nav-drafts>summary::-webkit-details-marker{display:none}.nav-drafts>summary::after{content:"▾";margin-left:auto}.nav-drafts:not([open])>summary::after{content:"▸"}.nav-drafts>summary:hover{background:#29444e}.nav-submenu{padding-left:18px;border-left:1px solid #35505b;margin-left:17px}.nav-submenu a{font-size:12px;padding:9px 10px;line-height:1.4}.nav-submenu a.active{padding-left:7px}@media(max-width:760px){.nav-drafts{flex-basis:100%}.nav-submenu{display:flex;flex-wrap:wrap;gap:4px}}

.anomaly-menu-table{white-space:normal}.anomaly-menu-table td{vertical-align:top;overflow-wrap:anywhere}.anomaly-menu-table td small{display:block;margin-bottom:5px}.anomaly-menu-table td:last-child{min-width:170px}

/* Reading forms use the screen width; dense rows wrap into labelled fields. */
dialog.reading-dialog .detail-table table{table-layout:fixed;min-width:0;width:100%;white-space:normal}
dialog.reading-dialog .detail-table input{min-width:0;max-width:100%;width:100%;padding:9px 8px}
dialog.reading-dialog .detail-table th,dialog.reading-dialog .detail-table td{padding:9px 7px;overflow-wrap:anywhere}
dialog.reading-dialog .detail-table[data-detail-table="lineItems"] th:first-child{width:24%}
dialog.reading-dialog .detail-table th:last-child:empty{width:48px}
dialog.reading-dialog .detail-table .tablewrap{overflow:visible}
dialog.reading-dialog .detail-table[data-dense] table,dialog.reading-dialog .detail-table[data-dense] tbody{display:block}
dialog.reading-dialog .detail-table[data-dense] thead{display:none}
dialog.reading-dialog .detail-table[data-dense] tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
dialog.reading-dialog .detail-table[data-dense] td{display:block;border:0;padding:0;min-width:0;white-space:normal}
dialog.reading-dialog .detail-table[data-dense] td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
dialog.reading-dialog .detail-table[data-dense] td:first-child{grid-column:1/-1}
@media(max-width:1100px){
 dialog.reading-dialog .detail-table table,dialog.reading-dialog .detail-table tbody{display:block}
 dialog.reading-dialog .detail-table thead{display:none}
 dialog.reading-dialog .detail-table tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
 dialog.reading-dialog .detail-table td{display:block;border:0;padding:0;min-width:0;white-space:normal}
 dialog.reading-dialog .detail-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
 dialog.reading-dialog .detail-table td:first-child{grid-column:1/-1}
}

.sidebar-document-search{margin:0 0 8px}.sidebar-document-search label{font-size:11px;color:#bfd0d4;margin-bottom:8px;font-weight:500}
.sidebar-search-entry{display:flex;align-items:stretch;border:1px solid #49616a;border-radius:6px;overflow:hidden;background:#203e48}
.sidebar-search-entry input{width:100%;min-width:0;padding:10px 8px;background:transparent;border:0;color:white;font-size:12px;border-radius:0}
.sidebar-search-entry input::placeholder{color:#9fb5bc}.sidebar-search-entry button{flex:0 0 32px;border:0;border-left:1px solid #49616a;background:#304f59;color:white;font-size:22px}
.sidebar-search-entry:focus-within{outline:2px solid #b0dac1;outline-offset:2px}.sidebar-search-entry button:hover{background:#3a626b}
.auth-mode .sidebar-document-search{display:none}.document-search-result{padding:14px 0;border-bottom:1px solid var(--line)}.document-search-result:last-child{border-bottom:0}.document-search-open{font-size:16px}.document-search-result ul{padding-left:18px;margin-bottom:0}.document-search-result li{margin:8px 0;overflow-wrap:anywhere}.document-search-result small{display:block;color:var(--muted);margin-top:4px}

.approval-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;vertical-align:middle}.approval-details{display:flex;flex-direction:column;gap:3px;line-height:1.4}.approval-details small{display:block;margin:0}.filedates .file-approval{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin:3px 8px 3px 0}.file-approval>.approval-cell{gap:8px}

.finance-proformas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.finance-proforma{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px}.finance-proforma-file{padding:12px 0;border-top:1px solid var(--line)}.finance-comparison{white-space:normal;margin-top:12px}.finance-comparison td,.finance-comparison th{padding:9px}.finance-proforma .actions{margin-top:12px}@media(max-width:1200px){.finance-proformas{grid-template-columns:minmax(0,1fr)}}

.logistics-intro{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px}.logistics-container{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.3fr) repeat(3,minmax(130px,1fr)) auto;gap:16px;align-items:center;padding:16px 22px;border-top:1px solid var(--border,#e0e7e4)}.logistics-container>div{min-width:0}.logistics-container small,.logistics-container strong{display:block;overflow-wrap:anywhere}.logistics-container small{margin-bottom:6px}@media(max-width:1150px){.logistics-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.logistics-container{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.logistics-intro{flex-wrap:wrap}}

.logistics-intro{padding:10px 16px;gap:10px}.logistics-container{grid-template-columns:130px minmax(220px,300px) repeat(3,minmax(145px,175px));gap:12px;padding:10px 16px}.logistics-container small{margin-bottom:4px}.logistics-carrier{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px}.logistics-container input,.logistics-container select{width:100%;min-width:0;height:34px;padding:6px 8px;font-size:12px}.logistics-save{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #e0e7e4}.logistics-save .btn{padding:8px 14px}.logistics-error{margin-right:auto}@media(max-width:1150px){.logistics-container{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-container>div:nth-child(2){grid-column:span 2}}@media(max-width:640px){.logistics-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logistics-container>div:nth-child(2){grid-column:span 1}.logistics-carrier{grid-template-columns:1fr}}

.logistics-container{grid-template-columns:120px minmax(200px,260px) repeat(3,minmax(135px,160px)) minmax(200px,1fr);gap:10px}.logistics-detention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logistics-allowance{margin-left:auto}.logistics-intro{flex-wrap:wrap}.logistics-duration small{font-size:10px}.logistics-on-time{color:#25745f}@media(max-width:1250px){.logistics-container{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-container>div:nth-child(2){grid-column:span 2}.logistics-detention{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.logistics-container{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-container>div:nth-child(2){grid-column:span 1}.logistics-allowance{margin-left:0}}

.logistics-container{grid-template-columns:115px minmax(180px,230px) repeat(4,minmax(130px,145px)) minmax(190px,1fr);gap:8px}@media(max-width:1400px){.logistics-container{grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-container>div:nth-child(2){grid-column:span 2}.logistics-detention{grid-column:span 2}}@media(max-width:850px){.logistics-container{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-container>div:nth-child(2){grid-column:span 1}.logistics-detention{grid-column:1/-1}}

.logistics-head{font-size:10px;color:var(--muted,#6c8490);background:#f8faf9;padding-top:10px;padding-bottom:8px;align-items:end}.logistics-head>div{overflow-wrap:anywhere}.logistics-container:not(.logistics-head){padding-top:8px;padding-bottom:8px}.logistics-duration{align-self:center}.logistics-duration strong{font-size:13px}

[data-importer-module][hidden]{display:none!important}

.workflow-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--line);background:#fffaf1}.workflow-alert p{margin:5px 0}.workflow-alert small{color:var(--muted,#6c8490)}@media(max-width:700px){.workflow-alert{align-items:flex-start;flex-direction:column;gap:10px}}

.execution-stat-main .stat-top{font-size:14px;font-weight:700;color:#000;line-height:1.35}

/* Product descriptions remain readable and editable on separate invoice rows. */
.detail-table textarea{display:block;min-width:0;width:100%;resize:vertical;min-height:58px;line-height:1.4} .detail-table [data-detail-field="hs"]{direction:ltr;unicode-bidi:isolate}

/* Dossiers stay collapsed until opened by the user. Native details support keyboard access. */
.logistics-dossier{margin-top:0;font-size:14px}.logistics-dossier>summary{list-style:none;cursor:pointer;gap:12px;border-bottom:0}.logistics-dossier>summary::-webkit-details-marker{display:none}.logistics-dossier>summary::before{content:"▸";color:var(--green);font-size:18px}.logistics-dossier[open]>summary{border-bottom:1px solid var(--line)}.logistics-dossier[open]>summary::before{content:"▾"}.logistics-dossier>summary h2{margin:0;flex:1}.logistics-dossier>summary>span{font-size:12px;color:var(--muted)}

.logistics-summary{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;font-size:12px}.logistics-summary-count{white-space:nowrap;color:var(--ink)}.logistics-summary-count strong{color:var(--green);font-weight:800}.logistics-summary-count small{font-size:10px;color:var(--muted)}@media(max-width:1000px){.logistics-dossier>summary{flex-wrap:wrap}.logistics-summary{flex-basis:100%;order:3;padding-inline-start:26px}}

.logistics-pagehead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.logistics-pagehead>.pagehead{margin:0;flex:1}.logistics-overview{display:flex;gap:12px;flex-shrink:0}.logistics-overview>div{min-width:145px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px 16px;display:flex;gap:15px;align-items:center;justify-content:space-between}.logistics-overview span{font-size:12px}.logistics-overview strong{font-size:24px;color:var(--green)}[data-logistics-save-status]{font-size:12px;color:var(--green)}[data-logistics-save-status].danger-text{color:var(--red)}@media(max-width:1000px){.logistics-pagehead{align-items:flex-start;flex-direction:column;gap:14px}.logistics-overview{flex-wrap:wrap}}

.finance-proforma-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--ink)}.finance-proforma-summary>span{white-space:nowrap}.finance-proforma-summary strong{font-size:14px;font-weight:800;color:var(--green)}.finance-proforma-summary .finance-pending{background:#fff3df;color:#854500;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}@media(max-width:1000px){.finance-proforma-summary{flex-basis:100%;justify-content:flex-start;padding-inline-start:26px;gap:8px 14px}}

.finance-proforma-summary .finance-awaiting-validation{background:#e8f1fc;color:#17549a}

/* Keep the active dossier reference and actions visible while reading its documents. */
.dossier-sticky-header{position:sticky;top:0;z-index:5;background:var(--bg);padding:14px 0 12px;margin:-14px 0 22px;border-bottom:1px solid var(--line);box-shadow:0 5px 8px -8px #172f3955}.dossier-sticky-header .back{margin-bottom:12px}.dossier-sticky-header .pagehead{margin-bottom:0}.dossier-sticky-header .pagehead>div:first-child{min-width:0}.dossier-sticky-header h1{overflow-wrap:anywhere}@media(max-width:760px){.dossier-sticky-header .pagehead{gap:8px}.dossier-sticky-header .actions{gap:6px}.dossier-sticky-header .btn{padding:7px 9px}}@media print{.dossier-sticky-header{position:static;box-shadow:none}}

nav .nav-count{flex-shrink:0;min-width:20px;text-align:center;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.nav-drafts>summary>.nav-count{margin-inline-start:auto;background:#d69a52;color:#172f39;font-size:10px;padding:2px 6px;border-radius:5px}.nav-drafts>summary:has(>.nav-count:not([hidden]))::after{margin-inline-start:0}.nav-submenu .nav-count{font-size:10px}nav a>span,.nav-drafts>summary>span{min-width:0}

.dossier-action-count{display:inline-flex;align-items:center;margin-inline-start:8px;padding:4px 7px;border:0;border-radius:5px;background:#fff0d6;color:#854500;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;cursor:pointer;vertical-align:middle;white-space:nowrap}.dossier-action-count:hover{background:#ffe2b2}.dossier-action-count:focus-visible{outline:2px solid var(--green);outline-offset:2px}
