:root{--navy:#0b2942;--navy2:#123b5d;--brand:#0799dc;--brand2:#087cb4;--soft:#f4f7fb;--line:#dce4ed;--text:#172033;--muted:#667085;--success:#147a52;--danger:#b42318;--warning:#a25c06;--white:#fff;--shadow:0 10px 30px rgba(11,41,66,.08);font-family:Inter,"Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--soft);font-size:14px}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{background:var(--soft)}a{color:var(--brand2);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);padding:9px 13px;font-weight:700}button:hover{border-color:#aab8c8;background:#f8fafc}button:disabled{opacity:.55;cursor:not-allowed}.primary,button.primary,.workflow-form footer button{background:linear-gradient(180deg,var(--brand),var(--brand2));border-color:var(--brand2);color:#fff;box-shadow:0 5px 13px rgba(7,153,220,.2)}.danger{color:var(--danger);border-color:#f0b7b2;background:#fff7f6}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,var(--navy),#071c2d);color:#d8e5ef;padding:18px 14px;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:56px;height:42px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.brand div{display:grid;gap:1px}.brand strong{font-size:20px;color:#fff}.brand span{font-weight:700}.brand small{font-size:10px;color:#9bb1c2}.sidebar nav{padding:12px 0 100px}.nav-group{margin:12px 0}.nav-group h2{margin:18px 10px 6px;color:#7f9ab0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 11px;margin:2px 0;border-radius:9px;color:#c8d9e6;font-weight:650;line-height:1.3}.nav-link span{width:20px;text-align:center;color:#73c8ee}.nav-link:hover,.nav-link.active{color:#fff;background:rgba(7,153,220,.17)}.nav-link.active{box-shadow:inset 3px 0 var(--brand)}.sidebar footer{position:sticky;bottom:-18px;background:#071c2d;padding:14px 8px 18px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:end;justify-content:space-between;gap:10px}.sidebar footer a{color:#f8c9c6}.company-mini{display:grid}.company-mini strong{font-size:12px}.company-mini span{font-size:9px;color:#89a1b3}.workspace{min-width:0}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25;backdrop-filter:blur(10px)}.topbar h1{margin:2px 0 0;font-size:23px}.eyebrow{display:block;color:var(--brand2);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.user-box{display:grid;text-align:right}.user-box span{font-weight:800}.user-box strong{font-size:10px;color:var(--muted)}.content{padding:24px 28px 60px;max-width:1680px;margin:auto}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:grid;gap:7px;min-height:112px}.metric span{color:var(--muted);font-weight:700;font-size:12px}.metric strong{font-size:22px;color:var(--navy)}.metric small{color:#8a98a8;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px;margin-bottom:18px;min-width:0}.panel.span-2{grid-column:span 2}.panel>header,.line-section>header,.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel h2,.panel h3,.page-head h2{margin:0}.panel>header{margin-bottom:14px}.page-head{margin-bottom:18px}.page-head h2{font-size:25px;margin-top:3px}.page-head p{margin:6px 0 0;color:var(--muted)}.head-actions{display:flex;gap:8px}.table-wrap{width:100%;overflow:auto;border:1px solid #e6ebf1;border-radius:10px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:10px 11px;text-align:left;border-bottom:1px solid #e9eef4;font-size:12px}th{background:#f7f9fc;color:#4a5a6c;text-transform:uppercase;letter-spacing:.035em;font-size:10px}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}.empty-cell{text-align:center;color:var(--muted);padding:30px}.actions{display:flex;gap:6px}.actions button{padding:6px 9px;font-size:11px}.toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-bottom:14px}.toolbar>input{min-width:260px}.toolbar label{display:grid;gap:5px;font-size:11px;font-weight:700}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.line-row input,.line-row select,.workflow-form input,.workflow-form select,.workflow-form textarea,.auth-card input,.narrow input{width:100%;border:1px solid #cfd8e4;border-radius:9px;background:#fff;color:var(--text);padding:10px 11px;outline:none}.toolbar input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.line-row input:focus,.line-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(7,153,220,.12)}.pagination{display:flex;justify-content:space-between;margin-top:14px;color:var(--muted)}.pagination div{display:flex;gap:8px}.pagination a{border:1px solid var(--line);border-radius:8px;padding:6px 10px}.bars{display:flex;align-items:end;height:220px;gap:18px;padding:20px 10px 0}.bars>div{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.bars>div>span{width:min(46px,65%);background:linear-gradient(180deg,#55c5f2,var(--brand2));border-radius:7px 7px 2px 2px;min-height:3px}.bars small{display:grid;text-align:center;color:var(--muted);font-size:9px}.bars b{color:var(--text);font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid label,.line-row label,.workflow-form label,.auth-card label,.narrow label{display:grid;gap:6px;font-weight:700;font-size:12px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:88px;resize:vertical}.workflow-panel{padding:22px}.workflow-form>footer{display:flex;justify-content:flex-end;margin-top:20px}.workflow-form>footer button{min-width:190px;padding:12px 18px}.line-section{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.line-section>header{margin-bottom:12px}.line-section h3{margin:0}.line-row{display:grid;grid-template-columns:2fr 1.5fr repeat(5,1fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:10px;background:#fbfcfe}.line-row button{margin-bottom:1px}.workflow-result{margin-top:16px;padding:14px;border:1px solid #a7dcc8;background:#f1fbf7;border-radius:10px}.workflow-result pre{white-space:pre-wrap;margin:10px 0 0;font-size:11px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center;color:var(--text);box-shadow:0 2px 7px rgba(11,41,66,.04)}.report-card:hover{border-color:#8bcfec;transform:translateY(-1px)}.report-card>span{font-size:22px;color:var(--brand)}.report-card div{display:grid}.report-card small{color:var(--muted);margin-top:4px}.modal{border:0;border-radius:16px;padding:0;width:min(920px,calc(100vw - 28px));max-height:90vh;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal::backdrop{background:rgba(5,20,32,.62);backdrop-filter:blur(3px)}.modal-close{position:absolute;right:12px;top:12px;border:0;font-size:22px}.modal #entity-form{padding:24px}.modal header{margin-bottom:18px}.modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid}.alert.success{background:#f0fbf7;border-color:#9bd7c1;color:#116640}.alert.error{background:#fff4f2;border-color:#f0b7b2;color:#9b241c}.alert.warning{background:#fff9ed;border-color:#f1d291;color:#8a5008}.toast{position:fixed;right:20px;bottom:20px;z-index:200;background:#0d253a;color:#fff;border-radius:10px;padding:13px 16px;box-shadow:0 15px 40px rgba(0,0,0,.25);max-width:420px}.toast.error{background:#9b241c}.toast.warning{background:#8a5008}.empty{text-align:center;padding:80px 20px}.muted{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mobile-menu{display:none;position:fixed;left:12px;top:14px;z-index:60}.scrim{display:none}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 10%,rgba(7,153,220,.32),transparent 30rem),linear-gradient(135deg,var(--navy),#061724)}.auth-card,.panel.narrow{width:min(100%,510px);background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}.auth-card>header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#f8fafc;border-bottom:1px solid var(--line)}.auth-card>header img{width:62px;height:46px;object-fit:contain}.auth-card>header h1{margin:0;font-size:24px}.auth-card>header span{font-weight:800;color:var(--navy)}.auth-card>header p{margin:3px 0 0;color:var(--muted);font-size:11px}.auth-card>section{padding:26px}.auth-card>section h2{margin:5px 0 8px}.auth-card>section>p{color:var(--muted);line-height:1.5}.auth-card form,.narrow form{display:grid;gap:14px;margin-top:18px}.auth-card form button,.narrow form button{background:linear-gradient(180deg,var(--brand),var(--brand2));color:#fff;border-color:var(--brand2);padding:12px}.auth-card>footer{display:flex;justify-content:space-between;padding:13px 24px;background:#f8fafc;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.muted-link{display:inline-block;margin-top:16px}.panel.narrow{padding:28px}.error-text{color:var(--danger)}
@media(max-width:1400px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.report-grid{grid-template-columns:repeat(3,1fr)}.line-row{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1024px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}.content{padding:20px}.line-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-290px;width:280px;transition:left .2s}.menu-open .sidebar{left:0}.mobile-menu{display:block}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35}.menu-open .scrim{display:block}.topbar{padding:13px 14px 13px 60px;min-height:68px}.topbar h1{font-size:17px}.topbar .eyebrow{display:none}.user-box span{font-size:11px}.content{padding:14px 12px 80px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:94px;padding:12px}.metric strong{font-size:17px}.dashboard-grid{grid-template-columns:1fr}.panel.span-2{grid-column:span 1}.panel{padding:13px;border-radius:11px}.page-head{align-items:flex-start}.page-head h2{font-size:21px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.line-row{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.toolbar>input{min-width:100%}.bars{gap:7px}.bars small b{display:none}.modal #entity-form{padding:18px}.actions{position:sticky;right:0;background:#fff}.auth-card{border-radius:14px}.auth-body{padding:12px}}
@media(max-width:420px){.kpi-grid{grid-template-columns:1fr 1fr}.metric span{font-size:10px}.metric strong{font-size:15px}.line-row{grid-template-columns:1fr}.topbar .user-box{display:none}}
@media print{.sidebar,.topbar,.mobile-menu,.scrim,.toast,.head-actions,.toolbar,.page-head button,.actions{display:none!important}.app-shell{display:block}.content{padding:0}.panel{border:0;box-shadow:none;padding:0}.table-wrap{overflow:visible;border:0}table{white-space:normal}th,td{font-size:9px;padding:5px}.page-head{margin-bottom:10px}@page{size:A4;margin:12mm}}
.result-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.result-links a{display:inline-flex;padding:7px 10px;border:1px solid #87cbe9;border-radius:8px;background:#fff;color:#087cb4;font-weight:750}

.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;border:1px solid var(--line,#dfe5ec);border-radius:12px;background:#f8fafc;max-height:560px;overflow:auto}.permission-group-title{grid-column:1/-1;margin:12px 0 2px;padding-bottom:6px;border-bottom:1px solid #dfe5ec;color:#0d3556;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.permission-check{display:flex!important;align-items:flex-start;gap:9px;padding:8px;border-radius:8px;background:#fff;border:1px solid #e6ebf1}.permission-check input{width:auto!important;margin-top:3px}.permission-check span{display:grid;gap:2px}.permission-check small{color:#667085;font-size:11px}@media(max-width:720px){.permission-grid{grid-template-columns:1fr}}

/* ===== CJ ERP Reference-Depth Operational Workspace ===== */
:root{--cj-top:#082f50;--cj-top-2:#0b426b;--cj-cyan:#10a5c7;--cj-blue:#1677b8;--cj-page:#f1f4f8;--cj-border:#d9e1ea;--cj-text:#1c2938;--cj-muted:#6a7685;--cj-green:#15845d;--cj-red:#c03a32;--cj-purple:#6c3dd4;--cj-orange:#bd5b12}
.reference-shell{min-height:100vh;background:var(--cj-page);color:var(--cj-text)}
.reference-topbar{position:sticky;top:0;z-index:1200;height:64px;display:flex;align-items:stretch;background:var(--cj-top);color:#fff;border-bottom:3px solid #0f9ebd;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.top-brand{width:225px;min-width:225px;display:flex;align-items:center;gap:10px;padding:8px 14px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.12)}
.top-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:8px}.top-brand span{display:grid;line-height:1.1}.top-brand strong{font-size:14px}.top-brand small{font-size:10px;color:#b9d3e5;margin-top:3px}
.top-modules{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.top-modules a{min-width:66px;display:grid;place-items:center;align-content:center;gap:3px;color:#cce0ed;text-decoration:none;border-right:1px solid rgba(255,255,255,.08);padding:5px 7px}.top-modules a:hover,.top-modules a.active{background:var(--cj-top-2);color:#fff}.top-modules a.active{box-shadow:inset 0 -3px 0 #32d0bd}.top-modules span{font-size:17px}.top-modules small{font-size:9px;white-space:nowrap}
.top-user{min-width:155px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;padding:6px 12px;gap:0 8px;border-left:1px solid rgba(255,255,255,.12)}.top-user span{font-size:11px;font-weight:800}.top-user small{font-size:9px;color:#b9d3e5}.top-user a{grid-row:1/3;grid-column:2;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:5px;padding:6px 8px;font-size:10px}
.reference-body{display:flex;min-height:calc(100vh - 64px)}.reference-sidebar{position:sticky;top:64px;width:225px;min-width:225px;height:calc(100vh - 64px);display:flex;flex-direction:column;background:#0a3558;color:#fff;border-right:3px solid #0e9cad;overflow:hidden}.reference-sidebar>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:#062944;border-bottom:1px solid rgba(255,255,255,.1)}.reference-sidebar>header strong{font-size:13px}.reference-sidebar>header button{display:none;border:0;background:transparent;color:#fff;font-size:20px}.menu-search{display:flex!important;align-items:center;gap:7px;margin:9px 10px;padding:7px 9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:5px}.menu-search input{width:100%;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;box-shadow:none!important;font-size:11px}.menu-search input::placeholder{color:#9fb8c9}.reference-sidebar nav{flex:1;overflow-y:auto;padding-bottom:14px}.side-group{border-bottom:1px solid rgba(255,255,255,.07)}.side-group>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#0b3b62;color:#e7f2f8;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.side-group>button b{background:rgba(255,255,255,.13);border-radius:10px;padding:1px 6px;font-size:9px}.side-group.collapsed>div{display:none}.side-link{display:flex;align-items:center;gap:7px;color:#d5e5ef;text-decoration:none;padding:7px 12px;font-size:11px;border-left:3px solid transparent}.side-link:hover,.side-link.active{background:#12537f;color:#fff;border-left-color:#39d1b8}.side-link span{width:15px;text-align:center}.module-home{font-weight:800;background:#07304f}.reference-sidebar>footer{display:grid;gap:3px;padding:9px 12px;background:#062944;border-top:1px solid rgba(255,255,255,.1)}.reference-sidebar>footer strong{font-size:9px}.reference-sidebar>footer small{font-size:9px;color:#9fb8c9}
.reference-workspace{flex:1;min-width:0}.workspace-title{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:9px 18px;background:#fff;border-bottom:1px solid var(--cj-border)}.workspace-title h1{margin:2px 0 0;font-size:18px}.workspace-title .eyebrow{font-size:8px}.breadcrumb{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--cj-muted)}.breadcrumb a{color:var(--cj-blue);text-decoration:none}.reference-content{padding:14px 16px 40px}.page-head.compact{margin:0 0 10px;min-height:auto}.page-head.compact h2{font-size:20px;margin:2px 0 3px}.page-head.compact p{font-size:11px;margin:0}.page-head.compact .button{align-self:center}
.module-board{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:11px}.module-group-card{background:#fff;border:1px solid var(--cj-border);border-radius:7px;overflow:hidden;box-shadow:0 2px 7px rgba(25,52,75,.05)}.module-group-card header{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;background:var(--cj-top);color:#fff}.module-group-card header h3{font-size:11px;margin:0;text-transform:uppercase}.module-group-card header span{font-size:9px;background:rgba(255,255,255,.16);border-radius:12px;padding:2px 7px}.module-group-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.module-group-card a{display:flex;gap:7px;align-items:center;padding:8px 10px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;text-decoration:none;color:#28384a;font-size:11px}.module-group-card a:hover{background:#edf8fb;color:#006d89}.module-group-card a span{color:var(--cj-blue)}
.domain-entry{padding:0!important;overflow:hidden}.domain-form fieldset{border:0;border-bottom:1px solid var(--cj-border);padding:12px 14px;margin:0}.domain-form legend{padding:0 0 7px;font-size:11px;font-weight:900;color:#087b97;text-transform:uppercase}.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.domain-grid label,.domain-form label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#344356}.domain-grid .wide{grid-column:1/-1}.domain-grid input,.domain-grid select,.domain-grid textarea,.domain-form input,.domain-form select,.domain-form textarea{min-height:34px;border:1px solid #cad5e0;border-radius:5px;padding:7px 8px;background:#fff;color:#1f2e40;font-size:11px}.domain-grid textarea{min-height:70px;resize:vertical}.select-search{min-height:26px!important;margin-bottom:3px;background:#f8fafc!important}.domain-lines{grid-column:1/-1;border:1px solid var(--cj-border);border-radius:5px;overflow:hidden}.domain-lines>header{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:#edf5f9}.domain-lines>header button{padding:5px 9px}.domain-line{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr)) auto;gap:7px;padding:8px;border-top:1px solid #e4eaf0;align-items:end}.domain-line label{min-width:0}.domain-line .danger{height:34px}.domain-actions{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;background:#f7f9fb}.workflow-result{margin:10px 14px;padding:10px;border:1px solid #9ed9c1;background:#effaf5;border-radius:6px;display:flex;gap:12px}.recent-domain{margin-top:11px}.recent-domain>header{display:flex;justify-content:space-between}.recent-domain h3{font-size:13px;margin:0}.recent-domain a{font-size:10px}
.reference-filter,.reference-report-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr auto auto;gap:7px;align-items:end;padding:9px;border-bottom:1px solid var(--cj-border)}.reference-filter label,.reference-report-filter label{display:grid;gap:3px;font-size:9px;font-weight:800;text-transform:uppercase}.reference-filter input,.reference-filter select,.reference-report-filter input,.reference-report-filter select{min-height:32px;border:1px solid #cbd6e1;border-radius:4px;padding:6px;font-size:11px}.dense-table table{font-size:10px}.dense-table th{padding:6px 7px;background:#e8edf2;border:1px solid #bec8d2;color:#34404d}.dense-table td{padding:5px 7px;border:1px solid #d1d8df}.status-badge{display:inline-block;padding:2px 6px;border-radius:10px;background:#e8f4fb;color:#0b6f9d;font-size:9px;font-weight:800}.domain-view{max-width:980px}.domain-view>div{padding:18px}.record-details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--cj-border)}.record-details>div{padding:8px;border-right:1px solid var(--cj-border);border-bottom:1px solid var(--cj-border)}.record-details dt{font-size:9px;text-transform:uppercase;color:var(--cj-muted)}.record-details dd{margin:4px 0 0;font-size:11px;font-weight:700}
.user-access-selector{max-width:520px;padding-bottom:12px}.user-access-selector label{display:grid;gap:5px}.user-access-form>footer{padding-top:12px}.access-matrix{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px}.access-matrix fieldset{border:1px solid var(--cj-border);border-radius:6px;padding:8px}.access-matrix legend{font-size:11px;font-weight:900;color:#0b6f9d}.access-group{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid #edf1f4}.access-group strong{font-size:9px;color:var(--cj-muted);text-transform:uppercase}.access-group label{display:flex;align-items:center;gap:6px;font-size:10px}.access-group input{width:14px;height:14px}
.report-search{display:grid;gap:4px;font-size:10px}.report-search input{min-width:260px;border:1px solid #cbd6e1;padding:8px;border-radius:5px}.reference-report-centre{display:grid;gap:11px}.reference-report-centre article{background:#fff;border:1px solid var(--cj-border);border-radius:6px;overflow:hidden}.reference-report-centre article>header{display:flex;justify-content:space-between;padding:7px 10px;color:#fff;background:var(--cj-blue)}.reference-report-centre article:nth-child(2)>header{background:var(--cj-purple)}.reference-report-centre article:nth-child(3)>header{background:var(--cj-orange)}.reference-report-centre header strong{font-size:10px}.reference-report-centre header span{font-size:9px;background:rgba(255,255,255,.2);border-radius:10px;padding:1px 7px}.reference-report-centre article>div{display:grid;grid-template-columns:repeat(4,1fr)}.reference-report-centre a{padding:7px 9px;border-right:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee;color:#2f3d4d;text-decoration:none;font-size:10px}.reference-report-centre a:hover{background:#f0f8fc;color:#087b97}.reference-report-filter{grid-template-columns:1fr 1.3fr 1fr 1fr 1fr auto}.sales-reference-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:9px;background:#f0f5f8;border:1px solid var(--cj-border);border-radius:5px}.sales-reference-summary div{display:grid}.sales-reference-summary small{font-size:8px;color:var(--cj-muted);text-transform:uppercase}.sales-reference-summary strong{font-size:12px}.customer-summary{padding:8px 10px;border:1px dashed #9eb7c8;background:#f7fbfd;border-radius:5px;font-size:10px;color:#38536a}
@media(max-width:1180px){.top-user{display:none}.top-brand{width:190px;min-width:190px}.reference-sidebar{width:205px;min-width:205px}.module-board{grid-template-columns:1fr}.domain-grid{grid-template-columns:repeat(3,1fr)}.domain-line{grid-template-columns:repeat(4,1fr)}.access-matrix{grid-template-columns:repeat(3,1fr)}.reference-report-centre article>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.reference-topbar{height:56px}.top-brand{width:auto;min-width:0}.top-brand span{display:none}.top-modules{display:none}.mobile-menu{display:block!important;position:static!important;margin:9px;background:#0e456e!important}.reference-body{min-height:calc(100vh - 56px)}.reference-sidebar{position:fixed;left:-260px;top:56px;width:245px;height:calc(100vh - 56px);z-index:1300;transition:left .2s}.menu-open .reference-sidebar{left:0}.reference-sidebar>header button{display:block}.reference-workspace{width:100%}.workspace-title{padding:8px 12px}.breadcrumb{display:none}.reference-content{padding:10px}.domain-grid{grid-template-columns:repeat(2,1fr)}.domain-line{grid-template-columns:repeat(2,1fr)}.reference-filter,.reference-report-filter{grid-template-columns:1fr 1fr}.access-matrix{grid-template-columns:1fr}.reference-report-centre article>div{grid-template-columns:repeat(2,1fr)}.record-details{grid-template-columns:1fr 1fr}.module-group-card>div{grid-template-columns:1fr}}
@media(max-width:520px){.domain-grid,.domain-line,.reference-filter,.reference-report-filter{grid-template-columns:1fr}.reference-report-centre article>div{grid-template-columns:1fr}.record-details{grid-template-columns:1fr}.workspace-title h1{font-size:15px}.page-head.compact{display:grid;gap:8px}.top-brand img{width:36px;height:36px}.sales-reference-summary{grid-template-columns:repeat(2,1fr)}}
@media print{.reference-topbar,.reference-sidebar,.workspace-title,.page-head .head-actions,.reference-filter,.reference-report-filter,.mobile-menu{display:none!important}.reference-body,.reference-workspace{display:block!important}.reference-content{padding:0}.panel{box-shadow:none!important;border:0!important}.dense-table table{font-size:8pt}.dense-table th,.dense-table td{padding:3px!important}}

.module-control-table input[type="text"],.module-control-table input[type="number"],.module-control-table input:not([type]){width:100%;min-width:100px;border:1px solid #cbd6e1;border-radius:4px;padding:6px;font-size:10px}.module-control-table td:first-child,.module-control-table td:nth-child(5){text-align:center}.module-change-reason{display:grid;gap:5px;margin:12px 0;font-size:11px;font-weight:700}.module-change-reason textarea{min-height:70px;border:1px solid #cbd6e1;border-radius:5px;padding:8px}

/* ===== COLORJET v1.4 navigation/search/runtime repair ===== */
.top-brand img,.brand img,.auth-card>header img{background:transparent!important;border-radius:0!important;padding:0!important;object-fit:contain}
.top-brand{gap:8px}.top-brand img{width:44px;height:44px}.top-brand strong{letter-spacing:.02em}
.workspace-title{gap:14px}.workspace-heading{min-width:150px;flex:0 1 auto}.global-search-bar{flex:1 1 520px;max-width:720px;display:flex;align-items:center;gap:7px;margin-left:auto;padding:5px 6px 5px 9px;border:1px solid #c7d3df;border-radius:6px;background:#f8fafc}.global-search-bar>span{color:#587188;font-size:14px}.global-search-bar input{flex:1;min-width:120px;border:0;background:transparent;outline:0;padding:5px 2px;font-size:11px;color:#1f2e40}.global-search-bar input::placeholder{color:#7a8d9f}.global-search-bar:focus-within{border-color:#1498b5;box-shadow:0 0 0 3px rgba(20,152,181,.11);background:#fff}.global-search-bar button{min-height:29px;padding:5px 10px;border-radius:4px;background:#0c7899;border-color:#0c7899;color:#fff;font-size:10px}
.global-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.search-result-group{margin:0!important;padding:0!important;overflow:hidden}.search-result-group>header{padding:8px 10px;margin:0!important;background:#f2f6f9;border-bottom:1px solid var(--cj-border)}.search-result-group>header h3{font-size:11px}.search-result-group>header span{font-size:9px;font-weight:800;color:#0b708f}.search-result-list{display:grid}.search-result-list a{display:grid;gap:2px;padding:8px 10px;border-bottom:1px solid #e8edf2;color:#26394c}.search-result-list a:last-child{border-bottom:0}.search-result-list a:hover{background:#eef8fb}.search-result-list strong{font-size:10px}.search-result-list small{font-size:9px;color:#65788a;white-space:normal}
.select-search{display:block;width:100%!important;min-height:28px!important;margin:0 0 4px!important;padding:5px 7px!important;border:1px solid #bdcad6!important;border-radius:4px!important;background:#f7fafc!important;color:#1f2e40!important;font-size:10px!important;outline:0}.select-search:focus{border-color:#1597b4!important;box-shadow:0 0 0 2px rgba(21,151,180,.10)!important;background:#fff!important}
.fatal-body{min-height:100vh;display:grid;place-items:center;margin:0;padding:20px;background:#eef3f7;color:#203245;font-family:Inter,"Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",sans-serif}.fatal-card{width:min(620px,100%);padding:30px;background:#fff;border:1px solid #d8e1e9;border-radius:12px;box-shadow:0 18px 55px rgba(25,52,75,.12)}.fatal-card>img{width:70px;height:70px;object-fit:contain}.fatal-card h1{margin:7px 0 8px;font-size:24px;color:#0b3659}.fatal-card p{color:#617386}.fatal-card dl{margin:18px 0;border:1px solid #dfe7ee;border-radius:7px;overflow:hidden}.fatal-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 11px;border-bottom:1px solid #e8edf2}.fatal-card dl>div:last-child{border-bottom:0}.fatal-card dt{font-size:10px;font-weight:800;text-transform:uppercase;color:#6b7d8e}.fatal-card dd{margin:0;font-size:11px}.fatal-actions{display:flex;gap:8px;flex-wrap:wrap}.fatal-actions .button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #c6d1db;border-radius:6px;background:#fff;color:#203245;font-size:11px;font-weight:800}.fatal-actions .button.primary{background:#0b7d9f;border-color:#0b7d9f;color:#fff}
@media(max-width:1180px){.workspace-title{flex-wrap:wrap}.workspace-heading{flex:1 1 230px}.global-search-bar{order:3;flex-basis:100%;max-width:none;margin-left:0}.breadcrumb{margin-left:auto}}
@media(max-width:820px){.workspace-title{display:flex;flex-wrap:wrap}.workspace-heading{flex:1 1 100%}.global-search-bar{display:flex;order:2;flex:1 1 100%;max-width:none;margin:2px 0}.global-search-results{grid-template-columns:1fr}.top-brand img{width:39px;height:39px}}
@media(max-width:520px){.global-search-bar button{padding-inline:8px}.global-search-bar input{font-size:10px}.fatal-card{padding:22px}.fatal-card dl>div{grid-template-columns:1fr;gap:3px}}
@media print{.global-search-bar{display:none!important}}

/* ===== R3 production responsive shell hardening ===== */
.mobile-quick-nav{display:none}
@media(max-width:1024px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .reference-topbar{height:58px;min-height:58px;align-items:center}
  .top-brand{width:auto!important;min-width:0!important;padding:4px 10px!important}
  .top-brand img{width:40px!important;height:40px!important}
  .top-brand span{display:grid!important}.top-brand strong{font-size:12px!important}.top-brand small{font-size:8px!important}
  .top-modules,.top-user{display:none!important}
  .mobile-menu{display:flex!important;align-items:center;justify-content:center;position:static!important;margin:8px 0 8px 8px!important;width:42px;height:42px;padding:0!important;border-radius:8px!important;background:#0e456e!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;font-size:20px!important}
  .reference-body{display:block;min-height:calc(100vh - 58px);padding-bottom:64px}
  .reference-sidebar{position:fixed!important;left:-286px!important;top:58px!important;width:min(286px,86vw)!important;min-width:0!important;height:calc(100dvh - 58px)!important;z-index:1500!important;transition:left .2s ease!important;box-shadow:16px 0 40px rgba(0,0,0,.22)}
  body.menu-open{overflow:hidden}
  body.menu-open .reference-sidebar{left:0!important}
  .reference-sidebar>header button{display:block!important}
  .scrim{display:block;position:fixed;inset:58px 0 0;background:rgba(3,20,34,.54);z-index:1450;opacity:0;pointer-events:none;transition:opacity .2s}
  body.menu-open .scrim{opacity:1;pointer-events:auto}
  .reference-workspace{width:100%!important;max-width:100%!important;min-width:0!important}
  .workspace-title{display:grid!important;grid-template-columns:1fr;gap:8px!important;padding:10px 12px!important;min-height:auto!important}
  .workspace-heading{min-width:0!important;width:100%}.workspace-title h1{font-size:18px!important;line-height:1.2}
  .global-search-bar{order:initial!important;width:100%!important;max-width:none!important;margin:0!important}
  .breadcrumb{display:none!important}
  .reference-content{padding:10px 10px 18px!important;width:100%!important;max-width:100%!important}
  .page-head,.page-head.compact{align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
  .page-head.compact h2{font-size:19px!important}.page-head.compact p{font-size:12px!important;line-height:1.45}
  .panel{max-width:100%;overflow:hidden}
  .module-board{grid-template-columns:1fr!important}.module-group-card>div{grid-template-columns:1fr 1fr!important}
  .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.domain-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reference-filter,.reference-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reference-filter button,.reference-report-filter button{min-height:42px}
  .access-matrix{grid-template-columns:1fr!important}
  .reference-report-centre article>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .record-details{grid-template-columns:1fr 1fr!important}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .dense-table table{min-width:760px}.dense-table th,.dense-table td{font-size:11px;padding:8px 9px}
  .domain-actions{position:sticky;bottom:64px;z-index:60;background:#fff;border-top:1px solid var(--cj-border);padding:10px 0 calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 22px rgba(10,40,64,.08)}
  .domain-actions button{min-height:44px;flex:1}
  .mobile-quick-nav{position:fixed;left:0;right:0;bottom:0;z-index:1400;height:calc(58px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#062944;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -5px 22px rgba(0,0,0,.18)}
  .mobile-quick-nav a,.mobile-quick-nav button{display:grid;place-items:center;align-content:center;gap:1px;margin:0;padding:2px;border:0;border-radius:6px;background:transparent;color:#e7f2f8;font-size:17px;text-decoration:none;min-width:0}
  .mobile-quick-nav span{font-size:9px;font-weight:700}.mobile-quick-nav a:active,.mobile-quick-nav button:active{background:#12537f}
}
@media(max-width:680px){
  .top-brand span{display:none!important}
  .domain-grid,.domain-line,.reference-filter,.reference-report-filter,.record-details,.reference-report-centre article>div,.module-group-card>div{grid-template-columns:1fr!important}
  .global-search-bar{min-height:44px}.global-search-bar input{font-size:14px!important}.global-search-bar button{min-height:36px!important;font-size:11px!important}
  .page-head .head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-head .head-actions>*{width:100%;min-height:42px}
  .panel{padding:12px!important;border-radius:8px!important}.domain-entry{padding:10px!important}
  .domain-sections fieldset{padding:10px!important}.domain-sections legend{font-size:11px!important}
  .domain-grid label,.domain-line label{font-size:11px!important}.domain-grid input,.domain-grid select,.domain-grid textarea,.domain-line input,.domain-line select{min-height:42px!important;font-size:14px!important}
  .reference-report-centre a,.module-group-card a{min-height:42px;display:flex;align-items:center;font-size:11px!important}
  .reference-filter label,.reference-report-filter label{font-size:10px}.reference-filter input,.reference-filter select,.reference-report-filter input,.reference-report-filter select{min-height:42px;font-size:14px}
  .toast{left:10px;right:10px;bottom:70px;max-width:none}
}

/* ===== Production readiness control centre ===== */
.readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.readiness-summary .panel{display:grid;gap:6px;margin-bottom:12px}.readiness-summary small{font-size:9px;text-transform:uppercase;color:var(--cj-muted);font-weight:800}.readiness-summary strong{font-size:20px;color:#0b3659}.readiness-verdict{border-left:5px solid #b42318}.readiness-verdict.manual{border-left-color:#a25c06}.readiness-verdict h3{margin:0 0 6px}.readiness-verdict p{margin:0;color:var(--cj-muted)}.readiness-status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900}.readiness-status.pass{background:#eaf8f1;color:#087343}.readiness-status.warn{background:#fff7e7;color:#8a5008}.readiness-status.fail{background:#fff0ef;color:#a82a20}.readiness-table table{min-width:940px}.readiness-table td{white-space:normal;vertical-align:top;line-height:1.4}
@media(max-width:1024px){.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.readiness-summary{grid-template-columns:1fr 1fr}.readiness-summary strong{font-size:17px}.readiness-table table{min-width:760px}}

.acceptance-inline-form{display:grid;grid-template-columns:90px minmax(180px,1fr) auto;gap:8px;align-items:center;min-width:380px}.acceptance-inline-form input,.acceptance-inline-form select{min-width:0}.readiness-status.pending{background:#f2f4f7;color:#475467}@media(max-width:760px){.acceptance-inline-form{grid-template-columns:1fr;min-width:240px}}

/* v1.6.0 Production Control Centre */
.production-control-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.production-control-actions form{border:1px solid var(--line,#dbe4ee);border-radius:14px;padding:16px;background:#fff}.production-control-actions p{margin-top:0}.production-control-actions small{color:#667085}.production-control-actions button{width:100%}@media(max-width:900px){.production-control-actions{grid-template-columns:1fr}}

/* ===== v1.7.0 Production UX + A4 correction ===== */
.report-print-header{display:none}
@media(max-width:1024px){
  input,select,textarea{max-width:100%}
  .toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end!important}
  .toolbar>input,.toolbar>label,.toolbar>button,.toolbar>.button{min-width:0!important;width:100%!important}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .line-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .line-row>.wide,.form-grid>.wide{grid-column:1/-1!important}
  .dashboard-grid{grid-template-columns:1fr!important}.panel.span-2{grid-column:auto!important}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  dialog.modal{width:min(96vw,920px)!important;max-height:92dvh!important}
  .modal #entity-form{padding:16px!important}
}
@media(max-width:680px){
  button,.button,a.button{min-height:42px}
  input,select,textarea{font-size:16px!important} /* prevents mobile browser zoom */
  .content{padding:12px 10px 76px!important}.topbar{padding:10px 12px!important;min-height:58px!important}
  .toolbar,.form-grid,.line-row,.kpi-grid,.report-grid{grid-template-columns:1fr!important}
  .page-head{display:grid!important;grid-template-columns:1fr!important}.page-head h2{font-size:20px!important}
  .head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}
  .workflow-form>footer,.modal footer{position:sticky;bottom:0;z-index:20;background:#fff;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid!important;grid-template-columns:1fr 1fr!important}
  .workflow-form>footer button,.modal footer button{min-width:0!important;width:100%!important}
  .table-wrap{border-radius:8px}.table-wrap table{min-width:720px}
  .readiness-summary{grid-template-columns:1fr!important}
  .production-control-actions{grid-template-columns:1fr!important}
}
@media print{
  @page{size:A4 portrait;margin:10mm 9mm 12mm}
  html,body{background:#fff!important;color:#111!important;font-size:9pt!important;overflow:visible!important}
  .reference-topbar,.reference-sidebar,.workspace-title,.mobile-quick-nav,.mobile-menu,.scrim,.page-head .head-actions,.toolbar,.reference-filter,.reference-report-filter,.toast,.domain-actions,.production-control-actions{display:none!important}
  .reference-body,.reference-workspace,.reference-content,.content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .report-print-header{display:flex!important;align-items:center;gap:10mm;border-bottom:1.5pt solid #087db7;padding-bottom:4mm;margin-bottom:5mm}
  .report-print-header img{width:24mm;height:16mm;object-fit:contain}.report-print-header h1{font-size:15pt;margin:0}.report-print-header p{margin:1mm 0 0;font-size:8pt}
  .panel{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 5mm!important;overflow:visible!important}
  .table-wrap{overflow:visible!important;border:0!important}.table-wrap table,.dense-table table{min-width:0!important;width:100%!important;white-space:normal!important;border-collapse:collapse!important}
  thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid;page-break-inside:avoid}
  th,td,.dense-table th,.dense-table td{font-size:7.5pt!important;padding:2mm 1.4mm!important;border:0.4pt solid #c8d0d8!important;white-space:normal!important;vertical-align:top!important}
  th,.dense-table th{background:#edf3f7!important;color:#222!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  a{color:#111!important;text-decoration:none!important}
}

/* ===== v1.9.0 Global Data / Statement / All-Data Standard ===== */
.global-data-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.global-data-kpis .panel{display:grid;gap:5px;margin:0;min-height:108px}
.global-data-kpis small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.global-data-kpis strong{font-size:25px;color:var(--navy)}
.global-data-kpis span{font-size:10px;color:var(--muted)}
.global-data-search{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;align-items:center}
.global-data-search input{width:100%;min-height:42px;border:1px solid #cfd8e4;border-radius:9px;padding:9px 11px;background:#fff;color:var(--text);outline:none}
.global-data-results{display:grid;gap:7px;margin-top:14px}
.global-data-results>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);background:#fbfdff}
.global-data-results>a>span{font-size:8px;font-weight:900;letter-spacing:.06em;color:var(--brand2);background:#eaf7fd;border-radius:999px;padding:4px 7px}
.global-data-results>a div{display:grid;min-width:0}.global-data-results>a strong,.global-data-results>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-data-results>a small{color:var(--muted);margin-top:2px;font-size:10px}
.global-data-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.global-data-groups>article{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcfe;min-width:0}
.global-data-groups>article>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.global-data-groups>article>header span{font-size:10px;background:#eaf7fd;color:#087cb4;border-radius:999px;padding:2px 7px;font-weight:800}
.global-data-groups>article>div{display:grid;gap:6px}.global-data-groups a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:1px solid #e5ebf1;border-radius:8px;background:#fff;padding:8px;color:var(--text)}
.global-data-groups a span{font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-data-groups a b{color:var(--brand2);font-variant-numeric:tabular-nums}.global-data-groups a small{grid-column:1/-1;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.report-centre-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.report-centre-actions .report-search{display:grid;gap:4px;font-size:10px;font-weight:800}.report-centre-actions input{min-width:230px;border:1px solid #cfd8e4;border-radius:8px;padding:8px 10px}
.statement-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}
.statement-meta>div{display:grid;gap:4px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;min-width:0}.statement-meta small{text-transform:uppercase;letter-spacing:.045em;font-size:8px;color:var(--muted);font-weight:850}.statement-meta strong{font-size:11px;overflow-wrap:anywhere}
.statement-panel{position:relative}.statement-table{font-variant-numeric:tabular-nums}.statement-table tbody td:first-child{color:var(--muted);font-size:10px}
.statement-summary{margin:14px 0 6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fbfdff}.statement-summary>header{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;background:#eef6fb;border-bottom:1px solid var(--line)}.statement-summary>header span{font-size:9px;color:var(--brand2);font-weight:900}.statement-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.statement-summary article{display:grid;gap:3px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-summary article:nth-child(4n){border-right:0}.statement-summary small{font-size:9px;color:var(--muted);font-weight:750}.statement-summary strong{font-size:14px;color:var(--navy);font-variant-numeric:tabular-nums}
.statement-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:58px 6px 18px;text-align:center}.statement-signatures>div{border-top:1px solid #718096;padding-top:6px;font-size:10px;font-weight:700;color:#475467}
.statement-print-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;margin-top:12px;color:var(--muted);font-size:9px}.statement-print-footer span:nth-child(2){text-align:center;flex:1}.page-number:after{content:counter(page)}
@media(max-width:1180px){.global-data-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.global-data-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.global-data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.global-data-groups,.global-data-search{grid-template-columns:1fr}.global-data-search .button,.global-data-search button{width:100%}.report-centre-actions{display:grid;width:100%;grid-template-columns:1fr}.report-centre-actions input{min-width:0;width:100%;font-size:16px}.statement-meta{grid-template-columns:1fr 1fr}.statement-summary>div{grid-template-columns:1fr 1fr}.statement-signatures{gap:15px}.statement-print-footer{display:grid;grid-template-columns:1fr;text-align:center}.statement-print-footer span:nth-child(2){text-align:center}}
@media print{
  .global-data-kpis,.global-data-search,.global-data-results,.global-data-groups,.report-centre-actions{display:none!important}
  .statement-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2mm!important;margin:0 0 4mm!important}.statement-meta>div{padding:2mm!important;border:.4pt solid #c8d0d8!important;border-radius:0!important}
  .statement-summary{break-inside:avoid;page-break-inside:avoid;margin-top:4mm!important}.statement-summary>div{grid-template-columns:repeat(4,1fr)!important}.statement-summary article{padding:2mm!important}
  .statement-signatures{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12mm!important;margin:16mm 4mm 5mm!important;break-inside:avoid;page-break-inside:avoid}
  .statement-print-footer{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:-8mm!important;background:#fff!important;border-top:.4pt solid #9aa7b5!important;padding-top:2mm!important;margin-top:4mm!important;font-size:7pt!important;break-inside:avoid;page-break-inside:avoid}
}

/* v2.0 communication centre and notification inbox */
.notification-bell{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#eef6fb;color:#087db7!important;text-decoration:none;font-size:13px}.notification-bell b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#c92a2a;color:#fff;font:700 10px/18px Arial;text-align:center}.notification-list{display:grid;gap:10px}.notification-item{display:flex;justify-content:space-between;gap:18px;padding:15px;border:1px solid #d9e2ea;border-radius:10px;background:#fff}.notification-item.unread{border-left:4px solid #087db7;background:#f7fbfe}.notification-item h3{margin:4px 0 6px}.notification-item p{margin:0 0 8px;white-space:normal}.communication-kpis{margin-bottom:18px}.communication-settings .form-section-heading{grid-column:1/-1;margin:18px 0 0;padding-top:14px;border-top:1px solid #e1e8ee}.communication-actions{display:flex;flex-wrap:wrap;gap:10px}.communication-actions form{display:flex;gap:7px;align-items:end}.communication-actions input{min-width:180px}@media(max-width:700px){.notification-item{display:block}.notification-item form{margin-top:10px}.communication-actions,.communication-actions form{display:grid;width:100%}.communication-actions input{min-width:0;width:100%}.reference-topbar .top-user>span,.reference-topbar .top-user>small{display:none}.notification-bell{width:36px;height:36px}}
.communication-event-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-event-matrix fieldset{border:1px solid #dce5ed;border-radius:8px;padding:10px;display:flex;gap:10px;flex-wrap:wrap}.communication-event-matrix legend{font-weight:700;padding:0 5px}.communication-event-matrix .check{display:flex;align-items:center;gap:5px;margin:0}@media(max-width:700px){.communication-event-matrix{grid-template-columns:1fr}}

/* ===== v2.1.0 INTERNATIONAL CORPORATE UI / TRANSACTION RESULT STANDARD ===== */
:root{
  --ui-control-h:40px;
  --ui-touch-h:44px;
  --ui-content-max:1600px;
  --ui-sidebar-w:244px;
  --ui-radius:8px;
  --ui-table-row:42px;
}
.reference-topbar{height:68px;min-height:68px}
.top-brand{width:var(--ui-sidebar-w);min-width:var(--ui-sidebar-w);padding:9px 16px;gap:10px}
.top-brand img{width:46px!important;height:46px!important}
.top-brand strong{font-size:15px;line-height:1.15}.top-brand small{font-size:10.5px}
.top-modules a{min-width:72px;padding:6px 9px;gap:4px}.top-modules span{font-size:18px}.top-modules small{font-size:10px;font-weight:650}
.top-user{min-width:168px;padding:7px 14px}.top-user span{font-size:12px}.top-user small{font-size:10px}
.reference-body{min-height:calc(100vh - 68px)}
.reference-sidebar{top:68px;width:var(--ui-sidebar-w);min-width:var(--ui-sidebar-w);height:calc(100vh - 68px)}
.reference-sidebar>header{padding:14px 15px}.reference-sidebar>header strong{font-size:14px}
.menu-search{margin:10px 11px;padding:9px 10px}.menu-search input{font-size:12px!important}
.side-group>button{padding:10px 13px;font-size:11.5px}.side-group>button b{font-size:9.5px}
.side-link{padding:8px 13px;font-size:12px;line-height:1.35}
.reference-sidebar>footer strong{font-size:10px}.reference-sidebar>footer small{font-size:9.5px}
.workspace-title{min-height:64px;padding:10px 20px;gap:16px}.workspace-title h1{font-size:20px}.workspace-title .eyebrow{font-size:9px}
.global-search-bar{min-height:40px;max-width:760px;padding:5px 7px 5px 10px;border-radius:var(--ui-radius)}
.global-search-bar input{font-size:12px}.global-search-bar button{min-height:32px;font-size:11px}
.breadcrumb{font-size:11px}
.reference-content,.content{width:100%;max-width:var(--ui-content-max);margin:0 auto;padding:20px 22px 56px}
.page-head.compact{margin-bottom:14px}.page-head.compact h2,.page-head h2{font-size:23px}.page-head.compact p,.page-head p{font-size:12.5px;line-height:1.5}
.panel{border-radius:10px;padding:20px}.workflow-panel{padding:20px 20px 22px}
.form-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}
.form-grid label,.line-row label,.workflow-form label,.domain-grid label,.domain-form label{font-size:12.5px;line-height:1.25;gap:6px}
.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.line-row input,.line-row select,.workflow-form input,.workflow-form select,.workflow-form textarea,.domain-grid input,.domain-grid select,.domain-grid textarea,.domain-form input,.domain-form select,.domain-form textarea{
  min-height:var(--ui-control-h);font-size:13px;padding:9px 11px;border-radius:var(--ui-radius);line-height:1.3
}
.select-search{min-height:34px!important;font-size:12px!important;padding:7px 9px!important;border-radius:7px!important}
.form-grid textarea,.domain-grid textarea{min-height:92px}
.line-section{margin-top:24px;padding-top:20px}.line-section h3{font-size:16px}
.line-row{grid-template-columns:minmax(260px,2.2fr) minmax(220px,1.7fr) repeat(3,minmax(110px,1fr));gap:10px;padding:14px;border-radius:9px;background:#fbfcfe}
.line-row button{min-height:var(--ui-control-h);align-self:end}
.workflow-form>footer{margin-top:22px;padding-top:16px;border-top:1px solid #e3e9ef}.workflow-form>footer button{min-height:42px;min-width:220px;font-size:13px;padding:10px 18px}
.table-wrap{border-radius:8px}.table-wrap table,table{font-variant-numeric:tabular-nums}
th,td{padding:10px 12px;font-size:13px;line-height:1.35;height:var(--ui-table-row);vertical-align:middle}
th{font-size:10.5px;letter-spacing:.045em;font-weight:800;background:#f4f7fa;color:#3e4c5d}
.dense-table table{font-size:12px!important}.dense-table th{font-size:10.5px!important;padding:8px 9px!important;height:38px}.dense-table td{font-size:12px!important;padding:8px 9px!important;height:40px;line-height:1.35}
.reference-filter,.reference-report-filter{gap:9px;padding:11px}.reference-filter label,.reference-report-filter label{font-size:10.5px}.reference-filter input,.reference-filter select,.reference-report-filter input,.reference-report-filter select{min-height:38px;font-size:12px;padding:8px}
.domain-entry{border-radius:10px!important}.domain-form fieldset{padding:15px 16px}.domain-form legend{font-size:12px}.domain-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px}
.domain-line{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(130px,1fr));gap:9px;padding:10px}.domain-actions{padding:13px 16px}.domain-actions button{min-height:40px}
.actions button,.result-actions a,.result-actions button{min-height:36px;padding:8px 11px;font-size:12px}

/* Transaction completion is a business confirmation, never a raw API/debug dump. */
.workflow-result{display:block!important;margin:16px 0 0;padding:0;border:1px solid #b8dfd0;background:#fff;border-radius:10px;overflow:hidden;color:#233343}
.workflow-result[hidden]{display:none!important}
.workflow-result-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;background:#eef9f4;border-bottom:1px solid #cbe9dd}
.workflow-result-card>header>div{display:grid;gap:3px}.workflow-result-card .result-kicker{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#11704d}.workflow-result-card h3{margin:0;font-size:16px;color:#153c2f}.workflow-result-card .result-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#daf3e7;color:#0b6846;font-size:10px;font-weight:900;text-transform:uppercase}
.result-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5ece9}.result-summary-grid>div{display:grid;gap:4px;padding:12px 15px;border-right:1px solid #e5ece9;border-bottom:1px solid #e5ece9;min-width:0}.result-summary-grid>div:nth-child(4n){border-right:0}.result-summary-grid small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7d75}.result-summary-grid strong{font-size:13px;color:#1b342a;overflow-wrap:anywhere}
.result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:13px 15px;background:#fbfdfc}.result-actions a,.result-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd8d2;border-radius:7px;background:#fff;color:#1f4353;font-weight:800;text-decoration:none}.result-actions a.primary{background:#087da4;border-color:#087da4;color:#fff}.result-actions a.success-action{background:#137b58;border-color:#137b58;color:#fff}.result-actions .new-entry{background:#f7faf9}
.workflow-result .error-text{display:block;padding:14px 16px;color:#9b241c;background:#fff5f3}

@media(min-width:1700px){
  .reference-content,.content{padding-left:28px;padding-right:28px}
  .domain-grid,.form-grid{gap:17px}
}
@media(max-width:1366px){
  :root{--ui-sidebar-w:224px}
  .top-modules a{min-width:64px;padding-inline:6px}.top-modules small{font-size:9.5px}
  .reference-content,.content{padding:16px 16px 50px}
  .form-grid,.domain-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
  .line-row{grid-template-columns:minmax(240px,2fr) minmax(200px,1.5fr) repeat(2,minmax(120px,1fr))}
  .result-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-summary-grid>div:nth-child(4n){border-right:1px solid #e5ece9}.result-summary-grid>div:nth-child(3n){border-right:0}
}
@media(max-width:1024px){
  .reference-content,.content{padding:14px 12px 48px}
  .form-grid,.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .line-row,.domain-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-summary-grid>div{border-right:1px solid #e5ece9!important}.result-summary-grid>div:nth-child(2n){border-right:0!important}
  th,td{font-size:12.5px}
}
@media(max-width:820px){
  .reference-topbar{height:58px;min-height:58px}.reference-body{min-height:calc(100vh - 58px)}
  .reference-sidebar{top:58px!important;height:calc(100dvh - 58px)!important}
  .reference-content,.content{padding:12px 10px 76px!important}
  .workspace-title h1{font-size:19px!important}.page-head.compact h2,.page-head h2{font-size:21px}
  .workflow-panel,.panel{padding:15px}
  .workflow-form>footer button{min-height:44px}
}
@media(max-width:680px){
  .form-grid,.domain-grid,.line-row,.domain-line{grid-template-columns:1fr!important}
  .form-grid label,.line-row label,.workflow-form label,.domain-grid label,.domain-form label{font-size:13px}
  input,select,textarea{font-size:16px!important;min-height:44px!important}
  button,.button{min-height:44px}
  .result-summary-grid{grid-template-columns:1fr}.result-summary-grid>div{border-right:0!important}
  .workflow-result-card>header{display:grid}.workflow-result-card .result-status{justify-self:start}.result-actions{display:grid;grid-template-columns:1fr}.result-actions a,.result-actions button{width:100%;min-height:44px}
  .table-wrap table,.dense-table table{min-width:760px}
}
@media(max-width:430px){
  .reference-content,.content{padding-inline:8px!important}.panel,.workflow-panel{padding:12px;border-radius:8px}.page-head.compact h2,.page-head h2{font-size:20px}
  .workspace-title{padding:9px 10px!important}.global-search-bar{min-height:44px}
}

/* v2.1.2 Production audit evidence drill-down */
.audit-evidence-list{max-height:320px;overflow:auto;min-width:320px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:6px}
.audit-evidence-list p{margin:0;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:12.5px;line-height:1.45}
.audit-evidence-list p:last-child{border-bottom:0}
.readiness-table details summary,.table-wrap details summary{cursor:pointer;color:#056f9f;font-weight:700;white-space:nowrap}
@media(max-width:680px){.audit-evidence-list{min-width:260px;max-width:76vw}.production-control-actions{grid-template-columns:1fr!important}}
