:root{--bg:#0c0b0a;--bg-2:#080706;--surface:#1a1714;--surface-2:#201c17;--surface-3:#2a251e;--side-bg:#0d0b09;--border:#2b261f;--border-strong:#3c352b;--ink:#eceae6;--ink-2:#b1a99c;--muted:#7c7468;--faint:#4e473c;--accent:#e0a53a;--accent-2:#f0bd5f;--accent-soft:#2a2012;--accent-line:#4c3b1d;--on-accent:#201400;--good:#4bbd86;--warn:#db8a2e;--crit:#e2705d;--info:#5aa9d6;--gold:#d9c49a;--good-soft:#12291f;--warn-soft:#2c2011;--crit-soft:#2e1815;--info-soft:#10222c;--shadow:0 1px 2px #00000057, 0 8px 22px -14px #0009;--shadow-lg:0 2px 6px #0006, 0 18px 44px -22px #000000b3;--glow:0 0 0 1px var(--accent-line), 0 6px 18px -12px #00000080;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--num:"SF Mono", ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;--r:18px;--r-sm:13px;--r-xs:9px;--s1:6px;--s2:10px;--s3:16px;--s4:22px;--s5:32px;--s6:46px;--sidebar-w:246px}:root[data-theme=light]{--bg:#f6f4f0;--bg-2:#eeebe4;--surface:#fff;--surface-2:#f4f1ea;--surface-3:#ebe6dc;--side-bg:#0d0b09;--border:#e7e1d6;--border-strong:#d2cbbb;--ink:#1a1712;--ink-2:#514b40;--muted:#837b6c;--faint:#b0a898;--accent:#b57611;--accent-2:#9c6410;--accent-soft:#f6ecd6;--accent-line:#e6d3a6;--on-accent:#fff8ea;--good:#1f8a5b;--warn:#b0741a;--crit:#c0503c;--info:#2f7ba0;--gold:#8a6f34;--good-soft:#e3f1ea;--warn-soft:#f6ecd6;--crit-soft:#f6e3de;--info-soft:#dfeef4;--shadow:0 1px 2px #141c180d, 0 10px 26px -18px #141c182e;--shadow-lg:0 2px 6px #141c1812, 0 20px 44px -24px #141c1838;--glow:0 0 0 1px var(--accent-line), 0 8px 22px -16px #141c1829}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:#e0a53a4d}button{font-family:inherit}.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:20px}::-webkit-scrollbar-track{background:0 0}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--side-bg);border-right:1px solid var(--border);color:#e8eaed;flex-direction:column;flex:none;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;gap:11px;padding:6px 8px 18px;display:flex}.sidebar .brand .mark{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:0 1px 2px #0000004d}.sidebar .brand .n{letter-spacing:-.01em;color:#f1f3f5;font-size:14px;font-weight:650}.sidebar .brand .t{letter-spacing:.5px;text-transform:uppercase;color:#6d757e;margin-top:1px;font-size:10px}.nav-group{letter-spacing:.7px;text-transform:uppercase;color:#565d65;margin:16px 10px 6px;font-size:10px;font-weight:650}.nav-item{color:#9aa1a9;cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.nav-item svg{opacity:.85;flex:none;width:17px;height:17px}.nav-item:hover{color:#dfe3e7;background:#ffffff0b}.nav-item.active{color:#f5f7f8;background:#fff1}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-item .badge{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-line);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:650}.nav-item .badge.crit{background:var(--crit-soft);color:var(--crit);border-color:#0000}.sidebar .side-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.side-ceo{border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.side-ceo .av{background:var(--surface-3);color:#f1f3f5;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.side-ceo .nm{color:#eef0f2;font-size:13px;font-weight:600}.side-ceo .rl{color:#6d757e;font-size:11px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .crumb{color:var(--muted);font-size:13px}.topbar .crumb b{color:var(--ink);font-weight:600}.topbar .search{background:var(--surface);border:1px solid var(--border);height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;width:320px;max-width:34vw;margin-left:8px;padding:0 13px;font-size:13px;display:flex}.topbar .search svg{width:15px;height:15px}.topbar .spacer{flex:1}.icon-btn{cursor:pointer;background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;transition:all .14s;display:grid;position:relative}.icon-btn:hover{color:var(--ink);border-color:var(--border-strong)}.icon-btn svg{width:17px;height:17px}.icon-btn .dot{background:var(--crit);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.content{width:100%;max-width:1440px;margin:0 auto;padding:28px}.page-head{margin-bottom:24px}.page-head .eyebrow{letter-spacing:.3px;color:var(--accent-2);font-size:12px;font-weight:600}.page-head h1{letter-spacing:-.022em;margin:6px 0;font-size:27px;font-weight:620}.page-head p{color:var(--ink-2);max-width:74ch;margin:0;font-size:14.5px}.section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:650}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.card.pad{padding:20px}.card-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-h h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:640}.card-h .sub{color:var(--muted);font-size:12.5px}.card-h .more{color:var(--accent-2);align-items:center;gap:5px;margin-left:auto;font-size:12.5px;font-weight:550;display:inline-flex}.card-h .more svg{width:13px;height:13px}.grid{gap:16px;display:grid}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1100px){.g-4,.g-6{grid-template-columns:repeat(3,1fr)}.g-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.g-2,.g-3,.g-4,.g-6{grid-template-columns:1fr}.sidebar{display:none}.content{padding:18px}}.kpi{padding:16px 18px}.kpi .lab{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:550;display:flex}.kpi .val{letter-spacing:-.03em;margin-top:7px;font-size:26px;font-weight:680}.kpi .val .u{color:var(--ink-2);margin-left:2px;font-size:15px;font-weight:600}.kpi .delta{align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:600;display:inline-flex}.kpi .delta svg{width:12px;height:12px}.up{color:var(--good)}.down{color:var(--crit)}.flat{color:var(--muted)}.pill{border:1px solid var(--border);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.good{color:var(--good);background:var(--good-soft);border-color:#0000}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.pill.crit{color:var(--crit);background:var(--crit-soft);border-color:#0000}.pill.info{color:var(--info);background:var(--info-soft);border-color:#0000}.pill.accent{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-line)}.meter{background:var(--surface-3);border-radius:20px;height:6px;overflow:hidden}.meter>span{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:20px;height:100%;display:block}.meter.warn>span{background:linear-gradient(90deg, #b9821f, var(--warn))}.meter.crit>span{background:linear-gradient(90deg, #b6493a, var(--crit))}.ring{--p:90;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:4px}.ring span{font-size:12px;font-weight:700;position:relative}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:0 14px 10px;font-size:11px;font-weight:600}.tbl td{border-top:1px solid var(--border);padding:12px 14px}.tbl tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2);cursor:pointer}.tbl td.r,.tbl th.r{text-align:right}.co-card{cursor:pointer;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.co-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.co-top{align-items:center;gap:12px;margin-bottom:15px;display:flex}.co-logo{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.co-name{letter-spacing:-.01em;font-size:15.5px;font-weight:650}.co-sector{color:var(--muted);font-size:12px}.co-metrics{grid-template-columns:repeat(3,1fr);gap:12px 8px;margin:14px 0;display:grid}.co-metrics .m .k{color:var(--muted);font-size:11px}.co-metrics .m .v{margin-top:2px;font-size:15px;font-weight:640}.co-foot{border-top:1px solid var(--border);color:var(--ink-2);align-items:center;gap:8px;padding-top:13px;font-size:12.5px;display:flex}.row{border-top:1px solid var(--border);align-items:center;gap:13px;padding:12px 4px;display:flex}.row:first-child{border-top:0}.row .r-ico{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.row .r-ico svg{width:16px;height:16px}.row .r-main{flex:1;min-width:0}.row .r-t{font-size:13.5px;font-weight:560}.row .r-s{color:var(--muted);margin-top:1px;font-size:12px}.row .r-side{text-align:right;flex:none;margin-left:auto}.btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.btn:hover{border-color:var(--border-strong)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:0 0}.stub-note{color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:20px;align-items:center;gap:8px;padding:5px 13px;font-size:12px;display:inline-flex}.stub-note .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.divider{background:var(--border);border:0;height:1px;margin:18px 0}.dim{color:var(--muted)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.flex{display:flex}.between{justify-content:space-between}.aic{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.wrap{flex-wrap:wrap}
