:root{--bg:#f5f7fa;--panel-bg:#fff;--panel-raised:#fff;--panel:#fff;--panel2:#edf2f5;--line:#e1e7ee;--line2:#b9c6d3;--text:#1d3043;--muted:#617286;--accent:#087f72;--good:#087f72}
body{background:var(--bg);color:var(--text)}
.brand-serif{font-family:Inter,system-ui,sans-serif;font-style:normal;font-weight:650;letter-spacing:-.045em}
.sidebar{width:238px;background:#132b32;--text:#e3edf0;--muted:#9db6bc;--line:#2a454d;--accent:#65dcc0}
.sidebar-mark{background:#c6f5dd;color:#123b32;font-family:inherit;font-style:normal;font-weight:800;border:0}
.sidebar .tab-btn.active{background:#27474c;color:#fff;box-shadow:none}.sidebar .tab-btn{padding:12px}.sidebar .p-7{padding:24px 18px}
.top-bar{background:#ffffffed}.top-bar .text-white,main .text-white,.modal .text-white{color:var(--text)!important}
main .text-\[\#a3a3a3\]{color:var(--muted)}
.panel,.panel-raised,.kpi{box-shadow:0 3px 12px #21394e04;backdrop-filter:none}
.btn{background:#fff}.btn-primary{background:#087f72;color:#fff}.btn-primary:hover{background:#06665b;color:#fff}.sidebar .btn{background:transparent}
input,select,textarea,.cell-input:focus{background:#fff;color:var(--text)}input[readonly]{background:#f2f5f8}.modal,.user-menu{background:#fff}.currency-pill{color:var(--text)}
.auth-overlay{background:#f5f7fa}.auth-overlay .text-white{color:#1d3043!important}
:focus-visible{outline:3px solid #158eaa;outline-offset:3px}button{cursor:pointer}
.insights{max-width:1600px;margin:auto}.insights h1{font-size:34px;letter-spacing:-1.4px;font-weight:650;margin:8px 0}.insights h2{font-size:17px;font-weight:650;letter-spacing:-.4px}.insights p{color:var(--muted);font-size:13px;line-height:1.65}.insights .eyebrow{color:#087f72;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:2px}.insight-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.insight-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.insight-kpi{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.insight-kpi strong{display:block;font-size:29px;font-weight:650;letter-spacing:-1px;margin:12px 0 8px;font-variant-numeric:tabular-nums}.insight-kpi small{color:var(--muted);font-size:11px}.insight-kpi.accent{background:#e8f5ef;border-color:#cce8dc}.insight-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;margin:20px 0}.insight-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}.insight-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:20px}.insight-tag{background:#edf5f3;color:#087465;padding:5px 9px;border-radius:6px;font-size:10px;white-space:nowrap}.insight-legend{display:flex;gap:18px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin:12px 0}.insight-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.insight-chart{width:100%;height:auto;display:block}.insight-chart text{font-family:Inter,system-ui,sans-serif;fill:#617286;font-size:11px}.scenario-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px}.scenario-controls label{font-size:11px;color:var(--muted)}.scenario-controls input,.scenario-controls select{display:block;width:100%;margin-top:7px}.insight-note{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.insight-note:last-child{border:0}.insight-note strong{display:block;font-weight:600}.team-line{display:flex;justify-content:space-between;font-size:12px;margin:18px 0 9px}.team-track{height:8px;background:#edf2f5;border-radius:5px;overflow:hidden}.team-track span{display:block;height:100%;background:#168b7b;border-radius:5px}.insight-table{max-height:420px;overflow:auto}.insight-table th{background:#f8fafb;letter-spacing:.07em}.insight-assumptions{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.8}.insight-assumptions summary{font-weight:600;color:var(--text)}
@media(max-width:1150px){.scenario-controls{grid-template-columns:repeat(3,1fr)}.insight-kpis{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar{width:100%;height:auto;position:relative}.sidebar .mb-10{margin-bottom:14px}.sidebar #main-nav{display:flex;flex-direction:row;overflow:auto}.sidebar #main-nav .tab-btn{flex-shrink:0}.sidebar .mt-auto{display:none}.sidebar #main-nav .pt-8{display:none}main>section{padding:20px!important}.top-bar{padding:0 20px}.insights h1{font-size:28px}}
@media(max-width:500px){.insight-kpi{padding:16px}.insight-kpi strong{font-size:24px}.scenario-controls{grid-template-columns:repeat(2,1fr)}.insight-card{padding:18px}.insight-actions{width:100%}.top-bar{gap:10px}.top-bar>div{gap:8px}.insight-heading{gap:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
