:root{--navy:#0c1b32;--ink:#142136;--muted:#718096;--line:#e7ebf1;--blue:#2368d9;--bg:#f4f7fb;--green:#0a9b73;--orange:#ed8d2d;--shadow:0 12px 35px rgba(23,40,72,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0c1b32,#101f37 70%,#0a1729);color:white;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.brand-mark{width:43px;height:43px;border:1px solid #5d7ba6;background:#173055;border-radius:11px;display:grid;place-items:center;font:800 14px "Segoe UI"}.brand strong{font:800 21px "Segoe UI";letter-spacing:.7px}.brand span{display:block;font-size:10px;color:#8fa5c2;letter-spacing:1.5px;text-transform:uppercase}.nav-item{width:100%;border:0;background:transparent;color:#aebdd0;display:grid;grid-template-columns:27px 1fr auto;align-items:center;text-align:left;padding:12px 13px;border-radius:9px;margin:2px 0;font:500 14px "Segoe UI";cursor:pointer}.nav-item:hover,.nav-item.active{background:#1c3558;color:#fff}.nav-item b{background:#294465;color:#bfd0e4;padding:2px 7px;border-radius:12px;font-size:10px}.nav-item .hot{background:#e85847;color:white}.isolation{margin-top:auto;border:1px solid #284363;border-radius:10px;padding:12px;display:flex;gap:10px;align-items:center;background:#122843}.isolation i{width:9px;height:9px;background:#34d399;border-radius:50%;box-shadow:0 0 0 4px #1c4b4d}.isolation strong,.isolation span{display:block;font-size:11px}.isolation span{color:#8fa5c2;margin-top:2px}main{min-width:0}header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;justify-content:space-between;position:sticky;top:0;z-index:5}header p{margin:0;color:var(--muted);font-size:11px}header h1{font:700 20px "Segoe UI";margin:3px 0}.header-actions{display:flex;align-items:center;gap:14px}.search{border:1px solid var(--line);background:#f8fafc;border-radius:9px;color:#718096;padding:10px 12px;min-width:225px;text-align:left}.search kbd{float:right;background:#e9edf3;border-radius:4px;padding:1px 5px}.bell{border:1px solid var(--line);background:white;border-radius:9px;width:40px;height:40px;position:relative}.bell em{position:absolute;right:-3px;top:-5px;background:#eb5447;color:white;border-radius:9px;padding:1px 5px;font-size:9px}.profile{display:flex;align-items:center;gap:9px;padding-left:4px}.profile>div{width:38px;height:38px;border-radius:9px;background:#16345d;color:white;display:grid;place-items:center;font-weight:700}.profile strong,.profile small{display:block;font-size:11px}.profile small{color:var(--muted);margin-top:2px}.menu{display:none}.content{padding:28px 34px}.view{display:none}.view.active{display:block}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.eyebrow{font:700 10px "Segoe UI";color:#53739d;letter-spacing:1.5px}.welcome h2,.placeholder h2{font:700 24px "Segoe UI";margin:6px 0}.welcome p,.placeholder p{color:var(--muted);font-size:13px;margin:0}.primary,.dark-btn{border:0;border-radius:9px;background:#1d5ebc;color:white;padding:12px 16px;font-weight:600;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats article,.panel{background:white;border:1px solid #edf0f5;border-radius:13px;box-shadow:var(--shadow)}.stats article{padding:18px;display:flex;gap:13px}.stats .icon{width:41px;height:41px;border-radius:9px;display:grid;place-items:center;font-weight:700}.icon.blue{background:#e8f0ff;color:#2867cc}.icon.orange{background:#fff0df;color:#d77c20}.icon.green{background:#e1f6ee;color:#078363}.icon.violet{background:#eee9ff;color:#7450cb}.stats small,.stats strong,.stats p{display:block}.stats strong{font:700 22px "Segoe UI";margin:2px 0}.stats p{font-size:10px;color:var(--muted);margin:0}.up{color:var(--green)!important}.grid-main{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-top:18px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h3{font:700 17px "Segoe UI";margin:4px 0}.panel-head button{border:0;background:none;color:#346bb2;font-weight:600}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.portal-grid button{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:12px;text-align:left;cursor:pointer}.portal-grid button:hover{border-color:#75a2e5;transform:translateY(-1px)}.portal-grid span{width:31px;height:31px;border-radius:7px;background:#e9f0fb;color:#2763b7;display:grid;place-items:center;font-size:10px;font-weight:700;margin-bottom:8px}.portal-grid strong,.portal-grid small{display:block}.portal-grid strong{font-size:12px}.portal-grid small{font-size:9px;color:var(--muted);margin-top:3px}.count{font-size:10px;background:#fff2e3;color:#c66918;padding:5px 8px;border-radius:12px}.approval{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.approval .mail{width:31px;height:31px;border-radius:8px;background:#eef4fd;color:#3066aa;display:grid;place-items:center}.approval div{flex:1}.approval strong,.approval p{display:block;font-size:10px;margin:0}.approval p{color:var(--muted);margin-top:3px}.approval button{border:1px solid #b9d0ee;background:white;color:#205ca8;border-radius:7px;padding:6px 9px;font-weight:600;font-size:10px}.guard{background:#eef8f4;color:#22705b;font-size:10px;text-align:center;padding:8px;border-radius:7px;margin:12px 0 0}.grid-lower{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;margin-top:18px}.dsc-card{background:linear-gradient(140deg,#132c4d,#0d2039);color:white}.dsc-card>div:first-child{display:flex;justify-content:space-between}.lightning{background:#235383;color:#ffd36d;border-radius:8px;padding:7px 10px}.live{font-size:9px;background:#1a4b47;color:#75e2c4;padding:4px 7px;border-radius:10px;height:max-content}.dsc-card h3{margin:13px 0 4px;font:700 16px "Segoe UI"}.dsc-card p{color:#9fb0c5;font-size:10px}.meter,.bar{height:5px;background:#2b4666;border-radius:4px;overflow:hidden}.meter i{display:block;width:62%;height:100%;background:#2ac699}.dsc-row{display:flex!important;justify-content:space-between!important;margin:15px 0}.dsc-row strong,.dsc-row small{display:block}.dsc-row small{font-size:9px;color:#9fb0c5}.dark-btn{background:white;color:#173456;width:100%;padding:10px}.channels{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.channels span{border:1px solid var(--line);border-radius:14px;padding:4px 8px;font-size:9px}.lead-number{font:700 24px "Segoe UI"}.lead-number small{font:500 10px "Segoe UI";color:var(--muted)}.bar{background:#edf0f5;margin:9px 0}.bar i{display:block;height:100%;background:#2584cf}.growth-card>p{font-size:9px;color:var(--muted)}.attention ul{list-style:none;padding:3px 0 0;margin:0}.attention li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.attention li>span{width:8px;height:8px;border-radius:50%}.red{background:#e95050}.amber{background:#e99a31}.blue-dot{background:#4380d3}.attention li div{flex:1}.attention li strong,.attention li small{display:block;font-size:10px}.attention li small{color:var(--muted);margin-top:3px}.placeholder{margin:28px 34px;background:white;border:1px solid var(--line);border-radius:14px;min-height:430px}.placeholder p{max-width:650px;font-size:15px;line-height:1.7}@media(max-width:1050px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:25px 12px}.brand>div:last-child,.nav-item:not(.active) b,.nav-item{font-size:0}.brand{padding-left:6px}.brand-mark{flex:none}.nav-item{display:flex;justify-content:center}.nav-item span{font-size:17px}.isolation div{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid-main,.grid-lower{grid-template-columns:1fr 1fr}.attention{grid-column:span 2}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;width:260px;max-width:86vw;transform:translateX(-100%);transition:.25s;overflow:hidden}.sidebar.open{transform:translateX(0);box-shadow:18px 0 45px rgba(4,14,29,.28)}.brand>div:last-child,.nav-item{font-size:14px}.nav-item{display:grid}.isolation div{display:block}.menu{display:block;border:0;background:none;font-size:20px;margin-right:10px;min-width:44px;min-height:44px;border-radius:9px}header{height:72px;padding:0 12px;justify-content:flex-start}header h1{font-size:16px}.header-actions{margin-left:auto;gap:8px}.search{display:none}.profile span{display:none}.profile>div{width:34px;height:34px}.bell{width:36px;height:36px}.logout-btn{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;font-size:11px}.content{padding:20px 16px}.welcome{align-items:flex-start;gap:15px;flex-direction:column}.welcome h2{font-size:20px}.welcome .primary{width:100%}.primary{font-size:14px;padding:11px 14px;min-height:44px}.stats,.grid-main,.grid-lower{grid-template-columns:1fr}.attention{grid-column:auto}.portal-grid{grid-template-columns:repeat(2,1fr)}.placeholder{margin:20px 16px}}

.sample-banner{display:flex;align-items:center;gap:12px;background:#fff9e9;border:1px solid #f3dfaa;border-radius:10px;padding:10px 14px;margin-bottom:18px;color:#725416;font-size:11px}.sample-banner strong{font:700 11px "Segoe UI";white-space:nowrap}.sample-banner.compact{margin-top:16px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-title-row h2{font:700 24px "Segoe UI";margin:6px 0}.section-title-row p{color:var(--muted);font-size:13px;margin:0}.mode-chip{border:1px solid #cbd9ec;background:#eef4fb;color:#315f98;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:700;white-space:nowrap}.portal-panel{margin-top:18px}.verification-note{font-size:9px;color:#8a641b;background:#fff7df;padding:5px 8px;border-radius:12px}.portal-grid-wide{grid-template-columns:repeat(7,1fr)}.portal-link.pending{cursor:not-allowed;opacity:.82}.portal-link.pending small{color:#9a762e}.portal-link.shake{animation:shake .32s linear}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.work-layout,.approval-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:18px;margin-top:18px}.task-list-panel{padding:0;overflow:hidden}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.task-toolbar h3{font:700 16px "Segoe UI";margin:4px 0}.task-filters{display:flex;gap:8px}.task-filters input,.task-filters select,.transition-form select,.transition-form textarea{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:9px 10px;color:var(--ink);font:500 10px "Segoe UI"}.task-filters input{width:210px}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.task-table{border-collapse:collapse;width:100%;min-width:760px}.task-table th{background:#f8fafc;color:#62738c;font-size:9px;letter-spacing:.4px;text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.task-table td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:10px}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover,.task-table tbody tr.selected{background:#f4f8ff}.task-table td strong,.task-table td small{display:block}.task-table td small{color:var(--muted);margin-top:3px}.table-empty{text-align:center!important;padding:35px!important;color:var(--muted)}.status-pill,.priority,.proposal-status{display:inline-flex;align-items:center;border-radius:16px;padding:4px 7px;font-size:8px;font-weight:700;white-space:nowrap}.status-pill{background:#edf3fb;color:#325f95}.status-pill.query_dl_received,.status-pill.client_follow_up{background:#fff1dd;color:#a76010}.status-pill.authority_follow_up,.status-pill.submitted{background:#e9f2ff;color:#2863aa}.status-pill.approved,.status-pill.payment_fully_settled,.status-pill.closed{background:#e5f7f0;color:#137459}.status-pill.payment_follow_up,.status-pill.remaining_payment_follow_up{background:#f5edff;color:#6e49a3}.priority.high,.priority.urgent{background:#fff0ee;color:#b84035}.priority.medium{background:#fff5df;color:#9d6c16}.priority.low{background:#edf5fb;color:#4b6e8e}.task-inspector,.approval-inspector{padding:20px;min-height:520px}.empty-inspector{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-inspector span{width:48px;height:48px;border-radius:12px;background:#edf3fb;display:grid;place-items:center;font-size:18px;color:#396aa7}.empty-inspector h3{font:700 15px "Segoe UI";color:var(--ink);margin:12px 0 5px}.empty-inspector p{font-size:10px;max-width:240px;line-height:1.5;margin:0}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.inspector-head h3{font:700 16px "Segoe UI";margin:4px 0}.inspector-head p{margin:0;color:var(--muted);font-size:10px}.task-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.task-meta div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:9px}.task-meta small,.task-meta strong{display:block}.task-meta small{font-size:8px;color:var(--muted)}.task-meta strong{font-size:10px;margin-top:3px}.event-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.event-title strong{font-size:9px;color:var(--muted)}.timeline{max-height:220px;overflow:auto;padding-right:4px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:7px;position:relative;padding:5px 0 11px}.timeline-item:before{content:"";position:absolute;left:4px;top:15px;bottom:-4px;width:1px;background:#dce4ef}.timeline-item:last-child:before{display:none}.timeline-item i{width:9px;height:9px;border-radius:50%;background:#2b6dc4;margin-top:3px;z-index:1}.timeline-item strong,.timeline-item p,.timeline-item small{display:block;margin:0}.timeline-item strong{font-size:9px}.timeline-item p{font-size:9px;color:#52647c;margin-top:2px}.timeline-item small{font-size:8px;color:#8a96a8;margin-top:3px}.muted-copy{font-size:9px;color:var(--muted)}.transition-form{border-top:1px solid var(--line);margin-top:13px;padding-top:14px;display:grid;gap:8px}.transition-form select,.transition-form textarea{width:100%;font-size:10px}.transition-form .primary{width:100%;padding:10px}.form-note,.closed-note{font-size:8px!important;color:var(--muted)!important;line-height:1.5;margin:0!important}.approval-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.approval-list-panel{padding:18px}.approval-list{display:grid;gap:7px;margin-top:12px}.approval-row{width:100%;border:1px solid var(--line);background:#fbfcfe;border-radius:9px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.approval-row:hover,.approval-row.selected{border-color:#8db1df;background:#f3f7fd}.approval-icon{width:32px;height:32px;border-radius:8px;background:#eaf1fb;color:#2c65ab;display:grid;place-items:center}.approval-row strong,.approval-row small{display:block}.approval-row strong{font-size:9px}.approval-row small{font-size:8px;color:var(--muted);margin-top:3px}.proposal-status.pending{background:#fff2df;color:#9f671f}.proposal-status.approved{background:#e6f4ff;color:#28628c}.proposal-status.rejected{background:#fff0ee;color:#ac493f}.proposal-status.executed{background:#e5f7f0;color:#14725a}.confidence,.rationale,.recommendation{margin-top:15px}.confidence{display:flex;justify-content:space-between;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:10px}.rationale small,.recommendation small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.rationale p{font-size:10px;line-height:1.5}.recommendation pre{white-space:pre-wrap;word-break:break-word;background:#0f1d31;color:#d8e4f4;border-radius:8px;padding:11px;font:9px/1.5 ui-monospace,monospace;max-height:180px;overflow:auto}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.reject-btn{border:1px solid #e4b9b4;background:#fff7f6;color:#9f443b;border-radius:9px;font-weight:700}.send-warning{background:#fff6df;border:1px solid #f0d99d;border-radius:8px;padding:9px;font-size:9px;color:#7f5a18;margin:15px 0 9px}.approval-inspector>.primary{width:100%}
@media(max-width:1250px){.portal-grid-wide{grid-template-columns:repeat(4,1fr)}.work-layout{grid-template-columns:1fr}.task-inspector{min-height:auto}.approval-layout{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.section-title-row{align-items:flex-start;flex-direction:column}.portal-grid-wide{grid-template-columns:repeat(2,1fr)}.task-toolbar{align-items:flex-start;flex-direction:column}.task-filters{width:100%;flex-direction:column}.task-filters input,.task-filters select{width:100%}.work-layout,.approval-layout{grid-template-columns:1fr}.sample-banner{align-items:flex-start;flex-direction:column;gap:4px}}
.login-gate{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#071427 0%,#10294b 55%,#193b67 100%);display:grid;place-items:center;padding:24px}.login-gate.hidden{display:none}.login-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font:800 20px "Segoe UI"}.login-brand span{font-size:11px;color:var(--muted)}.login-card h2{font:800 27px "Segoe UI";margin:7px 0}.login-card>p{color:var(--muted);line-height:1.55}.login-card label,.followup-form-panel label,.intake-layout label,.admin-layout label{display:grid;gap:7px;font-size:12px;font-weight:700;margin:13px 0}.login-card input,.followup-form-panel input,.followup-form-panel select,.followup-form-panel textarea,.intake-layout input,.intake-layout textarea,.admin-layout input,.admin-layout select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.login-card .primary{width:100%;margin-top:8px}.login-message{font-size:11px;color:var(--muted);background:#f6f8fb;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:14px}.logout-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;color:var(--muted);cursor:pointer}.followup-layout,.intake-layout,.admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.followup-list,.user-list,.intake-batches{display:grid;gap:10px}.followup-row,.user-row,.batch-card{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff}.followup-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.followup-row .type{font:800 10px "Segoe UI";letter-spacing:.8px;background:#eef4ff;color:#235aa5;border-radius:7px;padding:8px}.followup-row strong,.followup-row small,.user-row strong,.user-row small,.batch-card strong,.batch-card small{display:block}.followup-row small,.user-row small,.batch-card small{color:var(--muted);margin-top:3px}.complete-btn,.batch-approve{border:1px solid #b6decf;background:#effaf5;color:#087354;border-radius:8px;padding:8px 10px;cursor:pointer}.followup-row.completed{opacity:.65}.followup-row.completed .complete-btn{display:none}.user-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.role-chip{font-size:10px;background:#eef2f7;color:#52647e;border-radius:14px;padding:5px 8px}.batch-card{display:grid;gap:9px}.batch-top{display:flex;justify-content:space-between;gap:10px}.batch-status{font-size:10px;font-weight:800;border-radius:10px;padding:4px 8px;background:#eef4ff;color:#235aa5}.issue-list{margin:0;padding-left:18px;color:#64748b;font-size:11px}.issue-list .blocker,.issue-list .error{color:#b42318}.issue-list .warning{color:#9a6700}.sheet-pills{display:flex;flex-wrap:wrap;gap:6px}.sheet-pills span{font-size:10px;background:#f4f6f9;border-radius:7px;padding:5px 7px}@media(max-width:1000px){.followup-layout,.intake-layout,.admin-layout{grid-template-columns:1fr}}@media(max-width:720px){.login-card{padding:24px}.followup-row{grid-template-columns:auto 1fr}.followup-row .complete-btn{grid-column:1/-1}.header-actions .profile span{display:none}}

.intake-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.intake-counts span{background:#f5f7fb;border:1px solid #e3e8f2;border-radius:10px;padding:7px 10px;font-size:12px}.reconciliation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.reconciliation-grid>div{border:1px solid #e3e8f2;border-radius:12px;padding:9px;background:#fff}.reconciliation-grid small,.reconciliation-grid strong{display:block}.reconciliation-grid strong{margin-top:3px}.batch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-batch{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}@media(max-width:760px){.reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Increment 06 platform modules */
.portal-link.verified{display:flex;text-decoration:none;color:inherit}.portal-link.verified small{color:#168c58}.portal-link.verified:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(24,65,121,.12)}
.batch-preview{white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto;background:#0f1d31;color:#d8e4f4;border-radius:8px;padding:11px;font:9px/1.5 ui-monospace,monospace}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.mini-card{background:#fff;border:1px solid #e5ebf4;border-radius:16px;padding:18px}.mini-card small{display:block;color:#718096;margin-bottom:7px}.mini-card strong{font:800 24px/1.1 "Segoe UI",sans-serif;color:#17365d}
.entity-list{display:grid;gap:10px}.entity-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e8edf5;border-radius:14px;background:#fff;text-align:left;color:inherit}.entity-row>div:first-child{min-width:0}.entity-row strong{display:block}.entity-row small{display:block;color:#718096;margin-top:4px}.entity-row.selected,.entity-row:hover{border-color:#a9c5e8;background:#f7fbff}.entity-row.read{opacity:.72}.entity-row span{font-size:12px}.right-metric{text-align:right;flex:0 0 auto}.right-metric strong{font-size:15px}.small-action{border:1px solid #b9cae3;background:#f8fbff;color:#174d87;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer;font-size:11px}.client-row{cursor:pointer}.client-layout,.catalog-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:18px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{border:1px solid #e6ecf4;border-radius:16px;padding:18px;background:#fff}.service-card h3{margin:6px 0}.service-card p{font-weight:800;color:#17365d}.service-card small{color:#718096}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.doc-chips span{background:#eef5ff;color:#315d8d;border-radius:999px;padding:5px 8px;font-size:10px}.mode-chip{white-space:nowrap}
@media(max-width:900px){.module-grid{grid-template-columns:1fr}.client-layout,.catalog-layout{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.entity-row{align-items:flex-start;flex-direction:column}.right-metric{text-align:left}}

/* Increment 09 financial reconciliation resolution centre */
.recon-case{border:1px solid #e3e8f2;border-radius:15px;padding:16px;background:#fff;display:grid;gap:10px}.recon-case>p{margin:0;color:#475519;font-size:12px;line-height:1.55}.recon-status{font-size:9px;font-weight:800;letter-spacing:.45px;border-radius:999px;padding:6px 9px;background:#fff1e8;color:#9a4e17;max-width:210px;text-align:center}.recon-status.proposed{background:#eef4ff;color:#315d8d}.recon-status.approved_source_correction_required{background:#fff7d6;color:#765c06}.recon-status.approved_override_request{background:#f5edff;color:#7042a1}.recon-status.rejected{background:#fff0ee;color:#ac493f}.recon-evidence{border-left:3px solid #8bb1df;background:#f7faff;border-radius:0 10px 10px 0;padding:11px}.recon-evidence small,.recon-evidence strong,.recon-evidence span{display:block}.recon-evidence small{color:#718096}.recon-evidence span{font-size:10px;color:#52647c;margin-top:3px}.recon-evidence p{font-size:11px;margin:7px 0 0}.recon-actions{display:flex;flex-wrap:wrap;gap:8px}.recon-case .guard{margin:0;background:#eef8f4;color:#1b6b54;border-radius:9px;padding:8px 10px;font-size:10px}
.sample-banner[hidden]{display:none}


/* Current working V12 visual language port — standalone architecture remains unchanged */
:root{--navy:#0F2747;--gold:#D4AF37;--bg:#f4f7fb;--ink:#172033}
.app-shell{grid-template-columns:250px 1fr}
.sidebar{background:#0F2747;padding:24px 18px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin}
.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.30);border-radius:10px}.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.brand{padding:0 4px 26px}.brand-mark{border:2px solid var(--gold);color:var(--gold);background:transparent}.brand strong{font-size:15px}.brand span{color:#c7d2e3}
.nav-item{color:#d9e4f3;padding:11px 12px;border-radius:8px}.nav-item:hover,.nav-item.active{background:#17385f;color:#fff}
.isolation{border-color:#355574;background:#17385f}
header{height:82px;padding:0 28px}header h1{font-size:25px}.content{padding:24px 28px}
#dashboard .welcome{background:linear-gradient(100deg,#0F2747,#17466d);color:#fff;border-top:4px solid var(--gold);border-radius:13px;padding:22px 24px;box-shadow:var(--shadow);align-items:center}
#dashboard .welcome .eyebrow{color:#ffe071}#dashboard .welcome h2{font-size:24px;margin:7px 0 5px}#dashboard .welcome p{color:#dfeaf7}
#dashboard .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#dashboard .stats article{border-radius:13px;padding:17px;border:1px solid var(--line);box-shadow:none}
#dashboard .stats strong{font-size:24px}.panel{border-radius:13px;box-shadow:none}
#dashboard .grid-main,#dashboard .grid-lower{gap:14px}
.profile>div{background:#0F2747}.primary{background:#0F2747}.primary:hover{background:#17385f}
@media(max-width:1050px){.app-shell{grid-template-columns:210px 1fr}.sidebar{padding:20px 14px}.brand>div:last-child{display:block}.brand strong{font-size:13px}.brand span{font-size:9px}.nav-item{font-size:12px;display:grid;justify-content:stretch}.nav-item span{font-size:14px}.isolation div{display:block}#dashboard .stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{width:260px}.content{padding:16px}#dashboard .welcome{padding:18px}#dashboard .stats{grid-template-columns:1fr}}

/* Standalone V12 EXIM Job Card + Work Progress */
.v12-job-card{border:1px solid #dfe7f1;border-top:4px solid var(--gold);border-radius:13px;background:#fff;overflow:hidden}
.v12-job-card-head{display:flex;justify-content:space-between;gap:14px;padding:16px 17px;background:linear-gradient(100deg,#f8fbff,#fff)}
.v12-job-card-head h3{font:800 19px "Segoe UI";margin:5px 0}.v12-job-card-head p{margin:0;color:var(--muted);font-size:10px}.job-badges{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.v12-job-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.v12-job-grid>div{padding:11px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.v12-job-grid small,.v12-job-grid strong{display:block}.v12-job-grid small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px}.v12-job-grid strong{font-size:10px;margin-top:4px}
.v12-progress{margin:15px 0}.v12-stage-flow{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:6px}.v12-job-stage{position:relative;border:1px solid #dfe6ef;border-radius:10px;padding:9px 7px;background:#f8fafc;min-height:76px}.v12-job-stage span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dce4ef;color:#53657d;font-weight:800;font-size:9px}.v12-job-stage b,.v12-job-stage small{display:block}.v12-job-stage b{font-size:9px;margin-top:7px}.v12-job-stage small{font-size:8px;color:var(--muted);margin-top:3px}.v12-job-stage.done{background:#edf8f3;border-color:#b9dfcf}.v12-job-stage.done span{background:#16835f;color:#fff}.v12-job-stage.current{background:#fff8e7;border-color:#e5c769}.v12-job-stage.current span{background:var(--gold);color:#172033}.v12-query-alert{display:flex;justify-content:space-between;gap:12px;background:#fff4e5;border:1px solid #efd0a1;border-radius:9px;padding:10px 12px;color:#8a5615;font-size:9px;margin:12px 0}
@media(max-width:900px){.v12-job-grid{grid-template-columns:repeat(2,1fr)}.v12-stage-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.v12-job-card-head{flex-direction:column}.job-badges{justify-content:flex-start}.v12-job-grid,.v12-stage-flow{grid-template-columns:1fr}}

.login-recovery-toggle{margin-top:8px}
.login-recovery-panel{margin-top:18px;border-top:1px solid #d9e0ea;padding-top:16px}

.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.dashboard-kpis article{min-width:0}
.dashboard-kpis strong{font-size:24px}
.dashboard-insight-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:16px;margin:16px 0}
.dashboard-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.dashboard-summary-row span{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.dashboard-summary-row small,.dashboard-summary-row strong{display:block}.dashboard-summary-row strong{margin-top:6px;font-size:20px}
.dashboard-status-list,.dashboard-compact-list{display:grid;gap:8px;margin-top:12px}
.dashboard-status-list>div,.dashboard-compact-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.dashboard-compact-list span{display:grid;gap:2px}.dashboard-compact-list small{color:var(--muted)}
@media(max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-insight-grid{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-summary-row{grid-template-columns:1fr}}

.dashboard-activity-grid{display:grid;grid-template-columns:1fr 1.15fr 1.15fr .9fr;gap:16px;margin:16px 0}
.dashboard-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.dashboard-quick-actions button{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:13px;text-align:left;font-weight:700;cursor:pointer}
.dashboard-quick-actions button:hover{transform:translateY(-1px)}
.dashboard-payment-snapshot{display:grid;gap:10px;margin-top:12px}
.dashboard-payment-snapshot>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.dashboard-payment-snapshot .emphasis{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
@media(max-width:1350px){.dashboard-activity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dashboard-activity-grid{grid-template-columns:1fr}.dashboard-quick-actions{grid-template-columns:1fr}}

.client-create-layout{display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:16px}
.master-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.master-form label{display:grid;gap:6px;font-size:12px;font-weight:700}
.master-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.master-form button,.master-form .form-note{grid-column:1/-1}
@media(max-width:1100px){.client-create-layout{grid-template-columns:1fr}.master-form{grid-template-columns:1fr}}

.service-master-layout{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:16px}
.master-form .wide{grid-column:1/-1}.master-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;resize:vertical}
.master-form .check{display:flex;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start}
.master-form .check input{width:auto}
@media(max-width:1200px){.service-master-layout{grid-template-columns:1fr}}

.task-create-panel{margin:16px 0;border-top:4px solid #315bdb}
.task-create-panel .admin-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.task-create-panel .admin-layout label{display:grid;gap:6px;font-size:12px;font-weight:700}
.task-create-panel .admin-layout input,.task-create-panel .admin-layout select,.task-create-panel .admin-layout textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.task-create-panel .admin-layout label:nth-last-of-type(1){grid-column:1/-1}
@media(max-width:900px){.task-create-panel .admin-layout{grid-template-columns:1fr}}


/* GATMS executive-dashboard reference: presentation layout, live V12 values only. */
#dashboard{background:#f1f8ff}
#dashboard .welcome{background:linear-gradient(105deg,#e7f6ff 0%,#bfe6ff 70%,#8dcfff 100%);border:1px solid #d4e8f9;border-radius:12px;color:#132e4a}
#dashboard .welcome h2{color:#102b4b}
#dashboard .dashboard-kpis{gap:10px;margin:14px 0}
#dashboard .dashboard-kpis article{background:#fff;border:1px solid #d8e4f3;border-radius:10px;box-shadow:0 2px 7px rgba(19,49,85,.04);padding:14px 12px}
#dashboard .dashboard-kpis strong{font-size:20px;font-variant-numeric:tabular-nums}
#dashboard .dashboard-insight-grid{grid-template-columns:1.12fr 1fr .85fr;gap:12px}
#dashboard .dashboard-activity-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}
#dashboard .panel{background:#fff;border:1px solid #d8e4f3;border-radius:11px;box-shadow:0 2px 7px rgba(19,49,85,.035)}
#dashboard .dashboard-summary-row span{background:#f6faff;border-radius:8px}
#dashboard .dashboard-quick-actions button{background:#e5f3ff;color:#125b99;border-color:#d6e9fb;border-radius:7px}
#dashboard .dashboard-quick-actions button:nth-child(2){background:#e0f8ee;color:#08744c}
#dashboard .dashboard-quick-actions button:nth-child(3){background:#f0e9ff;color:#6540a6}
#dashboard .dashboard-quick-actions button:nth-child(4){background:#fff0df;color:#a35a12}
#dashboard .sample-banner{border-radius:9px}
@media(max-width:1450px){#dashboard .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#dashboard .dashboard-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){#dashboard .dashboard-insight-grid{grid-template-columns:1fr}}
@media(max-width:650px){#dashboard .dashboard-kpis,#dashboard .dashboard-activity-grid{grid-template-columns:1fr}}

/* GATMS-V12-LIVE-DASHBOARD-STYLE:BEGIN (from live GATMS app.css, VJG requirement 25-Sep-2026) */
/* V12 Executive Dashboard — master reference rebuild */
.xdash{display:grid;gap:12px}
.xdash section{margin:0}
.xd-hero{min-height:138px;display:grid;grid-template-columns:1.15fr 1fr 170px;align-items:center;padding:22px 26px!important;overflow:hidden;position:relative;background:linear-gradient(90deg,#f7fbff 0%,#dff2ff 42%,#8fd1ff 100%);border:0!important}
.xd-hero:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDI2MCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJzIj48c3RvcCBzdG9wLWNvbG9yPSIjZGZmNGZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNzljN2Y2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iMjYwIiBmaWxsPSJ1cmwoI3MpIi8+PHBhdGggZD0iTTAgMTk4UTIxMCAxODAgNDIwIDIwMlQ4NDAgMTk2VDEyMDAgMTkwVjI2MEgwWiIgZmlsbD0iIzI4N2RhOSIgb3BhY2l0eT0iLjY4Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUwIDc4KSI+PHBhdGggZD0iTTIwIDk1aDM5MGwtNDUgNTVIODB6IiBmaWxsPSIjMTczZDYzIi8+PHBhdGggZD0iTTgwIDYzaDIzMHYzOEg4MHoiIGZpbGw9IiNmMzZiMzUiLz48ZyBmaWxsPSIjZmZkMDVhIj48cmVjdCB4PSI5NSIgeT0iNzAiIHdpZHRoPSI0MiIgaGVpZ2h0PSIyNCIvPjxyZWN0IHg9IjE0MiIgeT0iNzAiIHdpZHRoPSI0MiIgaGVpZ2h0PSIyNCIvPjxyZWN0IHg9IjE4OSIgeT0iNzAiIHdpZHRoPSI0MiIgaGVpZ2h0PSIyNCIvPjxyZWN0IHg9IjIzNiIgeT0iNzAiIHdpZHRoPSI0MiIgaGVpZ2h0PSIyNCIvPjwvZz48cGF0aCBkPSJNNDIgOTFWME0xNjAgNjhWLTI4TTI4MiA2OFYtOCIgc3Ryb2tlPSIjMjE0YTcwIiBzdHJva2Utd2lkdGg9IjciLz48cGF0aCBkPSJNNDIgOGgxMzBMOTAgNDhNMTYwLTIwaDE4MEwyMTAgMzhNMjgyIDBoMTM1bC05MiAzOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDQ1NzJjIiBzdHJva2Utd2lkdGg9IjciLz48L2c+PC9zdmc+') center/cover no-repeat;opacity:.88;pointer-events:none}
.xd-welcome,.xd-hero-message,.xd-date{position:relative;z-index:1}
.xd-welcome span{font-size:18px;font-weight:800;color:#10284a}
.xd-welcome h2{font-size:30px;margin:2px 0;color:#0b2141}
.xd-welcome p{margin:4px 0;color:#34506f}
.xd-hero-message{text-align:right;padding-right:20px}
.xd-hero-message b{display:block;font-size:22px;line-height:1.12;color:#09264c}
.xd-hero-message small{display:block;margin-top:8px;color:#183b61}
.xd-date{justify-self:end;background:#f8fbffdd;border:1px solid #d4e4f4;border-radius:12px;padding:12px 16px;text-align:center;box-shadow:0 5px 18px #0b31531c}
.xd-date span,.xd-date small{display:block;color:#516d89}
.xd-date b{display:block;margin:5px 0;font-size:17px;color:#153b63}
.xd-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.xd-kpi{min-height:105px;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e1eaf4;border-radius:12px;padding:14px;text-decoration:none;color:#10243f;box-shadow:0 5px 18px #173d6412}
.xd-kpi i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:white;font-style:normal;font-size:23px;box-shadow:inset 0 -8px 16px #0001}
.xd-kpi b{display:block;font-size:22px;white-space:nowrap}
.xd-kpi span{display:block;font-size:12px;font-weight:800;margin:2px 0}
.xd-kpi small{color:#6b8299;font-size:10px}
.xd-kpi.blue i{background:linear-gradient(145deg,#19a7ff,#006bd6)}
.xd-kpi.green i{background:linear-gradient(145deg,#2ddf9a,#00a85f)}
.xd-kpi.purple i{background:linear-gradient(145deg,#b074f1,#7440d4)}
.xd-kpi.orange i{background:linear-gradient(145deg,#ffac43,#f17000)}
.xd-kpi.red i{background:linear-gradient(145deg,#ff6278,#df2347)}
.xd-kpi.cyan i{background:linear-gradient(145deg,#23d7db,#0796aa)}
.xd-grid{display:grid;gap:12px}
.xd-grid.top{grid-template-columns:1.3fr 1.15fr 1fr}
.xd-grid.middle{grid-template-columns:1.25fr 1.1fr .95fr}
.xd-grid.bottom{grid-template-columns:1.1fr 1.1fr .82fr}
.xd-panel{padding:14px!important;border-color:#e1eaf4!important;box-shadow:0 5px 18px #173d6410!important}
.xd-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.xd-title h3{margin:0;font-size:14px;color:#0d284b}
.xd-title>a,.xd-title>button,.xd-title>span{font-size:10px;border:1px solid #d7e3ef;border-radius:7px;padding:5px 9px;text-decoration:none;color:#28567d;background:#fbfdff}
.xd-bars{height:180px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end;padding:6px 20px 0}
.xd-bars>div{text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%}
.xd-bars b{font-size:13px;margin-bottom:5px}
.xd-bars .bar{display:block;min-height:38px;border-radius:6px 6px 0 0}
.xd-bars .high{background:linear-gradient(#ff7890,#ee3d60)}
.xd-bars .medium{background:linear-gradient(#ffbd68,#f08b1f)}
.xd-bars .low{background:linear-gradient(#6fb7ff,#2586df)}
.xd-bars span{font-size:10px;font-weight:800;margin-top:7px}
.xd-bars small{font-weight:500;color:#6c8197}
.xd-status-body{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:7px}
.xd-donut{width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#ef4762 0 calc(var(--p)*1%),#1688e8 calc(var(--p)*1%) calc((var(--p) + var(--i))*1%),#28b77b calc((var(--p) + var(--i))*1%) calc((var(--p) + var(--i) + var(--c))*1%),#9cb0c4 0);position:relative}
.xd-donut:after{content:"";position:absolute;inset:24px;background:white;border-radius:50%}
.xd-donut strong,.xd-donut span{z-index:1}
.xd-donut strong{font-size:24px}
.xd-donut span{font-size:10px}
.xd-legend p{display:grid;grid-template-columns:14px 1fr 36px 32px;gap:6px;align-items:center;margin:10px 0;font-size:11px}
.xd-legend p b{text-align:right}
.xd-legend em{font-style:normal;color:#6f8294}
.xd-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.xd-actions>*{min-height:47px;border-radius:9px;padding:11px;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:11px}
.xd-actions>*:nth-child(1){background:#dff0ff;color:#0766ba}
.xd-actions>*:nth-child(2){background:#dff8ee;color:#078052}
.xd-actions>*:nth-child(3){background:#eee7ff;color:#6741c5}
.xd-actions>*:nth-child(4){background:#fff0df;color:#d76c00}
.xd-actions>*:nth-child(5){background:#ffe8ee;color:#d82752}
.xd-actions>*:nth-child(6){background:#e3f8fc;color:#05839b}
.xd-mini4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.xd-mini4>div{border:1px solid #e3ebf3;border-radius:9px;padding:11px;border-left:3px solid #1688e8;background:#fff}
.xd-mini4>div:nth-child(2){border-left-color:#ff8b25}
.xd-mini4>div:nth-child(3){border-left-color:#6c59e8}
.xd-mini4>div:nth-child(4){border-left-color:#20b87b}
.xd-mini4 span{display:block;font-size:9px;color:#57728e}
.xd-mini4 b{display:block;font-size:13px;margin-top:6px;white-space:nowrap}
.follow-row{display:grid;grid-template-columns:45px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #edf1f5;text-decoration:none;color:#16304f;font-size:10px}
.follow-row>b{font-size:10px}
.follow-row em{font-style:normal;border-radius:20px;padding:3px 6px;background:#e8f1fa}
.follow-row em.high{background:#ffe4e8;color:#c82242}
.follow-row em.medium{background:#fff0d7;color:#b65d00}
.tablepanel table{font-size:9px}
.tablepanel th,.tablepanel td{padding:6px}
.tablepanel a{text-decoration:none;color:#145a96}
.xd-pill{display:inline-block;padding:3px 7px;border-radius:20px;background:#e7f2ff;color:#1265a8;font-size:8px;font-weight:800}
.xd-world{min-height:170px!important;padding:18px!important;border:0!important;background:linear-gradient(110deg,#0d4a7caa,#1677b899),url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMzAwIj48cmVjdCB3aWR0aD0iNjUwIiBoZWlnaHQ9IjMwMCIgZmlsbD0iIzE3NmM5ZSIvPjxwYXRoIGQ9Ik02MCA4Mmw3NS00MiA0MiAyNSA2MC0yMiA1NSAzNCA3MC0xNCA4NSA1Mi0zMCA1NS03MC04LTQ4IDQyLTY4LTE4LTUyIDM1LTgwLTUyeiIgZmlsbD0iI2Q4ZjNmZiIgb3BhY2l0eT0iLjIyIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzYwIDc1KSByb3RhdGUoLTEyKSI+PHBhdGggZD0iTTAgNzBsMjA1LTQ4IDM2IDE0LTE4MSA2OS01OC04eiIgZmlsbD0iI2Y0ZjhmYiIvPjxwYXRoIGQ9Ik03NCA2NWwzOC02MiAyMCAxLTE0IDU3IDgzLTIwIDkgOC05NSAzNC00OCA1My0xOC0xIDI3LTQ5LTc2IDExeiIgZmlsbD0iI2RiZTVlZCIvPjwvZz48cGF0aCBkPSJNMjAgMjM4QzE2MCAxOTQgMzEwIDIyNiA0NDAgMTkwUzU5MCAxNjQgNjUwIDE3MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTlkOWVlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1kYXNoYXJyYXk9IjcgOCIvPjwvc3ZnPg==') center/cover no-repeat!important;color:white;display:flex;align-items:center}
.xd-world b{display:block;font-size:25px;line-height:1.05}
.xd-world span{display:block;margin-top:10px;font-size:10px}
.xd-proof{display:grid;grid-template-columns:repeat(4,1fr) 2fr;background:white;border:1px solid #e1eaf4;border-radius:11px;box-shadow:0 5px 18px #173d6410;padding:10px}
.xd-proof span{text-align:center;border-right:1px solid #e8eef4;font-size:9px;color:#4d6781}
.xd-proof b{display:block;font-size:14px;color:#0e2f52}
.xd-proof strong{text-align:center;font-size:12px;color:#0e2f52}
@media(max-width:1300px){.xd-kpis{grid-template-columns:repeat(3,1fr)}.xd-grid.top,.xd-grid.middle,.xd-grid.bottom{grid-template-columns:1fr 1fr}.xd-grid.top .actions,.xd-grid.middle .followups,.xd-grid.bottom .xd-world{grid-column:1/-1}}
@media(max-width:800px){.xd-hero{grid-template-columns:1fr;padding:18px!important}.xd-hero-message{display:none}.xd-date{justify-self:start;margin-top:12px}.xd-kpis,.xd-grid.top,.xd-grid.middle,.xd-grid.bottom{grid-template-columns:1fr}.xd-grid.top .actions,.xd-grid.middle .followups,.xd-grid.bottom .xd-world{grid-column:auto}.xd-mini4{grid-template-columns:1fr 1fr}.xd-proof{grid-template-columns:1fr 1fr}.xd-proof strong{grid-column:1/-1;margin-top:8px}.xd-status-body{grid-template-columns:1fr}.xd-donut{margin:auto}}
.xdash{--navy:#0F2747;--line:#e6eaf0;--muted:#6b7280}
.xdash .xd-panel{background:#fff;border:1px solid #e1eaf4;border-radius:12px;min-width:0}
.xdash .xd-hero{border-radius:14px}
.xdash .xd-world{border-radius:12px}
.xdash button.xd-kpi{font-family:inherit;text-align:left;cursor:pointer;width:100%}
.xdash .xd-actions>button,.xdash .xd-title>button{border:0;font-family:inherit;cursor:pointer;text-align:left}
.xdash .xd-title>button{border:1px solid #d7e3ef}
.xdash .xd-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.xdash .dot.red{background:#ef4762}.xdash .dot.blue{background:#1688e8}.xdash .dot.green{background:#28b77b}.xdash .dot.gray{background:#9cb0c4}
.xdash .tablepanel{overflow-x:auto}
.xdash .tablepanel table{width:100%;border-collapse:collapse}
.xdash .tablepanel th{text-align:left;color:#57728e;font-weight:800;border-bottom:1px solid #e3ebf3;background:#f7faff}
.xdash .tablepanel td{border-bottom:1px solid #edf1f5;color:#16304f}
.xdash .tablepanel tr[data-dash-task]{cursor:pointer}
.xdash .xd-overdue{color:#c82242;font-weight:800;margin-left:4px}
.xdash .xd-empty{color:#6b8299;font-size:11px}
.xdash .follow-row em.low{background:#e6f2ff;color:#1265a8}
.brand-mark{background:#fff url(data:image/png;base64,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) center/80% no-repeat!important;color:transparent!important}
/* GATMS-V12-LIVE-DASHBOARD-STYLE:END */

/* GATMS-V12-LIVE-DASHBOARD-FIX2: live button sizes; dashboard ends at the proof strip as on live */
#dashboard .xdash .xd-actions>button{font-size:11px!important;min-height:47px;padding:11px!important;border-radius:9px;font-weight:400;display:flex;align-items:center;gap:8px;box-shadow:none}
#dashboard .xdash .xd-title>button{font-size:10px!important;padding:5px 9px!important;border-radius:7px;background:#fbfdff;color:#28567d;font-weight:400;box-shadow:none;min-height:0;line-height:1.2}
@media(min-width:1301px){#dashboard .xdash .xd-actions>button{font-size:12px!important}#dashboard .xdash .xd-title>button{font-size:11px!important;padding:6px 10px!important}}
#dashboard>*:not(.sample-banner):not(.xdash){display:none!important}
/* GATMS-V12-LIVE-SHELL-STYLE: header and sidebar as live GATMS (VJG requirement 25-Sep-2026) */
#current-date{display:none!important}
#page-subtitle{margin:3px 0 0;color:#6b7280;font-size:13px;font-weight:400}
header .bell,#profile-initials{display:none!important}
header .profile span{display:flex!important;flex-direction:row!important;align-items:center;gap:0;white-space:nowrap}
header #profile-name{font-size:13px;font-weight:800;color:#10284a}
header #profile-role{font-size:13px;font-weight:800;color:#10284a}
header #profile-role:before{content:"·";margin:0 6px}
header .header-password{background:none!important;border:0!important;box-shadow:none!important;color:#0d284b;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px 8px!important;font-size:13px}
header .logout-btn{background:#1677d2!important;color:#fff!important;border:0!important;border-radius:8px;font-weight:800;padding:8px 14px!important}
header .search kbd{display:none}

/* GATMS-V12-STACKED-BRAND: large GA logo above the company name */
#sidebar .brand{flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 0 20px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}
#sidebar .brand .brand-mark{width:76px;height:76px;flex:0 0 76px;border:0;border-radius:0;background-color:transparent!important;background-size:contain!important;box-shadow:none}
#sidebar .brand>div:last-child{display:block;width:100%;min-width:0}
#sidebar .brand strong{display:block;font-size:16px;line-height:1.3;letter-spacing:.15px;color:#fff;white-space:normal}
#sidebar .brand span{font-size:10px;line-height:1.4;letter-spacing:0;text-transform:none;margin-top:3px;color:#c7d2e3}
@media(min-width:701px) and (max-width:1050px){#sidebar .brand strong{font-size:14px}}

/* Dedicated Job Card tab keeps its workflow readable at full width. */
.job-card-tab #work>:not(.work-layout),.job-card-tab #work .task-create-panel,.job-card-tab #work .task-list-panel,.job-card-tab #work .portal-panel,.job-card-tab #work>.sample-banner{display:none!important}
.job-card-tab #work .work-layout{grid-template-columns:minmax(0,1fr)}
.job-card-tab #task-inspector{width:100%;max-width:1200px;margin:0 auto}

#job-card-back{grid-column:1/-1;justify-self:start;margin-bottom:4px}
#job-card-back[hidden]{display:none!important}

/* Keep selected client jobs alongside the client picker. */
.client-create-layout{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.6fr)}
#client-detail{min-width:0}
.client-job-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.client-job-link{color:#143963;background:transparent;border:0;padding:0;text-align:left;text-decoration:underline;font-weight:700;overflow-wrap:anywhere;cursor:pointer}
#client-detail .task-table td{vertical-align:top}
@media(max-width:1100px){.client-create-layout{grid-template-columns:1fr}}
@media(max-width:600px){.client-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.client-job-count{cursor:pointer;text-align:left;font:inherit;color:inherit}
.client-job-count:hover,.client-job-count.selected{border-color:#66318f;background:#f7f1fc}
.client-job-count:focus-visible{outline:3px solid #66318f;outline-offset:3px}
#client-jobs-register{scroll-margin-top:150px}

/* Client register: keep search visible and names readable. */
.client-register-search{display:block;font-weight:600;margin-bottom:8px}
.client-register-search input{display:block;width:100%;margin-top:8px;box-sizing:border-box}
.client-register-results{font-size:12px;color:#65718a;margin:8px 0 12px}
#client-list .client-row{display:block;width:100%;text-align:left}
#client-list .client-row strong,#client-list .client-row small{overflow-wrap:anywhere}
#client-list .client-row .right-metric{text-align:left;margin-top:10px}
#client-list .client-row.selected{border-color:#66318f;background:#f7f1fc}
#client-list .client-row:focus-visible{outline:3px solid #66318f;outline-offset:3px}

/* Finance is a sidebar group; invoices/payments remains the existing authenticated view. */
#finance-submenu[hidden]{display:none!important}
#finance-menu-toggle .finance-chevron{justify-self:end;font-size:12px}
#finance-menu-toggle[aria-expanded="true"] .finance-chevron{transform:rotate(180deg)}
#finance-submenu .finance-child{padding-left:26px;font-size:12px;color:#d9e4f3}
#finance-submenu .finance-child.active{background:#214b78;color:#fff}

/* Finance navigation: independent work areas with the existing audited posting forms. */
body[data-finance-section="invoice"] #finance>article:has(#invoice-list),body[data-finance-section="invoice"] #finance>article:has(#payment-list){display:none!important}
body[data-finance-section="invoice"] #ag-payment{display:none!important}
body[data-finance-section="recovery"] #finance-management-12ag,body[data-finance-section="recovery"] #finance>article:has(#payment-list){display:none!important}
body[data-finance-section="payment"] #finance>article:has(#invoice-list){display:none!important}
body[data-finance-section="payment"] #ag-invoice{display:none!important}
body[data-finance-section="invoice"] #finance-management-12ag .admin-layout,body[data-finance-section="payment"] #finance-management-12ag .admin-layout{grid-template-columns:minmax(0,1fr)}
body:not([data-finance-section="settings"]) #finance-billing-profile{display:none!important}
body[data-finance-section="settings"] #finance-management-12ag,
body[data-finance-section="settings"] #finance>article:has(#invoice-list),
body[data-finance-section="settings"] #finance>article:has(#payment-list),
body[data-finance-section="settings"] #finance-summary{display:none!important}
#ag-recovery-controls .finance-filter-label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#52647c;min-width:150px}
#ag-recovery-controls .finance-filter-label select{min-width:150px}


/* Recognizable official EXIM portal shortcuts */
.portal-grid-wide{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.portal-shortcut-card{position:relative;display:flex!important;flex-direction:column;gap:7px;min-height:150px;padding:16px!important;border:1px solid #dfe7f1!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.portal-shortcut-card:hover{border-color:#85aee0!important;box-shadow:0 12px 28px rgba(24,65,121,.12)!important}
.portal-brand{display:flex;align-items:center;justify-content:space-between;gap:10px}
.portal-logo-shell{position:relative;width:108px!important;height:52px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid #dbe5f1;border-radius:11px!important;background:#fff!important;overflow:hidden;padding:4px}
.portal-favicon,.portal-official-logo{width:100%!important;height:100%!important;max-width:98px!important;max-height:44px!important;object-fit:contain!important;position:relative;z-index:2;background:#fff}
.portal-fallback{position:absolute;inset:0;display:grid;place-items:center;font:800 13px "Segoe UI";color:#245f9f;background:#edf4fd}
.portal-logo-shell:not(.fallback-only) .portal-fallback{opacity:0}
.portal-official{width:auto!important;height:auto!important;display:inline-flex!important;margin:0!important;padding:4px 7px!important;border-radius:999px!important;background:#eaf7f1!important;color:#147058!important;font-size:8px!important;letter-spacing:.6px}
.portal-shortcut-card>strong{font-size:13px!important;line-height:1.3;color:#142136}
.portal-domain{font-size:9px!important;color:#3e638e!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-reviewed{font-size:8px!important;color:#168c58!important}
.portal-open{width:auto!important;height:auto!important;display:block!important;margin:auto 0 0!important;background:transparent!important;color:#1f5ea8!important;font-size:10px!important;font-weight:700!important}
@media(max-width:1250px){.portal-grid-wide{grid-template-columns:repeat(3,minmax(170px,1fr))}}
@media(max-width:900px){.portal-grid-wide{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:560px){.portal-grid-wide{grid-template-columns:1fr}}


/* Job Card print / PDF */
.job-card-print-actions{display:flex;justify-content:flex-end;margin:0 0 10px}
.job-print-btn{min-height:36px;padding:8px 12px;border:1px solid #b8c7da;border-radius:8px;background:#fff;color:#143963;font-weight:700;cursor:pointer}
.job-print-btn:hover{background:#f4f8fd}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body.job-card-tab{background:#fff!important}
  body.job-card-tab .app-shell{display:block!important}
  body.job-card-tab #sidebar,
  body.job-card-tab header,
  body.job-card-tab #job-card-back,
  body.job-card-tab .job-card-print-actions,
  body.job-card-tab .transition-form,
  body.job-card-tab .closed-note{display:none!important}
  body.job-card-tab main{display:block!important}
  body.job-card-tab #work{display:block!important;padding:0!important;margin:0!important}
  body.job-card-tab #work .work-layout{display:block!important;margin:0!important}
  body.job-card-tab #task-inspector{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important;border:0!important;box-shadow:none!important}
  body.job-card-tab .v12-job-card,
  body.job-card-tab .v12-progress,
  body.job-card-tab .timeline,
  body.job-card-tab .v12-query-alert{break-inside:avoid;page-break-inside:avoid}
  body.job-card-tab .timeline{max-height:none!important;overflow:visible!important}
  body.job-card-tab .v12-job-card{border-color:#9aa8b8!important}
  body.job-card-tab .v12-job-card-head{background:#fff!important}
  body.job-card-tab .v12-stage-flow{grid-template-columns:repeat(7,1fr)!important}
  body.job-card-tab .v12-job-stage{min-height:62px!important}
  body.job-card-tab *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}


/* DGFT / Authority follow-up summary inside Job Card */
.v12-dgft-followup{margin:14px 0}
.v12-dgft-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.v12-dgft-item{border:1px solid #dfe7f1;border-radius:10px;padding:10px;background:#fbfdff;min-width:0}
.v12-dgft-item span,.v12-dgft-item strong,.v12-dgft-item small{display:block}
.v12-dgft-item span{font-size:8px;font-weight:800;color:#52647c;text-transform:uppercase;letter-spacing:.35px}
.v12-dgft-item strong{font-size:9px;margin-top:5px;color:#17365d}
.v12-dgft-item small{font-size:8px;line-height:1.35;color:#718096;margin-top:4px;overflow-wrap:anywhere}
.v12-dgft-item.recorded{border-color:#b8d8ca;background:#f1faf6}
.v12-dgft-item.recorded strong{color:#166b52}
.v12-dgft-item.missing{background:#fafbfc}
@media(max-width:1000px){.v12-dgft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v12-dgft-grid{grid-template-columns:1fr}}
@media print{
  body.job-card-tab .v12-dgft-followup,
  body.job-card-tab .v12-dgft-grid{break-inside:avoid;page-break-inside:avoid}
  body.job-card-tab .v12-dgft-grid{grid-template-columns:repeat(5,1fr)!important}
}


/* Job lifecycle controls: edit, archive, SLA appraisal and payment follow-up */
.v12-job-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.v12-job-ops-card{border:1px solid #dfe7f1;border-radius:10px;padding:12px;background:#fbfdff;display:grid;gap:6px}
.v12-job-ops-card>strong{font-size:9px;letter-spacing:.4px;color:#52647c}
.v12-job-ops-card>small,.v12-job-ops-card>span{font-size:9px;line-height:1.4;color:#52647c}
.sla-pill{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-weight:800}
.sla-pill.good{background:#e9f7f1;color:#167257}.sla-pill.late{background:#fff0ee;color:#a8433a}.sla-pill.neutral{background:#edf3fb;color:#355f91}
.v12-service-doc-checklist{margin:14px 0}.v12-doc-checks{display:flex;flex-wrap:wrap;gap:7px}.v12-doc-check{border:1px solid #d8e3f0;background:#f8fbff;border-radius:999px;padding:6px 9px;font-size:9px;color:#355f91}
.v12-job-edit{margin:14px 0;border:1px solid #dfe7f1;border-radius:10px;background:#fff}
.v12-job-edit>summary{cursor:pointer;padding:11px 12px;font-size:10px;font-weight:800;color:#17365d}
.job-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}
.job-edit-grid label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#52647c}.job-edit-grid input,.job-edit-grid select,.job-edit-grid textarea,.job-archive-box input{width:100%;border:1px solid #d7e0ec;border-radius:8px;padding:8px;font:inherit;background:#fff}
.job-edit-wide{grid-column:1/-1}.job-edit-grid .primary{grid-column:1/-1}
.job-archive-box{border-top:1px solid #edf1f6;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.job-archive-box small{grid-column:1/-1;font-size:8px;color:#718096}
.danger-btn{border:1px solid #e0aaa4;background:#fff5f4;color:#a33f36;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}
@media(max-width:800px){.v12-job-ops-grid{grid-template-columns:1fr}.job-edit-grid{grid-template-columns:1fr}.job-edit-wide,.job-edit-grid .primary{grid-column:auto}.job-archive-box{grid-template-columns:1fr}}
@media print{
  body.job-card-tab .v12-job-edit{display:none!important}
  body.job-card-tab .v12-job-ops-grid,
  body.job-card-tab .v12-service-doc-checklist{break-inside:avoid;page-break-inside:avoid}
}


/* Structured task document records */
.v12-task-documents{margin:14px 0;border-top:1px solid #edf1f6;padding-top:4px}
.v12-task-doc-list{display:grid;gap:7px}
.v12-task-doc-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #dfe7f1;border-radius:10px;padding:10px;background:#fbfdff}
.v12-task-doc-row strong,.v12-task-doc-row small{display:block}.v12-task-doc-row strong{font-size:9px;color:#17365d}.v12-task-doc-row small{font-size:8px;color:#718096;margin-top:3px;line-height:1.35}
.doc-actions{display:flex;gap:6px;align-items:center}.doc-actions button{border:1px solid #cbd8e7;background:#fff;color:#285b96;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;cursor:pointer}
.v12-doc-upload{margin-top:9px;border:1px dashed #c9d6e6;border-radius:9px}.v12-doc-upload>summary{cursor:pointer;padding:9px 10px;font-size:9px;font-weight:800;color:#355f91}
@media(max-width:700px){.v12-task-doc-row{grid-template-columns:1fr}.doc-actions{justify-content:flex-start}}
@media print{
  body.job-card-tab .v12-doc-upload,
  body.job-card-tab .doc-actions{display:none!important}
  body.job-card-tab .v12-task-documents{break-inside:auto;page-break-inside:auto}
  body.job-card-tab .v12-task-doc-row{break-inside:avoid;page-break-inside:avoid}
}


/* Job Card invoice and payment ledger */
.v12-job-finance{margin:14px 0;border-top:1px solid #edf1f6;padding-top:6px}
.job-invoice-list,.job-payment-list{display:grid;gap:7px;margin-bottom:12px}
.job-invoice-row,.job-payment-row{border:1px solid #dfe7f1;border-radius:10px;padding:10px;background:#fbfdff;display:grid;gap:4px}
.job-invoice-row strong,.job-payment-row strong{font-size:9px;color:#17365d}
.job-invoice-row span,.job-payment-row span,.job-invoice-row b{font-size:8px;color:#61738a;line-height:1.35}
.finance-state{display:inline-flex;border-radius:999px;padding:2px 6px;font-weight:800}
.finance-state.pending{background:#fff7df;color:#8a6412}
.finance-state.part-paid{background:#edf3ff;color:#355f91}
.finance-state.fully-paid{background:#e9f7f1;color:#167257}
.v12-finance-action{margin:8px 0;border:1px solid #d8e3f0;border-radius:10px;background:#fff}
.v12-finance-action>summary{cursor:pointer;padding:10px 12px;font-size:9px;font-weight:800;color:#17365d}
@media print{
  body.job-card-tab .v12-finance-action{display:none!important}
  body.job-card-tab .job-invoice-row,
  body.job-card-tab .job-payment-row{break-inside:avoid;page-break-inside:avoid}
}


/* GATMS-style Invoice & Payment Register */
.gatms-invoice-register-panel{padding:12px!important}
.gatms-register-note{display:block;margin-top:4px;color:#718096;font-size:10px;font-weight:500}
.gatms-invoice-filters{display:grid;grid-template-columns:1.25fr 1fr 1.25fr 1.35fr 1.1fr 1fr 1fr .8fr auto auto;gap:8px;align-items:end;margin:10px 0 12px;padding:10px;border:1px solid #dfe7f1;border-radius:10px;background:#fbfdff}
.gatms-filter-field{display:grid;gap:4px;min-width:0}.gatms-filter-field>span{font-size:8px;font-weight:800;color:#52647c}.gatms-filter-field input,.gatms-filter-field select{width:100%;min-width:0;border:1px solid #cfd9e6;border-radius:6px;background:#fff;padding:7px 8px;font:500 9px "Segoe UI";color:#25364b}
.gatms-apply-filter,.gatms-new-invoice{min-height:31px;padding:7px 10px;font-size:9px;white-space:nowrap}
.gatms-invoice-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0 0 10px}
.gatms-invoice-kpi{border:1px solid #dfe7f1;border-top:2px solid #2f80d1;border-radius:8px;background:#fff;padding:9px 10px;min-width:0;box-shadow:0 4px 12px rgba(23,40,72,.04)}
.gatms-invoice-kpi:nth-child(2){border-top-color:#7756d8}.gatms-invoice-kpi:nth-child(3){border-top-color:#13a5a6}.gatms-invoice-kpi:nth-child(4){border-top-color:#26a269}.gatms-invoice-kpi:nth-child(5){border-top-color:#278dcf}.gatms-invoice-kpi:nth-child(6){border-top-color:#ef8c2d}.gatms-invoice-kpi:nth-child(7){border-top-color:#e65278}.gatms-invoice-kpi:nth-child(8){border-top-color:#d39a18;background:#fffaf0}
.gatms-invoice-kpi span,.gatms-invoice-kpi strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gatms-invoice-kpi span{font-size:8px;color:#66758a}.gatms-invoice-kpi strong{margin-top:4px;font-size:10px;color:#18314f}
.gatms-invoice-table-wrap{width:100%;overflow:auto;border:1px solid #e1e7ef;border-radius:8px;background:#fff}
.gatms-invoice-table{width:100%;min-width:1450px;border-collapse:collapse;font:500 8.4px "Segoe UI";color:#23364d}
.gatms-invoice-table th{position:sticky;top:0;z-index:1;background:#f2f7fc;color:#314b69;text-align:left;font-size:8px;padding:8px 7px;border-bottom:1px solid #d7e1ed;white-space:nowrap}
.gatms-invoice-table td{padding:7px;border-bottom:1px solid #e8edf3;vertical-align:middle;white-space:nowrap}.gatms-invoice-table tbody tr:hover:not(.gatms-invoice-detail){background:#fafcff}.gatms-invoice-table td:nth-child(3),.gatms-invoice-table td:nth-child(4){max-width:220px;white-space:normal;line-height:1.3}
.gatms-row-actions{display:flex;gap:4px}.gatms-link-btn,.gatms-delete-btn{border:0;background:transparent;padding:2px 3px;font:700 8px "Segoe UI";cursor:pointer;text-decoration:underline}.gatms-link-btn{color:#3157c6}.gatms-delete-btn{background:#ec5163;color:#fff;text-decoration:none;border-radius:5px;padding:4px 6px}.gatms-delete-btn:disabled,.gatms-link-btn:disabled{opacity:.45;cursor:not-allowed}
.gatms-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.15px;background:#edf3f8;color:#35556f}.gatms-status.pending{background:#edf3f8;color:#35556f}.gatms-status.part-paid{background:#edf3ff;color:#355f91}.gatms-status.fully-paid{background:#e9f7f1;color:#167257}.gatms-status.cancelled{background:#fff0ee;color:#a8433a}
.gatms-invoice-detail td{padding:0!important;background:#fbfdff}.gatms-invoice-detail-box{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid #dfe7f1}.gatms-invoice-detail-box>strong{font-size:10px;color:#17365d}.gatms-invoice-detail-box>small{font-size:8.5px;color:#61738a;white-space:normal}
.gatms-empty{padding:18px;text-align:center;color:#718096}
@media(max-width:1450px){.gatms-invoice-filters{grid-template-columns:repeat(4,minmax(160px,1fr))}.gatms-invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.gatms-invoice-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.gatms-invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gatms-apply-filter,.gatms-new-invoice{width:100%}}


/* GATMS-style EXIM Follow-up Register + VJG controlled actions */
.followup-register-panel{padding:12px!important}
.followup-register-controls{display:grid;grid-template-columns:1.7fr .8fr .85fr 1.1fr .9fr .9fr auto auto;gap:8px;align-items:end;margin:10px 0 9px;padding:10px;border:1px solid #dfe7f1;border-radius:10px;background:#fbfdff}
.followup-register-controls label{display:grid;gap:4px;min-width:0;font-size:8px;font-weight:800;color:#52647c}
.followup-register-controls input,.followup-register-controls select{width:100%;min-width:0;border:1px solid #cfd9e6;border-radius:6px;background:#fff;padding:7px 8px;font:500 9px "Segoe UI";color:#25364b}
.followup-register-controls button{min-height:31px;padding:7px 10px;font-size:9px;white-space:nowrap}
.followup-register-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 9px}
.followup-register-summary span{display:inline-flex;gap:4px;align-items:center;border:1px solid #dce5ef;border-radius:999px;padding:4px 8px;background:#fff;color:#5a6c82;font-size:8px}
.followup-register-summary span.overdue{border-color:#efc1ba;background:#fff5f3;color:#a8433a}
.followup-table-wrap{width:100%;overflow:auto;border:1px solid #e0e7ef;border-radius:8px;background:#fff;max-height:68vh}
.followup-table{width:100%;min-width:1320px;border-collapse:collapse;font:500 8.5px "Segoe UI";color:#23364d}
.followup-table th{position:sticky;top:0;z-index:2;background:#f2f7fc;text-align:left;color:#314b69;padding:8px 7px;border-bottom:1px solid #d7e1ed;white-space:nowrap}
.followup-table td{padding:7px;border-bottom:1px solid #e8edf3;vertical-align:middle}
.followup-table td strong,.followup-table td small{display:block}.followup-table td small{margin-top:2px;color:#758399;font-size:7.5px}
.followup-table tbody tr:hover{background:#fafcff}
.followup-status{display:inline-flex;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;letter-spacing:.15px}
.followup-status.open{background:#edf3ff;color:#355f91}.followup-status.overdue{background:#fff0ee;color:#a8433a}.followup-status.completed{background:#e9f7f1;color:#167257}
.followup-table .type{display:inline-flex;border-radius:999px;padding:3px 6px;background:#f1f4f8;color:#4d6076;font-size:7px;font-weight:800}
.followup-note-cell{max-width:260px;white-space:normal;line-height:1.35}
.followup-actions{display:flex;gap:5px}.followup-actions button{border:1px solid #cbd8e7;background:#fff;color:#285b96;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;cursor:pointer}.followup-actions .complete-btn{background:#173f6a;color:#fff;border-color:#173f6a}
.followup-control-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
.followup-control-layout .followup-form-panel{max-width:none}
#followup-ownership-12ad{margin-top:12px}
@media(max-width:1350px){.followup-register-controls{grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:800px){.followup-register-controls{grid-template-columns:repeat(2,minmax(135px,1fr))}.followup-table-wrap{max-height:none}}


/* GATMS invoice composition */
.gatms-create-invoice{display:block;min-width:0}.gatms-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.gatms-create-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.gatms-wide{grid-column:1/-1}.gatms-create-grid input,.gatms-create-grid select,.gatms-create-grid textarea{width:100%;min-width:0}.gatms-line-scroll{overflow:auto}.gatms-line-table{width:100%;min-width:820px;border-collapse:collapse}.gatms-line-table th,.gatms-line-table td{padding:6px;border:1px solid var(--border,#d9e1eb)}.gatms-line-table input{width:100%;min-width:65px}.gatms-line-table th:first-child{width:35%}.gatms-line-table [data-line-total]{white-space:nowrap}.gatms-create-invoice #ag-gross-preview{display:block;margin:14px 0}.gatms-create-invoice select[multiple]{min-height:120px}body[data-finance-section="invoice"] #finance-management-12ag>.panel-head{display:none}body[data-finance-section="payment"] #finance-management-12ag>.panel-head h3{font-size:0}body[data-finance-section="payment"] #finance-management-12ag>.panel-head h3:after{content:"Payment Entry & Allocation";font-size:20px}
@media(max-width:760px){.gatms-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.gatms-create-grid{grid-template-columns:minmax(0,1fr)}.gatms-create-invoice .doc-actions{flex-wrap:wrap}}

body[data-finance-section="invoice"] #finance-summary,body[data-finance-section="recovery"] #finance-summary{display:none!important}.gatms-invoice-table{font-size:11px}.gatms-invoice-table th{font-size:10px}.gatms-invoice-kpi span{font-size:10px}.gatms-invoice-kpi strong{font-size:12px}.gatms-create-invoice button{border:1px solid #d5deea;border-radius:7px;padding:9px 12px;font-size:12px;cursor:pointer}.gatms-create-invoice button.primary{background:#102b4c;color:white}.gatms-create-invoice textarea{border:1px solid #d5deea;border-radius:7px;padding:8px;font:inherit;min-height:60px}

@media(max-width:700px){header{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 12px;gap:8px}header>div:not(.header-actions){flex:1;min-width:0}header h1{font-size:19px;overflow-wrap:anywhere}header #page-subtitle{font-size:11px}header .header-actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:0}header .profile span{display:none!important}header .search{display:none!important}header .header-password{font-size:12px}header .v12-language-switch{margin:0!important}.gatms-create-invoice,.gatms-create-invoice .gatms-line-scroll{max-width:100%}}

/* GATMS Daily Control with current V12 records */
.daily-search-panel{padding:12px 16px;margin-bottom:10px}.daily-search-panel h3,.daily-control-panel h3{margin:0 0 5px;font-size:16px}.daily-search-panel p,.daily-control-panel p{margin:0 0 10px;color:#526a86;font-size:13px}
#daily-search-form{display:flex;gap:8px}#daily-search{flex:1;min-width:0;padding:10px;border:1px solid #cbd9e8;border-radius:6px}
.daily-control-panel{border-top:3px solid #168541;margin-bottom:10px;padding:12px 16px}.daily-control-panel .panel-head{margin-bottom:8px}.daily-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.daily-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:58px;padding:8px 10px;background:#f0f7ff;border:1px solid #d7e7fb;border-top:2px solid #298bff;border-radius:10px;color:#102c4b;text-align:left}
.daily-kpi:nth-child(3n+2){background:#f0fffa;border-top-color:#20b775}.daily-kpi:nth-child(3n){background:#f7f3ff;border-top-color:#9260e7}.daily-kpi:nth-child(4){background:#fff7ee;border-top-color:#f29031}.daily-kpi:nth-child(5){background:#fff3f7;border-top-color:#ed4f86}.daily-kpi:nth-child(6){background:#f0fbff;border-top-color:#23b6d0}
.daily-kpi span{font-size:12px;line-height:1.25;text-decoration:underline;overflow-wrap:anywhere}.daily-kpi strong{font-size:18px;line-height:1.2}.daily-kpi.selected{outline:2px solid #2467a8;outline-offset:1px}.daily-kpi:disabled{opacity:.65;cursor:default}.daily-kpi small{font-size:11px}
.daily-table-wrap{overflow:auto}.daily-actions-table{width:100%;border-collapse:collapse;font-size:13px}.daily-actions-table th{background:#f1f7ff;font-size:12px;text-align:left;white-space:nowrap}.daily-actions-table th,.daily-actions-table td{padding:10px 8px;border-bottom:1px solid #dfebf4;vertical-align:top}.daily-actions-table td:nth-child(2){min-width:160px;overflow-wrap:anywhere}.daily-actions-table td:nth-child(3),.daily-actions-table td:nth-child(4){min-width:150px}.daily-actions-table td:nth-child(8){min-width:150px}
.daily-actions-table button{white-space:nowrap;border:1px solid #b6cce2;border-radius:5px;padding:6px 8px;background:#fff;color:#145b9d}.daily-alert{display:inline-block;background:#fff0f3;color:#ae234c;padding:4px 6px;border-radius:6px;font-size:11px;white-space:nowrap}
#followup-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}#followup-form label:nth-child(4){grid-column:1/-1}#followup-form button{justify-self:start}
@media(max-width:1000px){#followup-form{grid-template-columns:1fr 1fr}#followup-form label:first-child{grid-column:1/-1}}
@media(max-width:700px){.daily-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#followup-form{grid-template-columns:1fr}#followup-form label{grid-column:1!important}.daily-search-panel{padding:14px}.daily-actions-panel{min-width:0}}

/* Official ministry / Trade Connect marks are white on transparent backgrounds. */
.portal-logo-shell.portal-logo-dark{background:#102b48!important;border-color:#102b48}

.portal-logo-dark .portal-official-logo{background:transparent}

@media(min-width:1200px){.daily-kpi-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.daily-kpi{min-height:64px}}

/* Compact ledger summary; follow-up height does not stretch finance cards. */
.xd-grid.middle{align-items:start}
.xd-receivables-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;border-radius:9px;background:#edf5ff;border:1px solid #d5e5f7;color:#173d64}
.xd-receivables-total span{font-size:12px;font-weight:600}
.xd-receivables-total strong{font-size:20px;white-space:nowrap}

.exim-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.exim-tabs button{padding:10px 18px;border:1px solid #c9d9ec;border-radius:9px;background:white;color:#173d64;font-weight:700}.exim-tabs button[aria-selected="true"]{background:#102b4b;color:white;border-color:#102b4b}
#exim-create-panel[hidden],#exim-register-panel[hidden]{display:none!important}body:not(.job-card-tab) #work .work-layout{grid-template-columns:minmax(0,1fr)}body:not(.job-card-tab) #work .task-inspector{display:none}.task-licence-reference{display:block;color:#496481;font-size:12px;white-space:normal;overflow-wrap:anywhere;margin-top:4px}

#exim-portals-panel[hidden]{display:none!important}
.task-toolbar{flex-wrap:wrap;gap:16px}.task-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.task-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.task-filters input{min-width:190px}.task-filters button{padding:10px 14px}

/* Create Job: clear, colour-coded sections with local decorative symbols. */
.task-create-panel .job-create-header{background:linear-gradient(110deg,#edf5ff,#f7f4ff);padding:22px 24px;margin:-20px -20px 0;border-bottom:1px solid #dfe8f5;gap:16px;flex-wrap:wrap}
.job-create-heading{display:flex;align-items:center;gap:14px}.job-heading-symbol{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:14px;background:#173d64;color:#fff}.job-heading-symbol svg{width:28px;height:28px}.job-create-heading h3{font-size:23px;margin:4px 0}.job-create-heading p{font-size:13px;color:#56708d;margin:5px 0 0}
.task-create-panel .job-create-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.job-form-section{min-width:0;margin:0;padding:16px 18px 18px;border:1px solid #dce6f0;border-radius:13px;background:#fff}
.job-form-section legend{display:flex;align-items:center;gap:9px;padding:0 7px;font-size:14px;font-weight:750;color:#1f4161}
.job-section-symbol{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef3f8;color:#365d80}.job-section-symbol svg{width:21px;height:21px}
.job-client-section{background:#f5faff;border-color:#cbdff4}.job-client-section legend{color:#1762a8}.job-client-section .job-section-symbol{background:#deedff;color:#1762a8}
.job-service-section{background:#faf7ff;border-color:#dfd2f2}.job-service-section legend{color:#7143a4}.job-service-section .job-section-symbol{background:#ede4fa;color:#7143a4}
.job-section-hint{margin:0 0 12px;color:#61758b;font-size:12px}
.job-planning-section,.job-notes-section,.job-create-footer{grid-column:1/-1}
.job-planning-section .job-section-symbol{color:#087763;background:#e3f5ee}
.job-planning-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;align-items:start}
.task-create-panel .job-create-layout label{margin:0;grid-column:auto;gap:8px;color:#294661}
.task-create-panel .job-create-layout input,.task-create-panel .job-create-layout select,.task-create-panel .job-create-layout textarea{font:400 13px "Segoe UI",sans-serif;min-height:43px;color:#183754;padding:11px 12px;border-color:#d5e1ed}
.task-create-panel .job-create-layout select{font-weight:600}.task-create-panel .job-create-layout textarea{resize:vertical;line-height:1.5}
.task-create-panel .job-create-layout input:focus,.task-create-panel .job-create-layout select:focus,.task-create-panel .job-create-layout textarea:focus{outline:2px solid #5895d5;outline-offset:2px}
.job-create-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:4px}
.job-start-badge{display:inline-block;padding:6px 10px;border-radius:7px;background:#e7f5ed;color:#18694b;font-size:12px;font-weight:700}
.job-create-footer .form-note{font-size:12px;line-height:1.5;color:#60768c;margin:8px 0 0;max-width:650px}
.job-create-footer .primary{border-radius:10px;padding:13px 22px;font-size:14px;background:#163e65;box-shadow:0 4px 10px #173d6420;white-space:nowrap}
@media(max-width:1000px){.job-planning-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.task-create-panel .job-create-layout{grid-template-columns:1fr}.job-planning-fields{grid-template-columns:1fr}.task-create-panel .job-create-header{padding:18px;margin:-20px -20px 0}.job-create-heading h3{font-size:20px}.job-create-footer .primary{width:100%}}

.task-create-panel .job-create-layout label:nth-last-of-type(1){grid-column:auto}.task-create-panel .job-create-header{border-radius:9px 9px 0 0}

/* Compact GATMS service master register. */
#catalog .service-master-layout{display:flex;flex-direction:column;gap:16px}
#catalog .service-add-panel summary{color:#0876ce;font-weight:700;cursor:pointer;list-style:none}
#catalog .service-add-panel:not([open]){padding:14px 20px}
#catalog .service-search-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}
#catalog .service-search-bar label{width:100%;font-size:12px;font-weight:600;margin:0}
#catalog .service-search-bar input{flex:1;min-width:200px;padding:10px 12px;border:1px solid #cbdff4;border-radius:7px}
#catalog .service-register-table{width:100%;border-collapse:collapse;font-size:13px}
#catalog .service-register-table th{background:#eff7ff;text-align:left;color:#12375b;padding:10px 12px}
#catalog .service-register-table td{padding:9px 12px;border-bottom:1px solid #e1ebf5;line-height:1.4}
#catalog .service-register-table tbody tr:nth-child(even){background:#f9fcff}
#catalog .service-register-table th:first-child{width:90px}
#catalog .service-register-table th:nth-child(2){width:110px}
#catalog .service-register-table th:last-child{width:100px}
#catalog .service-register-table button{padding:4px 10px;background:#eaf5ff;color:#0867b3;border:0;border-radius:5px;cursor:pointer}
#catalog .service-status{font-size:12px;font-weight:600}.service-status.active{color:#12794b}.service-status.inactive{color:#8c5260}
#service-master-panel[hidden],#service-master-list[hidden]{display:none!important}

/* Mobile app shell: readable controls and scrolling confined to registers. */
.mobile-nav-backdrop{display:none}
@media(max-width:1100px){
 header{height:auto;min-height:88px;flex-wrap:wrap;gap:10px;padding:12px 18px}
 header>div:not(.header-actions){min-width:0;flex:1}
 header .header-actions{min-width:0;flex-wrap:wrap;gap:8px}
}
@media(max-width:700px){
 .app-shell,main,.content,.panel,.xd-panel,.service-master-layout{min-width:0;max-width:100%}
 .content{padding:14px 12px}
 header{padding:10px 12px;gap:8px;position:sticky;top:0}
 header h1{font-size:18px;line-height:1.25;margin:0}
 header #page-subtitle{font-size:11px;line-height:1.3}
 header .header-actions{width:100%;justify-content:flex-start;gap:6px}
 header .search{display:inline-flex!important;align-items:center;min-width:44px;min-height:44px;padding:10px;font-size:14px}
 header .search span{display:none}
 header .profile{display:none}
 header .header-password,header .logout-btn{min-height:44px;padding:10px;font-size:12px}
 header .v12-language-switch button{min-height:44px}
 .sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 .sidebar.open{z-index:31}
 .sidebar.open + .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:30;border:0;background:#071b3a80;width:100%;height:100%;padding:0}
 .sidebar .nav-item{min-height:44px;font-size:14px}
 .panel-head,.section-title-row,.entity-row,.user-row{flex-wrap:wrap;gap:10px}
 .section-title-row h2{font-size:22px}
 .panel{padding:16px}
 .panel input:not([type=checkbox]):not([type=radio]),.panel select,.panel textarea,.task-filters input,.task-filters select{font-size:16px;max-width:100%;min-width:0;min-height:44px}
 .panel button,.exim-tabs button,.task-filters button,.service-add-panel summary{min-height:44px}
 .panel label{min-width:0}
 .task-filters,.task-filters label,.task-filters input,.task-filters select{width:100%;min-width:0}
 .task-toolbar{padding:14px}
 .table-wrap,.followup-table-wrap,.gatms-invoice-table-wrap,.gatms-line-scroll,.daily-table-wrap{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .task-table,.followup-table,.gatms-invoice-table,.daily-actions-table{font-size:13px}
 .task-table th,.followup-table th,.gatms-invoice-table th{font-size:12px}
 .task-table td small,.followup-table td small{font-size:11px}
 .followup-actions button{font-size:12px}
 .followup-register-controls{grid-template-columns:minmax(0,1fr)}
 .followup-register-controls label{font-size:12px}
 .followup-register-controls button{font-size:14px}
 .followup-register-summary span{font-size:11px}
 .gatms-create-grid,.master-form,.job-planning-fields,.task-create-panel .job-create-layout{grid-template-columns:minmax(0,1fr)}
 #service-master-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #service-master-form label{display:grid;gap:6px}
 #service-master-form input,#service-master-form select,#service-master-form textarea{width:100%}
 #service-master-form .form-note{font-size:12px!important}
 #catalog .service-search-bar input{flex-basis:100%;min-width:0;width:100%}
 #catalog .service-search-bar button{flex:1;border:1px solid #cbdff4;border-radius:8px;padding:10px}
 #catalog .service-register-table{min-width:540px}
 .task-create-panel .job-create-header{margin:-16px -16px 0;padding:16px}
 .job-create-heading{align-items:flex-start;gap:10px;min-width:0}
 .job-create-heading h3{font-size:18px}
 .job-heading-symbol{width:40px;height:40px}
 .job-form-section{padding:12px}
 .xd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .xd-kpi{min-width:0;padding:12px!important;gap:8px!important}
 .xd-kpi b{font-size:20px!important;overflow-wrap:anywhere}
 .xd-kpi i{display:none}
 .xd-kpi span,.xd-kpi small{overflow-wrap:anywhere}
 .xd-grid.top,.xd-grid.middle,.xd-grid.bottom{grid-template-columns:minmax(0,1fr)}
 .xd-title{flex-wrap:wrap;gap:8px}
 .xd-title h3{overflow-wrap:anywhere}
 .xd-receivables-total strong{font-size:19px;white-space:normal;overflow-wrap:anywhere}
 .xd-hero,.xd-actions,.xd-mini4{min-width:0}
 .login-gate{padding:16px;overflow-y:auto}.login-card{padding:24px;max-width:100%}.login-card input{font-size:16px}
}
@media(max-width:380px){.xd-kpis{grid-template-columns:minmax(0,1fr)}.exim-tabs{gap:6px}.exim-tabs button{flex:1;padding:10px 8px;font-size:12px}}


/* GATMS compact payment register; horizontal table scroll stays inside the panel. */
.gatms-payment-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) repeat(2,minmax(140px,1fr)) auto auto auto auto;gap:8px;align-items:end;margin:0 0 12px}
.gatms-payment-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}
.gatms-payment-filters input,.gatms-payment-filters select{width:100%;min-width:0}
.gatms-payment-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.gatms-payment-table{min-width:1150px;font-size:12px}
.gatms-payment-table th{font-size:11px}
.gatms-payment-table caption{text-align:left;padding:10px;color:#53677d}
.gatms-payment-table td:nth-child(6),.gatms-payment-table td:last-child{white-space:normal;min-width:180px;max-width:300px}
.gatms-payment-table td:nth-child(n+7):nth-child(-n+10){text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:1200px){.gatms-payment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gatms-payment-filters{grid-template-columns:1fr}.gatms-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gatms-payment-filters input,.gatms-payment-filters select{font-size:16px;min-height:44px}.gatms-payment-filters button{min-height:44px}}
@media print{.gatms-payment-table{min-width:0;width:100%;font-size:9px}.gatms-payment-table th{font-size:9px}.gatms-payment-table th,.gatms-payment-table td,.gatms-payment-table td:nth-child(6),.gatms-payment-table td:last-child{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;padding:4px}.gatms-payment-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}

.gatms-payment-register-panel{font-family:Arial,sans-serif}
.gatms-payment-filters input,.gatms-payment-filters select{border:1px solid #d5deea;border-radius:7px;padding:9px 10px;font:inherit;background:#fff;min-height:38px}
.gatms-payment-filters button,.gatms-payment-table button{border:1px solid #d5deea;border-radius:7px;padding:9px 12px;font:inherit;cursor:pointer;background:#f5f8fc;color:#102b4c}
.gatms-payment-filters button.primary{background:#102b4c;color:#fff}
.gatms-payment-table button{padding:5px 8px}
#gatms-payment-entry{display:none}
body[data-finance-section="payment"] #gatms-payment-entry{display:block}
#gatms-payment-entry summary{cursor:pointer;padding:12px;color:#102b4c;font-weight:700;border:1px solid #d5deea;border-radius:8px;background:#f5f8fc}
#gatms-payment-entry[open] summary{margin-bottom:12px}
body[data-finance-section="payment"] #finance>.section-title-row,body[data-finance-section="payment"] #finance-summary{display:none}
@media(max-width:600px){.gatms-payment-table button{min-height:44px}.gatms-payment-filters button{min-height:44px}}

/* Full invoice and payment details */
.gatms-invoice-details-screen{min-width:0;padding:22px;display:grid;gap:18px}
.gatms-invoice-details-screen[hidden]{display:none}
.gatms-invoice-details-screen h2{margin:0;color:#102e4c}
.gatms-invoice-details-screen section{min-width:0;border:1px solid #e1e7ee;border-radius:12px;padding:16px;background:#fff}
.gatms-invoice-details-screen h3{margin:0 0 12px;color:#102e4c}
.gatms-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.gatms-detail-summary strong{font-size:17px;overflow-wrap:anywhere}
.gatms-invoice-details-screen .doc-actions{flex-wrap:wrap}
.gatms-invoice-details-screen form{padding:18px;border-radius:12px;background:#f3f7fb;border:1px solid #dce5ef}
@media(max-width:700px){.gatms-invoice-details-screen{padding:12px;gap:14px}.gatms-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gatms-detail-summary strong{font-size:15px}.gatms-invoice-details-screen section{padding:10px}.gatms-invoice-details-screen .doc-actions button{flex:1 1 140px}}
.gatms-invoice-details-screen .gatms-invoice-table{min-width:850px;font-size:13px}
.gatms-invoice-details-screen section:nth-of-type(2) .gatms-invoice-table{min-width:650px}
.gatms-invoice-details-screen .gatms-invoice-table th,.gatms-invoice-details-screen .gatms-invoice-table td{padding:10px 12px}
.gatms-invoice-details-screen .doc-actions button{font-size:13px;padding:10px 14px}
.gatms-invoice-details-screen form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#334a60}
.gatms-invoice-details-screen form input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cad7e5;border-radius:7px;padding:9px 11px;font:inherit;background:#fff;color:#102e4c}

.gatms-detail-summary strong{white-space:normal;text-overflow:clip}

/* Compact GATMS create invoice layout */
body[data-finance-section="invoice"] #finance>.section-title-row{display:none}
#ag-invoice{display:block!important;min-width:0}
#ag-invoice>h3{margin:0 0 16px;font-size:22px;color:#102e4c}
#ag-invoice .gatms-create-section{margin:0 0 16px;min-width:0}
#ag-invoice .gatms-create-section h3{margin:0 0 12px;font-size:16px;color:#102e4c}
#ag-invoice .gatms-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}
#ag-invoice label{display:grid;gap:5px;margin:0;min-width:0;font-size:12px;font-weight:600;color:#2e4760}
#ag-invoice input,#ag-invoice select{box-sizing:border-box;width:100%;min-height:36px;padding:7px 10px;border:1px solid #cbdced;border-radius:6px;background:#fff;font-size:12px;font-weight:400;color:#102e4c}
#ag-invoice small{font-size:11px;font-weight:400;color:#60768d}
#ag-invoice .gatms-create-selectors input{min-height:30px;padding:5px 9px}
#ag-invoice .gatms-task-selection{padding:12px;border:1px solid #d6e4f2;border-radius:8px;background:#f3f8fd}
#ag-task-checklist{display:grid;gap:6px;margin-top:10px;max-height:160px;overflow:auto}
#ag-invoice .gatms-task-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px;border:1px solid #dbe5ef;border-radius:5px;background:#fff;cursor:pointer}
#ag-invoice .gatms-task-checkbox input{width:16px;min-height:16px;margin:1px 0;flex:0 0 16px;accent-color:#1670b9}
#ag-invoice .gatms-task-checkbox span{overflow-wrap:anywhere;line-height:1.4}
#ag-invoice .gatms-task-checkbox small{display:block;margin-top:3px}
#ag-invoice #ag-invoice-task[hidden]{display:none!important}
#ag-invoice #ag-licences:empty{display:none}
#ag-invoice #ag-licences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
#ag-invoice .gatms-invoice-options{padding:10px 12px;border:1px solid #dbe5ef;border-radius:7px;margin:12px 0}
#ag-invoice .gatms-invoice-options summary{cursor:pointer;font-size:12px;color:#446580}
#ag-invoice .gatms-invoice-options label{margin-top:10px}
#ag-invoice>.gatms-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
#ag-invoice .gatms-line-scroll{margin:12px 0}
#ag-invoice .gatms-line-table{font-size:12px}
@media(max-width:700px){#ag-invoice .gatms-compact-grid,#ag-invoice #ag-licences,#ag-invoice>.gatms-create-grid{grid-template-columns:minmax(0,1fr)}#ag-invoice>h3{font-size:20px}#ag-task-checklist{max-height:220px}}

#ag-invoice .gatms-licence-detail-fields{min-width:0;margin:0;padding:10px;border:1px solid #cddff0;border-radius:7px;display:grid;gap:8px;background:#fff}#ag-invoice .gatms-licence-detail-fields legend{font-size:11px;font-weight:600;color:#2e4760;overflow-wrap:anywhere;max-width:100%}#ag-invoice textarea[readonly]{background:#f3f8fd;color:#163b60}#ag-invoice .gatms-wide{grid-column:1/-1}

#gatms-payment-edit{min-width:0}#gatms-payment-edit>h3{grid-column:1/-1}#gatms-payment-edit fieldset{min-width:0;padding:12px;border:1px solid #cddff0;border-radius:8px;background:#fff}#gatms-payment-edit legend{font-size:13px;font-weight:600;color:#163b60;max-width:100%;overflow-wrap:anywhere}

#gatms-payment-edit button:not(.primary),.gatms-invoice-details-screen section button{border:1px solid #b6cce2;border-radius:7px;padding:8px 12px;background:#fff;color:#145b9d;font-weight:600;cursor:pointer;min-height:36px}

#gatms-payment-batch-form{padding:16px;border:1px solid #cddff0;border-radius:10px;background:#f3f7fb;min-width:0}#gatms-payment-batch-form>h3{grid-column:1/-1}#gatms-payment-batch-form ul{padding-left:20px;overflow-wrap:anywhere}.gatms-payment-table input[data-select-payment]{width:18px;min-width:18px;height:18px;vertical-align:middle;margin-right:8px}.gatms-payment-batch-bar{flex-wrap:wrap;margin:12px 0;gap:10px}.gatms-payment-batch-bar button,#gatms-payment-batch-form button{padding:10px 14px;border-radius:7px;border:1px solid #b6cce2;cursor:pointer}#gatms-payment-batch-form button:not(.primary),.gatms-payment-batch-bar button:not(.primary){background:#fff;color:#145b9d}#gatms-payment-batch-form input{min-height:42px;padding:8px;border:1px solid #cddff0;border-radius:7px}

/* One bank receipt with explicit full/part invoice allocations. */
.gatms-combined-payment{min-width:0}.gatms-combined-payment>h3{margin:8px 0;color:#102b4c}.gatms-combined-payment>p{font-size:13px;line-height:1.5}.gatms-payment-allocation-scroll{max-width:100%;overflow:auto;border:1px solid #d5deea;border-radius:8px}.gatms-payment-allocation-table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}.gatms-payment-allocation-table th{background:#edf4fb;text-align:left;color:#102b4c}.gatms-payment-allocation-table th,.gatms-payment-allocation-table td{padding:9px;border-bottom:1px solid #d5deea;vertical-align:middle}.gatms-payment-allocation-table tr.entity-row{display:table-row}.gatms-payment-allocation-table input[type=number]{width:100px;min-width:70px}.gatms-payment-allocation-table input[type=checkbox]{width:18px;height:18px}.gatms-combined-payment button{padding:9px 12px;border:1px solid #d5deea;border-radius:7px;cursor:pointer}.gatms-combined-payment button.primary{background:#102b4c;color:#fff}.gatms-combined-payment button:disabled{opacity:.5;cursor:not-allowed}#ag-allocation-summary{padding:12px;border-radius:8px;background:#eef7f4;font-weight:600}.allocation-error{color:#b42318;font-weight:700}.gatms-combined-payment .gatms-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.gatms-combined-payment .gatms-create-grid{grid-template-columns:minmax(0,1fr)}.gatms-combined-payment .panel-head{flex-wrap:wrap;gap:8px}.gatms-combined-payment>button[type=submit]{width:100%}}

.finance-page-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:10px;background:#fff;border:1px solid #d5deea;border-radius:12px}.finance-page-tabs button{min-height:44px;padding:10px 12px;border:1px solid #d5deea;border-radius:8px;background:#f5f8fc;color:#214b78;font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer}.finance-page-tabs button.active,.finance-page-tabs button[aria-pressed=true]{background:#102b4c;color:white;border-color:#102b4c}.finance-page-tabs button:focus-visible{outline:3px solid #8569d8;outline-offset:2px}@media(max-width:760px){.finance-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.finance-page-tabs button{font-size:12px;padding:8px}}

/* Client account ledger is a separate Finance section. */
body:not([data-finance-section="ledger"]) #gatms-client-ledger{display:none!important}body[data-finance-section="ledger"] #finance-management-12ag,body[data-finance-section="ledger"] #finance>article:has(#invoice-list),body[data-finance-section="ledger"] #finance>article:has(#payment-list),body[data-finance-section="ledger"] #finance>.section-title-row,body[data-finance-section="ledger"] #finance-summary{display:none!important}.finance-page-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.gatms-ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.gatms-ledger-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px}.gatms-ledger-filters input,.gatms-ledger-filters select{min-width:0;width:100%;padding:10px;border:1px solid #d5deea;border-radius:8px}.gatms-ledger-filters button{min-height:40px;padding:8px 12px;border:1px solid #d5deea;border-radius:8px;background:#f5f8fc;color:#214b78;font-weight:600;cursor:pointer}.gatms-ledger-table{min-width:850px}.gatms-ledger-table th:nth-last-child(-n+3),.gatms-ledger-table td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.ledger-opening,.ledger-closing{background:#edf4fb;font-weight:700}#ledger-warning{font-size:12px;line-height:1.5;color:#35556f}@media(max-width:760px){.finance-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gatms-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gatms-ledger-filters input,.gatms-ledger-filters select{font-size:12px}}@media print{.gatms-ledger-table{min-width:0;width:100%;font-size:9px}.gatms-ledger-table th,.gatms-ledger-table td{white-space:normal!important}}

.gatms-collection-control{border:1px solid #dce5ef;border-radius:12px;padding:14px;margin:14px 0;background:#f6f9fd}
.gatms-collection-control h3{margin:0 0 4px}.gatms-collection-control p{margin:0 0 10px;font-size:12px;color:#52677b}
.gatms-collection-control select{max-width:300px;margin-bottom:10px}
.collection-ageing-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.collection-ageing-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;background:white;border:1px solid #dce5ef;border-radius:9px;text-align:left;min-width:0}
.collection-ageing-card span{font-size:11px;color:#52677b}.collection-ageing-card strong{font-size:15px;color:#17334f}
.collection-ageing-card[aria-pressed="true"]{border-color:#773391;background:#f5ecfa}
@media(max-width:1100px){.collection-ageing-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.collection-ageing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gatms-collection-control{padding:10px}.collection-ageing-card strong{font-size:14px}}

.collection-plan-panel{margin-top:14px;padding:14px;background:white;border:1px solid #dce5ef;border-radius:10px}
.collection-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.collection-plan-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}
.collection-plan-form input,.collection-plan-form select,.collection-plan-form textarea{width:100%;box-sizing:border-box}
.collection-plan-history{display:grid;gap:8px;margin-top:12px}.collection-plan-entry{display:flex;flex-direction:column;gap:5px;padding:10px;background:#f6f9fd;border-radius:8px;font-size:12px}.collection-plan-entry p{margin:3px 0;white-space:pre-wrap}
@media(max-width:600px){.collection-plan-form{grid-template-columns:1fr}.collection-plan-panel{padding:10px}}

.report-tabs{display:flex;gap:10px;margin-bottom:14px}.report-tabs button{padding:12px 18px;border:1px solid #dce5ef;border-radius:9px;background:white;color:#17334f}.report-tabs button[aria-pressed="true"]{background:#17334f;color:white}
.report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-card{padding:20px 14px;border:1px solid #dce5ef;border-top:3px solid #2780ef;border-radius:10px;background:#f6f9fd;text-align:left;color:#17334f;min-height:80px}.report-card:nth-child(3n+2){border-top-color:#10b981}.report-card:nth-child(3n){border-top-color:#8b5cf6}
.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.report-filters input,.report-filters select{width:100%;box-sizing:border-box}
.report-table-wrap{overflow-x:auto;margin-top:14px}.report-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.report-table th,.report-table td{padding:9px 10px;border-bottom:1px solid #dce5ef;text-align:left}.report-table th{background:#f0f5fb}
@media(max-width:700px){.report-cards,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{padding:14px 10px}.report-tabs button{padding:10px}}
@media print{#report-output{overflow:visible}.report-table{white-space:normal;font-size:10px}}

/* Direct job opening and service-specific guidance */
html.job-route-pending .app-shell main{visibility:hidden}
.job-opening{padding:32px;border:1px solid #d7e3f0;border-radius:14px;background:#f7faff;color:#123051}
.job-service-guide{margin:18px 0;padding:18px;border:1px solid #c9dbe9;border-left:5px solid #0f8274;border-radius:12px;background:#f3faf8;display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}
.job-service-guide h3{font-size:19px;margin:6px 0}.job-service-guide p{margin:6px 0;font-size:14px}.job-reference-hints{display:grid;gap:6px;font-size:13px;line-height:1.5}.job-reference-hints small{color:#52677e}
.job-workflow-preview{margin-top:14px;padding:14px;border-radius:10px;background:#eef8f5;border:1px solid #c9e4dc;font-size:13px;line-height:1.65}.job-workflow-preview p{margin:8px 0}
@media(max-width:720px){.job-service-guide{grid-template-columns:1fr;gap:10px;padding:14px}.job-service-guide button{width:100%}.job-reference-hints{font-size:12px}}
@media print{.job-service-guide{display:block;background:white}.job-service-guide button{display:none}}

.v12-install-nav{margin:8px 18px;padding:10px;border:1px solid #55718c;border-radius:9px;background:#193d61;color:#fff;cursor:pointer;font-weight:600}
.v12-install-button{width:100%}
#v12-install-dialog{max-width:440px;width:calc(100% - 36px);padding:24px;border:1px solid #cbdcec;border-radius:16px;color:#153653}
#v12-install-dialog::backdrop{background:rgba(8,27,47,.55)}
#v12-install-dialog p{font-size:14px;line-height:1.7}
.v12-connection-status{position:fixed;top:0;left:0;right:0;z-index:2000;background:#fff0cb;color:#603f00;padding:8px;text-align:center;font-size:13px}
.v12-install-nav[hidden],.v12-install-button[hidden],.v12-connection-status[hidden]{display:none!important}
@media print{.v12-install-nav,.v12-install-button,.v12-connection-status,#v12-install-dialog{display:none!important}}

.v12-install-help{margin:0 18px 6px;border:0;background:transparent;color:#c1d4e8;font-size:12px;cursor:pointer}.v12-install-help[hidden]{display:none!important}

/* Phone controls remain readable without pinch zoom; keep browser zoom available. */
@media (max-width:700px){
 .login-gate{padding:16px;align-items:center}
 .login-card{width:100%;max-width:440px;padding:24px}
 .login-card input,.task-create-panel .job-create-layout input,
 .task-create-panel .job-create-layout select,.task-create-panel .job-create-layout textarea{
  font-size:16px;min-height:48px
 }
 .login-card label,.task-create-panel .job-create-layout label{font-size:14px}
 .login-card button,.job-create-footer button{min-height:48px}
}

/* Compact phone dashboard: retain live values and give work cards more space. */
@media(max-width:700px){
 #dashboard .xd-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px!important}
 #dashboard .xd-hero:after{display:none}
 #dashboard .xd-welcome span{font-size:13px}
 #dashboard .xd-welcome h2{font-size:20px;line-height:1.2;margin:3px 0;overflow-wrap:anywhere}
 #dashboard .xd-welcome p{font-size:12px;line-height:1.4;margin:4px 0}
 #dashboard .xd-date{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-self:start;margin:0;padding:6px 9px;border-radius:8px;box-shadow:none;text-align:left}
 #dashboard .xd-date span,#dashboard .xd-date b,#dashboard .xd-date small{font-size:11px;margin:0}
 #dashboard .xd-kpi{min-height:82px;padding:10px!important}
 #dashboard .xd-kpi b{font-size:18px!important;white-space:normal}
}

/* Daily Control work surface: compact overview, scoped scrolling, visible actions. */
@media(min-width:701px){
 .app-shell>main>header{height:auto;min-height:88px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 .app-shell>main>header>.header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}
 .app-shell>main>header .profile{min-width:0;overflow-wrap:anywhere}
}
#daily-control{min-width:0}
#daily-control .section-title-row{margin-bottom:12px;align-items:center;gap:12px;flex-wrap:wrap}
#daily-control .section-title-row h2{font-size:24px;margin:0 0 4px}
#daily-control .section-title-row p{margin:0;font-size:12px}
#daily-control .panel{box-shadow:none;border-color:#dce6f0}
#daily-control .daily-search-panel{padding:12px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:center}
#daily-control .daily-search-panel h3{font-size:13px;margin:0}
#daily-control .daily-search-panel>p:not(.form-note){display:none}
#daily-control .daily-search-panel .form-note{grid-column:2;font-size:10px;margin:4px 0 0}
#daily-control #daily-search{min-height:40px;padding:8px 12px;font-size:14px}
#daily-control #daily-search-form button{min-height:40px;padding:8px 16px}
#daily-control .daily-control-panel{padding:12px 16px}
#daily-control .daily-control-panel h3{font-size:14px}
#daily-control .daily-control-panel p{font-size:11px;margin:2px 0}
#daily-control .daily-kpi-grid{gap:7px}
#daily-control .daily-kpi{min-height:64px;padding:8px;gap:4px;cursor:pointer}
#daily-control .daily-kpi span{font-size:11px;text-decoration:none}
#daily-control .daily-kpi strong{font-size:22px}
#daily-control .daily-kpi.selected{background:#102d4e;color:#fff;outline:none;border-color:#102d4e}
#daily-control button:focus-visible,#daily-control select:focus-visible,#daily-control .daily-table-wrap:focus-visible{outline:3px solid #7c58b2;outline-offset:2px}
#daily-control .daily-actions-panel{padding:14px;overflow:hidden}
#daily-control .daily-actions-panel h3{font-size:17px;margin:0}
#daily-control #daily-result-count{background:#eaf2fb;color:#21496e;padding:5px 9px;border-radius:16px;font-size:12px;white-space:nowrap}
.daily-register-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.daily-register-filters label{min-width:0;display:grid;gap:4px;font-size:11px;font-weight:600;color:#526780}
.daily-register-filters select{width:100%;min-width:0;border:1px solid #cddceb;border-radius:7px;padding:8px;background:#fff;color:#17334f;font-size:12px;min-height:38px}
.daily-register-filters p{grid-column:1/-1;font-size:11px;color:#526780;margin:0}
#daily-control .daily-table-wrap{max-height:calc(100vh - 390px);min-height:240px;border:1px solid #dce6f0;border-radius:8px;isolation:isolate}
#daily-control .daily-actions-table{font-size:12px}
#daily-control .daily-actions-table th{position:sticky;top:0;z-index:2;background:#eaf2fb}
#daily-control .daily-actions-table th,#daily-control .daily-actions-table td{padding:9px 8px}
#daily-control .daily-actions-table th:last-child,#daily-control .daily-actions-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-4px 0 6px rgba(16,45,78,.07);min-width:115px}
#daily-control .daily-actions-table th:last-child{z-index:3;background:#eaf2fb}
#daily-control .daily-actions-table tbody tr:nth-child(even) td{background:#f8fbfe}
#daily-control .daily-actions-table tbody tr:hover td{background:#edf5ff}
#daily-control .daily-actions-table td:nth-child(2){min-width:150px;max-width:200px}
#daily-control .daily-actions-table td:nth-child(3),#daily-control .daily-actions-table td:nth-child(4){min-width:150px;max-width:220px;overflow-wrap:anywhere}
#daily-control .daily-actions-table button{background:#102d4e;color:#fff;border-color:#102d4e;min-height:34px;cursor:pointer}
#daily-control .daily-actions-table .task-licence-reference{font-size:11px;line-height:1.4}
@media(max-width:700px){
 #daily-control .daily-search-panel{display:block;padding:12px}
 #daily-control .daily-search-panel h3{margin-bottom:8px}
 #daily-control .daily-search-panel .form-note{margin-top:6px}
 #daily-control .daily-control-panel .panel-head{gap:8px;flex-wrap:wrap}
 #daily-control .daily-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #daily-control .daily-kpi{min-height:66px}
 #daily-control .daily-register-filters{grid-template-columns:minmax(0,1fr)}
 #daily-control .daily-register-filters select,#daily-control #daily-search{font-size:16px;min-height:44px}
 #daily-control .daily-table-wrap{max-height:65vh;min-height:260px}
 #daily-control .daily-actions-table th:last-child,#daily-control .daily-actions-table td:last-child{min-width:110px}
}

#daily-control,#daily-control button{font-family:"Segoe UI",Arial,sans-serif}
@media(max-width:700px){
 #daily-control .daily-actions-table,#daily-control .daily-actions-table tbody{display:block;width:100%;min-width:0}
 #daily-control .daily-actions-table thead{display:none}
 #daily-control .daily-actions-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid #dce6f0}
 #daily-control .daily-actions-table td{display:block;min-width:0!important;max-width:none!important;width:auto;padding:0;border:0;overflow-wrap:anywhere;white-space:normal;background:transparent!important}
 #daily-control .daily-actions-table td:nth-child(2),#daily-control .daily-actions-table td:nth-child(3),#daily-control .daily-actions-table td:nth-child(4),#daily-control .daily-actions-table td:nth-child(8),#daily-control .daily-actions-table td:last-child{grid-column:1/-1}
 #daily-control .daily-actions-table td:last-child{position:static;box-shadow:none}
 #daily-control .daily-actions-table td:nth-child(n+2):nth-child(-n+8):before{display:block;color:#60738a;font-size:10px;font-weight:600;margin-bottom:3px}
 #daily-control .daily-actions-table td:nth-child(2):before{content:"Job / Invoice"}
 #daily-control .daily-actions-table td:nth-child(3):before{content:"Client"}
 #daily-control .daily-actions-table td:nth-child(4):before{content:"Service / Licence"}
 #daily-control .daily-actions-table td:nth-child(5):before{content:"Owner"}
 #daily-control .daily-actions-table td:nth-child(6):before{content:"Target / Follow-up"}
 #daily-control .daily-actions-table td:nth-child(7):before{content:"Portal Status"}
 #daily-control .daily-actions-table td:nth-child(8):before{content:"Note / Collection"}
 #daily-control .daily-actions-table button{width:100%;min-height:44px}
 #daily-control .daily-alert{white-space:normal}
 #daily-control .daily-actions-table tr:nth-child(even){background:#f8fbfe}
}

/* GA identity belongs to the Job Card itself, including its printed PDF. */
.v12-job-brand{display:flex;align-items:center;gap:14px;padding:16px 17px 12px;border-bottom:1px solid #dfe7f1;background:#fff;color:#102d4e;font-family:"Segoe UI",Arial,sans-serif}
.v12-job-brand img{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:contain}
.v12-job-brand strong{font-size:21px;font-weight:800;line-height:1.25;letter-spacing:.4px;overflow-wrap:anywhere}
@media(max-width:560px){.v12-job-brand{gap:10px;padding:12px}.v12-job-brand img{flex-basis:48px;width:48px;height:48px}.v12-job-brand strong{font-size:16px}}
@media print{body.job-card-tab .v12-job-brand{display:flex!important;break-inside:avoid;padding:10px 14px;border-bottom:1px solid #9aa8b8}body.job-card-tab .v12-job-brand img{width:15mm;height:15mm;flex-basis:15mm}body.job-card-tab .v12-job-brand strong{font-size:16pt;color:#102d4e}}

.client-profile-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}
.client-profile-heading h2{margin:8px 0 14px;font-size:23px;overflow-wrap:anywhere}
.client-profile-actions{display:flex;flex-wrap:wrap;gap:8px}
.client-profile-actions button,#client-edit-cancel{min-height:38px;border:1px solid #cddbea;border-radius:7px;padding:8px 12px;background:#fff;color:#173b64;cursor:pointer;font-weight:600}
.client-profile-actions .danger-btn{color:#a33f36;background:#fff5f4;border-color:#e0aaa4}
.client-profile-bottom-actions{justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #dce6f0}
.client-profile-actions button:disabled{opacity:.5;cursor:default}
.client-full-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:16px;background:#f5f9fd;border:1px solid #dce6f0;border-radius:10px}
.client-full-details div{min-width:0}.client-full-details dt{font-size:11px;color:#60728b;font-weight:600;margin-bottom:5px}.client-full-details dd{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.client-detail-wide,.client-form-wide{grid-column:1/-1}
#client-create-form select{width:100%;padding:10px;border:1px solid #dce6f0;border-radius:8px;font:inherit}
#client-create-form button[hidden]{display:none}
@media(max-width:700px){.client-full-details{padding:12px;gap:10px}.client-full-details dd{font-size:13px}#client-create-form input,#client-create-form select{font-size:16px;min-height:44px}.client-profile-actions button{min-height:44px}.client-profile-heading h2{font-size:20px}.client-full-details{grid-template-columns:1fr}}

/* A selected client is a full detail screen on desktop and phones. */
#clients.client-detail-open .client-create-layout{grid-template-columns:minmax(0,1fr);}
#clients.client-detail-open .client-create-layout>article:not(#client-detail){display:none;}
#clients.client-detail-open #client-detail{grid-column:1 / -1;min-width:0;}
#client-details-back{margin-bottom:16px;min-height:44px;}
#client-detail,#client-register-search{scroll-margin-top:180px;}
#client-detail-heading{outline:none;}
@media(max-width:640px){#client-detail,#client-register-search{scroll-margin-top:160px;}}

/* Compact service Job Card: actionable summary, recorded references and ledger totals. */
.job-today-control,.job-commercial-summary{display:grid;gap:0;border-top:1px solid #dfe7f1}
.job-today-control{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);background:#f0f7ff}
.job-today-control>div,.job-commercial-summary>div{padding:12px 16px;min-width:0}
.job-today-control small,.job-commercial-summary small,.job-card-references small{display:block;font-size:10px;font-weight:800;color:#526b89;letter-spacing:.5px;margin-bottom:5px}
.job-today-control strong,.job-commercial-summary strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.job-today-control span,.job-commercial-summary span{display:block;color:#617187;font-size:11px;margin-top:4px;overflow-wrap:anywhere}
.job-next-step .primary{margin-top:10px;min-height:44px}
.job-due-overdue strong{color:#b42318}
.job-commercial-summary{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}
.job-commercial-summary>div+div{border-left:1px solid #e3eaf3}
.job-card-references{margin-top:9px;padding:8px 10px;border-radius:8px;background:#edf4fc;max-width:100%;overflow-wrap:anywhere}
.job-card-references strong{font-size:13px}
.job-workflow-progress{display:block;width:100%;height:8px;accent-color:#16835f;margin:10px 0 12px;border:0}
.job-more-actions{position:relative}
.job-more-actions summary{cursor:pointer;min-height:44px;border:1px solid #c6d5e9;border-radius:9px;background:#fff;padding:11px 13px;font-size:12px;font-weight:700;color:#244467}
.job-more-actions>div{position:absolute;right:0;top:calc(100% + 6px);z-index:6;background:#fff;padding:10px;border:1px solid #dbe4ef;box-shadow:0 8px 24px #14213622;border-radius:10px;display:grid;gap:8px;min-width:230px}
#job-card-back{min-height:40px;padding:8px 14px;border:1px solid #bdd0e7;border-radius:9px;background:#fff;color:#173b64;font-weight:700;cursor:pointer}
@media screen{
 body.job-card-tab header{height:auto;min-height:64px;padding:10px 20px;gap:12px}
 body.job-card-tab header h1{font-size:20px}
 body.job-card-tab header .header-actions{gap:8px}
 body.job-card-tab #work{padding:16px 20px}
 body.job-card-tab #task-inspector{padding:16px;max-width:1280px}
 body.job-card-tab .job-card-print-actions{gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
 body.job-card-tab .v12-job-brand{padding:10px 16px;gap:9px}
 body.job-card-tab .v12-job-brand img{width:36px;height:36px;flex-basis:36px}
 body.job-card-tab .v12-job-brand strong{font-size:14px;letter-spacing:.3px}
 body.job-card-tab .v12-job-card-head{padding:12px 16px;gap:10px}
 body.job-card-tab .v12-job-card-head h3{font-size:20px;overflow-wrap:anywhere}
 body.job-card-tab .v12-job-card-head .job-client-name{font-size:16px;font-weight:800;color:#173b64;margin:7px 0 3px}
 body.job-card-tab .v12-job-card-head .job-service-name{font-size:13px;color:#52647b}
 body.job-card-tab .v12-job-stage{min-height:100px;padding:10px}
 body.job-card-tab .v12-job-stage b{font-size:12px;line-height:1.35}
 body.job-card-tab .v12-job-stage small{font-size:10px}
 body.job-card-tab .job-service-guide{margin:12px 0}
 body.job-card-tab .transition-form{margin:12px 0;padding:14px;border:1px solid #dce7f4;border-radius:12px;background:#f8fbff;scroll-margin-top:140px}
}
@media screen and (max-width:1100px){body.job-card-tab .v12-stage-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media screen and (max-width:640px){
 body.job-card-tab header{padding:10px 12px;gap:8px}
 body.job-card-tab #work{padding:12px 10px}
 body.job-card-tab #task-inspector{padding:10px}
 body.job-card-tab .v12-job-card-head{padding:12px;flex-direction:column}
 body.job-card-tab .v12-job-card-head h3{font-size:17px}
 body.job-card-tab .v12-job-card-head .job-client-name{font-size:15px}
 .job-today-control{grid-template-columns:repeat(2,minmax(0,1fr))}
 .job-next-step{grid-column:1/-1}
 .job-today-control>div,.job-commercial-summary>div{padding:10px 12px}
 .job-next-step .primary{width:100%}
 .job-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .job-commercial-summary>div:nth-child(3){border-left:0}
 .job-commercial-summary>div:nth-child(n+3){border-top:1px solid #e3eaf3}
 body.job-card-tab .v12-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.job-card-tab .v12-job-stage{min-height:88px}
 .job-more-actions summary{font-size:11px}
}
@media print{.job-next-step .primary,.job-more-actions{display:none!important}.job-today-control,.job-commercial-summary{break-inside:avoid}.job-workflow-progress{print-color-adjust:exact}}

@media screen{body.job-card-tab header h1,body.job-card-tab .v12-job-card-head h3{font-family:"Segoe UI",Arial,sans-serif}}

/* Compact personalised dashboard greeting */
#dashboard .xd-welcome{min-width:0}
#dashboard .xd-welcome #dashboard-welcome{font-family:"Segoe UI",Arial,sans-serif;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.3px;margin:5px 0 7px;overflow-wrap:normal;word-break:normal;text-wrap:balance;color:#102b4b}
#dashboard .xd-welcome>span{font-size:14px;font-weight:600}
@media(max-width:800px){#dashboard .xd-welcome #dashboard-welcome{font-size:18px;line-height:1.35;letter-spacing:-.2px;margin:4px 0 6px}}

/* Header search across authorised saved records */
.header-full-search{display:flex;align-items:center;gap:4px;min-width:0}
#header-search-query{width:235px;min-width:0;padding:10px 12px;border:1px solid #dce5ee;border-radius:9px;background:#f8fafc;font:14px "Segoe UI",Arial,sans-serif}
.header-full-search #header-global-search{min-width:44px;padding:10px;white-space:nowrap}
@media(max-width:800px){.header-full-search{flex:1;max-width:100%}#header-search-query{width:100%;flex:1;font-size:16px}.header-full-search #header-global-search{display:block!important}.header-full-search #header-global-search span{display:none}}

@media(max-width:800px){header .header-actions .header-full-search{flex:0 0 100%;width:100%;order:10}#header-search-query{width:0;min-width:0}}

/* Compact search client links and explicit client actions */
#daily-actions .search-client-link{display:inline;background:none;color:#17466d;border:0;border-radius:0;padding:0;text-align:left;font:600 13px "Segoe UI",Arial,sans-serif;text-decoration:underline;white-space:normal;overflow-wrap:anywhere;max-width:100%}
#daily-actions td:last-child button{display:block;margin:3px 0;padding:7px 10px;white-space:normal;font-size:12px;max-width:100%}

/* Readable GATMS register with VJG job navigation */
#exim-register-panel .task-toolbar{align-items:flex-start;flex-direction:column}
#exim-register-panel .task-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
#exim-register-panel .task-filters input,#exim-register-panel .task-filters select{width:100%;min-width:0;font-size:13px;min-height:38px}
#exim-register-panel .task-table{min-width:1050px}
#exim-register-panel .task-table th{font-size:12px;padding:12px}
#exim-register-panel .task-table td{font-size:13px;padding:12px;vertical-align:top}
#exim-register-panel .task-table td small{font-size:12px;line-height:1.5}
#exim-register-panel .task-table .status-pill,#exim-register-panel .task-table .priority{font-size:11px;white-space:normal}
.task-register-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px;background:#f6f9fd}
.task-register-summary>.mini-card{border-top:3px solid #2682c9;background:white;border-radius:8px;padding:12px}
.task-open-button{border:1px solid #cbd9ec;border-radius:6px;padding:7px 10px;color:#174b7d;background:#eef6ff;font-size:12px;white-space:nowrap}
@media(max-width:800px){#exim-register-panel .task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#exim-register-panel .task-filters input,#exim-register-panel .task-filters select{font-size:16px;min-height:44px}.task-register-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}}

.job-service-details{margin:18px 0;padding:16px;border:1px solid #cddced;border-radius:12px;background:#fff}
.job-service-details .event-title{margin:0 0 12px}
.job-service-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.job-service-details-grid>div{padding:10px;background:#f5f8fc;border-radius:8px;min-width:0}
.job-service-details-grid small,.job-service-details-grid strong{display:block;overflow-wrap:anywhere;line-height:1.5}
.job-service-details-grid small{font-size:12px;color:#5a6d83}.job-service-details-grid strong{font-size:14px;color:#173d60}
.service-details-note{font-size:12px;line-height:1.5;color:#5a6d83}
#job-service-details-edit summary{cursor:pointer;font-weight:700;padding:10px;background:#eef5fd;border-radius:8px}
#job-service-details-form input,#job-service-details-form select{font-size:14px;min-height:40px}
@media(max-width:800px){.job-service-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-service-details{padding:12px}#job-service-details-form input,#job-service-details-form select{font-size:16px;min-height:44px}}
@media print{#job-service-details-edit{display:none!important}.job-service-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-service-details-grid>div{break-inside:avoid}.job-service-details{break-inside:auto}}

.service-copy-review{padding:12px;border:1px solid #c4d9ea;border-radius:10px;background:#f4f9ff;font-size:13px;overflow-wrap:anywhere}.copy-review-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #dce6ef;align-items:flex-start}.copy-review-row input{width:20px;min-width:20px;height:20px}.service-copy-review button{min-height:44px;margin-top:12px}.v12-task-documents{margin:16px 0}.doc-actions{flex-wrap:wrap}
@media print{#job-document-read-result,[data-doc-extract]{display:none!important}}


/* Email drafts and approval workspace */
#email .approval-layout{align-items:start;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
#email .approval-inspector{min-height:280px}#email .empty-inspector{min-height:230px}
.email-toolbar,.email-export-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.email-toolbar button,.email-export-actions button,#email-edit-draft,#email-prepare-template{padding:10px 14px;border-radius:8px;border:1px solid #cbd9ec;cursor:pointer}
.email-delivery-note{font-size:12px;color:#50657f;margin:14px 0}
.email-draft-panel{margin-top:16px}.email-draft-panel summary{font-weight:700;cursor:pointer}
.email-draft-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px}
.email-draft-form label,.email-filters label,.email-review-note{display:grid;gap:6px;font-size:12px;font-weight:600}
.email-draft-form input,.email-draft-form select,.email-draft-form textarea,.email-filters input,.email-filters select,.email-review-note textarea{width:100%;min-width:0;padding:10px;border:1px solid #cbd9ec;border-radius:8px;background:#fff;color:var(--ink);font:14px 'Segoe UI',sans-serif;box-sizing:border-box}
.email-wide{grid-column:1/-1}.email-filters{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin-top:16px}
.email-preview dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:13px}.email-preview dt{color:var(--muted)}.email-preview dd{margin:0;overflow-wrap:anywhere}
.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;border:1px solid #dce4ef;border-radius:10px;padding:16px;font:14px/1.65 'Segoe UI',sans-serif}
#email .approval-row strong{font-size:12px}#email .approval-row small{font-size:11px;overflow-wrap:anywhere}#email .approval-row>span{min-width:0}
.email-review-note{margin-top:16px}.email-review-history,.email-history,#email-action-message,#email-draft-message{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.email-history{margin-top:16px}.email-history li{margin-bottom:8px}
#email button:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){#email .approval-layout,.email-draft-form{grid-template-columns:minmax(0,1fr)}.email-filters{grid-template-columns:minmax(0,1fr)}.email-preview dl{grid-template-columns:65px minmax(0,1fr)}}

/* User-bound Titan mailbox */
.mailbox-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.mailbox-toolbar label{display:grid;gap:6px;min-width:0;font-size:12px}.mailbox-toolbar input,.mailbox-toolbar select{padding:10px;border:1px solid #cbd9ec;border-radius:8px;min-height:42px;min-width:0}
#mailbox button{padding:10px 14px;border-radius:8px;border:1px solid #cbd9ec;cursor:pointer}#mailbox button:disabled{opacity:.55;cursor:wait}#mailbox-workspace[hidden]{display:none!important}
.mailbox-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.mailbox-row{display:block;width:100%;background:#fff;text-align:left;margin-bottom:8px;overflow-wrap:anywhere}.mailbox-row strong,.mailbox-row small{display:block;margin-top:5px}.mailbox-row.unread{border-left:4px solid #1677d2!important}.mailbox-row.selected{background:#eef5ff}.mailbox-body{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 'Segoe UI',Arial,sans-serif;background:#f6f8fc;padding:14px;border-radius:8px}.mailbox-meta{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.mailbox-setup-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}.mailbox-setup-form label{display:grid;gap:6px;font-size:13px}.mailbox-setup-form input,.mailbox-setup-form select{padding:10px;border:1px solid #cbd9ec;border-radius:8px;max-width:100%;min-width:0}.mailbox-mapping{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center;margin:10px 0}.mailbox-mapping select{min-width:0;width:100%;padding:8px}.mailbox-mapping p{margin:0;overflow-wrap:anywhere;font-size:13px}#mailbox-compose-panel{margin-top:18px}.mailbox-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
@media(max-width:800px){.mailbox-layout,.mailbox-mapping{grid-template-columns:minmax(0,1fr)}.mailbox-toolbar label{flex:1 1 100%}#mailbox input,#mailbox select,#mailbox textarea{font-size:16px}.mailbox-mapping{border-bottom:1px solid #dce4ef;padding-bottom:14px}}

#mailbox-invoice-attachments{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}#mailbox-invoice-attachments label{display:flex;align-items:flex-start;gap:8px;font-weight:400}#mailbox-invoice-attachments input[type=checkbox]{width:auto;flex:0 0 auto;padding:0;margin:2px 0}

#invoice-register-report{position:fixed;inset:0;z-index:10000;background:white;overflow:auto;padding:24px;color:#111;font:12px Arial,sans-serif}#invoice-register-report table{width:100%;border-collapse:collapse;margin:16px 0}#invoice-register-report th,#invoice-register-report td{border:1px solid #b6c2ce;padding:5px;vertical-align:top;overflow-wrap:anywhere}#invoice-register-report h1{font-size:22px}#invoice-register-report h2{font-size:16px}.invoice-report-toolbar{display:flex;gap:12px;position:sticky;top:0;background:white;padding:8px}
@media print{body.invoice-register-print> :not(#invoice-register-report){display:none!important}body.invoice-register-print{display:block!important;margin:0!important;background:white!important}body.invoice-register-print #invoice-register-report{position:static!important;inset:auto!important;overflow:visible!important;padding:0!important;font-size:8px!important}body.invoice-register-print .invoice-report-toolbar{display:none!important}body.invoice-register-print table{table-layout:fixed!important;width:100%!important}body.invoice-register-print thead{display:table-header-group}body.invoice-register-print tfoot{display:table-row-group}body.invoice-register-print tr{break-inside:avoid}body.invoice-register-print th,body.invoice-register-print td{font-size:8px!important;padding:3px!important}body.invoice-register-print{page:invoice-register} @page invoice-register{size:A4 landscape;margin:10mm}}


/* Invoice Register: let Job / Service wrap vertically and protect date/amount columns. */
#invoice-register-report .invoice-register-summary-table{table-layout:fixed}
#invoice-register-report .invoice-register-summary-table th,
#invoice-register-report .invoice-register-summary-table td{overflow-wrap:normal;word-break:normal;vertical-align:top}
#invoice-register-report .invoice-register-summary-table th:nth-child(5),
#invoice-register-report .invoice-register-summary-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere;line-height:1.35}
#invoice-register-report .invoice-register-summary-table th:nth-child(n+8),
#invoice-register-report .invoice-register-summary-table td:nth-child(n+8){white-space:nowrap;overflow-wrap:normal;text-align:right;font-variant-numeric:tabular-nums}
#invoice-register-report .invoice-register-summary-table th:nth-child(6),
#invoice-register-report .invoice-register-summary-table td:nth-child(6){white-space:nowrap}
@media print{
 body.invoice-register-print .invoice-register-summary-table th,
 body.invoice-register-print .invoice-register-summary-table td{font-size:7px!important;padding:3px 2px!important}
 body.invoice-register-print .invoice-register-summary-table td:nth-child(5){white-space:normal!important;overflow-wrap:anywhere!important}
 body.invoice-register-print .invoice-register-summary-table td:nth-child(n+8){white-space:nowrap!important;overflow-wrap:normal!important}
}


/* Two focused Daily Control follow-up registers, built from authorised V12 data. */
#daily-followup-panel[hidden],#daily-control .daily-actions-panel[hidden]{display:none!important}
.daily-followup-launches{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}
.daily-followup-launches button{background:#f1f7fd;border:1px solid #b7d0e7;color:#143b62;border-radius:9px;font-weight:700;padding:12px 16px;min-height:44px;cursor:pointer;flex:1 1 210px;text-align:center}
.daily-followup-launches button[aria-pressed="true"]{background:#112f52;color:white;border-color:#112f52}
.daily-followup-launches button:disabled{opacity:.45;cursor:not-allowed}
#daily-followup-panel{padding:15px;margin:0 0 14px;min-width:0}
#daily-followup-panel .panel-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px}
#daily-followup-title{margin:0 0 4px}
#daily-followup-note{font-size:12px;margin:0;color:#526780}
.daily-followup-filters{display:grid;grid-template-columns:1fr 1fr minmax(220px,2fr);gap:12px;margin:14px 0}
.daily-followup-filters label{font-weight:600;font-size:12px;color:#3d5774;display:grid;gap:5px}
.daily-followup-filters input,.daily-followup-filters select{min-width:0;width:100%;border:1px solid #cbd9e8;border-radius:7px;padding:9px;background:white;color:#142d49;min-height:40px}
#daily-followup-summary{margin:10px 0;font-weight:600;color:#1c4b6a}
.daily-followup-table-wrap{width:100%;max-height:65vh;overflow:auto;border:1px solid #dce6f0;border-radius:8px}
.daily-followup-table{border-collapse:collapse;width:100%;font-size:12px}
.daily-followup-table th{background:#eaf2fb;color:#1a3b59;position:sticky;top:0;text-align:left;z-index:1}
.daily-followup-table td,.daily-followup-table th{padding:10px 9px;border-bottom:1px solid #dce7f2;vertical-align:top;min-width:110px;overflow-wrap:anywhere}
.daily-followup-table td:last-child{min-width:155px}
.daily-followup-table td button{min-height:34px;margin:0 5px 6px 0;padding:7px;border:1px solid #b9d0e5;border-radius:5px;background:#edf5ff;color:#153d5e;cursor:pointer}
#daily-followup-print-sheet{display:none}
@media(max-width:700px){
 .daily-followup-filters{grid-template-columns:1fr}
 .daily-followup-filters input,.daily-followup-filters select{font-size:16px;min-height:44px}
 .daily-followup-launches button{flex:1 1 100%}
 .daily-followup-table-wrap{max-height:65vh}
 .daily-followup-table td button{min-height:44px}
}
@media print{
 @page{size:A4 landscape;margin:10mm}
 body.daily-followup-printing>*:not(#daily-followup-print-sheet){display:none!important}
 body.daily-followup-printing #daily-followup-print-sheet{display:block!important;color:#111!important;font-family:Arial,sans-serif;font-size:9pt}
 #daily-followup-print-sheet h1{font-size:17pt;margin:0 0 5mm}
 #daily-followup-print-sheet p{font-size:9pt;margin:2mm 0}
 #daily-followup-print-sheet table{border-collapse:collapse;width:100%;table-layout:fixed}
 #daily-followup-print-sheet th,#daily-followup-print-sheet td{border:1px solid #888;padding:5px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
 #daily-followup-print-sheet th{background:#eee!important;color:#111}
 #daily-followup-print-sheet tr{break-inside:avoid}
 #daily-followup-print-sheet thead{display:table-header-group}
}


/* Consolidated follow-up workspace inside Daily Control; existing EXIM actions remain accessible. */
#daily-control #followups[hidden],#daily-control #daily-followup-panel[hidden]{display:none!important}
#daily-control .daily-exim-workspace{min-width:0;padding-top:6px}
#daily-control .daily-exim-workspace .section-title-row{margin:0 0 12px}
#daily-control .daily-exim-workspace .section-title-row h2{font-size:19px}
#daily-control .daily-exim-workspace .followup-register-panel{margin-bottom:12px}
#daily-control .daily-exim-workspace .followup-control-layout{margin-bottom:18px}
#daily-control .daily-exim-workspace #followup-print{min-height:42px;cursor:pointer}
#daily-control .daily-followup-launches{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:9px}
#daily-control .daily-followup-launches button{flex:none;min-width:0;white-space:normal;overflow-wrap:anywhere}
#daily-control .daily-exim-workspace .followup-table-wrap{max-height:67vh;overflow:auto}
@media(max-width:700px){
 #daily-control .daily-followup-launches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #daily-control .daily-followup-launches button{min-height:66px;padding:10px 8px;font-size:13px}
 #daily-control .daily-exim-workspace .followup-control-layout{display:block}
 #daily-control .daily-exim-workspace .followup-register-controls{grid-template-columns:minmax(0,1fr)}
 #daily-control .daily-exim-workspace .followup-register-controls input,
 #daily-control .daily-exim-workspace .followup-register-controls select{min-height:44px;font-size:16px}
}


/* Clickable service fact summary, without changing editable service-detail form. */
.job-service-facts>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:8px 5px;border-radius:6px}
.job-service-facts>summary::-webkit-details-marker{display:none}
.job-service-facts>summary:after{content:'▾';font-size:18px;color:#1a4166}
.job-service-facts[open]>summary:after{content:'▴'}
.job-service-facts>summary:focus-visible{outline:2px solid #2673c1;outline-offset:2px}
.job-service-facts>summary:hover{background:#edf5ff}
@media print{.job-service-facts:not([open])>.job-service-details-grid,.job-service-facts:not([open])>.service-details-note{display:grid!important}.job-service-facts:not([open])>.service-details-note{display:block!important}}

/* Management routine: scroll table on small screens without widening the page. */
.management-schedule-scroll{overflow-x:auto;max-width:100%;margin:20px 0}
#management-schedule table{width:100%;border-collapse:collapse;min-width:560px;background:#fff}
#management-schedule caption{text-align:left;font-weight:600;padding:12px}
#management-schedule th,#management-schedule td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
#management-schedule th{background:#edf3fc}
#management-schedule td:first-child{white-space:nowrap}
#management-schedule .management-schedule-current{background:#e4f6ef;outline:2px solid var(--green);outline-offset:-2px}
#management-schedule select{max-width:100%;padding:10px;margin-left:8px}


/* Compact Daily Control: preserve existing actions and expose unpaid invoices alongside. */
#daily-control .section-title-row{margin-bottom:8px}
#daily-control .daily-create-actions{display:flex;gap:8px}
#daily-control .daily-create-actions button{padding:9px 15px}
#daily-control #daily-new-invoice{background:#098449;border-color:#098449}
#daily-control .daily-followup-launches{margin-bottom:8px;gap:8px}
#daily-control .daily-followup-launches button{min-height:48px;padding:8px;display:flex;align-items:center;justify-content:center;gap:9px}
#daily-control .daily-launch-icon{width:25px;height:25px;flex:none;color:#0878ce}
#daily-control .daily-search-panel{padding:7px 12px;margin-bottom:8px}
#daily-control .daily-search-panel .form-note{display:none}
#daily-control .daily-control-panel{padding:8px 12px;margin-bottom:8px}
#daily-control .daily-control-panel .panel-head{margin-bottom:5px}
#daily-control .daily-kpi{min-height:47px;padding:5px 8px;gap:1px}
#daily-control .daily-kpi strong{font-size:20px}
#daily-control .daily-workspace-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:10px;align-items:start}
#daily-control .daily-actions-panel,#daily-control .daily-invoices-panel{padding:10px;min-width:0;margin:0}
#daily-control .panel-head{gap:8px}
#daily-control .daily-invoices-panel h3{margin:0;font-size:17px}
#daily-control .daily-register-filters{gap:7px;margin-bottom:7px}
#daily-control .daily-register-filters select{min-height:30px;padding:4px;font-size:12px}
#daily-control .daily-register-filters p{display:none}
#daily-control .daily-table-wrap,#daily-control .daily-invoice-scroll{max-height:calc(100vh - 370px);min-height:300px;overflow:auto;border:1px solid #dce6f0;border-radius:7px}
#daily-control .daily-actions-table{min-width:760px;font-size:11px}
#daily-control .daily-actions-table th,#daily-control .daily-actions-table td{padding:6px;line-height:1.25}
#daily-control .daily-actions-table td:nth-child(2){min-width:105px;max-width:145px}
#daily-control .daily-actions-table td:nth-child(3),#daily-control .daily-actions-table td:nth-child(4){min-width:110px;max-width:155px}
#daily-control .daily-actions-table td:nth-child(7),#daily-control .daily-actions-table th:nth-child(7),#daily-control .daily-actions-table td:nth-child(8),#daily-control .daily-actions-table th:nth-child(8){display:none}
#daily-control .daily-actions-table td:last-child,#daily-control .daily-actions-table th:last-child{min-width:85px}
#daily-control .daily-actions-table button{min-height:26px;padding:4px 6px;font-size:10px;margin:1px}
#daily-control .daily-actions-table .search-client-link{background:transparent;color:#124974;border:0;text-align:left;padding:0}
#daily-control .daily-actions-table .task-licence-reference{font-size:10px;line-height:1.2}
#daily-control .daily-invoice-summary{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;margin:8px 0}
#daily-control #daily-receivable{display:block;font-size:23px;font-weight:800;color:#098449}
#daily-control .daily-invoice-controls{display:flex;gap:6px;margin-bottom:8px}
#daily-control .daily-invoice-controls input{min-width:0;flex:1}
#daily-control .daily-invoice-controls input,#daily-control .daily-invoice-controls select{padding:6px;min-height:32px;font-size:12px}
#daily-control .daily-invoice-table{width:100%;border-collapse:collapse;font-size:12px}
#daily-control .daily-invoice-table th{position:sticky;top:0;background:#eaf2fb;text-align:left}
#daily-control .daily-invoice-table th,#daily-control .daily-invoice-table td{padding:7px;border-bottom:1px solid #e2ebf4;vertical-align:top}
#daily-control .daily-invoice-table small{display:block;color:#526a86;font-size:11px;margin-top:3px}
#daily-control .daily-invoice-table tr:nth-child(even){background:#f8fbfe}
#daily-control .daily-invoice-table .daily-overdue{color:#c82748}
#daily-control .daily-balance{font-weight:700;white-space:nowrap;text-align:right}
#daily-control .daily-invoice-table button{min-height:30px;min-width:30px}
#daily-control .daily-invoices-panel[hidden],#daily-control .daily-create-actions button[hidden]{display:none!important}
#daily-control.daily-report-open .daily-workspace-grid{display:none}
@media(max-width:1250px){#daily-control .daily-workspace-grid{grid-template-columns:minmax(0,1fr)}#daily-control .daily-table-wrap,#daily-control .daily-invoice-scroll{max-height:440px}}
@media(max-width:700px){#daily-control .daily-actions-table{min-width:0}#daily-control .daily-actions-table td:nth-child(7),#daily-control .daily-actions-table td:nth-child(8){display:block}#daily-control .daily-actions-table button{min-height:44px}#daily-control .daily-register-filters select{min-height:44px;font-size:16px}#daily-control .daily-invoice-controls{flex-wrap:wrap}#daily-control .daily-invoice-controls input{min-width:160px;font-size:16px}#daily-control .daily-followup-launches button{min-height:48px}#daily-control .daily-invoice-table{min-width:360px}}

/* Search must expose matching portal and reference notes, not hide the result. */
#daily-control.daily-search-active .daily-workspace-grid{grid-template-columns:minmax(0,1fr)}
#daily-control.daily-search-active .daily-invoices-panel{display:none}
#daily-control.daily-search-active .daily-actions-table td:nth-child(7),#daily-control.daily-search-active .daily-actions-table th:nth-child(7),#daily-control.daily-search-active .daily-actions-table td:nth-child(8),#daily-control.daily-search-active .daily-actions-table th:nth-child(8){display:table-cell}
@media(max-width:700px){#daily-control.daily-search-active .daily-actions-table td:nth-child(7),#daily-control.daily-search-active .daily-actions-table td:nth-child(8){display:block}}

/* DGFT work queues share owner/search filters and preserve independent counts. */
#daily-dgft-submitted-title,#daily-dgft-query-title{font-size:16px;padding:10px 12px;margin:12px 0 7px;border-radius:6px;background:#e9f4ff;border-left:4px solid #1676c4}
#daily-dgft-query-title{background:#fff0f3;border-left-color:#d53255}
#daily-dgft-submitted-count,#daily-dgft-query-count{font-weight:700;margin-left:6px}
#daily-dgft-query-section[hidden],#daily-dgft-submitted-title[hidden]{display:none!important}
#daily-followup-panel:has(#daily-dgft-query-section:not([hidden])) .daily-followup-table-wrap{max-height:42vh;min-height:100px}

@media print{
 #daily-followup-print-sheet .daily-dgft-visit-section{font-size:8pt}
 #daily-followup-print-sheet .daily-dgft-visit-section+.daily-dgft-visit-section{break-before:page}
 #daily-followup-print-sheet .daily-dgft-visit-section h2{font-size:13pt;break-after:avoid}
 #daily-followup-print-sheet .daily-dgft-visit-section td:last-child{min-height:12mm}
}

@media print{body.daily-followup-printing,#daily-followup-print-sheet,#daily-followup-print-sheet .daily-dgft-visit-section{background:#fff!important}}

#daily-work-handling{width:min(1000px,94vw);max-height:88vh;overflow:auto;padding:20px;border:1px solid #c9d9eb;border-radius:12px;color:#102d4e;background:#fff;font-family:"Segoe UI",Arial,sans-serif}
#daily-work-handling::backdrop{background:rgba(10,29,51,.5)}
#daily-work-handling .daily-work-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
#daily-work-handling h2{font-size:21px;margin:0 0 8px}
#daily-work-handling h3{font-size:17px;margin:14px 0 8px}
#daily-work-handling .daily-work-context{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#daily-work-handling .daily-work-record{border:1px solid #d9e5f2;border-radius:7px;margin:8px 0;padding:10px;overflow-wrap:anywhere}
#daily-work-handling p{margin:5px 0;line-height:1.45}
#daily-work-handling button{min-height:36px;border:1px solid #b7cce1;border-radius:6px;padding:7px 11px;background:#eff6ff;color:#123d65;cursor:pointer}
#daily-work-handling li{padding:8px 0;border-bottom:1px solid #e2ebf5;overflow-wrap:anywhere}
#daily-work-handling .daily-work-balance{display:block;color:#098449;font-size:18px;margin-top:10px}
@media(max-width:700px){#daily-work-handling{padding:12px;width:94vw;box-sizing:border-box}#daily-work-handling .daily-work-context{grid-template-columns:minmax(0,1fr)}#daily-work-handling button{min-height:44px}#daily-work-handling h2{font-size:18px}}

#daily-work-handling .form-note{font-size:12px;line-height:1.5;color:#526a86}
#daily-work-handling button{font-size:13px}

/* Cash priorities have their own columns; daily register column rules do not apply. */
#daily-cash-priorities{min-width:0;margin-bottom:16px}
#daily-cash-priorities h4{margin:18px 0 8px}
#daily-cash-priorities .cash-priority-wrap{max-width:100%;overflow:auto}
#daily-cash-priorities{border-top:4px solid #176b83;background:linear-gradient(180deg,#f5faff 0,#fff 240px)}
#daily-cash-priorities h3{font-size:22px;color:#11334d}
#daily-cash-priorities .cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
#daily-cash-priorities .cash-metric{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #d6e5ef;border-radius:14px;background:white;box-shadow:0 5px 18px #173c5410}
#daily-cash-priorities .cash-metric span{font-size:12px;font-weight:700;color:#405b70}
#daily-cash-priorities .cash-metric strong{font-size:23px;color:#113d59;overflow-wrap:anywhere}
#daily-cash-priorities .cash-metric small{color:#536c80;font-size:12px;line-height:1.5}
#daily-cash-priorities .cash-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;border-radius:12px;background:#edf5fa;margin:16px 0}
#daily-cash-priorities .cash-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#234463;min-width:140px;flex:1}
#daily-cash-priorities .cash-toolbar label:first-child{flex:2;min-width:240px}
#daily-cash-priorities .cash-toolbar input,#daily-cash-priorities .cash-toolbar select{width:100%;min-height:44px;border:1px solid #b9cedd;border-radius:8px;background:#fff;padding:10px;color:#15384d;box-sizing:border-box}
#daily-cash-priorities button{border:1px solid #b6cedb;border-radius:8px;background:#fff;color:#164c6b;min-height:40px;padding:9px 14px;font-weight:600;cursor:pointer}
#daily-cash-priorities button:hover{background:#e8f4fa}
#daily-cash-priorities button:focus-visible,#daily-cash-priorities input:focus-visible,#daily-cash-priorities select:focus-visible{outline:3px solid #3674c9;outline-offset:2px}
@media(max-width:1000px){#daily-cash-priorities .cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#daily-cash-priorities .cash-metrics{grid-template-columns:1fr}#daily-cash-priorities .cash-toolbar label,#daily-cash-priorities .cash-toolbar label:first-child{min-width:0;flex-basis:100%}#daily-cash-priorities button{min-height:44px}}
.cash-priority-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}
.cash-priority-table th,.cash-priority-table td{padding:9px;text-align:left;vertical-align:top;border-bottom:1px solid #dce6f0;overflow-wrap:anywhere}
.cash-priority-table th{background:#eef4fa;color:#234463}
.cash-priority-table td:last-child{min-width:105px}
.cash-collection-table{min-width:1180px}
.cash-collection-table th:nth-child(1){min-width:170px}
.cash-collection-table th:nth-child(2){min-width:180px}
.cash-collection-table th:nth-child(4){min-width:210px}
.cash-collection-table th:nth-child(5){min-width:120px}
.cash-collection-table th:nth-child(6){min-width:180px}
.cash-collection-table th:nth-child(3),.cash-collection-table td:nth-child(3){min-width:115px;white-space:nowrap;overflow-wrap:normal}
.cash-priority-table button{min-height:36px;padding:6px 10px;white-space:normal}
@media(max-width:700px){.cash-priority-table button{min-height:44px}.cash-priority-table{font-size:12px}}

/* Financial year applies to the visible work and receivables, never email scope. */
#daily-control .daily-register-filters p{display:block}
#daily-control .daily-invoice-controls{flex-wrap:wrap}
#daily-control .daily-invoice-controls input{flex:1 1 160px}
#daily-control .daily-invoice-controls select{max-width:100%}
@media(min-width:701px){#daily-control .daily-register-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#daily-year-filter,#daily-invoice-year{min-height:44px;font-size:16px}}

.stage-correction{margin:14px 0;padding:14px;border:1px solid #d4a332;border-radius:10px;background:#fffbef}.stage-correction summary{cursor:pointer;font-weight:700}.stage-correction button,.stage-correction select{min-height:44px}

#attendance-dialog{width:min(1100px,94vw);max-height:90vh;border:1px solid #ccd9eb;border-radius:12px;padding:20px}#attendance-dialog::backdrop{background:#102a4780}.attendance-scroll{overflow:auto;max-height:60vh}#attendance-dialog th,#attendance-dialog td{padding:10px;text-align:left;border-bottom:1px solid #dce5ef}#attendance-dialog button,#attendance-dialog input{min-height:44px;margin:5px}

/* AA/EPCG admin licence audit: CSP-safe panel styling. */
.licence-audit-panel{padding:16px;border:1px solid #cad4dd;border-radius:10px;margin:16px 0}
.licence-audit-panel table{width:100%;border-collapse:collapse}
.licence-audit-panel th,.licence-audit-panel td{padding:7px;border-bottom:1px solid #dae2e9;text-align:left}

/* Assigned licence work and manager review remain visible in the dashboard layout. */
#dashboard>.licence-audit-panel:not([hidden]){display:block!important}
.licence-audit-panel input[type=search]{width:min(100%,360px);margin:6px 8px 6px 0}
.licence-audit-panel li{padding:10px 0;border-bottom:1px solid #dae2e9;overflow-wrap:anywhere}


/* Responsive manager completion assignment — no changes to work-item permissions. */
#document-completion-assignment .completion-assign-form{display:grid;gap:18px;margin-top:16px;max-width:1100px}
#document-completion-assignment .completion-assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#document-completion-assignment .completion-assign-grid>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-weight:650;color:#173452;min-width:0}
#document-completion-assignment .completion-assign-grid>label.completion-assign-wide{grid-column:1/-1}
#document-completion-assignment .completion-assign-grid input,
#document-completion-assignment .completion-assign-grid select,
#document-completion-assignment .completion-assign-grid textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #a9bdd2;border-radius:8px;background:#fff;color:#152c44;font:inherit;font-weight:400;min-height:44px}
#document-completion-assignment .completion-assign-grid textarea{min-height:100px;resize:vertical}
#document-completion-assignment .completion-field-help{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#536d86}
#document-completion-assignment .completion-assign-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.55;padding:14px;border:1px solid #cddbe8;border-radius:8px;background:#f6f9fc}
#document-completion-assignment .completion-assign-confirm input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0}
#document-completion-assignment .completion-assign-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#document-completion-assignment .completion-assign-actions button{min-height:44px;padding:10px 22px;border-radius:8px;background:#1769b2;color:white;font-weight:700}
#document-completion-assignment .completion-assign-grid :is(input,select,textarea):focus-visible,
#document-completion-assignment button:focus-visible{outline:3px solid #5ca9ff;outline-offset:2px}
@media(max-width:760px){#document-completion-assignment .completion-assign-grid{grid-template-columns:1fr}#document-completion-assignment .completion-assign-actions{align-items:stretch;flex-direction:column}#document-completion-assignment .completion-assign-actions button{width:100%}}


/* Task/result picker and associate reload: explicit controls, no browser datalist overlay. */
#document-completion-assignment #completion-assign-task-options{min-height:146px;height:auto;overflow-y:auto;padding:5px 8px;border-color:#adc2d8;background:#fff}
#document-completion-assignment #completion-assign-task-options option{padding:7px 8px;white-space:normal}
#document-completion-assignment .completion-assign-associate-controls{display:flex;gap:10px;align-items:stretch;min-width:0}
#document-completion-assignment .completion-assign-associate-controls select{min-width:0;flex:1}
#document-completion-assignment #completion-assign-users-refresh{border:1px solid #9fb7d1;background:#f1f6fc;color:#153d65;border-radius:8px;padding:8px 12px;white-space:normal;min-height:44px}
@media(max-width:900px){#document-completion-assignment .completion-assign-associate-controls{flex-direction:column}}

.v12-job-card .v12-job-card-head h3.job-new-task-number{font-size:clamp(20px,3vw,30px);font-weight:800;color:#164075;overflow-wrap:anywhere}
.v12-job-card .v12-job-card-head .job-old-task-number{font-size:12px;font-weight:400;overflow-wrap:anywhere}
.job-copy-task-number{margin-top:6px}
@media print{
  body.job-card-tab .v12-job-card .v12-job-card-head h3.job-new-task-number{font-size:18pt;color:#17365d}
  .job-copy-task-number,#job-copy-task-status{display:none!important}
}

#document-completion-print-sheet{display:none}
@media print{
 body.document-completion-printing>*:not(#document-completion-print-sheet){display:none!important}
 body.document-completion-printing{display:block!important;background:#fff!important}
 body.document-completion-printing #document-completion-print-sheet{display:block!important;color:#111;background:#fff;font:10pt Arial,sans-serif}
 #document-completion-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}
 #document-completion-print-sheet thead{display:table-header-group}
 #document-completion-print-sheet tr{break-inside:avoid}
 #document-completion-print-sheet th,#document-completion-print-sheet td{border:1px solid #bbb;padding:4pt;text-align:left;overflow-wrap:anywhere}
 #document-completion-print-sheet th:first-child{width:28%}
}

:root .website-inbox-filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.website-inbox{font-size:14px;line-height:1.5}
.website-inbox .form-note{font-size:13px!important;line-height:1.5!important}
.website-inbox .eyebrow{font-size:11px}
.website-inbox h3{font:700 22px/1.3 "Segoe UI",Arial,sans-serif}
.website-inbox h4{font:700 15px/1.4 "Segoe UI",Arial,sans-serif}
.website-inbox-filters label{display:flex;flex-direction:column;gap:6px}
.website-inbox input,.website-inbox select,.website-inbox textarea{font:inherit;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}
.website-inbox button{min-height:44px}
.website-inbox-filters label{flex:1;min-width:180px}
.website-inbox-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:24px}
.website-inbox-layout>[data-list]{max-height:650px;overflow:auto}
.website-lead-row{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;white-space:normal;padding:14px;margin:0 0 10px;border:1px solid #d7d1e2;border-radius:7px;background:#fff;color:#352947;overflow-wrap:anywhere}
.website-lead-row[aria-pressed=true]{border-color:#634982;background:#f5f1fa}
.website-lead-row span,.website-lead-row small{font-size:12px}
.website-inbox-layout>[data-detail]{min-width:0;overflow-wrap:anywhere}
.website-lead-review{display:grid;gap:12px;margin-top:18px}
.website-lead-review label{display:flex;flex-direction:column;gap:6px}
.website-lead-review input,.website-lead-review select,.website-lead-review textarea{width:100%;max-width:100%}
@media(max-width:700px){.website-inbox-layout{grid-template-columns:minmax(0,1fr)}.website-inbox .panel-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.website-inbox-filters label{min-width:0;width:100%}.website-inbox-filters{flex-direction:column}.website-inbox-layout>[data-list]{max-height:290px}}

/* Kumar's signed-in document workspace */
.kumar-dashboard #dashboard > :not(#document-completion-my-work, #data-load-warning) { display:none; }
.kumar-dashboard #document-completion-my-work { background:linear-gradient(155deg,#f5faff,#c7eaff);color:#092d61;border-radius:22px;padding:clamp(12px,3vw,32px); }
.kumar-dashboard-brand { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px; }
.kumar-dashboard-brand strong,.kumar-dashboard-brand h2 { display:block;font-size:clamp(1.4rem,3vw,2.65rem);font-style:italic;margin:0; }
.kumar-dashboard-brand span { display:inline-block;background:#c5e4ff;padding:4px 14px;border-radius:30px;font-weight:700; }
.kumar-dashboard-cards { display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:18px; }
.kumar-dashboard-cards > div { background:linear-gradient(145deg,#0072d6,#063173);color:white;border-radius:18px;padding:18px;text-align:center;font-weight:700; }
.kumar-dashboard-cards > div:nth-child(2) { background:linear-gradient(145deg,#ec3339,#aa0020); }
.kumar-dashboard-cards > div:nth-child(3) { background:linear-gradient(145deg,#a84b00,#763600); }
.kumar-dashboard-cards > div:nth-child(4) { background:linear-gradient(145deg,#218323,#00551d); }
.kumar-dashboard-cards strong { display:block;border-top:1px solid #fff9;margin-top:12px;font-size:2.6rem; }
.kumar-dashboard-table { background:#fff;border-radius:16px;padding:12px;overflow-x:auto; }
.kumar-dashboard-table table { width:100%;border-collapse:collapse;min-width:510px; }
.kumar-dashboard-table :is(th,td) { padding:9px;text-align:center; }
.kumar-dashboard-table th:first-child { text-align:left; }
.kumar-dashboard-table :is(thead,tfoot) { background:#073674;color:white; }
.kumar-dashboard-table tbody tr:nth-child(even) { background:#e1f1ff; }
.kumar-dashboard-watermark { text-align:center;font-size:clamp(1.5rem,4vw,3rem);font-style:italic;font-weight:800;color:#608bb8;margin:18px 0; }

/* DSC Business Centre: keep native V12 controls within the available workspace. */
#dsc-business-centre{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
#dsc-business-centre *{min-width:0}
#dsc-business-centre .admin-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
#dsc-business-centre label{display:grid;gap:7px;margin:13px 0;font-size:12px;font-weight:700;max-width:100%}
#dsc-business-centre input,#dsc-business-centre select,#dsc-business-centre textarea{width:100%;max-width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font:inherit;background:#fff}
#dsc-business-centre input[type=checkbox]{width:auto;justify-self:start}
#dsc-business-centre button{max-width:100%;white-space:normal}
#dsc-business-centre button:not(.primary){padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7faff;color:var(--ink);cursor:pointer}
#dsc-business-centre button:disabled{opacity:.55;cursor:default}
#dsc-business-centre .panel-head{gap:12px;flex-wrap:wrap}
#dsc-business-centre .entity-row>div{max-width:100%}
#dsc-business-centre progress{width:100%;height:12px}
@media(max-width:760px){#dsc-business-centre .admin-layout{grid-template-columns:minmax(0,1fr)}}

/* AA lifecycle keeps long GA references and service selectors inside mobile cards. */
#aa-lifecycle,#aa-lifecycle-workspace{min-width:0;max-width:100%;overflow-wrap:anywhere}
#aa-lifecycle .panel,#aa-lifecycle form,#aa-lifecycle label{min-width:0}
#aa-lifecycle .master-form{grid-template-columns:repeat(2,minmax(0,1fr))}
#aa-lifecycle input,#aa-lifecycle select,#aa-lifecycle textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
#aa-lifecycle button,#aa-lifecycle summary{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:700px){#aa-lifecycle .master-form{grid-template-columns:minmax(0,1fr)}#aa-lifecycle .panel-head{flex-wrap:wrap;gap:12px}}


/* Invoice creation: guided sections and a read-only review, using existing save controls. */
#ag-invoice .invoice-create-steps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#ag-invoice .invoice-create-steps button{flex:1;min-width:160px;text-align:left;padding:12px;border:1px solid #d1dce5;background:#f3f7fb;color:#173750;border-radius:8px}
#ag-invoice .invoice-create-help{color:#526474;margin:8px 0 14px;line-height:1.5}
#ag-invoice .invoice-create-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#f1f7f5;border:1px solid #c9ded7;border-radius:12px;margin-bottom:18px}
#ag-invoice .invoice-create-summary small,#ag-invoice .invoice-create-summary strong{display:block;overflow-wrap:anywhere}
#ag-invoice .invoice-create-summary small{font-size:12px;color:#526474;margin-bottom:4px}
#ag-invoice .invoice-create-summary strong{font-size:16px;color:#173b33}
#ag-invoice .invoice-create-check{grid-column:1/-1;margin:0;border-top:1px solid #c9ded7;padding-top:10px;font-size:13px}
#ag-invoice .gatms-create-section{scroll-margin-top:20px}
#ag-invoice .invoice-create-actions{position:sticky;bottom:8px;z-index:3;background:#fff;padding:12px;border:1px solid #d1dce5;border-radius:10px;box-shadow:0 3px 12px #17375012;flex-wrap:wrap}
#ag-invoice #ag-preview-draft{border:1px solid #1d5e77;color:#16445b;background:#edf6fa}
.invoice-draft-review{width:min(850px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #aebecb;border-radius:14px;background:white;color:#172d3e}
.invoice-draft-review::backdrop{background:#10233288}
.invoice-draft-review p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}
.invoice-draft-review table{width:100%;border-collapse:collapse;font-size:14px}
.invoice-draft-review th,.invoice-draft-review td{padding:9px;border:1px solid #cfdae2;text-align:left;overflow-wrap:anywhere}
.invoice-draft-review .doc-actions{position:sticky;bottom:0;background:white;padding:12px 0;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){#ag-invoice .invoice-create-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}#ag-invoice .invoice-create-steps{display:grid;grid-template-columns:1fr}#ag-invoice .invoice-create-steps button{min-width:0}#ag-invoice .invoice-create-actions{position:static}.invoice-draft-review{padding:14px}.invoice-draft-review table{font-size:12px}.invoice-draft-review th,.invoice-draft-review td{padding:5px}}

#ag-invoice #ag-licences{display:grid;grid-template-columns:1fr;gap:10px}
#ag-invoice .gatms-licence-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;width:100%}
#ag-invoice .gatms-licence-detail-fields legend{max-width:100%;overflow-wrap:anywhere}
#ag-invoice .gatms-licence-detail-fields label{min-width:0}
@media(max-width:600px){
 #ag-invoice .gatms-licence-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ag-invoice .gatms-line-scroll{overflow:visible}
 #ag-invoice .gatms-line-table{min-width:0;width:100%;display:block}
 #ag-invoice .gatms-line-table thead{display:none}
 #ag-invoice .gatms-line-table tbody{display:grid;gap:12px}
 #ag-invoice .gatms-line-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #cfdae2;border-radius:10px;background:white}
 #ag-invoice .gatms-line-table td{display:block;min-width:0;border:0;padding:0}
 #ag-invoice .gatms-line-table td:first-child{grid-column:1/-1}
 #ag-invoice .gatms-line-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:#526474}
 #ag-invoice .gatms-line-table input{min-width:0;width:100%}
}

#ag-pure-agent-note .pure-agent-condition{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-weight:400}#ag-pure-agent-note .pure-agent-condition input{width:18px;min-width:18px;height:18px;flex:0 0 18px;margin:2px 0}#ag-pure-agent-note>label:not(.pure-agent-condition){display:block;margin:10px 0}#ag-pure-agent-note>p{line-height:1.5;color:#526474}

/* AA client search retains an explicit client ID in each form. */
#aa-lifecycle-workspace .aa-client-picker{display:flex;flex-direction:column;gap:8px;min-width:0}
#aa-lifecycle-workspace .aa-client-picker :is(input,select){width:100%;max-width:100%;min-height:42px;box-sizing:border-box;padding:10px 12px;border:1px solid #b9c9db;border-radius:7px;background:#fff;color:#15304b;font:inherit}
#aa-lifecycle-workspace .aa-client-picker select[size]:not([size="1"]){padding:4px;min-height:90px}
#aa-lifecycle-workspace .aa-client-picker option{padding:7px;overflow-wrap:anywhere}
#aa-lifecycle-workspace .aa-client-picker small{font:400 12px/1.5 "Segoe UI",Arial,sans-serif;color:#52667c}
#aa-lifecycle-workspace .aa-client-choice-label{font-size:12px}
#aa-lifecycle-workspace .aa-client-picker :is(input,select):focus-visible{outline:3px solid #70aef2;outline-offset:2px}
#aa-lifecycle-workspace .aa-auto-link-choice{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1;font-size:13px;line-height:1.5;padding:12px;background:#f3f7fc;border-radius:8px}
#aa-lifecycle-workspace .aa-auto-link-choice input{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:2px 0}
#aa-lifecycle-workspace .aa-match-panel{padding:16px;margin:16px 0;border:1px solid #cbd9e8;border-radius:8px;background:#f8fbff;overflow-wrap:anywhere}
#aa-lifecycle-workspace .aa-match-panel li{margin:8px 0}
#aa-lifecycle-workspace .aa-match-panel button{min-height:42px;padding:10px 16px}
#aa-lifecycle-workspace .master-form{align-items:start}
.client-service-agreements{margin:20px 0;padding:16px;border:1px solid #d5e0ec;border-radius:9px;background:#f8fbff;min-width:0}
.client-service-agreements .agreement-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.client-service-agreements table{width:100%;border-collapse:collapse;font-size:13px}
.client-service-agreements th,.client-service-agreements td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ee}
.client-service-agreements .agreement-terms{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px}
.client-service-agreements label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}
.client-service-agreements :is(input,select,textarea){width:100%;max-width:100%;min-height:42px;box-sizing:border-box;border:1px solid #b8cbdc;border-radius:6px;padding:10px;font:inherit;background:#fff}
.client-service-agreements button{min-height:42px;padding:8px 14px;white-space:normal}
.client-service-agreements .agreement-add,.client-service-agreements .agreement-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}
.client-service-agreements .agreement-add label{flex:1;min-width:180px}
.client-service-agreements .agreement-form{display:grid;gap:12px;padding:16px;border:1px solid #c6d8e9;border-radius:8px;background:#fff}
.client-service-agreements :is(input,select,textarea,button):focus-visible{outline:3px solid #70aef2;outline-offset:2px}
@media(max-width:600px){.client-service-agreements{padding:12px}.client-service-agreements .table-wrap{overflow-x:auto}.client-service-agreements table,.client-service-agreements tbody{display:block;width:100%;min-width:0}.client-service-agreements thead{display:none}.client-service-agreements tr{display:block;border:1px solid #dbe4ee;border-radius:7px;padding:10px;margin-bottom:12px;background:#fff}.client-service-agreements td{display:block;max-width:100%;border:0;padding:6px 0;overflow-wrap:anywhere}.client-service-agreements td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:#52677d;font-weight:700;margin-bottom:3px}.client-service-agreements .agreement-add{align-items:stretch;flex-direction:column}}

.client-service-agreements p.form-note{font-size:13px!important;line-height:1.5}.client-service-agreements button[type=submit]{background:#163e69;color:#fff;border:0;border-radius:6px}

/* EPCG lifecycle: separate navigation, explicit client choice and recorded compliance. */
.nav-item[data-view="epcg-lifecycle"][hidden]{display:none!important}
#epcg-lifecycle,#epcg-lifecycle-workspace{min-width:0;max-width:100%;overflow-wrap:anywhere}
#epcg-lifecycle .panel,#epcg-lifecycle form,#epcg-lifecycle label{min-width:0}
#epcg-lifecycle .master-form,#epcg-lifecycle .epcg-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
#epcg-lifecycle :is(input,select,textarea){min-width:0;max-width:100%;width:100%;min-height:42px;box-sizing:border-box;padding:10px 12px;border:1px solid #b9cadb;border-radius:7px;font:inherit;background:#fff}
#epcg-lifecycle :is(button,summary){white-space:normal;overflow-wrap:anywhere;max-width:100%;cursor:pointer}
#epcg-lifecycle button{min-height:40px;padding:8px 14px;border:1px solid #b5c9de;border-radius:6px;background:#edf4fc;color:#173f66}
#epcg-lifecycle button.primary,#epcg-lifecycle button[type=submit]{background:#173f66;color:#fff}
#epcg-lifecycle .epcg-client-picker{display:flex;flex-direction:column;gap:8px;min-width:0}
#epcg-lifecycle .epcg-client-picker select[size]:not([size="1"]){padding:4px;min-height:90px}
#epcg-lifecycle .epcg-client-picker option{padding:7px}
#epcg-lifecycle .epcg-client-picker small{font:400 12px/1.5 "Segoe UI",Arial,sans-serif;color:#52677d}
#epcg-lifecycle .epcg-auto-link-choice{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1;font-size:13px;line-height:1.5;padding:12px;background:#f2f7fd;border-radius:8px}
#epcg-lifecycle .epcg-auto-link-choice input{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:2px 0}
#epcg-lifecycle .epcg-match-panel,#epcg-lifecycle .epcg-compliance{padding:16px;margin:16px 0;border:1px solid #cbd9e8;border-radius:8px;background:#f8fbff}
#epcg-lifecycle fieldset{grid-column:1/-1;min-width:0;padding:16px;border:1px solid #ccdbea;border-radius:8px}
#epcg-lifecycle legend{font-weight:700;padding:0 6px}
#epcg-lifecycle label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
#epcg-lifecycle .epcg-auto-link-choice{flex-direction:row}
#epcg-lifecycle .epcg-detail-group{margin:12px 0;border-bottom:1px solid #dce5ef;padding:10px 0}
#epcg-lifecycle dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#epcg-lifecycle dt{font-size:12px;color:#536d87}#epcg-lifecycle dd{margin:4px 0;font-size:14px;white-space:pre-wrap}
#epcg-lifecycle .epcg-due-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:20px;font-size:13px}
#epcg-lifecycle .epcg-date-past{color:#8a4b0a}
#epcg-lifecycle .epcg-table-wrap{overflow-x:auto;max-width:100%}
#epcg-lifecycle table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px}
#epcg-lifecycle :is(th,td){padding:8px;text-align:left;border:1px solid #d4dfeb;vertical-align:top}
#epcg-lifecycle [data-epcg-annual] input{min-width:120px}#epcg-lifecycle [data-epcg-annual] [data-annual=evidence]{min-width:180px}
#epcg-lifecycle :is(input,select,textarea,button,summary):focus-visible{outline:3px solid #72aef0;outline-offset:2px}
@media(max-width:700px){#epcg-lifecycle .master-form,#epcg-lifecycle .epcg-field-grid,#epcg-lifecycle dl,#epcg-lifecycle .epcg-due-list{grid-template-columns:minmax(0,1fr)}#epcg-lifecycle .panel-head{flex-wrap:wrap;gap:12px}#epcg-lifecycle .epcg-compliance,#epcg-lifecycle fieldset{padding:12px}}

#exim-excellence-workspace{min-width:0;max-width:100%;overflow-wrap:anywhere}
#exim-excellence-workspace form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
#exim-excellence-workspace label{display:flex;flex-direction:column;gap:6px}
#exim-excellence-workspace :is(select,button){max-width:100%;min-width:0;min-height:42px;white-space:normal}
@media(max-width:700px){#exim-excellence-workspace form{grid-template-columns:minmax(0,1fr)}}

#amazon-research-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}
#amazon-research-panel[hidden]{display:none!important}
#amazon-research-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#amazon-research-panel label{display:flex;flex-direction:column;gap:6px;min-width:0}
#amazon-research-panel input{width:100%;min-width:0;min-height:40px;padding:8px;box-sizing:border-box}
#amazon-research-panel fieldset{grid-column:1/-1;min-width:0}
#amazon-research-panel .amazon-check{display:flex;flex-direction:row;align-items:center;gap:10px}
#amazon-research-panel .amazon-check input{width:18px;min-height:18px}
#amazon-research-panel button{max-width:100%;min-height:40px;white-space:normal}
#amazon-saved-history{display:flex;flex-direction:column;gap:8px}
@media(max-width:700px){#amazon-research-panel form{grid-template-columns:minmax(0,1fr)}}


/* Owner’s private wellness app keeps its own ChatGPT sign-in. */
#manashanti-personal-link{text-decoration:none}
#manashanti-personal-link[hidden]{display:none!important}

/* Keep the selected follow-up register ahead of the Daily Control overview. */
#daily-control.daily-report-open #daily-document-updation,
#daily-control.daily-report-open #daily-operations-queues,
#daily-control.daily-report-open #daily-intelligence,
#daily-control.daily-report-open .daily-control-panel{display:none!important}

/* Date-wise attendance: native keyboard-accessible disclosure, phone-friendly staff cards. */
#attendance-dialog{box-sizing:border-box}
.attendance-date-actions{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}
.attendance-day{border:1px solid #ccd9eb;border-radius:10px;margin:10px 0;background:#fff;overflow:hidden}
.attendance-day>summary{padding:14px;cursor:pointer;color:#102a47;background:#f0f5fb;font-weight:700;overflow-wrap:anywhere}
.attendance-day>summary small{display:block;font-size:12px;font-weight:400;margin-top:6px}
.attendance-day>summary:focus-visible{outline:3px solid #327ac6;outline-offset:-3px}
.attendance-staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;padding:12px}
.attendance-staff{min-width:0;border:1px solid #dce5ef;border-radius:8px;padding:12px;overflow-wrap:anywhere}
#attendance-dialog .attendance-staff h3{margin:0 0 10px;font-size:16px}
.attendance-staff dl{margin:0;display:grid;gap:8px}
.attendance-staff dl>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr);gap:8px}
.attendance-staff dt{color:#52677d;font-size:13px}
.attendance-staff dd{margin:0;font-size:14px}
#attendance-dialog .attendance-staff-status{margin:12px 0 0;font-size:13px;font-weight:600}
@media(max-width:600px){#attendance-dialog{width:94vw;max-width:94vw;padding:14px}#attendance-dialog h2{font-size:23px}.attendance-scroll{max-height:55vh}.attendance-staff-list{padding:8px}}

/* Keep the selected AA next to a bounded, independently scrolling list. */
#aa-lifecycle-workspace .aa-workspace-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}
#aa-lifecycle-workspace .aa-record-picker{position:sticky;top:16px;min-width:0;padding:16px}
#aa-lifecycle-workspace .aa-record-picker>label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
#aa-lifecycle-workspace .aa-record-picker>input{min-height:42px;padding:10px;border:1px solid #b9c9db;border-radius:8px;font:inherit}
#aa-lifecycle-workspace .aa-record-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto;overscroll-behavior:contain;padding:3px}
#aa-lifecycle-workspace .aa-record-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#15304b;font:inherit;cursor:pointer;flex-shrink:0}
#aa-lifecycle-workspace .aa-record-choice span,#aa-lifecycle-workspace .aa-record-choice small{font-size:12px;line-height:1.4}
#aa-lifecycle-workspace .aa-record-choice[aria-pressed="true"]{border-color:#245b92;background:#eaf3ff;box-shadow:inset 4px 0 #245b92}
#aa-lifecycle-workspace .aa-record-choice:focus-visible,#aa-lifecycle-workspace .aa-detail-panel:focus-visible{outline:3px solid #70aef2;outline-offset:2px}
#aa-lifecycle-workspace .aa-detail-panel{min-width:0;scroll-margin-top:20px}
#aa-lifecycle-workspace .aa-detail-heading{border-bottom:1px solid #dce6ef;padding-bottom:12px;margin-bottom:16px}
#aa-lifecycle-workspace .aa-detail-heading small{font-weight:700;color:#52667c}
#aa-lifecycle-workspace .aa-detail-heading h3{font-size:24px;margin:8px 0}
#aa-lifecycle-workspace .aa-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
#aa-lifecycle-workspace .aa-overview>div{padding:12px;background:#f4f8fc;border:1px solid #dce6ef;border-radius:8px;min-width:0}
#aa-lifecycle-workspace .aa-overview dt{font-size:12px;color:#52667c;margin-bottom:8px}
#aa-lifecycle-workspace .aa-overview dd{font-size:14px;font-weight:700;margin:0}
#aa-lifecycle-workspace .aa-helper{font-size:13px;line-height:1.6;color:#52667c}
#aa-lifecycle-workspace .aa-management{margin-top:18px}
@media(max-width:900px){#aa-lifecycle-workspace .aa-workspace-grid{grid-template-columns:minmax(0,1fr)}#aa-lifecycle-workspace .aa-record-picker{position:static}#aa-lifecycle-workspace .aa-record-list{max-height:220px}#aa-lifecycle-workspace .aa-overview{grid-template-columns:minmax(0,1fr)}}

/* Job Card: current service-task stage before documents and licence facts. */
#task-inspector .job-cycle-overview{margin:18px 0;padding:18px;border:2px solid #2563a0;border-radius:12px;background:#f6faff;min-width:0}
#task-inspector .job-cycle-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}
#task-inspector .job-cycle-heading small{display:block;font-size:12px;font-weight:800;color:#335b83}
#task-inspector .job-cycle-heading h3{font-size:22px;line-height:1.4;margin:6px 0;color:#123b65}
#task-inspector .job-cycle-heading p{font-size:14px;margin:4px 0}
#task-inspector .job-cycle-jump{display:inline-block;min-height:40px;padding:10px 14px;border-radius:7px;background:#173d67;color:#fff;font-size:13px;text-decoration:none}
#task-inspector .job-cycle-help{font-size:12px;line-height:1.6;color:#4e6378;margin:12px 0}
#task-inspector .job-cycle-stages{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#task-inspector .job-cycle-stage{display:flex;align-items:start;gap:9px;padding:12px;border:1px solid #d0dbe6;border-radius:8px;background:#fff;min-width:0;overflow-wrap:anywhere}
#task-inspector .job-cycle-number{display:grid;place-items:center;flex:0 0 26px;height:26px;background:#e3eaf2;border-radius:50%;font-size:13px;font-weight:800;color:#385471}
#task-inspector .job-cycle-stage strong{display:block;font-size:13px;line-height:1.5}
#task-inspector .job-cycle-stage small{display:block;font-size:11px;line-height:1.4;margin-top:5px;color:#52667c}
#task-inspector .job-cycle-stage.is-current{border:2px solid #2563a0;background:#e8f2ff}
#task-inspector .job-cycle-stage.is-current .job-cycle-number{background:#2563a0;color:#fff}
#task-inspector .job-cycle-stage.is-recorded{background:#eef2f6}
#task-inspector .job-cycle-stage.is-next{border-style:dashed;border-color:#a77717;background:#fffaf0}
#task-inspector .job-stage-update{scroll-margin-top:90px;margin:16px 0;padding:16px;border:1px solid #cbd9e8;border-radius:10px;background:#f8fbff}
#task-inspector .job-stage-update h3{grid-column:1/-1;font-size:17px;margin:0 0 8px}
#task-inspector .job-stage-update :is(label,select,textarea,button){font-size:14px}
@media(max-width:750px){#task-inspector .job-cycle-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#task-inspector .job-cycle-stages{grid-template-columns:minmax(0,1fr)}#task-inspector .job-cycle-overview{padding:12px}#task-inspector .job-cycle-heading h3{font-size:19px}}
@media print{#task-inspector .job-cycle-stages,#task-inspector .job-cycle-help,#task-inspector .job-cycle-jump,#job-stage-update{display:none!important}#task-inspector .job-cycle-overview{padding:8px;margin:8px 0;border:1px solid #9aa8b8}#task-inspector .job-cycle-heading h3{font-size:15px}}

