@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";:root{--font-ui: "Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Plus Jakarta Sans", "Segoe UI", sans-serif;--bg: #0b1119;--bg-accent-a: rgba(233, 53, 89, .14);--bg-accent-b: rgba(44, 132, 255, .16);--surface: #131d2b;--surface-soft: #182538;--surface-muted: #1c2b40;--surface-rgb: 19, 29, 43;--surface-soft-rgb: 24, 37, 56;--text: #f2f6ff;--text-muted: #a6b4cd;--line: #2b3a54;--line-strong: #44597c;--shadow: 0 14px 34px rgba(3, 8, 16, .52);--primary: #e3274d;--primary-soft: rgba(227, 39, 77, .2);--positive: #26c98f;--negative: #ea6a86;--chip-bg: rgba(227, 39, 77, .18);--chip-border: rgba(227, 39, 77, .5);--chip-text: #ffc0cf;--pill-neutral-bg: rgba(140, 156, 182, .2);--pill-neutral-border: rgba(154, 171, 196, .34);--track-bg: #111c2c;--track-border: #375072;--donut-track: #253650;--nav-surface: rgba(19, 30, 45, .9);--nav-hover: rgba(57, 78, 109, .18);--nav-active: rgba(227, 39, 77, .16);--nav-active-text: #ff6b8a}:root[data-theme=light]{--bg: #f3f5f8;--bg-accent-a: rgba(227, 39, 77, .1);--bg-accent-b: rgba(77, 120, 196, .1);--surface: #ffffff;--surface-soft: #f9fbff;--surface-muted: #f4f7fd;--surface-rgb: 255, 255, 255;--surface-soft-rgb: 249, 251, 255;--text: #151a26;--text-muted: #66738c;--line: #e3e9f2;--line-strong: #c7d2e6;--shadow: 0 12px 30px rgba(15, 31, 67, .08);--primary: #df2048;--primary-soft: rgba(223, 32, 72, .1);--positive: #148f66;--negative: #c54262;--chip-bg: rgba(223, 32, 72, .08);--chip-border: rgba(223, 32, 72, .22);--chip-text: #b63352;--pill-neutral-bg: rgba(117, 132, 160, .14);--pill-neutral-border: rgba(117, 132, 160, .22);--track-bg: #f2f5fb;--track-border: #d3ddec;--donut-track: #e8eef8;--nav-surface: rgba(255, 255, 255, .9);--nav-hover: rgba(210, 220, 238, .32);--nav-active: rgba(223, 32, 72, .12);--nav-active-text: #c31740}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);color:var(--text);background:radial-gradient(circle at 12% 0%,var(--bg-accent-a),transparent 46%),radial-gradient(circle at 88% 6%,var(--bg-accent-b),transparent 36%),radial-gradient(circle at 50% 100%,rgba(22,43,78,.38),transparent 50%),var(--bg)}button{font:inherit}h1,h2,h3,h4,p{margin:0}:root.theme-switching .app-shell{animation:themeSwapIn .36s ease}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);gap:18px;padding:16px}.main-content{min-width:0;display:grid;align-content:start;gap:14px}.card-surface{border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(var(--surface-rgb),.96),rgba(var(--surface-soft-rgb),.96));box-shadow:var(--shadow);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.sidebar{position:sticky;top:16px;height:calc(100vh - 32px);padding:6px 0;display:grid;align-content:start;gap:16px;overflow:auto;scrollbar-width:thin}.sidebar-logo{width:100%;height:auto;border:0;background:transparent;display:grid;place-items:center}.sidebar-logo img{width:41px;height:41px;object-fit:contain}.nav-list{display:grid;gap:4px}.nav-icon{width:100%;border:0;border-radius:10px;background:transparent;color:var(--text-muted);padding:10px 12px 10px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;position:relative;transition:transform .15s ease,background .18s ease,color .18s ease}.nav-icon:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:66%;border-radius:999px;background:var(--primary);transform:translateY(-50%) scaleY(.35);transform-origin:center;opacity:0;transition:opacity .18s ease,transform .18s ease}.nav-icon:hover{transform:translateY(-1px);background:var(--nav-hover);color:var(--text)}.nav-icon.active{background:var(--nav-active);color:var(--nav-active-text)}:root:not([data-theme=light]) .card-surface{background:linear-gradient(158deg,rgba(var(--surface-rgb),.98),rgba(var(--surface-soft-rgb),.95)),radial-gradient(140% 120% at 0% 0%,rgba(255,255,255,.04),transparent 52%);box-shadow:0 1px #ffffff08 inset,0 18px 38px #0208108f}:root:not([data-theme=light]) .nav-icon{-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .nav-icon.active{box-shadow:none}.nav-icon.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.nav-icon-mark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.92}.nav-label{font-size:.96rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.nav-service-icon,.nav-team-logo{width:18px;height:18px;object-fit:contain}.topbar{border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 0;min-height:68px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative}.header-left{min-width:0;display:grid;gap:8px}.header-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.powered-chip{border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px}.header-mid-logo{width:210px;position:absolute;left:50%;top:2px;transform:translate(-50%);pointer-events:none}.header-mid-logo img{width:100%;display:block;opacity:.92}.header-actions{margin-left:auto;display:grid;justify-items:end;gap:8px}.header-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.theme-toggle{--toggle-shift: 24px;border:0;background:transparent;padding:0;cursor:pointer}.theme-track{width:50px;height:26px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-muted);display:block;position:relative;transition:border-color .22s ease,background .22s ease}.theme-glyph{position:absolute;top:5px;font-size:.62rem;font-weight:700;color:var(--text-muted);transition:opacity .18s ease}.theme-glyph.moon{left:8px}.theme-glyph.sun{right:8px}.theme-thumb{position:absolute;width:20px;height:20px;top:2px;left:2px;border-radius:50%;background:linear-gradient(150deg,#fff,#e8ecf5);transition:transform .22s ease}.theme-thumb-core{width:100%;height:100%;display:block;border-radius:50%}.theme-toggle.light .theme-thumb{transform:translate(var(--toggle-shift));background:linear-gradient(150deg,#ffe8bf,#ffd79a)}.refresh-btn{border:0;border-radius:999px;background:linear-gradient(140deg,color-mix(in oklab,var(--primary) 88%,black),color-mix(in oklab,var(--primary) 70%,white 30%));color:#fff;padding:10px 16px;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease}.refresh-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.refresh-btn:disabled{cursor:wait;opacity:.75}.updated-at,.tv-clock{font-size:.8rem;color:var(--text-muted)}.tv-clock{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface-muted);font-weight:700}.page-hero{padding:2px 2px 0}.page-hero-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}h1{font-size:clamp(1.45rem,2vw,1.9rem);font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.subtitle{color:var(--text-muted);font-size:.9rem}.live-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(22,181,122,.52);background:linear-gradient(140deg,#1ad68e30,#13b1781c);color:#0f8f61;padding:4px 12px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff80,0 3px 10px #12ad752e}.live-pulse{width:13px;height:13px;border-radius:999px;display:inline-grid;place-items:center;background:#1ad68e38;animation:liveRing 1.8s ease-out infinite}.live-dot{width:6px;height:6px;border-radius:50%;background:#18c786;animation:livePulse 1.8s ease-out infinite}:root:not([data-theme=light]) .live-chip{border-color:#34eca8b3;background:linear-gradient(140deg,#18d49352,#0fa47038);color:#8df8ca;box-shadow:inset 0 1px #c6ffe938,0 6px 16px #10b87c4d}:root:not([data-theme=light]) .live-pulse{background:#34eca84d}:root:not([data-theme=light]) .live-dot{background:#3df0b4}.error-banner,.loading{border-radius:12px;border:1px solid var(--line);padding:10px 12px;background:var(--surface)}.error-banner{border-color:color-mix(in oklab,var(--negative) 44%,var(--line));background:color-mix(in oklab,var(--negative) 10%,var(--surface))}.loading{border-color:color-mix(in oklab,var(--primary) 30%,var(--line));background:color-mix(in oklab,var(--primary) 8%,var(--surface))}.content-stage{display:grid;gap:12px}.content-stage.tv-cycle{transition:opacity .76s ease,transform .76s ease}.content-stage.tv-cycle.is-switching{opacity:.28;transform:translateY(8px)}.summary-grid,.service-grid,.two-col,.platform-total-grid,.rankings-grid,.movers-grid,.team-mini-grid{display:grid;gap:12px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col,.rankings-grid,.team-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-total-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card,.platform-total-card,.panel,.matrix-panel{padding:14px}.summary-card{position:relative;overflow:hidden}.summary-logo{position:absolute;right:12px;top:12px;width:42px;height:42px;opacity:.85;object-fit:contain;image-rendering:-webkit-optimize-contrast}.summary-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.summary-head h3{font-family:var(--font-display);font-size:1rem;letter-spacing:-.01em}.summary-total{margin:9px 0;font-size:clamp(1.5rem,2vw,2rem);font-weight:800}.delta-row,.team-platform-meta,.tab-row{display:flex;flex-wrap:wrap;gap:7px}.delta-pill,.team-rank-chip,.status-dot,.tiny-tab{border-radius:999px;font-size:.73rem;font-weight:700;padding:4px 8px;border:1px solid transparent}.delta-pill.compact{font-size:.69rem;padding:3px 7px}.delta-pill.positive,.status-dot.ok{color:var(--positive);border-color:color-mix(in oklab,var(--positive) 42%,transparent);background:color-mix(in oklab,var(--positive) 14%,transparent)}.delta-pill.negative,.status-dot.na{color:var(--negative);border-color:color-mix(in oklab,var(--negative) 36%,transparent);background:color-mix(in oklab,var(--negative) 14%,transparent)}:root:not([data-theme=light]) .delta-pill.positive,:root:not([data-theme=light]) .status-dot.ok{border-color:color-mix(in oklab,var(--positive) 48%,transparent);background:color-mix(in oklab,var(--positive) 18%,transparent)}:root:not([data-theme=light]) .delta-pill.negative,:root:not([data-theme=light]) .status-dot.na{border-color:color-mix(in oklab,var(--negative) 46%,transparent);background:color-mix(in oklab,var(--negative) 20%,transparent)}.delta-pill.neutral{color:var(--text-muted);border-color:var(--pill-neutral-border);background:var(--pill-neutral-bg)}.platform-total-title,.team-mini-card p,.matrix-table th,.service-table th,th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.platform-total-current,.cell-value{font-size:1.15rem;font-weight:800}.sparkline{width:100%;height:28px}.sparkline-empty{height:28px;display:grid;place-items:center;color:var(--text-muted);font-size:.75rem}.panel-head{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-head.compact{margin-bottom:8px}.panel-head h3,.ranking-col h4,.mover-col h4{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.008em}.mover-col h4,.ranking-col h4{margin-bottom:10px}.matrix-wrap,.table-wrap{overflow:auto}.matrix-table,.service-table,table{width:100%;border-collapse:collapse}.matrix-table,table{min-width:940px}.service-table{min-width:0;table-layout:fixed}.matrix-table th,.matrix-table td,.service-table th,.service-table td,th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 7px}.club-cell{min-width:92px;width:92px;vertical-align:middle;padding:12px 8px}.club-cell-logo{width:38px;height:38px;object-fit:contain}.platform-head,.ranking-platform-head,.mover-col-head,.mover-left,.mover-platform,.mover-labels{display:inline-flex;align-items:center;gap:7px}.platform-icon,.ranking-platform-icon{width:20px;height:20px;border-radius:999px;border:1px solid var(--line-strong);display:inline-grid;place-items:center;background:var(--surface-muted)}.platform-icon svg,.ranking-platform-icon svg{width:12px;height:12px}.cell-deltas{display:flex;gap:6px;flex-wrap:wrap}.ranking-col p{margin:0 0 3px;border-radius:10px;padding:4px 6px;color:var(--text-muted)}.ranking-col p{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:5px 8px}.mover-col p{display:grid;grid-template-columns:clamp(220px,32%,275px) clamp(130px,19%,170px) minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;padding:4px 8px;margin:0 0 3px;min-width:0}.place,.ranking-col strong,.team-platform-head span,.service-os-value,.bar-value,.stacked-row strong{color:var(--text)}.place.medal.gold,.ranking-col p.winner-row{filter:drop-shadow(0 0 6px rgba(255,204,87,.28))}.ranking-col p.winner-row{border:1px solid rgba(255,205,98,.45);background:linear-gradient(90deg,#ffc74b24,#fff0)}.ranking-col p.winner-row .club-name,.ranking-col p.winner-row strong{color:#c8952d}.ranking-col strong{min-width:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;column-gap:24px;row-gap:12px;min-width:0}.ranking-col{min-width:0}.club-name,.mover-club-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-up,.mover-value{color:var(--positive)}.mover-club-logo{width:22px;height:22px;object-fit:contain;flex:0 0 auto;image-rendering:auto}.mover-club-col{display:inline-flex;align-items:center;gap:9px;min-width:0}.mover-club-name{color:var(--text);font-weight:600}.mover-platform-col{display:inline-flex;align-items:center;gap:7px;padding-left:2px;min-width:0;width:100%;color:var(--text-muted)}.mover-platform-icon{width:18px;height:18px;border-color:color-mix(in oklab,var(--line-strong) 70%,transparent)}.mover-platform-name{color:var(--text-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-col strong.mover-value{color:var(--positive);font-weight:800;text-shadow:none;justify-self:end;border:0;background:transparent;border-radius:0;padding:0;min-width:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.movers-panel,.movers-grid,.mover-col{min-width:0}.team-hero{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:2px 0 0;min-height:58px}.team-hero-minimal{border:0;border-radius:0;background:transparent;box-shadow:none}.team-hero-main{display:flex;align-items:center;gap:10px;min-width:0}.team-hero-copy{min-width:0}.team-hero-copy .eyebrow{font-size:.64rem;letter-spacing:.11em}.team-hero-copy .subtitle{color:color-mix(in oklab,var(--text-muted) 88%,white 12%);font-size:.82rem}.team-logo-lg{width:48px;height:48px;border-radius:0;border:0;background:transparent;padding:0;object-fit:contain}.team-hero-main h2{font-size:clamp(1.12rem,1.8vw,1.6rem);line-height:1.05;letter-spacing:-.02em}.team-hero-divider{width:1px;align-self:stretch;min-height:48px;background:color-mix(in oklab,var(--line) 74%,transparent);margin:0 8px 0 12px}:root[data-theme=light] .team-hero-divider{background:color-mix(in oklab,var(--text-muted) 42%,var(--line))}.team-hero-stats{text-align:left;display:grid;justify-items:start;gap:6px;border-left:0;padding-left:0}.team-hero-stats p{margin-bottom:0;font-size:clamp(1.6rem,2.2vw,2.3rem);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.team-hero-minimal .delta-row{gap:8px}.team-platform-panel,.team-detail-panel{border-radius:20px;padding:16px;border-color:color-mix(in oklab,var(--line) 76%,#7eb3ff 24%);background:linear-gradient(160deg,color-mix(in oklab,var(--surface) 90%,transparent),color-mix(in oklab,var(--surface-soft) 78%,transparent)),radial-gradient(120% 120% at 100% 0%,color-mix(in oklab,#61bbff 8%,transparent),transparent 58%);box-shadow:0 1px color-mix(in oklab,white 4%,transparent) inset,0 14px 26px #030a163d}.team-platform-panel .panel-head h3,.team-detail-panel .panel-head h3{font-size:1.2rem;letter-spacing:-.01em}.team-platform-panel .panel-head.compact,.team-detail-panel .panel-head.compact{margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid color-mix(in oklab,var(--line) 64%,transparent)}.team-platform-list{display:grid;gap:14px}.team-platform-row{border-bottom:1px solid color-mix(in oklab,var(--line) 56%,transparent);padding-bottom:14px}.team-platform-row:last-child{border-bottom:0;padding-bottom:4px}.team-platform-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.team-platform-head strong{font-size:1.08rem;letter-spacing:-.01em}.team-platform-head span{font-weight:760;font-size:1.16rem;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--text) 93%,white 7%)}.team-platform-bar,.bar-track,.stacked-track{border-radius:999px;border:1px solid var(--track-border);background:var(--track-bg);overflow:hidden}.team-platform-bar{height:10px;border-color:color-mix(in oklab,var(--track-border) 70%,var(--line) 30%);background:color-mix(in oklab,var(--track-bg) 72%,transparent)}.bar-track{position:relative;height:14px}.bar-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 24px,color-mix(in oklab,var(--line) 32%,transparent) 24px 25px);opacity:.35;pointer-events:none}.team-platform-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--primary) 78%,#ff5f95),color-mix(in oklab,var(--primary) 66%,#ff87a7));box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 20%,transparent) inset}.team-platform-share-inline{color:var(--text-muted);font-style:normal;font-size:.8rem;font-weight:700;margin-left:4px}.team-platform-meta{margin-top:10px;gap:8px}.team-rank-chip,.tiny-tab{color:var(--text-muted);border-color:var(--line);background:color-mix(in oklab,var(--surface-muted) 86%,transparent)}.team-rank-chip{font-weight:720;color:color-mix(in oklab,var(--text-muted) 84%,white 16%);border-color:color-mix(in oklab,var(--line) 52%,transparent);background:color-mix(in oklab,var(--surface) 58%,transparent)}.tiny-tab.active,.tiny-tab:hover{color:var(--text);border-color:color-mix(in oklab,var(--primary) 40%,var(--line));background:var(--primary-soft)}.team-mini-card{border:1px solid color-mix(in oklab,var(--line) 62%,transparent);border-radius:14px;background:linear-gradient(165deg,color-mix(in oklab,var(--surface-soft) 70%,transparent),color-mix(in oklab,var(--surface-muted) 76%,transparent));padding:11px;display:grid;gap:8px}.team-mini-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.team-mini-card strong{font-size:1.25rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.team-mini-share{color:var(--text-muted);font-size:.8rem;font-weight:700;border:1px solid color-mix(in oklab,var(--line) 48%,transparent);border-radius:999px;padding:2px 9px;background:color-mix(in oklab,var(--surface-1, var(--surface)) 58%,transparent)}.team-mini-meta{display:flex;flex-wrap:wrap;gap:7px}.team-detail-panel .sparkline{opacity:.72}.bar-list,.stacked-chart{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:180px 1fr 90px;gap:9px;align-items:center}.bar-label,.bar-value{font-size:.9rem}.bar-fill,.stacked-part{height:100%}.bar-fill{position:relative;z-index:1;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in oklab,var(--line) 36%,transparent) inset}.platform-compare-panel .bar-list{gap:8px}.platform-compare-row{grid-template-columns:170px 1fr 92px}.platform-compare-track{position:relative;height:16px;background:linear-gradient(90deg,color-mix(in oklab,var(--track-bg) 90%,white 10%),color-mix(in oklab,var(--track-bg) 98%,black 2%))}.platform-compare-fill{box-shadow:0 0 0 1px color-mix(in oklab,var(--line) 45%,transparent) inset}.platform-compare-ratio{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;font-size:.68rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none}.stacked-row{display:grid;grid-template-columns:96px 1fr 95px;gap:8px;align-items:center}.stacked-track{height:16px;display:flex}.donut-panel{display:grid;gap:8px}.donut-wrap{width:fit-content;margin:0 auto;position:relative}.donut-wrap svg{display:block}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.donut-center strong{font-size:1.2rem}.donut-center span{color:var(--text-muted);font-size:.75rem;line-height:1.15}.service-os-panel{height:100%;align-content:start}.service-os-bars-panel .panel-head.compact{margin-bottom:12px}.service-os-total{color:var(--text-muted);font-size:.82rem;font-weight:700}.service-os-share{color:var(--text-muted);font-size:.78rem;font-weight:700;min-width:36px;text-align:right}.service-os-bars{display:grid;gap:12px}.service-os-bar-row{display:grid;gap:6px}.service-os-row-head{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:12px}.service-os-label-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.service-os-label{color:var(--text);font-weight:600}.service-os-value{color:var(--text);font-weight:800}.service-os-progress{height:12px;border:1px solid var(--track-border);border-radius:999px;background:var(--track-bg);overflow:hidden}.service-os-progress span{display:block;height:100%;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in oklab,var(--line) 34%,transparent) inset}.legend-list p{margin:0 0 8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:var(--text-muted)}.legend-dot{width:10px;height:10px;border-radius:50%}.fade-in{animation:fadeUp .42s ease both}.app-shell.tv-mode{grid-template-columns:80px minmax(0,1fr)}.app-shell.tv-mode .nav-label,.app-shell.tv-mode .header-search-shell,.app-shell.tv-mode .eyebrow,.app-shell.tv-mode .powered-chip{display:none}.app-shell.tv-mode .sidebar{padding-inline:10px}.app-shell.tv-mode .nav-icon{justify-content:center;padding:10px}.app-shell.tv-mode .nav-icon:before{display:none}.app-shell.tv-mode .topbar{grid-template-columns:1fr auto}.app-shell.tv-mode h1{font-size:clamp(2.1rem,4vw,3rem)}.app-shell.tv-mode .summary-total{font-size:clamp(2rem,3vw,2.7rem)}.app-shell.tv-mode .delta-pill{font-size:.84rem;padding:5px 9px}.app-shell.tv-mode .panel,.app-shell.tv-mode .matrix-panel,.app-shell.tv-mode .summary-card,.app-shell.tv-mode .platform-total-card{padding:18px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in oklab,var(--positive) 55%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklab,var(--positive) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--positive) 0%,transparent)}}@keyframes liveRing{0%{box-shadow:0 0 color-mix(in oklab,var(--positive) 36%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in oklab,var(--positive) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--positive) 0%,transparent)}}@keyframes themeSwapIn{0%{opacity:.94;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in,.live-dot,:root.theme-switching .app-shell{animation:none!important}.content-stage.tv-cycle,.nav-icon,.refresh-btn,.theme-thumb{transition:none!important}}@media (max-width: 1440px){.platform-total-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{min-height:62px}.header-mid-logo{width:185px}.header-actions{justify-items:end}.header-action-row{justify-content:flex-end}}@media (max-width: 1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.nav-label{display:none}.nav-icon{justify-content:center;padding:10px}.nav-icon:before{display:none}.team-hero-stats p{font-size:clamp(1.35rem,2.8vw,1.9rem)}.summary-grid,.service-grid,.two-col,.rankings-grid,.platform-total-grid,.team-mini-grid{grid-template-columns:1fr}.ranking-col:nth-child(odd),.ranking-col:nth-child(2n){padding:0}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr;padding:12px}.sidebar{position:static;height:auto;grid-template-columns:48px 1fr;align-items:start;gap:10px}.nav-list{display:flex;flex-wrap:wrap;gap:6px}.nav-icon{width:44px;height:44px;padding:0;border-radius:12px;justify-content:center}.nav-icon:before{display:none}.header-mid-logo{position:static;transform:none;width:160px;margin:4px 0}.topbar{flex-direction:column;align-items:stretch;gap:10px;min-height:0}.header-actions{margin-left:0;justify-items:start}.team-hero{flex-direction:column;align-items:flex-start;gap:8px;min-height:0}.team-hero-stats{text-align:left;justify-items:start;border-left:0;padding-left:0}.team-hero-divider{width:100%;height:1px;min-height:1px;margin:0}.team-platform-panel,.team-detail-panel{padding:14px}.bar-row{grid-template-columns:1fr}.bar-value{text-align:left}.service-os-bars{gap:10px}}
