:root{--ink-1000:#07090E;--ink-900:#0B0F17;--ink-800:#11161F;--ink-700:#1A2030;--marine:#1F4577;--marine-hover:#2A558D;--marine-fg:#4878B0;--cyan:#4FC9D6;--bg:#FAFBFC;--bg-deep:#F4F6F8;--bg-raised:#FFFFFF;--bg-elev:#EEF1F4;--fg:#0B0F17;--fg-2:rgba(11,15,23,.85);--fg-3:rgba(11,15,23,.74);--fg-4:rgba(11,15,23,.55);--hairline:rgba(11,15,23,.14);--hairline-strong:rgba(11,15,23,.26);--success:#2E7D43;--warning:#D97706;--error:#B23A21;--ease-out:cubic-bezier(.2,.6,.2,1);--dur-fast:.14s;--dur-base:.22s;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--r-md:6px;--container:1440px;--sm-bg:#0B0F17;--sm-bg-deep:#07090E;--sm-paper:#F5F2EC;--sm-paper-soft:rgba(245,242,236,.72);--sm-paper-faint:rgba(245,242,236,.48);--sm-hairline:rgba(245,242,236,.1);--sm-hairline-strong:rgba(245,242,236,.2)}*,*:before,*:after{box-sizing:border-box}*:focus-visible{outline:2px solid var(--marine);outline-offset:2px;border-radius:var(--r-md)}html{font-size:16px;scroll-behavior:smooth}section[id^=track-]{scroll-margin-top:112px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body,body *{font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0,"ss01" 0,"ss02" 0,"ss03" 0,"ss04" 0,"cv01" 0,"cv02" 0,"cv09" 0,"cv11" 0}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:400;letter-spacing:-.018em;color:var(--fg);margin:0;text-wrap:balance}::selection{background:var(--marine);color:#fff}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" -25,"opsz" 24;user-select:none;line-height:1}.icon-sm{font-size:18px;font-variation-settings:"opsz" 20,"wght" 300}.app{display:grid;grid-template-columns:88px 1fr;grid-template-rows:88px 1fr;grid-template-areas:"appbar appbar" "rail content";min-height:100vh}.app-bar{grid-area:appbar;height:88px;background:var(--sm-bg);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:0 36px;border-bottom:1px solid var(--sm-hairline);position:sticky;top:0;z-index:50}.app-bar .brand{display:flex;align-items:center;gap:14px;height:56px}.app-bar .brand a{display:flex;align-items:center;text-decoration:none;color:inherit}.app-bar .brand img{height:36px;width:auto;display:block;opacity:.96}.app-bar .search{background:transparent;border:1px solid var(--sm-hairline);border-radius:var(--r-md);height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;max-width:520px;margin:0 auto;width:100%;color:var(--sm-paper);transition:border-color var(--dur-fast) var(--ease-out)}.app-bar .search:hover{border-color:var(--sm-hairline-strong)}.app-bar .search:focus-within{border-color:var(--marine-fg)}.app-bar .search .leading{display:grid;place-items:center;color:var(--sm-paper-faint);width:20px}.app-bar .search input{flex:1;background:transparent;border:none;outline:none;font:inherit;font-size:15px;color:var(--sm-paper);padding:0 4px}.app-bar .search input::placeholder{color:var(--sm-paper-faint)}.app-bar .action{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;color:var(--sm-paper-soft);background:transparent;border:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.app-bar .action:hover{background:#f5f2ec0f;color:var(--sm-paper)}.app-bar .avatar{width:32px;height:32px;border-radius:50%;background:var(--marine);color:#fff;font-weight:500;font-size:13px;display:grid;place-items:center;cursor:pointer}.nav-rail{grid-area:rail;background:var(--sm-bg);border-right:1px solid var(--sm-hairline);padding:28px 0;display:flex;flex-direction:column;align-items:center;gap:2px}.nav-rail .nav-item{width:56px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;color:#fff;position:relative;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-rail .nav-item:hover{color:#fff;background:#ffffff14}.nav-rail .nav-item.active{color:#fff;background:#4878b02e}.nav-rail .nav-item.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--marine-fg);border-radius:0 2px 2px 0}.nav-rail .nav-label{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;text-align:center;color:#fff;margin-top:4px;margin-bottom:18px;width:64px}.nav-rail .nav-item.active+.nav-label{color:#fff;font-weight:600}.content{grid-area:content;overflow-y:auto;padding:56px 64px 96px;max-width:var(--container);margin:0 auto;width:100%;animation:fadeIn .4s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:24px}.page-head .l .breadcrumb{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.page-head .l h1{font-family:var(--font-sans);font-size:44px;line-height:1.05;letter-spacing:-.028em;color:var(--fg);font-weight:300;margin-bottom:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.page-head .l h1 .eng-mark{display:inline-flex;align-items:center;font-size:18px;font-weight:600;letter-spacing:.1em;color:#fff;background:var(--marine);padding:6px 12px;border-radius:4px;line-height:1;vertical-align:middle}.page-head .r{display:flex;align-items:center;gap:10px}.page-head .l .sub{font-size:13px;color:var(--fg-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head .l .sub .live{display:inline-flex;align-items:center;gap:8px;color:var(--marine);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.page-head .l .sub .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--marine);box-shadow:0 0 #1f457780;animation:pulse 1.8s ease-in-out infinite}.page-head .l .sub .sep{color:var(--fg-4)}@keyframes pulse{0%,to{box-shadow:0 0 #1f457780}50%{box-shadow:0 0 0 7px #1f457700}}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:48px}.filter-bar .l-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.segmented{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:var(--r-md);overflow:hidden;background:var(--bg-raised)}.segmented .seg{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:38px;background:transparent;border:none;border-right:1px solid var(--hairline);font-family:inherit;font-size:13px;font-weight:500;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);text-decoration:none}.segmented .seg:last-child{border-right:none}.segmented .seg:hover{background:var(--bg-elev);color:var(--fg)}.segmented .seg.active{background:var(--marine);color:#fff}.segmented .seg .count{font-size:13px;font-weight:500;opacity:.7;margin-left:4px}.segmented .seg.active .count{opacity:.9}.filter-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--r-md);background:transparent;color:var(--fg);border:1px solid var(--hairline-strong);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.filter-chip:hover{border-color:var(--marine);color:var(--marine)}.filter-chip .material-symbols-outlined{font-size:18px;font-variation-settings:"opsz" 20,"wght" 300}.audience-toggle .x2{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.04em;background:#0b0f1714;color:var(--fg-3)}.audience-toggle.is-client{border-color:#b23a21}.audience-toggle.is-client .seg.active{background:#b23a21;color:#fff}.audience-toggle.is-client .seg.active .x2{background:#fff3;color:#fff}.section{margin-bottom:64px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--hairline-strong)}.section-head h2{font-family:var(--font-sans);font-size:24px;font-weight:300;letter-spacing:-.018em}.section-head .meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.pacing-toggle{display:flex;align-items:center;gap:10px}.pacing-toggle .lbl{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.segmented.small{height:30px}.segmented.small .seg{height:28px;padding:0 12px;font-size:12px}.pacing-bar{display:flex;align-items:center;gap:14px;margin-top:-32px;margin-bottom:48px;flex-wrap:wrap}.pt .num.state-under,.pt .agg.state-under b{color:var(--warning)}.pt .num.state-ontrack,.pt .agg.state-ontrack b{color:var(--marine);font-weight:600}.pt .num.state-over,.pt .agg.state-over b{color:var(--success);font-weight:600}.pt .pacing-cell .fill.state-under{background:var(--warning)}.pt .pacing-cell .fill.state-ontrack{background:var(--marine)}.pt .pacing-cell .fill.state-over{background:var(--success)}.pt{width:100%;border-collapse:collapse;font-size:13px}.pt thead th{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid var(--hairline-strong);white-space:nowrap;background:var(--bg-deep);position:sticky;top:88px;z-index:5}.pt thead th.right{text-align:right}.pt thead th:first-child{padding-left:18px;border-top-left-radius:var(--r-md)}.pt thead th:last-child{padding-right:18px;border-top-right-radius:var(--r-md)}.pt .block-row{cursor:pointer;user-select:none;transition:background var(--dur-fast) ease}.pt .block-row:hover td{background:var(--bg-elev)}.pt .block-row td{padding:22px 14px 8px;border-top:2px solid var(--ink-900);background:var(--bg-deep);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);transition:background var(--dur-fast) ease}.pt .block-row .name-cell{display:inline-flex;align-items:center;gap:10px}.pt .block-row .chev{display:inline-block;width:14px;height:14px;display:inline-grid;place-items:center;color:var(--fg-3);font-size:14px;transition:transform .22s var(--ease-out)}.pt .block-row.collapsed .chev{transform:rotate(-90deg)}.pt tbody tr.channel.hidden{display:none}.pt .block-row:first-child td{border-top:0}.pt .block-row .agg{font-weight:500;color:var(--fg-3);text-align:right;letter-spacing:.02em;text-transform:none}.pt .block-row .agg b{color:var(--fg);font-weight:600}.pt .block-row .agg.pos b{color:var(--marine)}.pt .block-row .agg.neg b{color:var(--error)}.pt tbody td{padding:14px;border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--fg)}.pt tbody td:first-child{padding-left:18px}.pt tbody td:last-child{padding-right:18px}.pt tbody tr.channel{position:relative}.pt tbody tr.channel.summary-row{transition:background var(--dur-fast) ease;cursor:pointer}.pt tbody tr.channel.summary-row:hover{background:var(--bg-elev)}.pt tbody tr.channel.summary-row:hover td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--marine)}.pt tbody tr.channel.muted .name,.pt tbody tr.channel.muted .num{color:var(--fg-3)}.pt .name{display:flex;align-items:flex-start;gap:10px;min-width:240px;max-width:340px}.pt .name .dot{flex:none;margin-top:7px;width:7px;height:7px;border-radius:50%}.pt .name .dot.act{background:var(--success);box-shadow:0 0 #2e7d4380;animation:pulse-mini 1.8s infinite}.pt .name .dot.warn{background:var(--warning)}.pt .name .dot.off{background:var(--fg-4)}@keyframes pulse-mini{0%,to{box-shadow:0 0 #2e7d4380}50%{box-shadow:0 0 0 5px #2e7d4300}}.pt .name .stack{display:flex;flex-direction:column;gap:3px;min-width:0}.pt .name .stack .label{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);line-height:1.3;letter-spacing:-.005em}.pt .name .stack .map{font-size:11px;color:var(--fg-3);letter-spacing:.02em;line-height:1.4}.pt .name .stack .tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--warning);padding:2px 8px;background:#d977061a;border-radius:3px;width:fit-content;margin-top:2px}.pt .num{text-align:right;font-size:13px;color:var(--fg);font-weight:500;letter-spacing:.01em;white-space:nowrap}.pt .num.muted{color:var(--fg-3)}.pt .num .range{display:block;font-size:11px;color:var(--fg-3);font-weight:400;margin-top:2px;letter-spacing:.01em}.pt .num .range b{color:var(--fg-2);font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:99px}.status-badge.act{color:var(--success);background:#2e7d431a}.status-badge.warn{color:var(--warning);background:#d977061a}.status-badge.off{color:var(--fg-3);background:var(--bg-elev)}.status-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-note{display:block;font-size:11px;color:var(--fg-3);margin-top:4px;letter-spacing:.01em;font-weight:400;text-transform:none}.pt .num.pos{color:var(--success)}.pt .num.neg{color:var(--error)}.pt .num.accent{color:var(--marine);font-weight:600}.pacing-cell{min-width:240px}.pacing-cell .bar-wrap{position:relative;height:8px;background:var(--bg-elev);border-radius:3px;margin-bottom:6px;overflow:visible}.pacing-cell .fill{position:absolute;left:0;top:0;bottom:0;background:var(--marine);border-radius:3px;transition:width .8s cubic-bezier(.2,.6,.2,1)}.pacing-cell .fill.warn{background:var(--warning)}.pacing-cell .fill.crit{background:var(--error)}.pacing-cell .tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--fg);border-radius:1px;transform:translate(-50%);box-shadow:0 0 0 2px var(--bg-raised);z-index:2}.pacing-cell .tick:after{content:attr(data-label);position:absolute;left:50%;top:-14px;transform:translate(-50%);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.pacing-cell .meta{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-3);letter-spacing:.02em;gap:8px}.pacing-cell .meta b{color:var(--fg);font-weight:600}.pacing-cell .meta .planned{color:var(--fg-4)}.pt tfoot td{padding:20px 14px;background:var(--bg-deep);font-weight:600;border-top:2px solid var(--ink-900);border-bottom:0}.pt tfoot td:first-child{padding-left:18px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em}.pt tfoot td:last-child{padding-right:18px}.pt tfoot .num{font-weight:700;color:var(--fg)}.legend-bar{margin-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fg-3);letter-spacing:.02em;flex-wrap:wrap;gap:12px}.legend-bar .items{display:flex;gap:18px;flex-wrap:wrap}.legend-bar .items span{display:inline-flex;align-items:center;gap:6px}.legend-bar .items i{display:inline-block;width:7px;height:7px;border-radius:50%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
