:root{--font: "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 15.5px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--fs-display: 36px;--r-xs: 7px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--gap: 16px;--pad: 22px;--side-w: 248px;--side-rail: 78px;--top-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1);--blur: blur(26px) saturate(1.7)}:root,[data-theme=dark]{color-scheme:dark;--bg: #141C33;--bg-2: #1C2747;--glass: rgba(30, 42, 74, .46);--glass-2: rgba(255, 255, 255, .045);--glass-strong: rgba(18, 26, 48, .94);--glass-rim: rgba(255, 255, 255, .08);--glass-top: rgba(255, 255, 255, .16);--shine: linear-gradient(155deg, rgba(255, 255, 255, .075), transparent 38%);--shadow: 0 18px 40px -22px rgba(4, 8, 20, .8), 0 2px 6px -2px rgba(4, 8, 20, .4);--tile: rgba(169, 200, 240, .05);--tile-hover: rgba(169, 200, 240, .09);--ink: #F2F6FC;--ink-2: #D3E2F7;--muted: #8FA6C9;--faint: #5C6F94;--grid: rgba(169, 200, 240, .08);--axis: rgba(169, 200, 240, .22);--accent: #A9C8F0;--accent-2: #6F98D2;--accent-ink: #141C33;--accent-soft: rgba(169, 200, 240, .15);--gold: #FF7A1A;--gold-2: #D95A05;--gold-soft: rgba(255, 122, 26, .15);--good: #6fd893;--good-soft: rgba(111, 216, 147, .14);--warn: #f4ab45;--warn-soft: rgba(244, 171, 69, .15);--bad: #ff7a68;--bad-soft: rgba(255, 122, 104, .15);--info: #5FD3C6;--blob-1: #2B4A86;--blob-2: #6A3410;--blob-3: #1E3466;--blob-4: #3D5E9E;--veil: linear-gradient(180deg, rgba(20, 28, 51, .25), rgba(20, 28, 51, .62));--map-filter: none}[data-theme=light]{color-scheme:light;--bg: #EEF2F8;--bg-2: #FBFCFE;--glass: rgba(255, 255, 255, .62);--glass-2: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .96);--glass-rim: rgba(20, 28, 51, .08);--glass-top: rgba(255, 255, 255, 1);--shine: linear-gradient(155deg, rgba(255, 255, 255, .85), transparent 45%);--shadow: 0 22px 46px -28px rgba(20, 28, 51, .32), 0 2px 6px -2px rgba(20, 28, 51, .07);--tile: rgba(20, 28, 51, .035);--tile-hover: rgba(20, 28, 51, .065);--ink: #141C33;--ink-2: #34415F;--muted: #67748F;--faint: #A2ADC2;--grid: rgba(20, 28, 51, .07);--axis: rgba(20, 28, 51, .22);--accent: #3B67A8;--accent-2: #24497F;--accent-ink: #ffffff;--accent-soft: rgba(59, 103, 168, .11);--gold: #F06A0E;--gold-2: #C4510A;--gold-soft: rgba(240, 106, 14, .12);--good: #1C9460;--good-soft: rgba(28, 148, 96, .11);--warn: #C27408;--warn-soft: rgba(194, 116, 8, .12);--bad: #CF3A30;--bad-soft: rgba(207, 58, 48, .1);--info: #138A80;--blob-1: #C6D9F2;--blob-2: #FFDCC2;--blob-3: #D6E2F4;--blob-4: #E6EDF8;--veil: linear-gradient(180deg, rgba(246, 248, 252, .2), rgba(246, 248, 252, .55))}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;line-height:1.4;transition:background .5s var(--ease),color .3s}button{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--glass-rim) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 800px at 10% -10%,var(--bg-2),var(--bg) 60%)}.backdrop__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.7;will-change:transform}.backdrop__blob--1{width:46vw;height:46vw;left:-6vw;top:-10vw;background:var(--blob-1)}.backdrop__blob--2{width:34vw;height:34vw;right:-4vw;top:18vh;background:var(--blob-2);opacity:.45}.backdrop__blob--3{width:50vw;height:50vw;left:30vw;bottom:-24vw;background:var(--blob-3)}.backdrop__blob--4{width:22vw;height:22vw;left:40vw;top:12vh;background:var(--blob-4);opacity:.35}.backdrop__cane{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5}.backdrop__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--veil)}.backdrop__grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=light] .backdrop__grain{opacity:.03}.glass{position:relative;background:var(--shine),var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-rim);border-top-color:var(--glass-top);box-shadow:var(--shadow)}.shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:var(--side-w) 1fr;transition:grid-template-columns .45s var(--ease)}.shell.is-folded{grid-template-columns:var(--side-rail) 1fr}.side{position:sticky;top:0;height:100vh;padding:14px 0 14px 14px;z-index:5}.side__panel{height:100%;border-radius:var(--r-xl);display:flex;flex-direction:column;padding:16px 12px;overflow:hidden}.brand{display:flex;align-items:center;gap:11px;padding:4px 6px 16px;border-bottom:1px solid var(--glass-rim);margin-bottom:10px;min-height:58px}.brand__mark{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--accent-ink);box-shadow:0 8px 18px -8px var(--accent)}.brand__text{min-width:0;white-space:nowrap;transition:opacity .25s}.brand__name{font-weight:800;letter-spacing:.06em;font-size:var(--fs-lg)}.brand__sub{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.nav{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}.nav__group{font-size:var(--fs-2xs);color:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:14px 12px 6px;white-space:nowrap;transition:opacity .2s}.nav__item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:12px;color:var(--ink-2);text-decoration:none;font-weight:550;font-size:var(--fs-md);white-space:nowrap;transition:background .2s,color .2s}.nav__item svg{flex:none;width:19px;height:19px;opacity:.85}.nav__item:hover{background:var(--tile-hover);color:var(--ink)}.nav__item.is-on{color:var(--ink);background:linear-gradient(90deg,var(--accent-soft),transparent)}.nav__item.is-on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav__item.is-on svg{color:var(--accent);opacity:1}.nav__label{transition:opacity .2s}.side__foot{border-top:1px solid var(--glass-rim);padding-top:10px;margin-top:8px;display:flex;flex-direction:column;gap:4px}.is-folded .brand__text,.is-folded .nav__label,.is-folded .nav__group,.is-folded .side__foot .nav__label{opacity:0;pointer-events:none}.is-folded .nav__group{height:0;margin:8px 0;border-top:1px solid var(--glass-rim)}.main{min-width:0;padding:14px 18px 40px}.top{position:sticky;top:14px;z-index:4;height:var(--top-h);border-radius:var(--r-lg);display:flex;align-items:center;gap:16px;padding:0 14px 0 20px;margin-bottom:var(--gap)}.top__title{min-width:0;flex:1}.top__title h1{margin:0;font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top__title p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top__actions{display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--glass-rim);background:var(--tile);cursor:pointer;color:var(--ink-2);transition:background .2s,color .2s,transform .2s var(--ease)}.icon-btn:hover{background:var(--tile-hover);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:18px;height:18px}.search-btn{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;border-radius:12px;border:1px solid var(--glass-rim);background:var(--tile);color:var(--muted);cursor:pointer;min-width:220px;transition:background .2s}.search-btn:hover{background:var(--tile-hover)}.search-btn svg{width:16px;height:16px}.search-btn span{flex:1;text-align:left;font-size:var(--fs-sm)}kbd{font-family:var(--mono);font-size:10.5px;padding:3px 6px;border-radius:6px;border:1px solid var(--glass-rim);background:var(--tile);color:var(--muted)}.live-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--glass-rim);background:var(--tile);white-space:nowrap}.live-chip b{color:var(--ink);font-weight:650}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.dot--pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.page{display:flex;flex-direction:column;gap:var(--gap)}.row{display:grid;gap:var(--gap)}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.cols-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cols-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.cols-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.span-2{grid-column:span 2}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar__spacer{flex:1}.card{border-radius:var(--r-lg);padding:var(--pad);min-width:0;display:flex;flex-direction:column}.card--flush{padding:0;overflow:hidden}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card--flush .card__head{padding:var(--pad) var(--pad) 0}.card__title{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.card__sub{margin:3px 0 0;font-size:var(--fs-sm);color:var(--muted)}.card__body{flex:1;min-height:0}.eyebrow{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.kpi{border-radius:var(--r-lg);padding:18px 20px;position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:6px}.kpi:after{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;height:120%;background:radial-gradient(closest-side,var(--tone-soft, var(--accent-soft)),transparent);pointer-events:none}.kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--tone-soft, var(--accent-soft));color:var(--tone, var(--accent))}.kpi__icon svg{width:16px;height:16px}.kpi__value{font-size:var(--fs-3xl);font-weight:750;letter-spacing:-.03em;line-height:1.05;display:flex;align-items:baseline;gap:6px;margin-top:6px;white-space:nowrap}.kpi__unit{font-size:var(--fs-md);color:var(--muted);font-weight:600;letter-spacing:0}.kpi__foot{font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.kpi__spark{height:34px;margin-top:6px;position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-2xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--tile);color:var(--muted);border:1px solid var(--glass-rim)}.badge svg{width:11px;height:11px}.badge--good{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.badge--bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.badge--gold{background:var(--gold-soft);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.badge--accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:750;white-space:nowrap}.delta svg{width:12px;height:12px}.delta--up{color:var(--good)}.delta--down{color:var(--bad)}.delta--flat{color:var(--muted)}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--tile);border:1px solid var(--glass-rim);position:relative}.seg__thumb{position:absolute;top:3px;bottom:3px;border-radius:9px;background:var(--glass-strong);box-shadow:0 2px 8px -2px #00000059,inset 0 1px 0 var(--glass-top);transition:left .35s var(--ease),width .35s var(--ease)}.seg button{position:relative;z-index:1;border:0;background:none;padding:6px 14px;border-radius:9px;cursor:pointer;font-size:var(--fs-sm);font-weight:650;color:var(--muted);transition:color .2s;white-space:nowrap}.seg button.is-on{color:var(--ink)}.select{position:relative}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink);background:var(--tile);border:1px solid var(--glass-rim);border-radius:12px;height:38px;padding:0 34px 0 12px;cursor:pointer;max-width:320px}.select select option{background:var(--bg-2);color:var(--ink)}.select svg{position:absolute;right:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--glass-rim);background:var(--tile);cursor:pointer;font-size:var(--fs-sm);font-weight:650;transition:background .2s,transform .2s var(--ease);white-space:nowrap}.btn:hover{background:var(--tile-hover)}.btn:active{transform:scale(.97)}.btn svg{width:15px;height:15px}.btn--primary{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-color:transparent;box-shadow:0 8px 20px -10px var(--accent)}.btn--primary:hover{background:linear-gradient(145deg,var(--accent),var(--accent-2));filter:brightness(1.06)}.meter{height:6px;border-radius:3px;background:var(--tile-hover);overflow:hidden}.meter>i{display:block;height:100%;border-radius:3px;background:var(--tone, var(--accent));transform-origin:left;animation:growX 1s var(--ease) both}.meter--sm{height:4px}.avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:11.5px;font-weight:800;flex:none;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent),var(--accent-2))}.avatar--gold{background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#1d1503}.avatar--muted{background:var(--tile-hover);color:var(--ink-2)}.empty{padding:40px 10px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-size:.92em}.strong{font-weight:700;color:var(--ink)}.t-good{color:var(--good)}.t-bad{color:var(--bad)}.t-warn{color:var(--warn)}.t-gold{color:var(--gold)}.t-accent{color:var(--accent)}.table-wrap{overflow:auto;margin:0 calc(var(--pad) * -1);padding:0 var(--pad)}.table-wrap--tall{max-height:420px}.table-wrap--mid{max-height:340px}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.tbl th{position:sticky;top:0;z-index:1;background:var(--glass-strong);text-align:right;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--glass-rim);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.tbl th.is-sortable{cursor:pointer}.tbl th.is-sortable:hover{color:var(--ink)}.tbl th .sort{display:inline-block;width:10px;margin-left:4px;opacity:.8}.tbl td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--grid);white-space:nowrap}.tbl th:first-child,.tbl td:first-child{padding-left:4px}.tbl th.l,.tbl td.l{text-align:left}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:var(--tile)}.tbl tbody tr.is-click{cursor:pointer}.tbl tfoot td{position:sticky;bottom:0;background:var(--glass-strong);font-weight:750;color:var(--gold);border-top:1px solid var(--glass-top);border-bottom:0}.tbl .cell-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--ink)}.tbl .cell-wrap{white-space:normal;min-width:260px;color:var(--ink-2)}.cell-meter{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.cell-meter .meter{width:64px}.heat{display:inline-grid;place-items:center;width:26px;height:22px;border-radius:6px;font-size:10.5px;font-weight:800}.heat--on{background:var(--accent-soft);color:var(--accent)}.heat--off{background:var(--bad-soft);color:var(--bad)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.list--scroll{max-height:380px;margin-right:-8px;padding-right:8px}.li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:10px;border-radius:12px;transition:background .15s}.li:hover{background:var(--tile)}.li.is-click{cursor:pointer}.li__rank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted);background:var(--tile-hover)}.li:first-child .li__rank.is-podium{background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#1d1503}.li__main{min-width:0}.li__title{font-weight:650;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li__sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.li__end{text-align:right;font-weight:750;font-size:var(--fs-md);white-space:nowrap}.li__end small{display:block;font-size:var(--fs-2xs);font-weight:600;color:var(--muted);letter-spacing:.04em}.li__bar{grid-column:2 / 4}.li--alert{box-shadow:inset 3px 0 0 var(--tone, var(--bad));background:var(--tile);margin-bottom:6px}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart .ax text{fill:var(--muted);font-size:10.5px;font-family:var(--font)}.chart .gl{stroke:var(--grid)}.chart .bl{stroke:var(--axis)}.chart .hit{fill:transparent;cursor:crosshair}.chart .xh{stroke:var(--axis);stroke-dasharray:3 3}.chart .mk{stroke:var(--bg);stroke-width:2.5}.chart .bar{transition:opacity .15s}.chart.is-hovering .bar:not(.is-hot){opacity:.4}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-xs);color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend i.line{height:2px;border-radius:1px;vertical-align:3px;width:14px}.legend i.dash{height:0;border-top:2px dashed;border-radius:0;vertical-align:3px;width:14px;background:none!important}.hbars{display:flex;flex-direction:column;gap:10px}.hbar{display:grid;grid-template-columns:minmax(80px,34%) 1fr auto;gap:12px;align-items:center;font-size:var(--fs-sm)}.hbar__label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar__track{height:12px;border-radius:0 6px 6px 0;position:relative}.hbar__fill{height:100%;border-radius:0 6px 6px 0;background:linear-gradient(90deg,var(--c2, var(--accent-2)),var(--c1, var(--accent)));transform-origin:left;animation:growX 1s var(--ease) both}.hbar__val{font-weight:700;text-align:right;white-space:nowrap;min-width:52px}.hbar.is-click{cursor:pointer}.hbar:hover .hbar__fill{filter:brightness(1.15)}.hbars--tall .hbar__track{height:26px}.stack100{display:flex;height:30px;border-radius:8px;overflow:hidden;gap:2px}.stack100>i{display:block;height:100%;transform-origin:left;animation:growX 1s var(--ease) both}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut-center{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em}.ring-label{font-weight:800}.bar-grow{transform-box:fill-box;transform-origin:bottom;animation:growY .9s var(--ease) both}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s var(--ease) .1s forwards}.fade-in{animation:fade 1.2s var(--ease) .25s both}.donut-seg{animation:fade .8s var(--ease) both;transition:opacity .15s}.donut-seg:hover{opacity:.8}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}}@keyframes growX{0%{transform:scaleX(0)}}@keyframes growY{0%{transform:scaleY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}.tip{position:fixed;z-index:100;pointer-events:none;min-width:140px;padding:9px 12px;border-radius:12px;font-size:var(--fs-sm);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-top);box-shadow:0 16px 34px -12px #00000080;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.tip.is-on{opacity:1;transform:none}.tip__title{font-size:var(--fs-xs);color:var(--muted);font-weight:650;margin-bottom:5px}.tip__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tip__row span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.tip__row span:last-child{font-weight:750}.tip__sw{width:8px;height:8px;border-radius:2px}.tip__note{max-width:300px;white-space:normal;line-height:1.45;color:var(--ink-2);font-size:var(--fs-sm)}.tip__title+.tip__note{margin-top:2px}.map{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--bg-2);border:1px solid var(--glass-rim)}.map .leaflet-container{width:100%;height:100%;background:var(--bg-2);font-family:var(--font)}.map .leaflet-control-attribution{background:var(--glass-strong)!important;color:var(--muted)!important;font-size:9.5px;border-radius:6px 0 0}.map .leaflet-control-attribution a{color:var(--muted)!important}.map .leaflet-control-zoom a{background:var(--glass-strong)!important;color:var(--ink)!important;border-color:var(--glass-rim)!important}.map .leaflet-popup-content-wrapper,.map .leaflet-popup-tip{background:var(--glass-strong);color:var(--ink);box-shadow:0 12px 28px -12px #0009;border:1px solid var(--glass-rim)}.map .leaflet-popup-content{margin:10px 12px;font-size:var(--fs-sm);line-height:1.45}.map .leaflet-popup-content b{display:block;font-size:var(--fs-md)}.map__legend{position:absolute;z-index:500;left:10px;top:10px;border-radius:10px;padding:7px 10px;font-size:var(--fs-xs);display:flex;gap:12px;flex-wrap:wrap;max-width:calc(100% - 70px)}.map__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.map__legend i{width:9px;height:9px;border-radius:50%}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#060a1680;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}[data-theme=light] .scrim{background:#141c3333}.drawer{position:fixed;z-index:41;top:14px;right:14px;bottom:14px;width:min(520px,calc(100vw - 28px));border-radius:var(--r-xl);display:flex;flex-direction:column;background:var(--glass-strong)}.drawer__head{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 16px;border-bottom:1px solid var(--glass-rim)}.drawer__head h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.01em}.drawer__head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-sm)}.drawer__body{flex:1;overflow-y:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px 14px;border-radius:14px;background:var(--tile);border:1px solid var(--glass-rim)}.stat b{display:block;font-size:var(--fs-xl);font-weight:750;margin-top:3px;letter-spacing:-.01em}.palette{position:fixed;z-index:61;left:50%;top:12vh;transform:translate(-50%);width:min(620px,calc(100vw - 28px));border-radius:var(--r-lg);overflow:hidden;background:var(--glass-strong)}.palette__input{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--glass-rim)}.palette__input svg{width:18px;height:18px;color:var(--muted);flex:none}.palette__input input{flex:1;height:56px;border:0;background:none;outline:none;font:inherit;font-size:var(--fs-lg);color:var(--ink)}.palette__list{max-height:52vh;overflow-y:auto;padding:8px}.palette__group{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:10px 10px 6px}.palette__item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:var(--fs-md)}.palette__item svg{width:16px;height:16px;color:var(--muted);flex:none}.palette__item small{margin-left:auto;color:var(--muted);font-size:var(--fs-xs)}.palette__item.is-on{background:var(--accent-soft)}.palette__item.is-on svg{color:var(--accent)}.palette__foot{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--glass-rim);font-size:var(--fs-xs);color:var(--muted)}.login{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login__card{width:min(420px,100%);border-radius:var(--r-xl);padding:34px 32px 26px;display:flex;flex-direction:column;gap:18px}.login__brand{display:flex;align-items:center;gap:12px}.login__mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--accent-ink);box-shadow:0 10px 24px -10px var(--accent)}.login__mark svg{width:22px;height:22px}.login__title{margin:4px 0 0;font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.03em}.login__sub{margin:4px 0 0;color:var(--muted);font-size:var(--fs-md)}.login__field{display:flex;flex-direction:column;gap:7px}.login__field>span{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.login__input{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 14px;border-radius:14px;background:var(--tile);border:1px solid var(--glass-rim);transition:border-color .2s,box-shadow .2s,background .2s}.login__input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--glass-2)}.login__input>svg{width:17px;height:17px;color:var(--muted);flex:none}.login__input input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;font:inherit;font-size:var(--fs-base);color:var(--ink)}.login__input input::placeholder{color:var(--faint)}.login__eye{border:0;background:none;cursor:pointer;color:var(--muted);display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.login__eye:hover{background:var(--tile-hover);color:var(--ink)}.login__eye svg{width:16px;height:16px}.login__error{display:flex;align-items:center;gap:8px;min-height:20px;font-size:var(--fs-sm);color:var(--bad);opacity:0;transition:opacity .2s;margin:-6px 0 -4px}.login__error.is-on{opacity:1}.login__error svg{width:15px;height:15px;flex:none}.login__submit{height:48px;justify-content:center;font-size:var(--fs-base);border-radius:14px}.login__submit:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.login__spin{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent-ink) 35%,transparent);border-top-color:var(--accent-ink);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login__foot{margin:2px 0 0;display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.login__foot svg{width:14px;height:14px;flex:none;margin-top:1px}.boot{--hud: #A9C8F0;--hud-2: #FF7A1A;--hud-dim: rgba(169, 200, 240, .22);position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;cursor:pointer;color:#e6effb;background:radial-gradient(900px 600px at 50% 45%,#22305a,#141c33 55%,#0a0f1e);font-family:var(--mono)}.boot__grid{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:.35;background-image:linear-gradient(rgba(169,200,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(169,200,240,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,#000 40%,transparent 100%)}.boot__scan{position:absolute;left:0;right:0;height:140px;top:-140px;background:linear-gradient(180deg,transparent,rgba(169,200,240,.09),transparent);animation:bootScan 2.4s linear infinite}@keyframes bootScan{to{top:100%}}.boot__frame i{position:absolute;width:46px;height:46px;border:2px solid var(--hud);opacity:.8;filter:drop-shadow(0 0 6px var(--hud))}.boot__frame i:nth-child(1){top:24px;left:24px;border-right:0;border-bottom:0}.boot__frame i:nth-child(2){top:24px;right:24px;border-left:0;border-bottom:0}.boot__frame i:nth-child(3){bottom:24px;left:24px;border-right:0;border-top:0}.boot__frame i:nth-child(4){bottom:24px;right:24px;border-left:0;border-top:0}.boot__stage{position:absolute;left:50%;top:44%;width:min(380px,70vw,56vh);aspect-ratio:1;translate:-50% -50%}.boot__hud{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(169,200,240,.45))}.boot__hud line{stroke:var(--hud);stroke-width:1.4;opacity:.55}.boot__track{fill:none;stroke:var(--hud-dim);stroke-width:6}.boot__progress{fill:none;stroke:var(--hud-2);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--hud-2))}.boot__dash{fill:none;stroke:var(--hud)}.boot__dash--a{stroke-width:2;stroke-dasharray:52 18 6 18;opacity:.9}.boot__dash--b{stroke-width:7;stroke-dasharray:3 9;opacity:.6}.boot__dash--c{stroke-width:2.5;stroke-dasharray:90 30;opacity:.95}.boot__tri{fill:var(--hud-2);opacity:.9}.boot__core{animation:bootPulse 1.6s ease-in-out infinite}.boot__core-ring{fill:none;stroke:#fff;stroke-width:2;opacity:.8}@keyframes bootPulse{50%{opacity:.75}}.rot{transform-box:fill-box;transform-origin:center;animation:bootRot 10s linear infinite}.rot--3{animation-duration:3.2s}.rot--6{animation-duration:6s}.rot--9{animation-duration:9s}.rot--14{animation-duration:14s}.rot--22{animation-duration:22s}.rot--rev{animation-direction:reverse}@keyframes bootRot{to{transform:rotate(360deg)}}.boot__center{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);display:grid;justify-items:center;gap:6px;pointer-events:none;text-align:center}.boot__pct{font-size:13px;letter-spacing:.3em;color:var(--hud-2)}.boot__pct span{font-size:30px;font-weight:700;letter-spacing:.08em;color:#fff;text-shadow:0 0 12px var(--hud)}.boot__status,.boot__granted{grid-area:2 / 1}.boot__status{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--hud);opacity:.85;animation:bootBlink 1s steps(2) infinite}@keyframes bootBlink{50%{opacity:.35}}.boot__granted{opacity:0;font-size:clamp(16px,2.6vw,22px);font-weight:800;letter-spacing:.32em;color:#fff;white-space:nowrap;text-shadow:0 0 10px var(--hud),0 0 28px var(--hud)}.boot__log{position:absolute;left:50%;translate:-50% 0;bottom:34px;width:min(440px,calc(100vw - 40px));font-size:12px;line-height:1.8}@media (min-width: 1100px) and (min-height: 640px){.boot__log{left:56px;translate:0 0;bottom:auto;top:50%;transform:translateY(-50%);width:400px;font-size:12.5px;line-height:1.95}}@media (max-width: 1099px),(max-height: 639px){.boot__stage{top:34%;width:min(300px,62vw,40vh)}}.boot__log-title{font-size:10.5px;letter-spacing:.3em;color:var(--hud-2);margin-bottom:8px}.boot__line{display:flex;gap:10px;align-items:center;opacity:0;transform:translate(-10px);transition:opacity .3s,transform .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boot__line.is-on{opacity:1;transform:none}.boot__chev{color:var(--hud)}.boot__ok{margin-left:auto;color:var(--hud);font-weight:700;padding-left:16px}.boot__skip{position:absolute;right:48px;bottom:56px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#e6effb66}.boot__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#fff,rgba(214,255,158,.6) 40%,transparent 75%);opacity:0;pointer-events:none}@media (max-width: 700px){.boot__log{font-size:11px;bottom:24px}.boot__skip{display:none}.boot__frame i{width:28px;height:28px}}.toast{position:fixed;z-index:80;left:50%;bottom:22px;transform:translate(-50%);padding:10px 16px;border-radius:12px;font-size:var(--fs-sm);background:var(--glass-strong);border:1px solid var(--glass-top);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}.skel{border-radius:var(--r-lg);min-height:120px;background:linear-gradient(100deg,var(--tile) 30%,var(--tile-hover) 50%,var(--tile) 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.error-card{padding:22px;border-radius:var(--r-lg);background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);color:var(--ink)}.hero{border-radius:var(--r-xl);padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;overflow:hidden}.hero__big{font-size:var(--fs-display);font-weight:800;letter-spacing:-.035em;line-height:1}.hero__facts{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}.hero__fact small{display:block}.hero__fact b{font-size:var(--fs-xl);font-weight:750;letter-spacing:-.01em}@media (max-width: 1400px){.cols-5,.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.search-btn{min-width:0}.search-btn span,.search-btn kbd{display:none}}@media (max-width: 1180px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-2-1,.cols-1-2,.cols-3-2{grid-template-columns:1fr}.span-2{grid-column:auto}.live-chip .live-chip__time{display:none}}@media (max-width: 900px){.shell,.shell.is-folded{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:calc(var(--side-w) + 14px);transform:translate(-110%);transition:transform .4s var(--ease);z-index:50}.shell.is-open .side{transform:none}.is-folded .brand__text,.is-folded .nav__label,.is-folded .nav__group{opacity:1;pointer-events:auto}.is-folded .nav__group{height:auto;margin:14px 12px 6px;border:0}.main{padding:10px 12px 30px}.top{top:10px;padding:0 10px 0 12px;gap:10px}.top__title p,.live-chip{display:none}.cols-2,.hero{grid-template-columns:1fr}.hero__facts{justify-content:flex-start;gap:20px}}@media (max-width: 600px){:root{--pad: 16px;--gap: 12px;--fs-3xl: 24px;--fs-display: 30px}.cols-4,.cols-5,.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3,.stack-sm{grid-template-columns:1fr}.cols-6>[style*="span 2"]{grid-column:1 / -1}.top__title h1{font-size:var(--fs-xl)}.kpi{padding:14px 16px}.toolbar .select select{max-width:100%}.toolbar>*{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.only-mobile{display:none}@media (max-width: 900px){.only-mobile{display:grid}.only-desktop{display:none}}.notes,.notes__bell{position:relative}.notes__bell.has-unread svg{animation:bellRing 2.4s ease-in-out 1s 2;transform-origin:50% 10%}@keyframes bellRing{0%,30%,to{transform:rotate(0)}5%{transform:rotate(14deg)}10%{transform:rotate(-12deg)}15%{transform:rotate(8deg)}20%{transform:rotate(-5deg)}}.notes__badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#fff;background:var(--bad);box-shadow:0 0 0 2px var(--bg),0 4px 10px color-mix(in srgb,var(--bad) 40%,transparent)}.notes__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(380px,calc(100vw - 24px));max-height:min(560px,75vh);display:flex;flex-direction:column;border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:var(--shadow);overflow:hidden}.notes__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--glass-rim);font-size:var(--fs-sm)}.notes__head .muted{font-size:12px}.notes__list{list-style:none;margin:0;padding:6px;overflow-y:auto}.notes__item{--tone: var(--muted);display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:12px}.notes__item+.notes__item{margin-top:2px}.notes__item.is-click{cursor:pointer}.notes__item.is-click:hover{background:var(--tile-hover)}.notes__item--bad{--tone: var(--bad)}.notes__item--warn{--tone: var(--warn)}.notes__item--good{--tone: var(--good)}.notes__item--info{--tone: var(--accent)}.notes__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.notes__icon svg{width:16px;height:16px}.notes__title{font-size:var(--fs-sm);font-weight:650;color:var(--ink);line-height:1.3}.notes__text{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}.notes__go{width:14px;height:14px;color:var(--muted);opacity:0;transition:opacity .2s,transform .2s}.notes__item.is-click:hover .notes__go{opacity:1;transform:translate(2px)}@media (max-width: 700px){.notes__panel{position:fixed;right:12px;top:74px}}@media print{@page{size:A4 landscape;margin:10mm}html,body{background:#fff!important}.backdrop,.side,.scrim,.top__actions,.toolbar .field,.palette,.toast{display:none!important}.shell{display:block!important}.main{padding:0!important;margin:0!important;width:auto!important}.glass,.top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-color:#ddd!important}.card,.glass,tr,.kpi{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important;transition:none!important}}[data-theme=light] .boot{--hud: #3B67A8;--hud-2: #F06A0E;--hud-dim: rgba(59, 103, 168, .16);color:#141c33;background:radial-gradient(900px 600px at 50% 45%,#fff,#f2f5fa 55%,#e2e9f4)}[data-theme=light] .boot__grid{background-image:linear-gradient(rgba(59,103,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(59,103,168,.08) 1px,transparent 1px);opacity:.6}[data-theme=light] .boot__scan{background:linear-gradient(180deg,transparent,rgba(59,103,168,.07),transparent)}[data-theme=light] .boot__frame i{filter:none;opacity:.7}[data-theme=light] .boot__hud{filter:drop-shadow(0 2px 6px rgba(59,103,168,.18))}[data-theme=light] .boot__progress{filter:drop-shadow(0 1px 3px rgba(240,106,14,.35))}[data-theme=light] .boot__core-ring{stroke:var(--hud);opacity:.6}[data-theme=light] #bootCore stop:nth-child(1){stop-color:#fff}[data-theme=light] #bootCore stop:nth-child(2){stop-color:#c9dcf5}[data-theme=light] #bootCore stop:nth-child(3){stop-color:#3b67a8}[data-theme=light] #bootCore stop:nth-child(4){stop-color:#3b67a8}[data-theme=light] .boot__pct span,[data-theme=light] .boot__granted{color:#141c33;text-shadow:0 0 14px rgba(169,200,240,.7)}[data-theme=light] .boot__line{color:#34415f}[data-theme=light] .boot__skip{color:#141c3373}[data-theme=light] .boot__flash{background:radial-gradient(circle at 50% 50%,#fff,rgba(220,232,250,.85) 45%,transparent 80%)}.login__scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.login:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 380px at 50% 46%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);animation:loginBreathe 6s ease-in-out infinite}@keyframes loginBreathe{50%{opacity:.55;transform:scale(1.06)}}.login__card{box-shadow:var(--shadow),0 30px 80px -30px color-mix(in srgb,var(--accent) 45%,transparent)}@property --login-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.login__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.6px;pointer-events:none;z-index:2;background:conic-gradient(from var(--login-a),transparent 0 58%,var(--accent) 74%,var(--gold) 84%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:loginSpin 5.5s linear infinite}@keyframes loginSpin{to{--login-a: 360deg}}.login__mark{display:flex!important;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:11px}.login__mark i{width:4px;border-radius:2px;background:currentColor;animation:loginBar 1.6s ease-in-out infinite}.login__mark i:nth-child(1){height:9px;animation-delay:-.2s}.login__mark i:nth-child(2){height:15px;animation-delay:-.6s}.login__mark i:nth-child(3){height:12px;animation-delay:-1s}.login__mark i:nth-child(4){height:19px;animation-delay:-1.3s}@keyframes loginBar{50%{transform:scaleY(.45)}}.login__mark i{transform-origin:bottom}.login__submit{position:relative;overflow:hidden}.login__submit:not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%);animation:loginShine 3.2s ease-in-out infinite}@keyframes loginShine{60%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.login__ring,.login:before,.login__mark i,.login__submit:after{animation:none!important}}.login__emblem{position:fixed;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;left:calc((100vw - 420px)/4);top:46%;transform:translate(-50%,-50%);font-family:Nirmala UI,Raavi,Noto Sans Gurmukhi,Gurmukhi MN,Mukta Mahee,sans-serif;font-size:min(46vh,(100vw - 420px) * .42);color:var(--accent);opacity:.07;animation:emblemBreathe 9s ease-in-out infinite}[data-theme=dark] .login__emblem{opacity:.09}@keyframes emblemBreathe{50%{opacity:.11}}@media (max-width: 900px){.login__emblem{left:50%;top:50%;font-size:min(70vw,52vh);opacity:.05;animation:none}}@media (prefers-reduced-motion: reduce){.login__emblem{animation:none}}.card__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.card--zoom{cursor:zoom-in;transition:box-shadow .35s var(--ease),border-color .35s var(--ease)}.card--zoom :is(button,a,input,select,label,tr,.seg,.field,.hbar.is-click,.leaflet-container){cursor:pointer}.card--zoom .leaflet-container{cursor:grab}.card--zoom:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-rim));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 18px 50px -18px color-mix(in srgb,var(--accent) 55%,transparent)}.card__expand{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--glass-rim);background:var(--tile);color:var(--muted);cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s var(--ease),color .2s,background .2s}.card__expand svg{width:15px;height:15px}.card--zoom:hover .card__expand,.card__expand:focus-visible{opacity:1;transform:none}.card__expand:hover{color:var(--accent);background:var(--accent-soft)}.card.is-source{opacity:.35;transition:opacity .3s}@media (hover: none){.card__expand{opacity:.8;transform:none}}.focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px}.focus__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);cursor:zoom-out}.focus__panel{position:relative;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:calc(var(--pad) * 1.4);background:var(--glass-strong);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-rim));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 0 60px -6px color-mix(in srgb,var(--accent) 45%,transparent),0 40px 120px -30px color-mix(in srgb,var(--accent) 60%,transparent);animation:focusGlow 3.2s ease-in-out .6s infinite}@keyframes focusGlow{50%{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 90px color-mix(in srgb,var(--accent) 55%,transparent),0 40px 120px -30px color-mix(in srgb,var(--accent) 60%,transparent)}}.focus__panel .card__title{font-size:var(--fs-xl, 1.35rem)}.focus__panel .table-wrap,.focus__panel .list--scroll{max-height:min(62vh,640px)}@media (max-width: 700px){.focus{padding:10px}.focus__panel{max-height:calc(100vh - 20px);padding:var(--pad)}}@media (prefers-reduced-motion: reduce){.focus__panel{animation:none}}@media print{.card__expand,.focus{display:none!important}}body:has(.focus) .scrim{z-index:86}body:has(.focus) .drawer{z-index:87}html[data-vt=theme]::view-transition-old(root),html[data-vt=theme]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-vt=theme]::view-transition-new(root){z-index:2}.nav{position:relative}.nav__pill{position:absolute;left:4px;right:4px;top:0;height:40px;border-radius:12px;pointer-events:none;opacity:0;will-change:transform;background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 25%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.nav__pill:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav__item.is-on{background:none}.nav__item.is-on:before{display:none}.nav__item svg{transition:transform .35s var(--ease),color .2s,opacity .2s}.nav__item:hover svg{transform:translate(2px) scale(1.06)}.nav__item.is-on:hover{background:none}.kpi{transition:box-shadow .35s var(--ease),border-color .35s var(--ease),translate .35s var(--ease)}.kpi:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--tone, var(--accent)) 40%,var(--glass-rim));box-shadow:var(--shadow),0 16px 40px -20px color-mix(in srgb,var(--tone, var(--accent)) 60%,transparent)}.kpi:after{transition:transform .6s var(--ease),opacity .6s}.kpi:hover:after{transform:scale(1.25)}.kpi__icon{transition:transform .45s var(--ease)}.kpi:hover .kpi__icon{transform:rotate(-8deg) scale(1.08)}.card--zoom{transition:box-shadow .35s var(--ease),border-color .35s var(--ease),translate .35s var(--ease)}.card--zoom:hover{translate:0 -2px}.tbl tbody tr{transition:background .18s}.icon-btn svg{transition:transform .35s var(--ease)}.icon-btn:hover svg{transform:scale(1.08)}.hbar__fill{transition:filter .2s}.btn--primary{transition:background .2s,transform .2s var(--ease),box-shadow .3s var(--ease),filter .2s}.btn--primary:hover{box-shadow:0 12px 28px -10px var(--accent)}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.page--loading{animation:fade .3s ease .25s both}.backdrop__blob{transform:translateZ(0)}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.kpi:hover,.card--zoom:hover{translate:none}}:root,[data-theme=dark]{--blur: blur(30px) saturate(1.9);--glass: rgba(30, 42, 76, .36);--edge-hi: rgba(255, 255, 255, .22);--edge-lo: rgba(255, 255, 255, .03);--sheen: rgba(200, 222, 250, .09)}[data-theme=light]{--blur: blur(30px) saturate(1.8);--glass: rgba(255, 255, 255, .58);--edge-hi: rgba(255, 255, 255, 1);--edge-lo: rgba(255, 255, 255, .25);--sheen: rgba(255, 255, 255, .6)}.glass{background:radial-gradient(420px circle at var(--mx, -999px) var(--my, -999px),var(--sheen),transparent 55%),linear-gradient(180deg,var(--edge-hi) 0,transparent 1.5px),linear-gradient(90deg,var(--edge-lo),transparent 30%,transparent 70%,var(--edge-lo)),var(--shine),var(--glass)}.backdrop__blob{opacity:.85}.backdrop__blob--2{opacity:.6}.backdrop__blob--4{opacity:.5}[data-theme=light] .backdrop__blob{opacity:.9}[data-theme=light] .backdrop__veil{opacity:.55}.card__grip{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--glass-rim);background:var(--tile);color:var(--muted);cursor:grab;touch-action:none;opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s var(--ease),color .2s,background .2s}.card__grip svg{width:15px;height:15px;stroke-width:3.2}.card:hover .card__grip,.card__grip:focus-visible{opacity:1;transform:none}.card__grip:hover{color:var(--accent);background:var(--accent-soft)}@media (hover: none){.card__grip{opacity:.8;transform:none}}.card.is-dragging{z-index:30;cursor:grabbing;scale:1.02;transition:scale .25s var(--ease),box-shadow .25s;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 30px 70px -20px color-mix(in srgb,var(--accent) 55%,transparent)}.card.is-dragging .card__grip{opacity:1;cursor:grabbing;color:var(--accent)}body.is-arranging,body.is-arranging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.is-dragname{cursor:grab;text-decoration:underline dotted color-mix(in srgb,var(--accent) 70%,transparent);text-underline-offset:3px}body.is-dragging-name,body.is-dragging-name *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.drag-ghost{position:fixed;left:0;top:0;z-index:120;pointer-events:none;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;background:var(--glass-strong);border-color:color-mix(in srgb,var(--accent) 50%,var(--glass-rim));box-shadow:var(--shadow),0 12px 30px -10px color-mix(in srgb,var(--accent) 60%,transparent)}.drag-ghost svg{width:15px;height:15px;color:var(--accent)}.dock{position:fixed;left:50%;bottom:26px;translate:-50% 0;z-index:110;display:flex;align-items:center;gap:14px;padding:14px 22px 14px 14px;border-radius:22px;min-width:300px;background:var(--glass-strong);border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--shadow),0 20px 60px -20px color-mix(in srgb,var(--accent) 50%,transparent);transition:scale .25s var(--ease),border-color .2s,box-shadow .25s}.dock b{display:block;font-size:var(--fs-md)}.dock small{color:var(--muted);font-size:var(--fs-xs)}.dock.is-over{scale:1.06;border-style:solid;border-color:var(--accent);box-shadow:var(--shadow),0 0 0 6px var(--accent-soft),0 24px 70px -16px color-mix(in srgb,var(--accent) 70%,transparent)}.dock__icon{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 8px 20px -8px var(--accent)}.dock__icon svg{width:20px;height:20px}.dock.is-over .dock__icon svg{animation:spin 2.4s linear infinite}.drag-tip{position:fixed;left:50%;bottom:22px;translate:-50% 0;z-index:70;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;font-size:var(--fs-sm);background:var(--glass-strong);cursor:pointer;max-width:calc(100vw - 32px);animation:fadeUp .5s var(--ease) both}.drag-tip svg{width:16px;height:16px;color:var(--accent);flex:none}.analyse{position:fixed;z-index:60;top:14px;right:14px;bottom:14px;width:min(560px,calc(100vw - 28px));border-radius:var(--r-xl);display:flex;flex-direction:column;background:var(--glass-strong);transition:width .45s var(--ease),box-shadow .25s,border-color .25s}.analyse.is-compare{width:min(980px,calc(100vw - 28px))}.analyse.is-dropping{border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent)}.analyse.is-over{border-style:solid;border-color:var(--accent);box-shadow:var(--shadow),0 0 0 6px var(--accent-soft)}.analyse__head{display:flex;align-items:center;gap:14px;padding:18px 20px 12px}.analyse__head h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.01em}.analyse__head p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm)}.analyse__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;border-bottom:1px solid var(--glass-rim)}.analyse__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}.analyse__chip i{width:8px;height:8px;border-radius:50%;background:var(--c)}.analyse__chip button{border:0;background:none;cursor:pointer;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.analyse__chip button:hover{background:var(--tile-hover);color:var(--ink)}.analyse__chip button svg{width:12px;height:12px}.analyse__body{flex:1;overflow-y:auto;padding:16px 20px 22px;display:flex;flex-direction:column;gap:18px}.analyse__cols{display:grid;gap:18px}.analyse.is-compare .analyse__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.analyse__col{display:flex;flex-direction:column;gap:16px;min-width:0}.analyse.is-compare .analyse__col{padding:14px;border-radius:var(--r-lg);background:var(--tile);border-top:3px solid var(--c)}.acol__head h3{margin:0;font-size:var(--fs-xl);letter-spacing:-.015em;line-height:1.2}.acol__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.afacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.afact{padding:10px 12px;border-radius:12px;background:var(--tile);border:1px solid var(--glass-rim);min-width:0}.afact small{display:block;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.afact b{display:block;margin-top:3px;font-size:var(--fs-lg);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anotes{display:flex;flex-direction:column;gap:6px}.anotes:empty{display:none}.anote{--tone: var(--muted);display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:11px;font-size:var(--fs-sm);line-height:1.4;background:color-mix(in srgb,var(--tone) 11%,transparent);box-shadow:inset 3px 0 0 var(--tone)}.anote svg{width:15px;height:15px;color:var(--tone);flex:none;margin-top:1px}.anote--bad{--tone: var(--bad)}.anote--warn{--tone: var(--warn)}.anote--good{--tone: var(--good)}.anote--info{--tone: var(--accent)}.asec h3{margin:0 0 8px;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.alist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.alist li{display:flex;align-items:center;gap:10px;padding:7px 2px;font-size:var(--fs-sm);border-bottom:1px solid var(--glass-rim)}.alist li:last-child{border-bottom:0}.alist li>span:first-child{color:var(--muted);white-space:nowrap}.alist__mid{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)!important}.astrip{display:flex;flex-wrap:wrap;gap:4px}.astrip i{width:14px;height:14px;border-radius:4px;background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.astrip i.is-on{background:color-mix(in srgb,var(--good) 70%,transparent);border-color:transparent}.analyse__open{align-self:flex-start}@media (max-width: 760px){.analyse.is-compare .analyse__cols{grid-template-columns:1fr}.dock{min-width:0;width:calc(100vw - 32px)}}@media print{.analyse,.dock,.drag-ghost,.drag-tip{display:none!important}}.afact--link{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.afact--link:hover{background:var(--tile-hover);border-color:color-mix(in srgb,var(--bad) 40%,var(--glass-rim))}.afact--link b{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.afact__go{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.afact__go svg{width:11px;height:11px}.afact--link:hover .afact__go{color:var(--bad)}.adot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--good)}.adot--bad{background:var(--bad)}.alist__sub{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.asec--box{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--bad) 6%,transparent);border:1px solid color-mix(in srgb,var(--bad) 22%,transparent);scroll-margin-top:12px}.asec--box h3{color:var(--bad)}.analyse__more{margin-top:8px;height:32px;font-size:var(--fs-xs)}.asec__hint{margin:8px 0 0;font-size:var(--fs-xs);color:var(--muted)}.brief-btn{width:auto;padding:0 13px 0 11px;gap:7px;display:inline-flex;align-items:center;font-weight:700;font-size:var(--fs-sm);color:var(--accent-ink);border-color:transparent;background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 8px 20px -10px var(--accent)}.brief-btn:hover{color:var(--accent-ink);background:linear-gradient(145deg,var(--accent),var(--accent-2));filter:brightness(1.07)}.brief-btn svg{width:16px;height:16px}@media (max-width: 1100px){.brief-btn span{display:none}.brief-btn{width:40px;padding:0;justify-content:center}}.brief{position:relative;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--glass-strong);overflow:hidden;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 40px 100px -30px color-mix(in srgb,var(--accent) 55%,transparent)}.brief__head{display:flex;align-items:center;gap:14px;padding:20px 22px 14px;border-bottom:1px solid var(--glass-rim)}.brief__head h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.01em}.brief__head p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm)}.brief__orb{position:relative}.brief__orb:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);animation:orbPulse 2.2s ease-out infinite}@keyframes orbPulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.brief__thinking{display:flex;align-items:center;gap:14px;padding:46px 26px;color:var(--muted);font-size:var(--fs-md)}.brief__dots{display:flex;gap:6px}.brief__dots i{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:dotBounce 1s ease-in-out infinite}.brief__dots i:nth-child(2){animation-delay:.15s}.brief__dots i:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-7px);opacity:1}}.brief__body{overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:20px}.brief__headline{padding:16px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--accent-soft),var(--gold-soft));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.brief__headline p{margin:0;font-size:var(--fs-lg);line-height:1.55}.brief__headline p+p{margin-top:6px}.brief h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.brief h3 svg{width:14px;height:14px;color:var(--accent)}.brief__actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.brief__act{--tone: var(--accent);display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;background:var(--tile);border:1px solid var(--glass-rim);box-shadow:inset 3px 0 0 var(--tone);font-size:var(--fs-md);line-height:1.45}.brief__act--bad{--tone: var(--bad)}.brief__act--warn{--tone: var(--warn)}.brief__act--good{--tone: var(--good)}.brief__num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:var(--fs-sm);color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.brief__btns .btn{height:32px;font-size:var(--fs-xs)}.brief__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brief__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.brief__line{--tone: var(--accent);display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:11px;font-size:var(--fs-sm);line-height:1.45}.brief__line i{width:7px;height:7px;border-radius:50%;flex:none;margin-top:6px;background:var(--tone);box-shadow:0 0 8px var(--tone)}.brief__line--bad{--tone: var(--bad)}.brief__line--warn{--tone: var(--warn)}.brief__line--good{--tone: var(--good)}.brief__line.is-click{cursor:pointer}.brief__line.is-click:hover{background:var(--tile-hover)}.brief__foot{display:flex;gap:8px;align-items:center;margin:0;font-size:var(--fs-xs);color:var(--muted)}.brief__foot svg{width:14px;height:14px}@media (max-width: 760px){.brief__cols{grid-template-columns:1fr}.brief__act{grid-template-columns:26px 1fr}.brief__btns{grid-column:2}}.airead{--tone: var(--accent);padding:12px 14px;border-radius:14px;font-size:var(--fs-sm);line-height:1.55;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--gold) 7%,transparent));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.airead--bad{--tone: var(--bad)}.airead--warn{--tone: var(--warn)}.airead--good{--tone: var(--good)}.airead__head{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.airead__head svg{width:14px;height:14px}.airead p{margin:0}.airead__more{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:700}.airead__next{display:flex;gap:8px;align-items:flex-start;margin-top:9px;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--tone) 35%,transparent)}.airead__next svg{width:14px;height:14px;color:var(--tone);flex:none;margin-top:3px}.airead__next b{color:var(--tone)}@media print{.brief-btn{display:none!important}}.pbrief{--tone: var(--accent);display:flex;align-items:flex-start;gap:14px;padding:12px 16px 12px 12px;margin-bottom:var(--gap);border-radius:var(--r-lg);border-color:color-mix(in srgb,var(--accent) 22%,var(--glass-rim));box-shadow:var(--shadow),inset 3px 0 0 var(--tone)}.pbrief--bad{--tone: var(--bad)}.pbrief--warn{--tone: var(--warn)}.pbrief--good{--tone: var(--good)}.pbrief__tag{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent),var(--accent-2))}.pbrief__tag svg{width:13px;height:13px}.pbrief__chev{transition:transform .3s var(--ease)}.pbrief.is-closed .pbrief__chev{transform:rotate(-90deg)}.pbrief__main{flex:1;min-width:0}.pbrief__main p{margin:3px 0 0;font-size:var(--fs-md);line-height:1.55;color:var(--ink-2)}.pbrief__next{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:8px;font-size:var(--fs-sm)}.pbrief__next>svg{width:14px;height:14px;color:var(--tone);flex:none}.pbrief__next b{color:var(--tone)}.pbrief__next>span{flex:1;min-width:200px}.pbrief__next .btn{height:30px;font-size:var(--fs-xs)}.pbrief__peek{flex:1;min-width:0;margin:5px 0 0;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media (max-width: 700px){.pbrief{flex-direction:column;gap:8px}}@media print{.pbrief__tag svg,.pbrief__next .btn{display:none}}.amcard{border-radius:var(--r-lg);overflow:hidden;padding:0;display:flex;flex-direction:column}.amcard__bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:14px 18px;color:var(--ink);background:linear-gradient(120deg,var(--accent-soft),color-mix(in srgb,var(--gold) 8%,transparent));border-bottom:1px solid var(--glass-rim);box-shadow:inset 3px 0 0 var(--accent)}.amcard__bar b{font-size:var(--fs-lg);font-weight:800}.amcard__bar span{font-size:var(--fs-sm);color:var(--muted)}.amcard__bar i{font-style:normal;opacity:.5;margin:0 4px}.amcard__packs{margin-left:auto;display:inline-flex;gap:4px;background:var(--tile);border:1px solid var(--glass-rim);padding:3px;border-radius:10px}.amcard__packs button{border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:700;padding:4px 10px;border-radius:7px;cursor:pointer}.amcard__packs button.is-on{background:var(--glass-strong);color:var(--ink);box-shadow:0 2px 8px -2px #00000040}.amcard__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--glass-rim)}.amcard__kpis>div{padding:12px 16px;border-right:1px solid var(--glass-rim);min-width:0}.amcard__kpis>div:last-child{border-right:0}.amcard__kpis small{display:block;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amcard__kpis b{display:block;margin-top:4px;font-size:22px;font-weight:800;letter-spacing:-.02em}.amcard .is-neg{color:var(--bad)}.amcard .is-pos{color:var(--good)}.amcard .is-muted{color:var(--muted)}.amcard .is-gold{color:var(--gold)}.amcard .is-violet{color:var(--accent)}.amcard__table{overflow-x:auto}.amcard table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.amcard th{padding:10px 12px;text-align:right;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--tile);border-bottom:1px solid var(--glass-rim);white-space:nowrap}.amcard td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--glass-rim);white-space:nowrap}.amcard th.l,.amcard td.l{text-align:left}.amcard__cust{font-weight:700;white-space:normal!important;min-width:180px}.amcard tr.is-click{cursor:pointer}.amcard tr.is-click:hover td{background:var(--tile-hover)}.amcard__sev{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em}.amcard__sev--bad{color:var(--bad)}.amcard__sev--warn{color:var(--warn)}.amcard__sev--gold{color:var(--gold)}.amcard__sev--good{color:var(--good)}.amcard__sev--muted{color:var(--muted)}.amcard__more{align-self:center;margin:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--glass-rim);background:var(--tile);border-radius:999px;padding:6px 14px;font:inherit;font-size:var(--fs-xs);font-weight:700;cursor:pointer;color:var(--ink-2)}.amcard__more svg{width:13px;height:13px}@media (max-width: 900px){.amcard__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.am-open{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--glass-rim));background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;cursor:pointer;opacity:.75;transition:opacity .2s,transform .25s var(--ease),background .2s;vertical-align:middle}.am-open svg{width:12px;height:12px}tr:hover .am-open,.am-open:focus-visible{opacity:1}.am-open:hover{transform:translate(2px);background:color-mix(in srgb,var(--accent) 22%,transparent)}.am-focus{width:min(1240px,100%);padding:0;overflow:auto}.am-focus__head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.am-focus__head h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.01em;flex:1}.am-focus__nav{display:inline-flex;gap:6px}.am-focus .amcard{border-radius:0;box-shadow:none;border-left:0;border-right:0;border-bottom:0;background:none}.gl-div{display:grid;gap:4px}.gl-div__head,.gl-div__row{display:grid;grid-template-columns:minmax(110px,1.25fr) 1fr 1fr 82px;gap:8px;align-items:center}.gl-div__head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 6px 4px}.gl-div__head span:nth-child(2){text-align:right}.gl-div__head span:nth-child(4){text-align:right}.gl-div__row{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:6px;border-radius:10px;cursor:default}.gl-div__row.is-click{cursor:pointer}.gl-div__row.is-click:hover{background:var(--tile-hover)}.gl-div__row.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.gl-div__label{font-size:var(--fs-sm);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-div__bar{position:relative;height:18px;display:flex;align-items:center}.gl-div__bar i{display:block;height:12px;border-radius:4px;transition:width .5s var(--ease)}.gl-div__bar em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;padding:0 5px}.gl-div__bar--loss{flex-direction:row-reverse}.gl-div__bar--loss i{background:linear-gradient(270deg,var(--bad),color-mix(in srgb,var(--bad) 60%,transparent))}.gl-div__bar--gain i{background:linear-gradient(90deg,var(--good),color-mix(in srgb,var(--good) 60%,transparent))}.gl-div__row>b{text-align:right;font-size:var(--fs-sm);white-space:nowrap}.gl-bridge{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;padding-top:8px}.gl-bridge__col{display:grid;gap:4px;text-align:center}.gl-bridge__plot{position:relative;height:230px;border-bottom:1px solid var(--glass-rim)}.gl-bridge__plot i{position:absolute;left:12%;right:12%;border-radius:6px;transition:height .6s var(--ease),bottom .6s var(--ease)}.gl-bridge__plot em{position:absolute;left:50%;bottom:100%;translate:-50% -4px;font-style:normal;font-weight:800;font-size:13px;white-space:nowrap}.gl-bridge__col--total i{background:linear-gradient(180deg,var(--accent),var(--accent-2))}.gl-bridge__col--up i{background:linear-gradient(180deg,var(--good),color-mix(in srgb,var(--good) 65%,transparent))}.gl-bridge__col--down i{background:linear-gradient(180deg,color-mix(in srgb,var(--bad) 65%,transparent),var(--bad))}.gl-bridge__col--down em{bottom:auto;top:100%;translate:-50% 4px;color:var(--bad)}.gl-bridge__col--up em{color:var(--good)}.gl-bridge__col b{font-size:var(--fs-sm)}.gl-bridge__col small{font-size:11.5px;color:var(--muted)}.chip-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--glass-rim);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}@media (max-width: 760px){.gl-bridge{grid-template-columns:repeat(3,1fr)}.gl-bridge__plot{height:150px}}.gl-div__gap{text-align:center;font-size:11.5px;color:var(--muted);padding:2px 0}.gl-div__more{justify-self:start;margin-top:6px;border:1px solid var(--glass-rim);background:var(--tile);color:var(--ink-2);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer}.gl-div__more:hover{background:var(--tile-hover)}.btn--primary,.btn--primary:hover,.brief-btn,.brief-btn:hover,.pbrief__tag{background:linear-gradient(145deg,#ff8e3c,#e8620a);color:#141c33;box-shadow:0 8px 20px -10px #ff7a1a;border-color:transparent}[data-theme=light] .btn--primary,[data-theme=light] .btn--primary:hover,[data-theme=light] .brief-btn,[data-theme=light] .brief-btn:hover,[data-theme=light] .pbrief__tag{color:#fff}.nav__item.is-on:before,.nav__pill:before{background:#ff7a1a;box-shadow:0 0 12px color-mix(in srgb,#FF7A1A 70%,transparent)}.cr-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:var(--fs-xs);color:var(--muted)}.cr-legend span{display:inline-flex;align-items:center;gap:7px}.cr-legend i{display:inline-block;width:12px;height:12px;border-radius:50%}.cr-legend .is-zone{width:20px;border-radius:6px;background:color-mix(in srgb,var(--accent) 30%,transparent)}.cr-legend .is-dot{background:var(--accent)}.cr-legend .is-ring{width:9px;height:9px;border:2px solid #e5484d}.cr-mini{display:flex;gap:12px;margin-top:6px;font-size:11px;color:var(--muted)}.cr-mini b{color:var(--ink);font-weight:800}.cr-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cr-cats span{padding:4px 10px;border-radius:999px;background:var(--tile);font-size:var(--fs-xs);color:var(--ink-2)}.cr-cats b{margin-left:4px;color:var(--gold)}.cr-feed,.cr-survey{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:8px;max-height:420px;overflow-y:auto}.cr-feed li{padding:10px 12px;border-radius:var(--r-md);background:var(--tile)}.cr-feed__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cr-feed__head b{font-size:var(--fs-md)}.cr-feed__cat{flex:none;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cr-feed p{margin:4px 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.cr-feed__meta{font-size:var(--fs-2xs);color:var(--muted)}.cr-survey li{padding:10px 12px;border-radius:var(--r-md);background:var(--tile)}.cr-survey__q{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);font-weight:700}.cr-survey__q span{flex:none;font-weight:600;color:var(--muted);font-size:var(--fs-2xs)}.cr-survey__nums{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:var(--fs-xs);color:var(--muted)}.cr-survey__nums b{color:var(--ink);font-size:var(--fs-md)}.cr-survey__ans{display:grid;gap:4px;margin-top:6px}.cr-ans{position:relative;display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:6px;overflow:hidden;isolation:isolate;font-size:var(--fs-xs);color:var(--ink-2)}.cr-ans i{position:absolute;left:0;top:0;bottom:0;z-index:-1;background:var(--accent-soft);border-radius:inherit}.cr-ans em{flex:1;font-style:normal;min-width:0}.cr-ans b{flex:none;color:var(--ink)}.cr-feedbar{margin-bottom:10px}.cr-feed li{border-left:3px solid var(--glass-rim)}.cr-feed li.cr-feed__note{border-left-color:var(--accent)}.cr-feed li.cr-feed__survey{border-left-color:var(--faint)}.cr-feed li.cr-feed__survey.is-rival{border-left-color:var(--gold)}.cr-feed li.cr-feed__survey.is-rival .cr-feed__cat{color:var(--gold)}.cr-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:5px 0 4px;font-size:var(--fs-xs);color:var(--muted)}.cr-facts b{color:var(--ink)}.cr-feed a{color:var(--accent)}.cr-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cr-pulse__tile{padding:10px 12px;border-radius:var(--r-md);background:var(--tile);cursor:help}.cr-pulse__tile span{display:block;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cr-pulse__tile b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.cr-pulse__tile small{font-size:var(--fs-2xs);color:var(--muted)}.cr-pulse__tile.is-hot b{color:var(--gold)}.cr-pulse__sec{margin:14px 0 6px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cr-brands{display:grid;gap:4px}.cr-brands p{margin:0;font-size:var(--fs-sm)}.cr-cheap{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cr-cheap li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--tile)}.cr-cheap li b{display:block;font-size:var(--fs-sm)}.cr-cheap li small{font-size:var(--fs-2xs);color:var(--muted)}.cr-cheap li>span{flex:none;font-size:var(--fs-xs);font-weight:800;color:var(--gold)}.fa-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.fa-col{border-radius:var(--r-lg);background:var(--tile);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid transparent}.fa-col.is-on{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.fa-col__head{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 6px}.fa-col__head b{font-size:var(--fs-md)}.fa-col__head span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.fa-col__head em{font-style:normal;font-weight:800;font-size:var(--fs-lg);color:var(--ink)}.fa-col__head i{font-style:normal;color:var(--bad);font-weight:700}.fa-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:360px;overflow-y:auto;overflow-x:hidden}.fa-col li{min-width:0}.fa-col li{padding:8px 10px;border-radius:var(--r-sm);background:var(--glass-strong);border-left:3px solid var(--glass-rim)}.fa-col li.is-late{border-left-color:var(--bad)}.fa-col li p{margin:3px 0;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fa-col li small{font-size:var(--fs-2xs);color:var(--muted)}.fa-col li.fa-more{background:none;border:0;text-align:center;color:var(--muted);font-size:var(--fs-xs)}.fa-card__top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.fa-card__top b{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-age{flex:none;font-size:var(--fs-2xs);font-weight:800;color:var(--muted)}.fa-age.is-late{color:var(--bad)}.fa-themes{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fa-themes li{display:grid;grid-template-columns:minmax(120px,1.1fr) 1fr 44px 66px;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm)}.fa-themes li:hover,.fa-themes li.is-on{background:var(--tile-hover)}.fa-themes__bar{height:8px;border-radius:99px;background:var(--tile);overflow:hidden}.fa-themes__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.fa-themes li>span:nth-child(3){text-align:right;font-weight:700}.fa-themes li>span:nth-child(4){text-align:right;font-weight:800}.fa-themes small{font-size:var(--fs-2xs);color:var(--muted);font-weight:700}.fa-themes .is-up small{color:var(--bad)}.fa-themes .is-down small{color:var(--good)}.fa-promise{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:380px;overflow-y:auto}.fa-promise li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--tile)}.fa-promise li p{margin:2px 0;font-size:var(--fs-xs);color:var(--ink-2)}.fa-promise li small{font-size:var(--fs-2xs);color:var(--muted)}.fa-due{font-size:var(--fs-xs);font-weight:800;color:var(--accent);display:flex;flex-direction:column}.fa-due small{font-weight:600}.fa-due.is-late{color:var(--bad)}.fa-due.is-today{color:var(--gold)}.pg-sum{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:var(--fs-sm)}.pg-sum b{font-size:var(--fs-xl);margin-right:4px}
