:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-scheme:dark;--topbar-h:76px;--bg:#090a0d;--surface-1:#0d0f13;--card:#121318;--card-hover:#17181d;--surface-3:#20232b;--surface-4:#2d313a;--surface-5:#4a515c;--border:#242734;--border-strong:#2d3140;--text-faint:#626a76;--muted:#838b9a;--text-soft:#aab1bc;--text-strong:#dce1e8;--text:#f7f8fb;--green:#30d88d;--orange:#ffb341;--red:#ff5454;--blue:#4ba0ff;--cyan:#22d3ee;--yellow:#ffd60a;--purple:#c28bd3;--warning:#e5b34e;--danger:#ff6868;--on-accent:#04130b;--yellow-fill:#ffd60a;--yellow-fill-hover:#ffe04a;--on-yellow:#111318;--ink-rgb:255 255 255;--bg-rgb:9 10 13;--text-rgb:247 248 251;--green-rgb:48 216 141;--orange-rgb:255 179 65;--red-rgb:255 84 84;--blue-rgb:75 160 255;--cyan-rgb:34 211 238;--warning-rgb:229 179 78;--danger-rgb:255 104 104;--warning-soft:rgb(var(--warning-rgb) / .1);--danger-soft:rgb(var(--danger-rgb) / .1);--shadow-glow:rgb(var(--green-rgb) / .34)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-scheme:light;--topbar-h:76px;--bg:#f1f3f7;--surface-1:#f7f9fb;--card:#fff;--card-hover:#f4f6fa;--surface-3:#e9ecf2;--surface-4:#dde2ea;--surface-5:#c7cdd8;--border:#dfe3ea;--border-strong:#cdd3dc;--text-faint:#8a93a1;--muted:#5e6877;--text-soft:#4a5463;--text-strong:#28303c;--text:#0f1319;--green:#0a8453;--orange:#b45f06;--red:#d62f2f;--blue:#1a65d1;--cyan:#0a7f93;--yellow:#8f6b00;--purple:#8a3fa3;--warning:#946200;--danger:#c92a35;--on-accent:#fff;--yellow-fill:#ffd60a;--yellow-fill-hover:#f5c800;--on-yellow:#111318;--ink-rgb:15 23 42;--bg-rgb:241 243 247;--text-rgb:15 19 25;--green-rgb:10 132 83;--orange-rgb:180 95 6;--red-rgb:214 47 47;--blue-rgb:26 101 209;--cyan-rgb:10 127 147;--warning-rgb:148 98 0;--danger-rgb:201 42 53;--shadow-glow:rgb(var(--green-rgb) / .2)}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Instrument Sans,sans-serif}body{background:radial-gradient(circle at top, rgb(var(--green-rgb) / .12), transparent 26%), var(--bg);width:100%}:root[data-theme=light] body{background:radial-gradient(circle at top, rgb(var(--green-rgb) / .06), transparent 26%), var(--bg)}.report-btn.theme-toggle{width:36px;padding:7px}.report-btn.theme-toggle svg{flex:none;width:16px;height:16px}button,input,select,textarea{font:inherit}*{box-sizing:border-box}.topbar,.dashboard-topbar{z-index:100;min-height:var(--topbar-h);border-bottom:1px solid rgb(var(--ink-rgb) / .06);background:rgb(var(--bg-rgb) / .96);justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;display:flex;position:sticky;top:0}.sales-nav-row,.finance-nav-row,.risk-operations-nav,.customer-support-nav,.shareholder-nav-row{top:var(--topbar-h);z-index:99;background:var(--bg);position:sticky}.sales-nav-row,.finance-nav-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.sales-nav-row .sales-nav,.finance-nav-row .finance-nav{flex:auto;min-width:0;margin-bottom:0}.dashboard-period-tabs{flex:none;align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 6px #deff1c8c)drop-shadow(0 0 18px #deff1c4d);width:auto;height:36px;display:block}:root[data-theme=light] .brand-logo{filter:none}.brand-copy{flex-direction:column;gap:2px;line-height:1;display:flex}.brand-title,.brand-copy>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.brand-subtitle,.brand-copy>strong{color:var(--text);font-size:16px;font-weight:700}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.period-btn,.logout-btn,.report-btn,.table-detail-btn,.drawer-close-btn{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.period-btn:hover,.logout-btn:hover,.report-btn:hover,.table-detail-btn:hover,.drawer-close-btn:hover{background:var(--card-hover);border-color:rgb(var(--green-rgb) / .4);color:var(--text)}.period-btn.active{background:var(--green);border-color:var(--green);color:var(--on-accent)}.sales-period-selector{flex:none;align-items:center;gap:8px;display:flex}.sales-period-selector button{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--muted);text-transform:capitalize;cursor:pointer;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.sales-period-selector button:hover{border-color:rgb(var(--green-rgb) / .4);background:var(--card-hover);color:var(--text)}.sales-period-selector button.active{border-color:var(--green);background:var(--green);color:var(--on-accent)}.dashboard-kpi-icon{border:1px solid rgb(var(--green-rgb) / .22);background:rgb(var(--green-rgb) / .08);width:30px;height:30px;color:var(--green);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-kpi-icon svg{display:block}.report-print-meta{display:none}.error-retry-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:7px;margin-top:12px;padding:8px 12px}.sales-kpi-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel,.chart-section-card,.risk-overview-panel{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);background:rgb(var(--ink-rgb) / .012);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.panel-eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.panel-title{color:var(--text);margin:0;font-size:15px;font-weight:650}.panel-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.panel-body{padding:16px 18px 18px}.panel-empty{color:var(--muted);margin:0;font-size:12px}.bar-list-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;min-height:40px;display:grid}.bar-list-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-track{background:rgb(var(--ink-rgb) / .05);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.bar-fill{border-radius:inherit;height:100%}.bar-list-amount{color:var(--muted);font-size:11px;font-weight:600}.chart-shell{width:100%;min-height:280px;padding:16px 18px 18px}.chart-head{padding-bottom:12px}.data-table{border-collapse:collapse;width:100%;min-width:700px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 10px}.data-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.data-table td{color:var(--text);font-size:12px}.data-table tbody tr:hover{background:rgb(var(--ink-rgb) / .02)}.table-cell-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.table-detail-btn{min-height:28px;padding:4px 10px;font-size:11px}.table-detail-muted{color:var(--muted)}.dashboard-table-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 18px;font-size:11px;display:flex}.dashboard-table-pagination button{border:1px solid var(--border);background:var(--card-hover);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.dashboard-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.dashboard-drawer-overlay{z-index:1000;background:#07080cb3;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.dashboard-detail-drawer{border:1px solid var(--border);background:var(--surface-1);border-radius:12px 0 0 12px;width:min(520px,100vw);height:100vh;overflow:auto;box-shadow:-24px 0 64px #0006}.dashboard-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer-close-btn{min-width:34px;min-height:34px;padding:7px}.dashboard-detail-body{gap:12px;padding:18px 20px 20px;display:grid}.dashboard-detail-row{border:1px solid var(--border);background:rgb(var(--ink-rgb) / .012);border-radius:10px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.dashboard-detail-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.dashboard-detail-row strong{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:12px;font-weight:600}.dashboard-detail-row pre{max-width:100%;color:inherit;font:inherit;white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}@media (width<=760px){.topbar,.dashboard-topbar{gap:12px;min-height:68px;padding:10px 14px}.brand-copy{display:none}.brand-logo{height:30px}.topbar-actions{scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100vw - 82px);overflow-x:auto}.sales-period-selector{max-width:100%;overflow-x:auto}.sales-period-selector button{flex:none;padding:7px 10px;font-size:11px}.sales-nav-row,.finance-nav-row{gap:6px}.dashboard-period-tabs{gap:4px}.dashboard-period-tabs .period-btn{min-height:34px;padding:7px 8px;font-size:11px}.topbar-actions::-webkit-scrollbar{display:none}.report-btn span{display:none}.dashboard-table-pagination{flex-direction:column;align-items:stretch}.dashboard-table-pagination button{justify-content:center}}@media print{@page{margin:14mm}html,body,#root{color:#111!important;background:#fff!important;min-height:0!important}body{background-image:none!important}body *{color:#111!important;box-shadow:none!important;text-shadow:none!important}.topbar,.dashboard-topbar{background:#fff!important;border-bottom:1px solid #cbd0d6!important;min-height:0!important;margin:0 0 14px!important;padding:0 0 10px!important;position:static!important}.topbar-actions,nav,button,input,select,textarea,.dashboard-table-pagination,.dashboard-drawer-overlay{display:none!important}.report-print-meta{flex-direction:column;gap:4px;color:#111!important;display:flex!important}.report-print-meta strong{font-size:18px}.report-print-meta span{font-size:10px}.finance-page,.sales-page,.risk-operations-page,.customer-support-page,.shareholder-executive-layout,.shareholder-page{color:#111!important;background:#fff!important;min-height:0!important}.panel,.chart-section-card,.risk-overview-panel,.kpi,.risk-kpi-card,.exposure-kpi,.shareholder-section,.shareholder-kpi-card,.sales-kpi-card{break-inside:avoid;background:#fff!important;border-color:#cbd0d6!important}.panel-head{background:#fff!important;border-color:#cbd0d6!important}.table-wrap,.data-table{overflow:visible!important}.data-table th,.data-table td{border-color:#cbd0d6!important}svg,.bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;padding:32px 32px 36px}.login-logo{height:40px;margin:0 auto 32px;display:block}.login-field{margin-bottom:20px}.login-field label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.login-field input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:var(--muted)}.login-field input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffd60a26}.login-error{color:var(--red);margin:8px 0 0;font-size:13px}.login-error--form{margin:0 0 16px}.login-button{width:100%;color:var(--on-yellow);background:var(--yellow-fill);cursor:pointer;border:none;border-radius:10px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s,opacity .15s}.login-button:hover:not(:disabled){background:var(--yellow-fill-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-theme-toggle{position:fixed;top:16px;right:16px}[data-theme=light] .login-logo{height:64px}
