:root{color-scheme:light;--navy: #1e1b4b;--navy-2: #2a2665;--blue: #4f5ae8;--blue-hover: #4249d6;--blue-soft: #eceefc;--green: #12a150;--red: #e5483a;--amber: #d98b12;--violet: #7c3aed;--cyan: #0891b2;--orange: #c55a11;--ink: #171a2b;--ink-2: #3a3f55;--muted: #666d84;--muted-2: #8b92a8;--muted-strong: #545b70;--bg: #f5f6fa;--card: #ffffff;--surface-2: #f3f4f8;--surface-3: #eaecf3;--line: #e6e8f0;--line-strong: #d3d7e3;--shadow: 0 1px 2px rgba(23, 26, 43, .04), 0 6px 20px rgba(23, 26, 43, .06);--shadow-lg: 0 24px 60px rgba(23, 26, 43, .22);--ring: 0 0 0 3px color-mix(in srgb, var(--blue) 28%, transparent);--radius: 16px;--radius-sm: 10px;--chip-radius: 12px;--tint-indigo: #edeffd;--tint-mint: #e6f6ee;--tint-peach: #fdeee6;--tint-lilac: #f1ecfd;--sev-high: #b02318;--sev-high-bg: #fdecec;--sev-med: #8a5a00;--sev-med-bg: #fdf5e6;--sev-low: #4d5468;--sev-low-bg: #f0f2f6;--side-bg: linear-gradient(180deg, var(--navy), var(--navy-2));--side-fg: #c3cbe0;--side-fg-dim: #8391b3;--side-active: rgba(255,255,255,.1);--chart-1: var(--blue);--chart-2: var(--green);--chart-3: var(--amber);--chart-4: var(--violet);--chart-5: var(--cyan);--chart-6: var(--red);--chart-grid: var(--line);--chart-axis: var(--muted);font-synthesis:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--blue: #7c85ff;--blue-hover: #8f97ff;--blue-soft: #262a4d;--green: #34c26d;--red: #ff6b5e;--amber: #f0a832;--violet: #a78bfa;--cyan: #22c3e6;--orange: #f28b4a;--ink: #eef0f7;--ink-2: #c9cde0;--muted: #9aa1ba;--muted-2: #7a8199;--muted-strong: #b4bad0;--bg: #0f1117;--card: #171a24;--surface-2: #1d2130;--surface-3: #242939;--line: #262b3b;--line-strong: #343a4f;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);--shadow-lg: 0 24px 60px rgba(0,0,0,.6);--tint-indigo: #1f2242;--tint-mint: #16302a;--tint-peach: #3a251f;--tint-lilac: #2b2342;--sev-high: #ff8a80;--sev-high-bg: #3a1d1c;--sev-med: #f5c46b;--sev-med-bg: #3a2e14;--sev-low: #b4bad0;--sev-low-bg: #242939;--side-bg: linear-gradient(180deg, #12142a, #14162e);--side-fg: #b9c0d8;--side-fg-dim: #6f778f;--side-active: rgba(255,255,255,.08)}}:root[data-theme=dark]{color-scheme:dark;--blue: #7c85ff;--blue-hover: #8f97ff;--blue-soft: #262a4d;--green: #34c26d;--red: #ff6b5e;--amber: #f0a832;--violet: #a78bfa;--cyan: #22c3e6;--orange: #f28b4a;--ink: #eef0f7;--ink-2: #c9cde0;--muted: #9aa1ba;--muted-2: #7a8199;--muted-strong: #b4bad0;--bg: #0f1117;--card: #171a24;--surface-2: #1d2130;--surface-3: #242939;--line: #262b3b;--line-strong: #343a4f;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);--shadow-lg: 0 24px 60px rgba(0,0,0,.6);--tint-indigo: #1f2242;--tint-mint: #16302a;--tint-peach: #3a251f;--tint-lilac: #2b2342;--sev-high: #ff8a80;--sev-high-bg: #3a1d1c;--sev-med: #f5c46b;--sev-med-bg: #3a2e14;--sev-low: #b4bad0;--sev-low-bg: #242939;--side-bg: linear-gradient(180deg, #12142a, #14162e);--side-fg: #b9c0d8;--side-fg-dim: #6f778f;--side-active: rgba(255,255,255,.08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv11","ss01","ss03";font-size:14px;line-height:1.45;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--blue) 25%,transparent)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}button,input,select,textarea{font-family:inherit}.num,table.pl,.kpi .val,.kpi .delta,td{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:236px 1fr;height:100vh}.sidebar{background:var(--side-bg);color:var(--side-fg);padding:20px 12px 14px;display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(255,255,255,.04)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand .logo{width:30px;height:30px;border-radius:9px;color:#fff;font-weight:800;font-size:15px;background:linear-gradient(135deg,#6a74ff,#4f5ae8);display:grid;place-items:center;box-shadow:0 6px 16px #4f5ae859}.brand .name{color:#fff;font-weight:700;font-size:15px;letter-spacing:-.1px}.brand .sub{color:var(--side-fg-dim);font-size:11px}.side-group{margin:6px 12px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--side-fg-dim)}.side-divider{height:1px;margin:8px 10px;background:#ffffff12}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--side-fg);cursor:pointer;font-size:13.5px;font-weight:500;border:1px solid transparent;transition:background .12s,color .12s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:var(--side-active);color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#8f97ff}.nav-item .ic{width:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.nav-item.active .ic{opacity:1}.mt-ic,.ci-ic{display:inline-flex;align-items:center;justify-content:center}.nav-item .ic svg,.mt-ic svg,.ci-ic svg{display:block}.sidebar .spacer{flex:1}.side-foot{font-size:11.5px;color:var(--side-fg-dim);padding:10px 8px 0;line-height:1.55;border-top:1px solid rgba(255,255,255,.07);margin-top:8px}.side-foot b{color:var(--side-fg)}.side-foot .link{cursor:pointer;color:var(--side-fg);text-decoration:underline;text-underline-offset:2px}.main{overflow:auto;display:flex;flex-direction:column;min-width:0}.modebar{display:flex;align-items:center;gap:10px;padding:16px 28px 0}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:12px}.modetab{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.modetab:hover{color:var(--ink)}.modetab.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #171a2b14,0 2px 8px #171a2b0f}.modetab.active .mt-ic{color:var(--blue)}.modetab{position:relative}.modebadge{cursor:pointer}.modebadge:hover,.modebadge:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 35%,transparent);outline-offset:1px}.alertpop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(420px,86vw);text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 18px 48px #0a0c1847;cursor:default;font-weight:400;white-space:normal}.alertpop-hd{display:grid;gap:2px;padding:2px 4px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;font-size:13px}.alertpop-hd .muted{font-size:11.5px}.alertpop-item{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-bottom:1px solid var(--line)}.alertpop-item:last-of-type{border-bottom:0}.alertpop-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:var(--muted)}.sev-high .alertpop-dot{background:var(--red)}.sev-med .alertpop-dot{background:#d97706}.sev-low .alertpop-dot{background:var(--muted)}.alertpop-title{font-weight:600;font-size:13px}.alertpop-detail{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.alertpop-ft{font-size:11px;padding:8px 4px 0}.modebadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;margin-left:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;transition:.12s}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.cmdk-hint{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;font-size:13px}.cmdk-hint:hover{border-color:var(--line-strong);color:var(--ink)}kbd,.cmdk-hint kbd{background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 6px;font-size:11px;font-weight:700;color:var(--muted);font-family:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;margin-top:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.topbar h1{font-size:22px;margin:0;font-weight:800;letter-spacing:-.5px;line-height:1.15}.topbar .crumb{color:var(--muted);font-size:12.5px;margin-top:2px}.content{padding:22px 28px 64px;flex:1}.row{display:flex;gap:12px;align-items:center}.spread{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:.12s}.btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 1px 2px #4f5ae84d}.btn.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--blue)}.btn.ghost:hover{background:var(--blue-soft)}.btn.danger{color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{height:30px;padding:0 10px;font-size:12px}.pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.pill.ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.pill.off{background:var(--surface-2);color:var(--muted)}.pill.warn{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}select,input:not([type]):not([class]),input[type=text],input[type=email],input[type=search],input[type=number],input[type=password],input[type=url],textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--ink);background:var(--card);min-height:36px;transition:border-color .12s,box-shadow .12s}select:hover,input:hover{border-color:var(--line-strong)}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--blue);box-shadow:var(--ring)}label.fld{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px}pre.code{margin:0;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto;white-space:pre;color:var(--ink-2)}.divider{height:1px;background:var(--line)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media (prefers-reduced-motion: no-preference){.card.w-kpi:hover{transform:translateY(-2px)}}.card .hd{padding:13px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;align-items:center;gap:10px}h2.hd,h3.hd{margin:0}.alerts-heading{margin:0;font-size:inherit;font-weight:inherit}.card .bd{padding:16px}.card.flat{box-shadow:none}.canvas{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.w-kpi{grid-column:span 3}.w-half{grid-column:span 6}.w-full{grid-column:span 12}@media (max-width: 1100px){.w-kpi{grid-column:span 6}.w-half{grid-column:span 12}}.kpi{position:relative}.kpi .label{font-size:12.5px;color:var(--muted);font-weight:600}.kpi .val{font-size:30px;font-weight:800;margin-top:8px;letter-spacing:-1px;line-height:1.05}.kpi .delta{font-size:12.5px;font-weight:700;margin-top:8px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.widget-x{cursor:pointer;color:var(--muted);font-weight:700;border:none;background:none;font-size:15px}.widget-x:hover{color:var(--red)}.chip-link{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:600}.chip-link:hover{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}table.pl{width:100%;border-collapse:collapse;font-size:13px}table.pl td,table.pl th{padding:8px 10px;text-align:right}table.pl td:first-child,table.pl th:first-child{text-align:left}table.pl th{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}table.pl thead th{position:sticky;top:0;background:var(--card);z-index:1}table.pl tr{border-bottom:1px solid var(--line)}table.pl tbody tr:hover td{background:var(--surface-2)}table.pl tr.total td{font-weight:800;border-top:2px solid var(--line-strong)}table.pl tr.sub td:first-child{padding-left:22px;color:var(--muted)}.suggest-table{width:100%;border-collapse:collapse;font-size:13px}.suggest-table th,.suggest-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.suggest-table th{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.recharts-default-tooltip{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:var(--shadow)!important;color:var(--ink)!important}.recharts-tooltip-label{color:var(--muted)!important;font-size:12px}.recharts-tooltip-item{color:var(--ink)!important}.recharts-cartesian-axis-tick-value{fill:var(--chart-axis)}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-legend-item-text{color:var(--ink-2)!important}.chat{display:flex;flex-direction:column;gap:14px}.msg{max-width:78%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap}.msg.user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}.msg.ai{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px}.cites{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px;font-size:11.5px;color:var(--muted)}.cite{display:block;margin-top:3px}.ask-bar{display:flex;gap:10px;margin-top:16px}.ask-bar input{flex:1}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.source{padding:18px}.source .ic{font-size:26px}.source h3{margin:10px 0 4px;font-size:15px}.dropzone{border:2px dashed var(--line-strong);border-radius:12px;padding:28px;text-align:center;color:var(--muted);background:var(--surface-2)}.empty{text-align:center;color:var(--muted);padding:50px 20px}.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:s .7s linear infinite}@keyframes s{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:8px;min-height:14px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card) 70%,transparent),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.toast{position:fixed;bottom:22px;right:22px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:13px;z-index:50;animation:toast-in .18s ease-out}:root[data-theme=dark] .toast{background:var(--surface-3);border:1px solid var(--line-strong)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.w-kpi.tint-rev{background:var(--tint-indigo);border-color:transparent}.w-kpi.tint-cost{background:var(--tint-peach);border-color:transparent}.w-kpi.tint-profit{background:var(--tint-mint);border-color:transparent}.w-kpi.tint-wc{background:var(--tint-lilac);border-color:transparent}.w-kpi.tint-neutral{background:var(--tint-indigo);border-color:transparent}.kpi-head{display:flex;align-items:center;gap:12px}.kpi-chip{width:40px;height:40px;border-radius:var(--chip-radius);display:grid;place-items:center;color:#fff;font-size:19px;flex:none;box-shadow:0 4px 12px #171a2b29}.delta.pill{display:inline-block;padding:3px 9px;border-radius:999px}.delta.pill.up{background:color-mix(in srgb,var(--green) 14%,transparent)}.delta.pill.down{background:color-mix(in srgb,var(--red) 14%,transparent)}.explain-btn{margin-top:8px;background:none;border:none;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;padding:0}.explain-btn:hover{text-decoration:underline}.alerts-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none;border:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius) var(--radius) 0 0}.alerts-toggle:hover{background:var(--surface-2)}.alert-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px}.alert-row.high{background:var(--sev-high-bg)}.alert-row.med{background:var(--sev-med-bg)}.alert-row.low{background:var(--sev-low-bg)}.alert-row .title{font-weight:700;font-size:13.5px;color:var(--ink)}.alert-row .detail{font-size:12.5px;color:var(--muted-strong)}.sev-badge{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px;margin-top:1px;flex:none;border:1px solid currentColor;background:color-mix(in srgb,var(--card) 55%,transparent)}.sev-badge.high{color:var(--sev-high)}.sev-badge.med{color:var(--sev-med)}.sev-badge.low{color:var(--sev-low)}.modal-card{width:min(460px,92vw)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1880;display:grid;place-items:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1880;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{width:560px;max-width:92vw;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk input{width:100%;border:none;outline:none;padding:18px 20px;font-size:16px;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.cmdk input:focus-visible{box-shadow:none}.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:9px;cursor:pointer}.cmdk-item.sel{background:var(--blue-soft)}.cmdk-item .ci-ic{width:22px;text-align:center;color:var(--muted)}.cmdk-item .ci-grp{margin-left:auto;font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}.nav-toggle,.nav-backdrop{display:none}@media (max-width: 768px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:236px;z-index:60;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #0a0c1880}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1873;z-index:55}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-size:18px;color:var(--ink);cursor:pointer}.modebar{padding:12px 16px 0;overflow-x:auto}.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.topbar .row{flex-wrap:wrap}.content{padding:16px 16px 48px}.canvas{grid-template-columns:1fr}.w-kpi,.w-half,.w-full{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.sidebar,.card,.btn,.toast{transition:none;animation:none}.skeleton:after{animation:none}}@media (pointer: coarse){.btn.sm{height:34px;padding:0 13px;font-size:13px}.nav-item{padding:13px 12px}.widget-x{padding:4px 8px}}.data-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.data-tab{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;margin-bottom:-1px;font:inherit;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center}.data-tab:hover{color:var(--ink)}.data-tab.active{color:var(--ink);border-bottom-color:var(--blue)}.data-tab:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.pill.bad{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.check-row{padding:12px 16px;border-top:1px solid var(--line)}.check-row:first-child{border-top:0}.brand .logo-mark{flex:none;border-radius:9px}.col-filter{width:100%;min-width:60px;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--card, #fff);color:inherit;font-weight:400;text-transform:none;letter-spacing:0}.sticky-head thead th{position:sticky;top:0;background:var(--card, #fff);z-index:1}.sticky-head thead tr.filter-row th{top:30px;padding-top:2px}.map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:60;padding:24px;overflow:auto}.map-overlay .map-big{max-width:1400px;margin:0 auto}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box{background:var(--card, #fff);border-radius:10px;padding:20px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000040}.card.kpi-tile{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line-strong, var(--line))}.card.kpi-tile.up{border-left-color:var(--green)}.card.kpi-tile.down{border-left-color:var(--red)}.kpi-tile .kpi .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}.kpi-tile .kpi .val{font-size:40px;font-weight:800;letter-spacing:-1.5px;margin-top:10px;color:var(--ink);line-height:1}.kpi-gap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;font-variant-numeric:tabular-nums}.kpi-gap .gap-amt{font-size:17px;font-weight:800}.kpi-gap .gap-pct{font-size:13px;font-weight:700}.kpi-gap .gap-vs{font-size:12.5px;color:var(--muted);width:100%}.kpi-gap.up .gap-amt,.kpi-gap.up .gap-pct{color:var(--green)}.kpi-gap.down .gap-amt,.kpi-gap.down .gap-pct{color:var(--red)}.kpi-gap.flat .gap-amt,.kpi-gap.flat .gap-pct{color:var(--muted)}.grip{cursor:grab;color:var(--muted);margin-right:8px;font-size:14px;-webkit-user-select:none;user-select:none;opacity:.55}.card:hover .grip{opacity:1}.card.dragging{opacity:.35}.card.drop-target{outline:2px dashed var(--blue);outline-offset:3px}.board-name{font-weight:700;font-size:15px}table.pl tr.total-row td{font-weight:800;border-top:2px solid var(--line-strong)}.board-view{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;font-size:13px;padding:9px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.board-view.off{border-color:var(--amber, #d97706);background:color-mix(in srgb,var(--amber, #d97706) 10%,transparent)}.view-select{font-size:12.5px}.bp{width:min(900px,100%);padding:22px}.bp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.bp-title{font-size:18px;font-weight:700;margin-bottom:4px}.bp-err{color:var(--red);font-size:13px;margin:8px 0}.bp-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}@media (max-width: 760px){.bp-grid{grid-template-columns:1fr}}.bp-col{display:grid;gap:12px;align-content:start}.bp-col label{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.bp-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bp-label .muted{text-transform:none;letter-spacing:0;font-weight:500}.bp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.bp-check{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important;font-weight:500!important;padding-bottom:8px}.bp-presets{display:grid;gap:6px}.bp-preset{text-align:left;display:grid;gap:1px;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.bp-preset span{font-size:11.5px;color:var(--muted)}.bp-preset.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.bp-sections{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:360px;overflow:auto}.bp-sections label{display:flex!important;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;color:var(--ink)!important;font-weight:400!important}.bp-sections label.on{background:color-mix(in srgb,var(--blue) 7%,transparent);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}.bp-sections input{margin-top:3px}.bp-sections b{display:block;font-size:13px;font-weight:600}.bp-sections small{display:block;font-size:11.5px;color:var(--muted);line-height:1.35}.bp-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
