@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a869fe2d-module__Nl2jCG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a869fe2d-module__Nl2jCG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_3661ccd2-module__jtPBtG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_3661ccd2-module__jtPBtG__variable{--font-jbmono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-0:#07080b;--bg-1:#0b0d12;--bg-2:#0f1218;--bg-3:#14181f;--glass:#ffffff06;--glass-2:#ffffff0a;--line:#ffffff12;--line-2:#ffffff1c;--line-strong:#ffffff29;--tx-0:#f3f5f9;--tx-1:#aeb6c4;--tx-2:#717a8a;--tx-3:#4b515e;--acc:#3b82f6;--acc-bright:#60a5fa;--acc-dim:#3b82f624;--acc-line:#3b82f659;--pos:#34d399;--pos-dim:#34d3991f;--neg:#fb7185;--neg-dim:#fb71851f;--warn:#fbbf24;--warn-dim:#fbbf241f;--ai:#a78bfa;--ai-dim:#a78bfa21;--chart-grid:#ffffff0d;--chart-guide:#ffffff2e;--chart-track:#ffffff12;--chart-track-donut:#ffffff0f;--role-active-tx:#cfe0ff;--popover-shadow:0 20px 50px #00000080;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow:0 1px 0 #ffffff0a inset, 0 8px 30px #00000073;--sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--font-jbmono), ui-monospace, "SF Mono", Menlo, monospace;--sidebar-w:244px;--topbar-h:60px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-0);color:var(--tx-0);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1, "ss01" 1;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100%}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1200px 700px at 78% -8%,#3b82f61a,#0000 60%),radial-gradient(900px 600px at 8% 108%,#a78bfa0f,#0000 55%);position:fixed;inset:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff17 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff29 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--acc-bright);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible),[role=dialog]:focus{outline:none}.skip-link{z-index:100;background:var(--acc);color:#fff;font:600 13px/1 var(--sans);cursor:pointer;border:0;border-radius:9px;padding:9px 14px;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-150%);box-shadow:0 8px 24px #00000059}.skip-link:focus{outline:2px solid var(--acc-bright);outline-offset:2px;transform:none}button,.nav-item,.row,.kpi,.panel,.chip,.notif,.cmdk-item,.seg button,.kanban-col,[role=button]{touch-action:manipulation}.btn:active,.icon-btn:active,.seg button:active,.nav-item:active,[role=button]:active{transform:scale(.97)}.app{z-index:1;height:100dvh;display:flex;position:relative}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:linear-gradient(180deg, var(--bg-1), #090b0f);border-right:1px solid var(--line);flex-direction:column;height:100%;display:flex}.sidebar-head{align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.brandmark{background:linear-gradient(145deg, var(--acc-bright), var(--acc));border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 4px 14px #3b82f666}.brandmark svg{width:17px;height:17px}.brandtext{line-height:1.1}.brandtext b{letter-spacing:-.01em;font-size:13px;font-weight:700;display:block}.brandtext span{color:var(--tx-2);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.nav{flex:1;padding:6px 10px 16px;overflow-y:auto}.nav-group{margin-top:14px}.nav-group-label{color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 6px;font-size:10px;font-weight:600}.nav-item{color:var(--tx-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-item svg{opacity:.85;flex:0 0 16px;width:16px;height:16px}.nav-item:hover{background:var(--glass);color:var(--tx-0)}.nav-item.active{background:var(--acc-dim);color:#cfe0ff}.nav-item.active:before{content:"";background:var(--acc-bright);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav-item.locked{opacity:.42;cursor:not-allowed}.nav-item .lock{opacity:.7;width:13px;height:13px;margin-left:auto}.nav-badge{background:var(--neg);color:#fff;font-size:10px;font-weight:700;font-family:var(--mono);border-radius:20px;margin-left:auto;padding:1px 6px}.nav-badge.ai{background:var(--ai-dim);color:var(--ai)}.avatar{color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#090b0fb3;align-items:center;gap:14px;padding:0 22px;display:flex;position:relative}.topbar-left{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.topbar-right{flex:1 1 0;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar .searchpill{flex:0 460px}.topbar-cond{cursor:pointer;min-width:0;font-family:var(--sans);letter-spacing:-.01em;color:var(--tx-0);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;transition:opacity .2s,transform .2s;overflow:hidden;transform:translateY(5px)}.topbar-cond.show{opacity:1;pointer-events:auto;transform:none}.topbar-spacer{flex:1}.searchpill{background:var(--glass);border:1px solid var(--line);height:34px;color:var(--tx-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:230px;padding:0 12px;font-size:12.5px;transition:border-color .12s;display:flex}.searchpill:hover{border-color:var(--line-2)}.searchpill svg{flex:0 0 14px;width:14px;height:14px}.searchpill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.searchpill kbd{font-family:var(--mono);color:var(--tx-2);background:var(--bg-3);border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.icon-btn{background:var(--glass);border:1px solid var(--line);width:34px;height:34px;color:var(--tx-1);cursor:pointer;border-radius:9px;place-items:center;transition:border-color .12s,color .12s;display:grid;position:relative}.icon-btn:hover{border-color:var(--line-2);color:var(--tx-0)}.icon-btn svg{width:16px;height:16px}.icon-btn .dot{background:var(--neg);border:2px solid var(--bg-0);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.content{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;padding:24px 26px 60px;overflow:hidden auto}.content-inner{max-width:1480px;margin:0 auto}.panel{background:linear-gradient(180deg, var(--bg-2), var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:18px}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 18px;display:flex}.panel-head h3{letter-spacing:-.01em;font-size:13.5px;font-weight:620}.panel-head .sub{color:var(--tx-2);font-size:11.5px}.panel-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.eyebrow{color:var(--tx-2);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.chip{height:22px;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--glass);border:1px solid var(--line);color:var(--tx-1);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.chip.pos{background:var(--pos-dim);color:var(--pos);border-color:#0000}.chip.neg{background:var(--neg-dim);color:var(--neg);border-color:#0000}.chip.warn{background:var(--warn-dim);color:var(--warn);border-color:#0000}.chip.ai{background:var(--ai-dim);color:var(--ai);border-color:#0000}.chip.acc{background:var(--acc-dim);color:var(--acc-bright);border-color:#0000}.select{display:inline-block;position:relative}.select.full{width:100%;display:block}.select-trigger{background:var(--bg-1);border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--tx-0);font-family:var(--sans);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;transition:border-color .12s,background .12s;display:flex}.select-trigger:hover{border-color:var(--line-2)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value.placeholder{color:var(--tx-3)}.select-caret{color:var(--tx-2);flex:none;transition:transform .15s}.select-trigger[aria-expanded=true] .select-caret{transform:rotate(180deg)}.select-list{z-index:9999;background:var(--bg-3);border:1px solid var(--line-2);box-shadow:var(--popover-shadow);border-radius:10px;outline:none;padding:5px;animation:.14s selPop;overflow-y:auto}@keyframes selPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-option{color:var(--tx-1);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:12.5px;line-height:1.3;display:flex}.select-option .select-check{width:14px;color:var(--acc-bright);flex:0 0 14px;place-items:center;display:grid}.select-option.active{background:var(--glass);color:var(--tx-0)}.select-option.sel{color:var(--acc-bright);font-weight:600}.select-option .select-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-theme=light] .select-option.sel,[data-theme=light] .select-option .select-check{color:var(--acc)}@media (prefers-reduced-motion:reduce){.select-list{animation:none}}.select-list::-webkit-scrollbar{width:8px}.seg{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--tx-2);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:550;transition:all .12s}.seg button.on{background:var(--glass-2);color:var(--tx-0);box-shadow:inset 0 1px #ffffff0d}.seg button:hover:not(.on){color:var(--tx-1)}.btn{cursor:pointer;border:1px solid var(--line);background:var(--glass);height:34px;color:var(--tx-0);font-size:12.5px;font-weight:600;font-family:var(--sans);border-radius:9px;align-items:center;gap:7px;padding:0 13px;transition:all .12s;display:inline-flex}.btn:hover{border-color:var(--line-2);background:var(--glass-2)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--acc);color:#fff;border-color:#0000;box-shadow:0 4px 16px #3b82f64d}.btn.primary:hover{background:var(--acc-bright)}.btn.ghost{color:var(--tx-1);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--glass);color:var(--tx-0)}.grid{gap:14px;display:grid}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi{background:linear-gradient(180deg, var(--bg-2), #0d1016);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:15px 16px;position:relative;overflow:hidden}.kpi .kpi-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.kpi .kpi-ic{background:var(--acc-dim);width:26px;height:26px;color:var(--acc-bright);border-radius:8px;place-items:center;display:grid}.kpi .kpi-ic svg{width:14px;height:14px}.kpi .kpi-label{color:var(--tx-2);font-size:11.5px;font-weight:550}.kpi .kpi-val{letter-spacing:-.02em;font-size:25px;font-weight:680;line-height:1}.kpi .kpi-val small{color:var(--tx-2);font-size:14px;font-weight:600}.kpi .kpi-foot{color:var(--tx-2);align-items:center;gap:8px;margin-top:9px;font-size:11.5px;display:flex}.kpi .spark{opacity:.9;position:absolute;bottom:12px;right:12px}.delta{font-family:var(--mono);align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.delta svg{width:11px;height:11px}.ai-card{border:1px solid var(--acc-line);border-radius:var(--radius);background:radial-gradient(120% 140% at 0 0,#3b82f61a,#0000 45%),linear-gradient(#a78bfa0d,#3b82f608);position:relative;overflow:hidden}.ai-tag{color:var(--ai);letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ai-tag .pulse{background:var(--ai);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #a78bfa99}@keyframes pulse{0%{box-shadow:0 0 #a78bfa80}70%{box-shadow:0 0 0 7px #a78bfa00}to{box-shadow:0 0 #a78bfa00}}.insight-line{border-top:1px solid var(--line);color:var(--tx-1);align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;display:flex}.insight-line:first-child{border-top:0}.insight-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:7px}.insight-dot.pos{background:var(--pos)}.insight-dot.warn{background:var(--warn)}.insight-dot.neutral{background:var(--acc-bright)}.row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.row:first-child{border-top:0}.dot-led{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--tx-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px 12px;font-size:10.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);padding:11px 12px;font-size:12.5px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:var(--glass)}.tbl .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.sev{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.sev.critical{background:var(--neg-dim);color:var(--neg)}.sev.high{background:var(--warn-dim);color:var(--warn)}.sev.medium{background:var(--acc-dim);color:var(--acc-bright)}.sev.low{background:var(--glass-2);color:var(--tx-2)}.bar{background:var(--bg-3);border-radius:6px;height:6px;overflow:hidden}.bar>span{border-radius:6px;height:100%;display:block}.sec-title{align-items:baseline;gap:10px;margin:26px 0 13px;display:flex}.sec-title h2{letter-spacing:-.015em;font-size:16px;font-weight:650}.sec-title .sub{color:var(--tx-2);font-size:12px}.sec-title .right{margin-left:auto}.page-head{align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.page-head .ph-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.page-head .ph-sub{color:var(--tx-2);margin-top:3px;font-size:13px}.page-head .right{align-items:center;gap:9px;margin-left:auto;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.tabs button{color:var(--tx-2);font-family:var(--sans);cursor:pointer;background:0 0;border:0;padding:9px 13px;font-size:13px;font-weight:550;position:relative}.tabs button.on{color:var(--tx-0)}.tabs button.on:after{content:"";background:var(--acc-bright);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:13px;right:13px}.tabs button:hover:not(.on){color:var(--tx-1)}.overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0405089e;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.14s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;width:600px;max-width:92vw;animation:.16s pop;overflow:hidden;box-shadow:0 30px 80px #0009}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.cmdk-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 17px;display:flex}.cmdk-input svg{width:17px;height:17px;color:var(--tx-2)}.cmdk-input input{color:var(--tx-0);font-size:15px;font-family:var(--sans);background:0 0;border:0;outline:0;flex:1}.cmdk-list{max-height:50vh;padding:7px;overflow-y:auto}.cmdk-group{color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;padding:9px 10px 5px;font-size:10.5px;font-weight:600}.cmdk-item{cursor:pointer;color:var(--tx-1);border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;display:flex}.cmdk-item .ci-ic{background:var(--glass);width:26px;height:26px;color:var(--tx-1);border-radius:7px;place-items:center;display:grid}.cmdk-item .ci-ic svg{width:15px;height:15px}.cmdk-item.sel{background:var(--acc-dim);color:#dce9ff}.cmdk-item .ci-hint{color:var(--tx-3);font-size:11px;font-family:var(--mono);margin-left:auto}.slideover{background:var(--bg-1);border-left:1px solid var(--line-2);z-index:50;flex-direction:column;width:380px;max-width:90vw;animation:.2s slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000080}@keyframes slidein{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:none}}.notif{border-bottom:1px solid var(--line);cursor:pointer;gap:11px;padding:13px 16px;transition:background .12s;display:flex}.notif:hover{background:var(--glass)}.notif-ic{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.notif-ic svg{width:16px;height:16px}.skel{background:linear-gradient(90deg, var(--bg-2) 25%, var(--bg-3) 37%, var(--bg-2) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{text-align:center;color:var(--tx-2);padding:50px 20px}.empty .ic{background:var(--glass);width:52px;height:52px;color:var(--tx-2);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.chart-tip{z-index:80;pointer-events:none;border:1px solid var(--line-2);white-space:nowrap;background:#0f1218f5;border-radius:9px;padding:8px 10px;font-size:11.5px;position:fixed;transform:translate(-50%,-120%);box-shadow:0 10px 30px #00000080}.chart-tip .t-label{color:var(--tx-2);margin-bottom:2px;font-size:10.5px}.chart-tip .t-val{font-family:var(--mono);font-weight:600}.fade-in{animation:.26s fadein}@keyframes fadein{0%{transform:translateY(7px)}to{transform:none}}@media (max-width:1180px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){:root{--sidebar-w:66px}.sidebar-head{justify-content:center;padding:16px 0 12px}.brandtext{display:none}.nav{padding:8px 8px 16px}.nav-group-label{display:none}.nav-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.nav-group:first-child{border-top:0}.nav-item span{display:none}.nav-item{justify-content:center;padding:10px}.nav-item.active:before{left:-8px}.nav-item .lock,.nav-badge{display:none}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr!important}.searchpill{min-width:0}}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}.grid.cols-12{grid-template-columns:repeat(12,1fr)}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-3{grid-column:span 3}@media (max-width:1180px){.grid.cols-12{grid-template-columns:1fr}.grid.cols-12>*{grid-column:1/-1!important}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.kanban-col{min-width:0}.copilot-root{height:calc(100dvh - var(--topbar-h) - 84px);gap:16px;min-height:480px;display:flex}.copilot-chat{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.copilot-side{flex-direction:column;flex:0 0 320px;gap:14px;width:320px;display:flex;overflow-y:auto}@media (max-width:900px){.copilot-root{flex-direction:column;height:auto;min-height:0}.copilot-chat{flex:none;height:64dvh;min-height:400px}.copilot-side{flex:none;width:auto;overflow:visible}}.only-mobile{display:none!important}.nav-scrim{display:none}@media (max-width:720px){.only-mobile{display:grid!important}.hide-mobile{display:none!important}.sidebar{z-index:60;width:264px;padding-left:env(safe-area-inset-left);flex-basis:264px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 44px #00000075}.sidebar.open{transform:none}.nav-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0405088c;animation:.18s fade;display:block;position:fixed;inset:0}:root{--sidebar-w:264px}.sidebar-head{padding:16px 16px 12px;padding-top:calc(16px + env(safe-area-inset-top));justify-content:flex-start}.brandtext{display:block}.nav{padding:6px 10px 16px}.nav-group-label{display:block}.nav-group{border-top:0;margin-top:14px;padding-top:0}.nav-item{justify-content:flex-start;padding:11px 10px}.nav-item span{display:inline}.nav-item .lock{display:block}.nav-badge{display:inline-block}.nav-item.active:before{left:-10px}.topbar{padding:0 10px;padding-top:env(safe-area-inset-top);height:calc(var(--topbar-h) + env(safe-area-inset-top));gap:6px}.icon-btn,.nav-toggle{flex:none}.content{padding:16px 14px 80px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-head .right{width:100%;margin-left:0}.page-head .ph-title{font-size:20px}.grid[style*=grid-template-columns]:not(.kanban){grid-template-columns:1fr!important}.kanban{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -14px;padding:2px 14px 10px;display:flex;overflow-x:auto}.kanban::-webkit-scrollbar{height:0}.kanban-col{scroll-snap-align:start;flex:0 0 82%;max-width:320px}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{height:0}.seg button{flex:none;min-height:36px}.tbl{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.btn{min-height:40px}.icon-btn,.nav-toggle{width:40px;height:40px}.cmdk{width:100%;max-width:calc(100vw - 24px)}.slideover{width:100%;max-width:94vw}.overlay{padding-top:8vh}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.nav-scrim,.fade-in,.slideover,.cmdk,.overlay,.toast{animation:none!important}.btn:active,.icon-btn:active,.seg button:active,.nav-item:active,[role=button]:active{transform:none}}.toaster{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(440px,100vw - 28px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--bg-3);border:1px solid var(--line-2);width:100%;box-shadow:var(--popover-shadow);color:var(--tx-0);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 13px;font-size:13px;animation:.22s cubic-bezier(.4,0,.2,1) toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.toast-ic{background:var(--glass);width:24px;height:24px;color:var(--tx-1);border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.toast-pos .toast-ic{background:var(--pos-dim);color:var(--pos)}.toast-neg .toast-ic{background:var(--neg-dim);color:var(--neg)}.toast-warn .toast-ic{background:var(--warn-dim);color:var(--warn)}.toast-ai .toast-ic{background:var(--ai-dim);color:var(--ai)}.toast-msg{flex:1;line-height:1.35}.toast-action{color:var(--acc-bright);font-size:12.5px;font-weight:650;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:5px 9px}.toast-action:hover{background:var(--acc-dim)}.toast-x{color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast-x:hover{color:var(--tx-1);background:var(--glass)}.botnav{display:none}@media (max-width:720px){.botnav{z-index:48;background:color-mix(in srgb, var(--bg-1) 86%, transparent);border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.botnav-item{cursor:pointer;min-width:0;min-height:52px;color:var(--tx-2);font-family:var(--sans);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:8px 2px 7px;font-size:10px;font-weight:600;display:flex;position:relative}.botnav-item svg{width:21px;height:21px}.botnav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.botnav-item.active{color:var(--acc-bright)}.botnav-item.active:before{content:"";background:var(--acc-bright);border-radius:0 0 3px 3px;width:26px;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.botnav-item:active{background:var(--glass)}.botnav-dot{background:var(--neg);border:1.5px solid var(--bg-1);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:calc(50% + 9px)}.toaster{bottom:calc(70px + env(safe-area-inset-bottom))}.content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}[data-theme=light] .botnav-item.active{color:var(--acc)}[data-theme=light] .botnav-item.active:before{background:var(--acc)}:root[data-theme=light]{--bg-0:#f6f5f4;--bg-1:#f7f6f4;--bg-2:#fff;--bg-3:#f0eeec;--glass:#0f0f0f08;--glass-2:#0f0f0f0e;--line:#ece9e4;--line-2:#e5e3df;--line-strong:#c8c4be;--tx-0:#1a1a1a;--tx-1:#37352f;--tx-2:#6b6962;--tx-3:#9a968d;--acc:#5645d4;--acc-bright:#4534b3;--acc-dim:#5645d41a;--acc-line:#5645d452;--pos:#1aae39;--pos-dim:#1aae391f;--neg:#e03131;--neg-dim:#e031311a;--warn:#dd5b00;--warn-dim:#dd5b001f;--ai:#7b3ff2;--ai-dim:#7b3ff21c;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 1px 2px #0f0f0f0a, 0 4px 12px #0f0f0f0f;--chart-grid:#0f0f0f0f;--chart-guide:#0f0f0f38;--chart-track:#0f0f0f12;--chart-track-donut:#0f0f0f0f;--role-active-tx:var(--acc);--popover-shadow:0 12px 32px #0f0f0f1f;--cat-badge-tx:var(--tx-1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body:before{background:radial-gradient(1100px 640px at 82% -10%,#5645d40f,#0000 60%),radial-gradient(820px 520px at 6% 108%,#7b3ff20b,#0000 55%)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f0f0f29 padding-box padding-box}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f0f0f47 padding-box padding-box}[data-theme=light] .sidebar{border-right:1px solid var(--line-2);background:linear-gradient(#f7f6f4,#f3f1ee)}[data-theme=light] .brandmark{box-shadow:0 4px 14px #5645d452}[data-theme=light] .nav-item.active{color:var(--acc)}[data-theme=light] .nav-item.active:before{background:var(--acc)}[data-theme=light] .topbar{border-bottom:1px solid var(--line-2);background:#ffffffb8}[data-theme=light] .kpi{border-color:var(--line-2);background:linear-gradient(#fff,#fff)}[data-theme=light] .panel{border-color:var(--line-2)}[data-theme=light] .btn,[data-theme=light] .icon-btn,[data-theme=light] .searchpill,[data-theme=light] .nav-item{border-radius:8px}[data-theme=light] .btn.primary{box-shadow:0 4px 14px #5645d442}[data-theme=light] .seg button.on{color:var(--tx-0);background:#fff;box-shadow:0 1px 2px #0f0f0f1a}[data-theme=light] .cmdk-item.sel{color:var(--acc)}[data-theme=light] .cmdk{box-shadow:0 24px 64px #0f0f0f38}[data-theme=light] .ai-card{background:radial-gradient(120% 140% at 0 0,#5645d412,#0000 45%),linear-gradient(#7b3ff20b,#5645d406)}[data-theme=light] .chart-tip{border:1px solid var(--line-strong);background:#fffffffa;box-shadow:0 10px 30px #0f0f0f24}[data-theme=light] .btn:not(.primary):not(.ghost),[data-theme=light] .icon-btn,[data-theme=light] .searchpill{border-color:var(--line-strong)}[data-theme=light] .slideover{box-shadow:-20px 0 60px #0f0f0f1f}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
