: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}}

/* ===== COLORJET ERP v2.0 Enterprise Configuration Center ===== */
.config-health-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:0 0 12px}.config-health-strip span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #d9e2ea;border-radius:7px;background:#fff;color:#53677a;font-size:10px}.config-health-strip b{font-size:14px;color:#123a5a}.config-health-strip .ok{border-color:#bee3d0;background:#f4fbf7}.config-health-strip .ok b{color:#147047}.config-health-strip .bad{border-color:#f2c9c5;background:#fff7f6}.config-health-strip .bad b{color:#b33b31}
.config-jump{position:sticky;top:48px;z-index:32;display:flex;gap:5px;align-items:center;overflow-x:auto;padding:7px 8px;margin:0 0 12px;border:1px solid #d4dee8;border-radius:7px;background:rgba(255,255,255,.97);box-shadow:0 4px 15px rgba(20,45,70,.06);scrollbar-width:thin}.config-jump a{flex:0 0 auto;padding:5px 9px;border:1px solid #d5e1ea;border-radius:999px;background:#f5f9fc;color:#284c68;text-decoration:none;font-size:9px;font-weight:800}.config-jump a:hover{background:#e8f6fb;border-color:#93cddd;color:#087b97}
.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.config-card,.config-section{overflow:hidden}.config-card>header,.config-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dde5ec;background:linear-gradient(180deg,#f9fbfd,#f2f6f9)}.config-card>header h3,.config-section>header h3{margin:0;color:#163b58;font-size:12px}.config-card>header span,.config-section>header p{margin:2px 0 0;color:#6d7e8e;font-size:9px;line-height:1.45}.config-form{padding:11px 12px}.config-form .form-grid,.config-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.config-form label,.scope-line label,.inline-config-action,.config-section>form>label{display:grid;gap:4px;color:#455b6c;font-size:9px;font-weight:800}.config-form input,.config-form select,.config-form textarea,.scope-line input,.scope-line select,.config-section input,.config-section select,.config-section textarea,.inline-config-action input{width:100%;min-height:31px;border:1px solid #c8d4de;border-radius:5px;background:#fff;padding:6px 7px;color:#243849;font-size:10px;outline:none}.config-form textarea,.config-section textarea{min-height:64px;resize:vertical}.config-form input:focus,.config-form select:focus,.config-form textarea:focus,.scope-line input:focus,.scope-line select:focus,.config-section input:focus,.config-section select:focus,.config-section textarea:focus{border-color:#1597b4;box-shadow:0 0 0 2px rgba(21,151,180,.10)}.config-form .wide,.config-section .wide{grid-column:1/-1}.config-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:31px;padding:6px 8px;border:1px solid #d8e1e8;border-radius:5px;background:#f7fafc}.config-check input{width:14px!important;min-height:14px!important;height:14px;margin:0;padding:0}.config-check span{font-size:9px}.config-form>button,.config-section form>button{margin-top:9px}.scope-line{display:grid;grid-template-columns:180px 220px;gap:8px;padding:10px 12px;background:#f7fafc;border-bottom:1px solid #e1e8ee}.config-select{padding:9px 12px;border-bottom:1px solid #e3e9ef}.config-select select{width:100%;min-height:32px}.inline-config-action{grid-template-columns:minmax(160px,260px) auto;align-items:end}.inline-config-action button{min-height:32px}.compact-config-table{max-height:220px;overflow:auto}.compact-config-table table,.config-section table{font-size:9px}.config-section>.table-wrap table input,.config-section>.table-wrap table select{min-width:85px;padding:5px;font-size:9px}.config-section>.table-wrap code{font-size:8px;white-space:nowrap}.config-section .actions{display:flex;gap:5px;flex-wrap:wrap}.config-section .actions button{padding:5px 7px;font-size:8px}.config-section .actions .danger{background:#fff4f3;border-color:#e7b6b0;color:#a6382e}.field-help{display:block;margin-top:3px;color:#6f8292;font-size:8px;font-weight:500}.custom-field-indicator{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:8px;background:#eaf6fc;color:#087d9c;font-size:7px;font-weight:900;text-transform:uppercase}.metric.wide{grid-column:span 2}.metric.compact{min-height:78px}.metric.compact strong{font-size:18px}.configuration-warning{margin:10px 12px;padding:8px 10px;border:1px solid #f0d4a7;border-radius:6px;background:#fffaf0;color:#7c5b21;font-size:9px}.config-section .pagination{padding:8px 12px}
@media(max-width:1180px){.config-health-strip{grid-template-columns:repeat(3,1fr)}.config-form .form-grid,.config-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-jump{top:55px}}
@media(max-width:820px){.config-grid{grid-template-columns:1fr}.config-health-strip{grid-template-columns:repeat(2,1fr)}.config-jump{position:static}.scope-line{grid-template-columns:1fr 1fr}.inline-config-action{grid-template-columns:1fr}.config-section>.table-wrap{overflow-x:auto}.config-section>.table-wrap table{min-width:950px}}
@media(max-width:520px){.config-health-strip{grid-template-columns:1fr}.config-form .form-grid,.config-section .form-grid,.scope-line{grid-template-columns:1fr}.config-form .wide,.config-section .wide{grid-column:auto}.config-card>header,.config-section>header{display:grid}.config-jump{padding:6px}.config-jump a{font-size:8px}.config-section>.table-wrap table{min-width:880px}}
@media print{.config-jump,.config-health-strip,.inline-config-action{display:none!important}}
.config-section-row td{padding:7px 8px!important;background:#edf4f8!important;color:#234b66!important;border-top:2px solid #c8dce8!important}.config-section-row strong{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.config-section-row small{margin-left:8px;color:#718493;font-size:8px;font-weight:500}.config-section-row.line-config td{background:#f6f2fb!important;color:#60417c!important}
/* v2.0 enterprise configuration scope governance */
.config-form.danger-zone{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border,#d9dee8)}
.config-form.danger-zone button.danger{justify-self:start}
/* v2.0 scoped UI preferences */
body.ui-configured{font-size:calc(14px * var(--cj-ui-scale,1))}
body.ui-configured input,body.ui-configured select,body.ui-configured textarea,body.ui-configured button{font-size:calc(11px * var(--cj-ui-scale,1))}
body.ui-configured .reference-content td{font-size:calc(12px * var(--cj-ui-scale,1))}
body.ui-configured .reference-content th{font-size:calc(10px * var(--cj-ui-scale,1))}
body.ui-density-compact .reference-content{padding-top:10px}body.ui-density-compact .panel{padding:12px;margin-bottom:10px}body.ui-density-compact th,body.ui-density-compact td{padding:6px 8px}body.ui-density-compact .form-grid{gap:8px}body.ui-density-compact .workflow-panel{padding:14px}
body.ui-density-comfortable .panel{padding:22px;margin-bottom:22px}body.ui-density-comfortable th,body.ui-density-comfortable td{padding:13px 14px}body.ui-density-comfortable .form-grid{gap:18px}body.ui-density-comfortable .workflow-panel{padding:28px}
body.ui-sidebar-compact .reference-sidebar{width:180px;min-width:180px}body.ui-sidebar-compact .side-link{padding-left:8px;padding-right:8px;font-size:10px}body.ui-sidebar-compact .menu-search{margin-left:7px;margin-right:7px}
body.ui-topbar-static .reference-topbar{position:relative}body.ui-topbar-static .reference-sidebar{top:0;height:100vh}
@media(max-width:820px){body.ui-sidebar-compact .reference-sidebar{width:245px;min-width:245px}body.ui-topbar-static .reference-sidebar{top:56px;height:calc(100vh - 56px)}}

.self-test .warn,.test-row .warn{color:#9a6700}.self-test .summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:14px 0}.test-row small{display:block;margin-top:3px;opacity:.75}

/* v2.2.0 — international dense-ERP readability baseline + Demo→Live Owner controls */
.environment-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid #d3dce6;border-radius:8px;background:#fff;font-size:12px;line-height:1.4}.environment-banner>div{display:grid;gap:2px}.environment-banner strong{font-size:11px;letter-spacing:.045em}.environment-banner span{color:#526579}.environment-banner.demo{border-color:#e1c67a;background:#fff9e9}.environment-banner.demo strong{color:#805800}.environment-banner.ready{border-color:#9fd2d8;background:#effbfc}.environment-banner.ready strong{color:#0a6d78}.environment-banner .button{white-space:nowrap}@media(max-width:700px){.environment-banner{align-items:flex-start;flex-direction:column}.environment-banner .button{width:100%;text-align:center}}
body.ui-configured input,body.ui-configured select,body.ui-configured textarea,body.ui-configured button{font-size:calc(12px * var(--cj-ui-scale,1))}
body.ui-configured .reference-content td{font-size:calc(12.5px * var(--cj-ui-scale,1));line-height:1.42}
body.ui-configured .reference-content th{font-size:calc(10.5px * var(--cj-ui-scale,1));line-height:1.35}
.top-modules small{font-size:calc(10.5px * var(--cj-ui-scale,1));font-weight:650}
.side-group>button{font-size:calc(11.5px * var(--cj-ui-scale,1))}
.side-group>button b{font-size:calc(9.5px * var(--cj-ui-scale,1))}
.side-link{font-size:calc(12px * var(--cj-ui-scale,1));line-height:1.35;padding-top:7.5px;padding-bottom:7.5px}
.menu-search input{font-size:calc(11.5px * var(--cj-ui-scale,1))}
.workspace-title h1{font-size:calc(19px * var(--cj-ui-scale,1))}
.workspace-title .eyebrow{font-size:calc(9px * var(--cj-ui-scale,1))}
.breadcrumb{font-size:calc(10.5px * var(--cj-ui-scale,1))}
.global-search-bar input{font-size:calc(12px * var(--cj-ui-scale,1))}
.global-search-bar button{font-size:calc(11px * var(--cj-ui-scale,1))}
.metric span{font-size:calc(12.5px * var(--cj-ui-scale,1))}.metric small{font-size:calc(10.5px * var(--cj-ui-scale,1))}
.top-user{min-width:145px}.environment-pill{display:inline-flex!important;align-items:center;justify-content:center;padding:2px 7px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap}.environment-pill.testing{background:#805800!important;color:#fff7cf!important}.environment-pill.ready-for-live{background:#0a6d78!important;color:#e6ffff!important}.environment-pill.live-production{background:#147a52!important;color:#fff!important}
.production-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.production-state-card{display:grid;gap:6px;min-height:105px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(11,41,66,.04)}.production-state-card span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.production-state-card strong{font-size:18px;color:var(--navy);overflow-wrap:anywhere}.production-state-card small{font-size:11px;color:var(--muted)}.production-state-card.test{border-left:4px solid #b78103}.production-state-card.ready{border-left:4px solid #0c8aa0}.production-state-card.live{border-left:4px solid #147a52}
.production-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.production-control-card{margin-bottom:0}.production-control-card header p{margin:5px 0 0;color:var(--muted);line-height:1.5}.production-control-card.warning{border-color:#efd19f}.production-control-card.live{border-color:#b7dfcf}.production-control-card form:not(.production-confirm-form){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.production-control-card label,.production-confirm-form label{display:grid;gap:5px;font-size:12px;font-weight:750}.production-confirm-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.production-note{margin:12px 0 0;padding:9px 10px;border-radius:7px;background:#f6f9fc;color:#526579;font-size:11px;line-height:1.45}.production-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-test-grid>div{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e1e8ef;border-radius:7px;background:#fbfcfe;font-size:12px}.production-test-grid>div span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f7f1;color:#147a52;font-weight:900}
@media(max-width:1180px){.production-state-grid{grid-template-columns:repeat(2,1fr)}.production-test-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.production-control-grid,.production-state-grid,.production-test-grid{grid-template-columns:1fr}.production-confirm-form,.production-control-card form:not(.production-confirm-form){grid-template-columns:1fr}.top-modules small{font-size:10px}.side-link{font-size:12px}}
