:root{--bg:#fafafa;--surface:#ffffff;--surface-2:#f4f4f5;--elevated:#ffffff;--line:#e4e4e7;--line-2:#d4d4d8;--ink:#18181b;--ink-2:#52525b;--ink-3:#71717a;--accent:#27272a;--accent-ink:#ffffff;--accent-soft:#f4f4f5;--accent-ring:#3b82f6;--red:#e11d48;--gold:#9a3412;--up:#3b9c5a;--pos:#18181b;--neg:#e11d48;--warn:#9a3412;--info:#52525b;--c-1:#18181b;--c-2:#52525b;--c-3:#a1a1aa;--c-4:#d4d4d8;--c-teal:var(--c-1);--c-violet:var(--c-2);--c-amber:var(--gold);--c-sky:var(--c-3);--c-rose:var(--red);--c-emerald:var(--c-1);--shadow:0 1px 2px rgba(0,0,0,.04);--shadow-card:0px 0px 0px 1px rgba(0,0,0,.08),0px 1px 2px -1px rgba(0,0,0,.08),0px 2px 4px 0px rgba(0,0,0,.04);--shadow-lift:0px 0px 0px 1px rgba(0,0,0,.08),0px 4px 8px 0px rgba(0,0,0,.08),0px 8px 16px 0px rgba(0,0,0,.08);--r-s:6px;--r-m:8px;--r-l:12px;--sb:220px;--z-base:0;--z-content:1;--z-tip:5;--z-chart:20;--z-sticky:30;--z-pop:40;--z-flyout:60;--z-overlay:70;--z-palette:100;--z-modal:150;--z-toast:200}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0b;--surface:#141416;--surface-2:#1c1c1f;--elevated:#212126;--line:rgba(240,240,248,.11);--line-2:rgba(240,240,248,.18);--ink:#f1f1f2;--ink-2:#a2a2a9;--ink-3:#69696f;--accent:#f1f1f2;--accent-ink:#0a0a0b;--accent-soft:rgba(241,241,242,.09);--accent-ring:rgba(241,241,242,.45);--red:#ff3b45;--gold:#ffc24d;--up:#34d17e;--pos:#f1f1f2;--neg:#ff3b45;--warn:#ffc24d;--info:#a2a2a9;--c-1:#f1f1f2;--c-2:#a2a2a9;--c-3:#69696f;--c-4:#3d3d43;--c-teal:var(--c-1);--c-violet:var(--c-2);--c-amber:var(--gold);--c-sky:var(--c-3);--c-rose:var(--red);--c-emerald:var(--c-1);--shadow:0 1px 2px rgba(0,0,0,.25);--shadow-card:0px -1px 0px 0px rgba(255,255,255,.06),0px 0px 0px 1px rgba(255,255,255,.06),0px 0px 0px 1px rgba(39,39,42,1),0px 1px 2px 0px rgba(0,0,0,.32),0px 2px 4px 0px rgba(0,0,0,.32);--shadow-lift:0 2px 6px rgba(0,0,0,.5),0 24px 60px -18px rgba(0,0,0,.7)}}:root[data-theme=light]{--bg:#fafafa;--surface:#ffffff;--surface-2:#f4f4f5;--elevated:#ffffff;--line:#e4e4e7;--line-2:#d4d4d8;--ink:#18181b;--ink-2:#52525b;--ink-3:#71717a;--accent:#27272a;--accent-ink:#ffffff;--accent-soft:#f4f4f5;--accent-ring:#3b82f6;--red:#e11d48;--gold:#9a3412;--up:#3b9c5a;--pos:#18181b;--neg:#e11d48;--warn:#9a3412;--info:#52525b;--c-1:#18181b;--c-2:#52525b;--c-3:#a1a1aa;--c-4:#d4d4d8;--c-teal:var(--c-1);--c-violet:var(--c-2);--c-amber:var(--gold);--c-sky:var(--c-3);--c-rose:var(--red);--c-emerald:var(--c-1);--shadow:0 1px 2px rgba(0,0,0,.04);--shadow-card:0px 0px 0px 1px rgba(0,0,0,.08),0px 1px 2px -1px rgba(0,0,0,.08),0px 2px 4px 0px rgba(0,0,0,.04);--shadow-lift:0px 0px 0px 1px rgba(0,0,0,.08),0px 4px 8px 0px rgba(0,0,0,.08),0px 8px 16px 0px rgba(0,0,0,.08)}:root[data-theme=dark]{--bg:#0a0a0b;--surface:#141416;--surface-2:#1c1c1f;--elevated:#212126;--line:rgba(240,240,248,.11);--line-2:rgba(240,240,248,.18);--ink:#f1f1f2;--ink-2:#a2a2a9;--ink-3:#69696f;--accent:#f1f1f2;--accent-ink:#0a0a0b;--accent-soft:rgba(241,241,242,.09);--accent-ring:rgba(241,241,242,.45);--red:#ff3b45;--gold:#ffc24d;--up:#34d17e;--pos:#f1f1f2;--neg:#ff3b45;--warn:#ffc24d;--info:#a2a2a9;--c-1:#f1f1f2;--c-2:#a2a2a9;--c-3:#69696f;--c-4:#3d3d43;--c-teal:var(--c-1);--c-violet:var(--c-2);--c-amber:var(--gold);--c-sky:var(--c-3);--c-rose:var(--red);--c-emerald:var(--c-1);--shadow:0 1px 2px rgba(0,0,0,.25);--shadow-card:0px -1px 0px 0px rgba(255,255,255,.06),0px 0px 0px 1px rgba(255,255,255,.06),0px 0px 0px 1px rgba(39,39,42,1),0px 1px 2px 0px rgba(0,0,0,.32),0px 2px 4px 0px rgba(0,0,0,.32);--shadow-lift:0 2px 6px rgba(0,0,0,.5),0 24px 60px -18px rgba(0,0,0,.7)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum"}.num,body{font-variant-numeric:tabular-nums}.num{font-feature-settings:"tnum" 1,"tnum"}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:-.02em}::selection{background:var(--accent-soft)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:6px}svg{display:block}.app{display:grid;grid-template-columns:var(--sb) 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px;gap:4px}.store-switch{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;background:var(--surface);border-radius:var(--r-s);box-shadow:var(--shadow-card);margin-bottom:8px}.store-switch .sw-av{width:20px;height:20px;border-radius:var(--r-s);flex:none;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:600;line-height:1}.store-switch .sw-name{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.store-switch .sw-more{flex:none;width:20px;height:20px;border-radius:var(--r-s);display:grid;place-items:center;color:var(--ink-3);font-size:13px;line-height:1;transition:background .15s,color .15s}.store-switch .sw-more:hover{background:var(--surface-2);color:var(--ink)}.nav-scroll{gap:4px}.nav-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--r-s);font-weight:500;font-size:13px;line-height:1;transition:background .15s,color .15s;cursor:pointer}.nav-item,.nav-item .ic{color:var(--ink-2);flex:none}.nav-item .ic{width:16px;height:16px;transition:color .15s}.nav-item:hover{background:var(--surface-2)}.nav-item:hover,.nav-item:hover .ic{color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.nav-item.active .ic{color:var(--ink)}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px;background:#ffe4e6;color:var(--red)}.sidebar>.dd{margin-top:auto}.sidebar>.dd>.dd-panel{top:auto;bottom:calc(100% + 6px)}.sb-user{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border-radius:var(--r-s);cursor:pointer;transition:background .15s}.sb-user:hover{background:var(--surface-2)}.sb-user .su-av{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:600;line-height:1}.sb-user .su-mail{flex:1 1;min-width:0;font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sb-user .su-more{flex:none;color:var(--ink-3);font-size:13px;line-height:1}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--line);height:56px;display:flex;align-items:center;gap:12px;padding:0 20px}.tb-collapse{width:28px;height:28px;border-radius:var(--r-s);display:grid;place-items:center;color:var(--ink-3);flex:none;transition:background .15s,color .15s}.tb-collapse:hover{background:var(--surface-2);color:var(--ink)}.tb-collapse svg{width:16px;height:16px}.crumb{font-size:14px;font-weight:500;color:var(--ink)}.crumb,.tb-sync{white-space:nowrap}.tb-sync{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.spacer{flex:1 1}.dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--up)}.dot.live{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.tb-btn{width:32px;height:32px;border-radius:var(--r-s);display:grid;place-items:center;color:var(--ink-2);border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;position:relative}.tb-btn:hover{background:var(--surface-2);color:var(--ink)}.tb-btn svg{width:18px;height:18px}.tb-btn .badge{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--neg);border:2px solid var(--bg)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:650;color:var(--accent-ink);background:var(--ink)}.content{padding:24px 26px 60px;max-width:1400px;width:100%}.screen{display:none;animation:fade .4s ease}.screen.is-active{display:block}.screen-in{animation:fade .4s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.page-title{font-size:20px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.page-desc{font-size:13px;color:var(--ink-2);margin-top:3px;max-width:56ch}.head-actions{display:flex;gap:8px;align-items:center}.filter-by{font-size:13px;font-weight:500;white-space:nowrap}.chip,.filter-by{color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:540;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 12px;transition:all .15s;cursor:pointer}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip svg{width:15px;height:15px}.chip.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.chip.primary:hover{filter:brightness(1.06)}.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px}.seg button{font-size:12.5px;font-weight:540;color:var(--ink-2);padding:5px 12px;border-radius:6px;transition:all .15s}.seg button.on{background:var(--ink);color:var(--accent-ink);font-weight:600}.tabs-wrap{position:relative;margin:0 0 16px}.tabs{display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:4px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;font-size:13px;font-weight:540;color:var(--ink-2);white-space:nowrap;padding:7px 14px;border-radius:8px;transition:background .15s,color .15s}.tabs button:hover:not(.on){background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.tabs button.on{background:var(--ink);color:var(--accent-ink);font-weight:620}.tabs button:focus-visible{outline:2px solid var(--c-sky);outline-offset:1px}.tab-todo{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:34px 22px;text-align:left}.tab-todo .t{font-size:14px;font-weight:620}.tab-todo .d{font-size:12.5px;line-height:1.55}.tab-todo .d,.tab-todo .needs{color:var(--ink-3);max-width:78ch}.tab-todo .needs{font-size:11.5px;margin-top:2px;line-height:1.6}.tab-todo code{font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.grid{display:grid;grid-gap:16px;gap:16px}.g-5{grid-template-columns:repeat(5,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-2{grid-template-columns:2fr 1fr}.g-2e{grid-template-columns:1fr 1fr}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:18px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title{font-size:14px;font-weight:620;letter-spacing:-.01em}.card-sub{font-size:11.5px;margin-top:2px}.asof,.card-sub{color:var(--ink-3)}.asof{font-size:11px;display:inline-flex;align-items:center;gap:5px}.asof svg{width:13px;height:13px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:16px 18px 44px;display:flex;flex-direction:column;transition:border-color .18s;position:relative;overflow:hidden}.kpi:hover{border-color:var(--line-2)}.kpi-top{order:2;display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;margin-top:9px}.kpi-ic{display:none}.kpi-val{order:1;font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.kpi-val small{font-size:15px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em}.kpi-foot{order:3;display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:12px;min-height:29px}.kpi-note{order:4;font-size:11px;color:var(--ink-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delta{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:650}.delta svg{display:none}.delta.up{color:var(--up)}.delta.down{color:var(--neg)}.delta-note{font-size:11px;color:var(--ink-3)}.kpi-spark{display:block;position:absolute;left:0;right:0;bottom:0;width:100%;height:38px;opacity:1;pointer-events:none}.chart-wrap{position:relative}.chart{width:100%;height:auto;overflow:visible}.chart .grid-l{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.axis-x{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--ink-3)}.legend{display:flex;gap:16px;flex-wrap:wrap}.leg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);font-weight:520}.leg .sw{width:9px;height:9px;border-radius:3px}.tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-118%);transition:opacity .12s;z-index:var(--z-tip);background:var(--elevated);border:1px solid var(--line-2);border-radius:9px;padding:8px 11px;box-shadow:var(--shadow-lift);white-space:nowrap}.tip .t-d{font-size:10.5px;color:var(--ink-3);margin-bottom:4px;letter-spacing:.02em}.tip .t-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.tip .t-row b{margin-left:auto;font-weight:680}.crosshair{stroke:var(--line-2);stroke-width:1;opacity:0}.xp{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.xp-dot{width:13px;height:13px;flex:none;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink-3);font-size:9px;font-weight:700;line-height:1;font-style:italic;font-family:Georgia,serif;display:grid;place-items:center;cursor:help;transition:color .15s,border-color .15s}.xp-dot:hover,.xp:focus-within .xp-dot{color:var(--ink);border-color:var(--ink-3)}.xp-dot:focus-visible{outline:2px solid var(--c-sky);outline-offset:2px}.xp-card{position:absolute;left:-6px;bottom:calc(100% + 8px);z-index:var(--z-sticky);visibility:hidden;opacity:0;transition:opacity .13s,visibility .13s;width:max-content;max-width:290px;display:flex;flex-direction:column;gap:5px;background:var(--elevated);border:1px solid var(--line-2);border-radius:9px;padding:9px 11px;box-shadow:var(--shadow-lift);text-align:left;white-space:normal;font-weight:400;letter-spacing:0;text-transform:none}.xp-r{left:auto;right:-6px}.xp-dot:hover+.xp-card,.xp:focus-within .xp-card{visibility:visible;opacity:1}.xp-t{font-size:11.5px;color:var(--ink);line-height:1.5}.xp-f{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.xp-f,.xp-n{font-size:10.5px;line-height:1.5}.xp-n{color:var(--ink-3)}.card-title .xp-card,.kpi-top .xp-card{text-transform:none;letter-spacing:0}.kpi:has(.xp-dot:hover),.kpi:has(.xp:focus-within){overflow:visible}.donut-wrap{gap:20px}.donut-center,.donut-wrap{display:flex;align-items:center}.donut-center{position:absolute;inset:0;flex-direction:column;justify-content:center;text-align:center;pointer-events:none;gap:1px}.donut-center .v{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1}.donut-center .l{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.dlist{display:flex;flex-direction:column;gap:11px;flex:1 1}.drow{display:flex;align-items:center;gap:10px;font-size:12.5px}.drow .sw{width:9px;height:9px;border-radius:3px;flex:none}.drow .nm{color:var(--ink-2);font-weight:520}.drow .vl{margin-left:auto;font-weight:640}.drow .pc{color:var(--ink-3);width:42px;text-align:right}.bar-row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}.bar-row:last-child{border-bottom:none}.bar-name{font-size:13px;font-weight:560}.bar-name .sub{font-size:11px;color:var(--ink-3);font-weight:400}.bar-val{font-size:13px;font-weight:640;text-align:right}.bar-track{grid-column:1/-1;height:8px;border-radius:6px;background:var(--surface-2);overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:6px;width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}.bar-target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-3);border-radius:2px}.tbl-wrap{overflow-x:auto;border-radius:var(--r-m);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}td.r,thead th.r{text-align:right}tbody td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.cellhead{display:flex;align-items:center;gap:10px}.thumb{width:34px;height:34px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--accent-ink);background:linear-gradient(145deg,var(--c-violet),var(--c-teal))}.cellhead .nm{font-weight:560}.cellhead .sku{font-size:11px;color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--pos);background:color-mix(in srgb,var(--pos) 13%,transparent)}.pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.pill.crit{color:var(--neg);background:color-mix(in srgb,var(--neg) 13%,transparent)}.pill.info{color:var(--info);background:color-mix(in srgb,var(--info) 13%,transparent)}.pill.mute{color:var(--ink-2);background:var(--surface-2)}.pill.plain:before{display:none}.att{display:flex;flex-direction:column;gap:2px}.att-row{display:flex;align-items:center;gap:13px;padding:12px 8px;border-radius:10px;transition:background .12s;cursor:pointer}.att-row:hover{background:var(--surface-2)}.att-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.att-ic svg{width:18px;height:18px}.att-b .t{font-size:13px;font-weight:580}.att-b .d{font-size:11.5px;color:var(--ink-2);margin-top:1px}.att-go{margin-left:auto;color:var(--ink-3);transition:transform .15s,color .15s}.att-row:hover .att-go{transform:translateX(3px);color:var(--accent)}.att-go svg{width:18px;height:18px}.ring-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.ring{position:relative;width:96px;height:96px}.ring svg{transform:rotate(-90deg)}.ring .rc{position:absolute;inset:0;display:grid;place-items:center}.ring .rc .rv{font-size:20px;font-weight:700;letter-spacing:-.02em}.ring-lbl{font-size:12px;color:var(--ink-2);font-weight:540;text-align:center}.hl{color:var(--ink-3);font-weight:600}.muted{color:var(--ink-2)}.tiny{font-size:11.5px;color:var(--ink-3)}.mt16{margin-top:16px}.mt20{margin-top:20px}.stat-inline{display:flex;gap:26px;flex-wrap:wrap}.si .l{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.si .v{font-size:19px;font-weight:680;letter-spacing:-.02em;margin-top:3px}@media (max-width:1120px){.g-4,.g-5{grid-template-columns:repeat(2,1fr)}.g-2,.g-2e,.g-3{grid-template-columns:1fr}}@media (max-width:840px){.app{grid-template-columns:1fr}.sidebar{display:none}.g-4{grid-template-columns:1fr 1fr}.datebox .dtxt{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.cmdk-back{position:fixed;inset:0;z-index:var(--z-palette);background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .15s;display:grid;place-items:start center;padding-top:13vh}.cmdk-back.open{opacity:1;pointer-events:auto}.cmdk{width:min(560px,92vw);background:var(--elevated);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lift);overflow:hidden;transform:translateY(-8px);transition:transform .18s cubic-bezier(.2,.7,.2,1)}.cmdk-back.open .cmdk{transform:none}.cmdk-in{display:flex;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid var(--line)}.cmdk-in svg{width:19px;height:19px;color:var(--ink-3)}.cmdk-in input{flex:1 1;border:none;background:none;outline:none;font:15px inherit;color:var(--ink)}.cmdk-list{max-height:344px;overflow-y:auto;padding:7px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink-2)}.cmdk-item .ic{width:19px;height:19px;color:var(--ink-3)}.cmdk-item.sel{background:var(--surface-2);color:var(--ink)}.cmdk-item.sel .ic{color:var(--red)}.cmdk-item .k{margin-left:auto;font:11px ui-monospace,monospace;color:var(--ink-3)}.cmdk-empty{padding:22px;text-align:center;color:var(--ink-3);font-size:13px}[cmdk-group-heading]{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 5px}[cmdk-group]:not(:first-child) [cmdk-group-heading]{border-top:1px solid var(--line);margin-top:4px;padding-top:11px}.cmdk-item[data-selected=true]{background:var(--surface-2);color:var(--ink)}.cmdk-item[data-selected=true] .ic{color:var(--red)}.cmdk-item[data-disabled=true]{opacity:.4;pointer-events:none}.cmdk-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.cmdk-lbl{font-size:13.5px}.cmdk-lbl,.cmdk-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-sub{font-size:11px;color:var(--ink-3)}.cmdk-list [cmdk-list-sizer]{display:flex;flex-direction:column;gap:1px}.india-map svg{height:min(600px,72vh);width:auto;max-width:100%;display:block;margin:0 auto}.india-map .st{stroke:var(--bg);stroke-width:.8;transition:opacity .14s;cursor:pointer}.india-map .st:hover{opacity:.72}.map-dot{cursor:pointer;transition:r .12s,stroke-width .12s}.map-dot:hover{r:6}.st-rank{display:flex;flex-direction:column;gap:8px;min-width:0}.st-rank .r{display:flex;align-items:center;gap:9px;font-size:12.5px}.st-rank .r .d{width:8px;height:8px;border-radius:50%;flex:none}.st-rank .r .n{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-rank .r .v{margin-left:auto;font-weight:640}.toaster{position:fixed;bottom:22px;right:22px;z-index:var(--z-toast);flex-direction:column;align-items:flex-end}.toast,.toaster{display:flex;gap:10px}.toast{align-items:center;background:var(--elevated);border:1px solid var(--line-2);border-radius:10px;padding:11px 15px;box-shadow:var(--shadow-lift);font-size:13px;font-weight:520;color:var(--ink);min-width:230px;max-width:380px;animation:toastIn .25s cubic-bezier(.2,.7,.2,1)}.toast svg{width:17px;height:17px;flex:none}.toast.ok svg{color:var(--up)}.toast.warn svg{color:var(--warn)}.toast.info svg{color:var(--ink-2)}.toast.red svg{color:var(--red)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-back{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:mfade .15s ease}.modal-back.right{place-items:stretch center;justify-items:end;padding:0}@keyframes mfade{0%{opacity:0}to{opacity:1}}.modal{width:min(520px,94vw);max-height:86vh;overflow:auto;background:var(--elevated);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lift);animation:modalIn .2s cubic-bezier(.2,.7,.2,1)}.modal.wide{width:min(760px,94vw)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal.drawer{width:min(440px,94vw);height:100vh;max-height:none;border-radius:0;border:none;border-left:1px solid var(--line-2);animation:drawerIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes drawerIn{0%{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--elevated)}.modal-title{font-size:15px;font-weight:640;letter-spacing:-.01em}.modal-x{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3)}.modal-x:hover{background:var(--surface-2);color:var(--ink)}.modal-x svg{width:18px;height:18px}.modal-body{padding:18px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line);position:-webkit-sticky;position:sticky;bottom:0;background:var(--elevated)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;color:var(--ink);outline:none;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--accent-ring)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.dd{position:relative}.dd-panel{position:absolute;top:calc(100% + 6px);z-index:var(--z-flyout);min-width:184px;background:var(--elevated);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lift);padding:6px;animation:ddIn .14s ease}.dd-panel.right{right:0}.dd-panel.left{left:0}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.dd-item:hover{background:var(--surface-2);color:var(--ink)}.dd-item svg{width:16px;height:16px}.dd-item .ck{margin-left:auto;color:var(--accent);display:inline-flex}.dd-item .ck svg{width:15px;height:15px}.dd-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.dd-sep{height:1px;background:var(--line);margin:5px -6px}.notif{width:min(370px,92vw);padding:6px}.notif-row{display:flex;gap:11px;padding:11px 10px;border-radius:9px;cursor:pointer;align-items:flex-start}.notif-row:hover{background:var(--surface-2)}.notif-row .ni{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.notif-row .ni svg{width:16px;height:16px}.notif-row .nb{flex:1 1;min-width:0}.notif-row .nb .t{font-size:12.5px;font-weight:560}.notif-row .nb .d{font-size:11.5px;color:var(--ink-2);margin-top:1px}.notif-row .nb .tm{font-size:10.5px;color:var(--ink-3);margin-top:3px}.notif-row .un{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none;margin-top:6px}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--ink-2)}th .sar{opacity:.55;font-size:9px;margin-left:3px}tbody tr.clk{cursor:pointer}.dl-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.dl-row:last-child{border-bottom:none}.dl-row .k{color:var(--ink-3)}.dl-row .v{font-weight:560;text-align:right}.filterbar{gap:9px;flex-wrap:wrap;margin-bottom:14px}.filterbar,.search-in{display:flex;align-items:center}.search-in{gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 11px;min-width:210px}.search-in svg{width:15px;height:15px;color:var(--ink-3);flex:none}.search-in input{border:none;background:none;outline:none;font:13px inherit;color:var(--ink);width:100%}.count-note{font-size:12px;color:var(--ink-3);margin-left:auto}.empty{padding:30px;text-align:center;color:var(--ink-3);font-size:13px}.btn-ghost{font-size:12.5px;font-weight:540;color:var(--ink-2);padding:7px 12px;border-radius:8px;border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--line-2);color:var(--ink)}.nav-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 -9px;padding:0 9px}.nav-scroll::-webkit-scrollbar{width:6px}.nav-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav-scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.switch{width:38px;height:22px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);position:relative;transition:background .15s,border-color .15s;flex:none;cursor:pointer}.switch.on{background:var(--accent);border-color:transparent}.switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .16s cubic-bezier(.2,.7,.2,1)}.switch.on .knob{transform:translateX(16px);background:var(--accent-ink)}.set-row{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:none}.set-row .sb{flex:1 1;min-width:0}.set-row .sb .t{font-size:13px;font-weight:560}.set-row .sb .d{font-size:11.5px;color:var(--ink-2);margin-top:1px}.conn-logo{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);font-weight:700;font-size:14px;flex:none;color:var(--ink)}.stars{color:var(--gold);font-size:12px;letter-spacing:1px}.sk{background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 55%,var(--line)),var(--surface-2));background-size:200% 100%;border-radius:6px;animation:shine 1.4s ease infinite;display:block}@keyframes shine{to{background-position:-200% 0}}.state{min-height:66vh;display:grid;place-items:center;text-align:center;padding:24px}.state .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 16px;background:var(--surface-2)}.state .ic svg{width:26px;height:26px;color:var(--ink-3)}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:24px;background:#fff}.login-logo{width:190px;height:auto;filter:brightness(0)}.login-card{display:flex;flex-direction:column;gap:10px;width:min(268px,92vw);background:none;border:none;box-shadow:none;padding:0}.login-input{background:#fff;border:1px solid rgba(10,10,11,.18);border-radius:8px;padding:9px 12px;font:inherit;font-size:14px;color:#0a0a0b;outline:none;transition:border-color .15s}.login-input::placeholder{color:#8a8a90}.login-input:focus{border-color:rgba(10,10,11,.45)}.login-btn{padding:9px 14px;font-size:13.5px;font-weight:600;background:#0a0a0b;color:#f1f1f2;border:none;border-radius:8px;cursor:pointer}.login-btn:hover{opacity:.88}.login-btn:disabled{opacity:.55;cursor:default}.login-error{font-size:12.5px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border:1px solid color-mix(in srgb,var(--red) 28%,transparent);border-radius:8px;padding:8px 12px}.login-hint{font-size:11.5px;color:#8a8a90;text-align:center;margin-top:2px}.role-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.type-refined{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,Helvetica Neue,Arial,sans-serif;letter-spacing:-.005em}.type-refined .page-title{font-weight:600;letter-spacing:-.021em}.type-refined .page-desc{color:var(--ink-3);font-weight:400}.type-refined .kpi-val{font-size:25px;font-weight:600;letter-spacing:-.024em}.type-refined .kpi-val small{font-size:15px;font-weight:500;color:var(--ink-3);letter-spacing:-.005em}.type-refined .kpi-top{font-weight:500;letter-spacing:.06em;color:var(--ink-2)}.type-refined .card-title{font-weight:600;letter-spacing:-.013em}.type-refined .card-sub{color:var(--ink-3);font-weight:400}.type-refined .si .l{font-weight:500;letter-spacing:.07em}.type-refined .si .v{font-weight:600;letter-spacing:-.019em}.type-refined .delta{font-weight:550}.type-refined .delta-note{color:var(--ink-2);font-weight:450}.type-refined .asof{color:var(--ink-3)}.kpi-wm{position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--ink);opacity:.06;pointer-events:none;z-index:var(--z-base);line-height:0}.kpi-wm svg{width:116px;height:116px}.kpi-foot,.kpi-top,.kpi-val{position:relative;z-index:var(--z-content)}.type-refined .chip,.type-refined .seg button{font-weight:500}.type-refined .seg button.on{font-weight:560}.type-refined .donut-lbl,.type-refined .legend .leg,.type-refined .ring-lbl{color:var(--ink-3);font-weight:400}.chip .lead{width:14px;height:14px;flex:none;opacity:.8}.chip .caret{width:12px;height:12px;flex:none;opacity:.45}.chip.on .caret{opacity:.7}.chip-count{font-size:10.5px;font-weight:650;line-height:1;padding:2px 6px;border-radius:20px;background:var(--accent);color:var(--accent-ink)}.dd-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-item .ck{flex:none}.filter-pop{width:300px}.filter-scroll{max-height:236px;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.filter-scroll::-webkit-scrollbar{width:6px}.filter-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.dd-panel.cal-panel{min-width:0;width:max-content;max-width:calc(100vw - 40px);padding:0;overflow:hidden}.cal-pop{display:flex;align-items:stretch}.cal-pop .rdp-months{flex-wrap:nowrap}.cal-presets{width:160px;flex:none;border-right:1px solid var(--line);padding:7px 6px;display:flex;flex-direction:column;gap:1px;background:var(--surface)}.cal-presets .dd-label{padding:5px 9px 4px}.cal-preset{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;font-size:12.5px;font-weight:450;color:var(--ink-2);padding:7px 9px;border-radius:7px;transition:background .12s,color .12s}.cal-preset:hover{background:var(--surface-2);color:var(--ink)}.cal-preset.on{background:var(--accent-soft);color:var(--ink);font-weight:560}.cal-preset svg{width:14px;height:14px;color:var(--accent);flex:none}.cal-preset:disabled{opacity:.45;cursor:default;background:none}.cal-preset.on:disabled{opacity:1;background:var(--accent-soft)}.cal-body{padding:10px 14px 0;display:flex;flex-direction:column;min-width:0}.cal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:6px;padding:9px 0 10px}.cal-foot-txt{font-size:11.5px;color:var(--ink-3)}.cal-foot .btn-ghost{padding:4px 10px;font-size:12px}.cal-pop .rdp-root{--rdp-accent-color:var(--ink);--rdp-accent-background-color:var(--accent-soft);--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:30px;--rdp-day_button-width:30px;--rdp-day_button-border-radius:8px;--rdp-day_button-border:1px solid transparent;--rdp-selected-border:none;--rdp-today-color:var(--red);--rdp-disabled-opacity:.3;--rdp-months-gap:22px;--rdp-nav-height:32px;--rdp-nav_button-height:26px;--rdp-nav_button-width:26px;--rdp-weekday-opacity:1;--rdp-weekday-padding:4px 0;--rdp-range_start-color:var(--accent-ink);--rdp-range_end-color:var(--accent-ink);--rdp-range_middle-color:var(--ink);--rdp-animation_duration:.18s;font-size:12.5px}.cal-pop .rdp-month_grid{min-width:0;width:auto;font-size:12.5px;border-collapse:collapse}.cal-pop .rdp-weekday{padding:4px 0;background:none;border:none;position:static;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-align:center}.cal-pop .rdp-day{padding:0;border:none;color:var(--ink)}.cal-pop .rdp-week:hover{background:none}.cal-pop .rdp-day_button{font-size:12.5px;font-weight:450;transition:background .12s,color .12s}.cal-pop .rdp-selected{font-size:inherit;font-weight:inherit}.cal-pop .rdp-month_caption{font-size:12.5px}.cal-pop .rdp-day:not(.rdp-selected):not(.rdp-disabled) .rdp-day_button:hover{background:var(--surface-2)}.cal-pop .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:650;color:var(--red)}.cal-pop .rdp-month_caption{height:auto;padding:0 2px 6px}.cal-pop .rdp-caption_label{font-size:12.5px;font-weight:560;letter-spacing:-.01em;padding:3px 7px;border-radius:7px;border:none;transition:background .12s}.cal-pop .rdp-dropdown_root:hover .rdp-caption_label{background:var(--surface-2)}.cal-pop .rdp-chevron{fill:var(--ink-2)}.cal-pop .rdp-button_next:hover .rdp-chevron,.cal-pop .rdp-button_previous:hover .rdp-chevron{fill:var(--ink)}.cal-pop .rdp-selected:not(.rdp-range_middle) .rdp-day_button{background:var(--ink);color:var(--accent-ink);font-weight:530}.cal-pop .rdp-preview:not(.rdp-selected){background-color:var(--accent-soft)}.cal-pop .rdp-preview:not(.rdp-selected) .rdp-day_button{color:var(--ink)}.ev-log{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ev-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.ev-head .tiny{text-transform:none;letter-spacing:0;font-weight:450}.ev-row{display:flex;gap:12px;padding-bottom:14px;position:relative}.ev-row:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--line-2)}.ev-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:4px;background:var(--ink-3);position:relative;z-index:var(--z-content)}.ev-sale .ev-dot{background:var(--up)}.ev-void .ev-dot{background:var(--neg)}.ev-restate .ev-dot{background:var(--ink-3)}.ev-t{font-size:12.5px;font-weight:560}.ev-t .ev-st{font-weight:450;color:var(--ink-2)}.ev-d{font-size:11.5px;color:var(--ink-3);margin-top:2px}.rows-foot{display:flex;align-items:center;gap:14px;padding:14px 2px 2px;margin-top:2px;border-top:1px solid var(--line);flex-wrap:wrap}.rows-count{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rows-count b{color:var(--ink-2);font-weight:600}.rows-page{font-size:12px;color:var(--ink-3);margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rows-nav{display:flex;gap:8px}.rows-nav .btn-ghost{min-width:64px;text-align:center}.btn-ghost:disabled{opacity:.4;cursor:default}.btn-ghost:disabled:hover{border-color:var(--line);color:var(--ink-2)}.tbl-wrap.busy{opacity:.5;transition:opacity .12s;pointer-events:none}.search-in .in-clear{display:grid;place-items:center;width:16px;height:16px;flex:none;color:var(--ink-3);border-radius:4px}.search-in .in-clear:hover{color:var(--ink);background:var(--surface-2)}.search-in .in-clear svg{width:12px;height:12px}.chart-card{display:flex;flex-direction:column}.rc-wrap{width:100%;flex:1 1;min-height:190px;min-width:0}.rc-grid line{stroke:var(--line);stroke-dasharray:2 5}.rc-wrap .recharts-cartesian-axis-tick-value{fill:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-axisline,.rc-wrap .recharts-cartesian-axis-line{stroke:var(--line-2)}.rc-mlab{font-size:9.5px;font-weight:600;letter-spacing:.07em;fill:var(--ink-3);text-transform:uppercase}.rc-cursor{fill:var(--surface-2)}.rc-bar path{fill:var(--c-1)}.recharts-tooltip-wrapper{outline:none;z-index:var(--z-tip)}.tb-empty{padding:58px 0;text-align:center;color:var(--ink-3);font-size:12.5px}.tipbox{background:var(--elevated);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;box-shadow:var(--shadow-lift);white-space:nowrap}.tipbox .t-d{font-size:10.5px;color:var(--ink-3);margin-bottom:6px;letter-spacing:.02em}.tipbox .t-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.tipbox .t-row+.t-row{margin-top:3px}.tipbox .t-row b{margin-left:auto;font-weight:640;padding-left:16px}.tipbox .t-row.muted{color:var(--ink-2)}.tipbox .t-row .sw{width:8px;height:8px;border-radius:2px;background:var(--c-1);flex:none}.tipbox .t-row .sw.prev{background:var(--c-4)}.tipbox .t-move{font-size:11.5px;font-weight:560;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.tipbox .t-move.up{color:var(--up)}.tipbox .t-move.down{color:var(--neg)}.mix-card{display:flex;flex-direction:column}.mix-body{align-items:center;gap:22px}.mix-body,.mix-rows{display:flex;flex:1 1}.mix-rows{min-width:0;flex-direction:column;justify-content:center;gap:16px}.mix-row{transition:opacity .16s}.mix-row.off{opacity:.4}.mix-r1{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mix-dot{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:8px;vertical-align:middle}.mix-nm{font-size:12.5px;font-weight:520;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s}.mix-row.on .mix-nm{color:var(--ink)}.mix-val{font-size:13.5px;font-weight:600;letter-spacing:-.015em;flex:none}.mix-r2{display:flex;align-items:center;gap:10px;margin-top:7px}.mix-bar{flex:1 1;min-width:0;height:5px;border-radius:4px;background:var(--surface-2);overflow:hidden}.mix-bar i{display:block;height:100%;border-radius:4px;transition:width .7s cubic-bezier(.2,.7,.2,1)}.mix-pct{font-size:11.5px;color:var(--ink-3);min-width:42px;text-align:right;flex:none;transition:color .16s}.mix-row.on .mix-pct{color:var(--ink-2)}.mix-r2 .delta{font-size:11.5px;min-width:54px;justify-content:flex-end}.mix-foot{margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.mix-foot-top{display:flex;align-items:baseline;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}.mix-foot-top b{font-weight:600;color:var(--ink-2)}.mix-rail{display:flex;gap:3px;height:6px;margin-top:8px}.mix-rail span{display:block;height:100%;border-radius:4px;flex:0 1 auto}.donut-arc{transition:stroke-width .18s cubic-bezier(.2,.7,.2,1),opacity .18s}.mix-body .donut-center{padding:0 15px}.mix-body .donut-center .v{font-size:21px}.mix-body .donut-center .l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.don-sub{display:block;margin-top:4px;font-size:9.5px;letter-spacing:.01em;text-transform:none;color:var(--ink-3)}@media (max-width:1120px){.mix-body{gap:16px}}@media (max-width:900px){.cal-pop{flex-direction:column}.cal-presets{width:auto;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap}.cal-presets .dd-label{display:none}.cal-pop .rdp-months{flex-wrap:wrap}}.pickable{cursor:pointer;border-radius:var(--r-m);margin:0 -9px;padding:0 9px;transition:background .12s,box-shadow .12s}.pickable:hover{background:var(--surface-2)}.pickable.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-2)}.seg-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;margin-right:9px;flex:none;vertical-align:-6px}.seg-ic svg{width:13px;height:13px}.bd-row .bar-name .sub{padding-left:31px}.bar-share{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.bd-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:11px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.bd-total .num{font-weight:600;color:var(--ink)}.kpi-wm.tint{opacity:.13}.explain{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow)}.explain>summary{list-style:none;cursor:pointer;padding:15px 18px;font-size:13px;font-weight:540;color:var(--ink-2);display:flex;align-items:center;gap:9px}.explain>summary::-webkit-details-marker{display:none}.explain>summary:before{content:"";width:7px;height:7px;flex:none;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(-45deg);transition:transform .15s;margin-left:2px}.explain[open]>summary:before{transform:rotate(45deg)}.explain>summary:hover{color:var(--ink)}.explain-body{padding:0 18px 17px;font-size:12.5px;line-height:1.62;color:var(--ink-2)}.explain-body p{margin-top:11px;max-width:104ch}.explain-body b{color:var(--ink);font-weight:600}.explain-body ul{margin:6px 0 0;padding-left:15px}.explain-body li{margin-top:3px}.explain-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}@media (max-width:820px){.explain-grid{grid-template-columns:1fr;gap:14px}}.note-strip{background:color-mix(in srgb,var(--warn) 11%,transparent);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);border-radius:var(--r-m);padding:9px 12px;font-size:12px;line-height:1.5;color:var(--ink-2);margin-bottom:14px}:root{--seg-vip:#7c3aed;--seg-loyal:#2563eb;--seg-repeat:#0d9488}@media (prefers-color-scheme:dark){:root{--seg-vip:#a78bfa;--seg-loyal:#60a5fa;--seg-repeat:#2dd4bf}}:root[data-theme=light]{--seg-vip:#7c3aed;--seg-loyal:#2563eb;--seg-repeat:#0d9488}:root[data-theme=dark]{--seg-vip:#a78bfa;--seg-loyal:#60a5fa;--seg-repeat:#2dd4bf}.sync-ago{margin-left:auto;color:var(--ink-3);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sync-dot.ok{background:var(--up);animation:pulse-live 2.4s ease-in-out infinite}.sync-dot.late{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent);animation:none}.sync-dot.stale{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 20%,transparent);animation:none}.sync-link{display:block;margin-top:6px;font-size:11px;color:var(--ink-3);transition:color .15s}.sync-link:hover{color:var(--ink)}.flow-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.flow-row b{font-weight:620}.flow-arrow{color:var(--ink-3);font-size:11.5px}.flow-note{margin-left:auto;color:var(--ink-3);font-size:11px;font-style:italic}@keyframes pulse-live{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--up) 8%,transparent)}}.rank{display:inline-block;min-width:15px;margin-right:9px;color:var(--ink-3);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-row .bar-name .sub{padding-left:24px}.lnk{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.lnk:hover{border-bottom-color:var(--ink-3)}@keyframes ll-flow{to{stroke-dashoffset:-40}}.ll-edge{animation:ll-flow 1.1s linear infinite}@media (prefers-reduced-motion:reduce){.ll-edge{animation:none}}.axis-y{top:0;width:100%;height:100%;pointer-events:none}.axis-y,.axis-y span{position:absolute;left:0}.axis-y span{transform:translateY(-50%);font-size:10.5px;color:var(--ink-3);background:color-mix(in srgb,var(--surface) 78%,transparent);padding:0 5px;border-radius:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SyncStatusWidget_wrap___fbLW{flex:none;margin-top:4px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.SyncStatusWidget_row__7mV7i{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.5;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SyncStatusWidget_dot__3_110{flex:none;width:6px;height:6px;border-radius:50%}.SyncStatusWidget_fresh__2BE7s{background:var(--up)}.SyncStatusWidget_amber__JYMYw{background:var(--warn)}.SyncStatusWidget_stale__B8SdE{background:var(--red)}.SyncStatusWidget_never__34sZB{background:var(--ink-3);opacity:.45}.SyncStatusWidget_name__udJUj{flex:none;color:var(--ink-2);font-weight:500}.SyncStatusWidget_time__We68y{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SyncStatusWidget_lane__O_1__{flex:none;opacity:.85}.Sidebar_group__YBdya{display:flex;flex-direction:column;gap:1px}.Sidebar_child__Rkup2{padding-left:34px;height:26px;font-size:13px;color:var(--ink-2)}.Sidebar_child__Rkup2:hover{color:var(--ink)}.Sidebar_viewport__Gw9Dq{flex:1 1;min-height:0;overflow:hidden;position:relative}.Sidebar_track__GcvVs{display:flex;width:200%;height:100%;transform:translateX(0);transition:transform .28s cubic-bezier(.32,.72,0,1)}.Sidebar_track__GcvVs[data-mode=settings]{transform:translateX(-50%)}.Sidebar_pane__UNA4X{width:50%;height:100%;display:flex;flex-direction:column;min-height:0}.Sidebar_paneNav__VGGcL{flex:1 1;min-height:0;overflow-y:auto}.Sidebar_backBtn__IgQgZ{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;margin-bottom:8px;border-radius:var(--r-s);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em;background:transparent;cursor:pointer;text-align:left;transition:background .15s,color .15s}.Sidebar_backBtn__IgQgZ:hover{background:var(--surface-2)}.Sidebar_backBtn__IgQgZ:focus-visible{outline:2px solid var(--c-sky,#38bdf8);outline-offset:1px}.Sidebar_backIc__IQj2T{width:16px;height:16px;flex:none;color:var(--ink-2);transition:transform .15s,color .15s}.Sidebar_backBtn__IgQgZ:hover .Sidebar_backIc__IQj2T{transform:translateX(-2px);color:var(--ink)}.Sidebar_backTitle__kz7gZ{flex:1 1;min-width:0}.Sidebar_settingsNav__mWHik{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.Sidebar_settingsNav__mWHik::-webkit-scrollbar{width:6px}.Sidebar_settingsNav__mWHik::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.Sidebar_settingsNav__mWHik::-webkit-scrollbar-track{background:transparent}.Sidebar_groupLabel__0q2Jp{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:14px 8px 5px}.Sidebar_settingsNav__mWHik .Sidebar_group__YBdya:first-child>.Sidebar_groupLabel__0q2Jp{padding-top:2px}.Sidebar_railSep__n0zgj{height:1px;background:var(--line);margin:6px 4px;flex:none}.Sidebar_settingsEntry__oYKjq{flex:none}.Sidebar_syncHidden__oisfi{display:none}@media (prefers-reduced-motion:reduce){.Sidebar_track__GcvVs{transition:none}.Sidebar_backBtn__IgQgZ:hover .Sidebar_backIc__IQj2T{transform:none}}