:root{--gsiq-navy:#141057;--gsiq-navy-deep:#0C0938;--gsiq-indigo:#1A1580;--gsiq-magenta:#6B0B45;--gsiq-red:#ED1E23;--gsiq-red-deep:#C4161C;--gsiq-lavender:#A9AECB;--gsiq-white:#FFFFFF;--gsiq-grey-050:#F7F8FB;--gsiq-grey-100:#F0F1F6;--gsiq-grey-200:#E1E3EC;--gsiq-grey-400:#A9AECB;--gsiq-grey-600:#6F739A;--gsiq-grey-800:#2C2A5E;--surface-dark:var(--gsiq-navy);--surface-dark-alt:var(--gsiq-navy-deep);--surface-accent:var(--gsiq-red);--surface-light:var(--gsiq-white);--surface-muted:var(--gsiq-grey-050);--surface-card-on-dark:rgba(255,255,255,.06);--surface-card-on-light:var(--gsiq-white);--text-primary:var(--gsiq-navy);--text-secondary:var(--gsiq-grey-600);--text-inverse:var(--gsiq-white);--text-inverse-muted:rgba(255,255,255,.72);--text-accent:var(--gsiq-red);--text-on-accent:var(--gsiq-white);--text-link:var(--gsiq-red);--text-link-hover:var(--gsiq-navy);--border-on-dark:rgba(255,255,255,.28);--border-on-dark-soft:rgba(255,255,255,.14);--border-on-light:var(--gsiq-grey-200);--border-accent:var(--gsiq-red);--gradient-brand:linear-gradient(180deg,var(--gsiq-navy) 0%,var(--gsiq-magenta) 58%,var(--gsiq-red) 100%);--gradient-brand-vivid:linear-gradient(180deg,var(--gsiq-indigo) 0%,var(--gsiq-red) 100%);--gradient-brand-diagonal:linear-gradient(135deg,var(--gsiq-navy) 0%,var(--gsiq-magenta) 55%,var(--gsiq-red) 100%);--gradient-duotone-overlay:linear-gradient(180deg,rgba(20,16,87,.88) 0%,rgba(237,30,35,.72) 100%);--gradient-protection-bottom:linear-gradient(180deg,rgba(12,9,56,0) 0%,rgba(12,9,56,.82) 100%);--gradient-protection-left:linear-gradient(90deg,rgba(12,9,56,.92) 0%,rgba(12,9,56,0) 62%)}:root{--text-hero:clamp(56px,7.2vw,132px);--text-display:clamp(40px,4.4vw,64px);--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-eyebrow:20px;--text-body-lg:20px;--text-body:17px;--text-body-sm:15px;--text-caption:13px;--text-micro:11px;--leading-tight:1.04;--leading-snug:1.16;--leading-normal:1.34;--leading-relaxed:1.5;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-hero:-.02em;--tracking-display:-.015em;--tracking-normal:0;--tracking-caps:.06em;--tracking-caps-wide:.18em;--type-hero-weight:var(--weight-black);--type-statement-weight:var(--weight-bold);--type-section-weight:var(--weight-light);--type-eyebrow-weight:var(--weight-light)}:root{--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--duration-reveal:.7s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-interactive:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}:root{--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-panel:22px;--radius-pill:999px;--border-hairline:1px;--border-medium:2px;--border-heavy:4px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(20,16,87,.08);--shadow-md:0 8px 24px rgba(20,16,87,.1);--shadow-lg:0 20px 48px rgba(12,9,56,.18);--shadow-focus:0 0 0 3px rgba(237,30,35,.35)}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--slide-margin:42px;--slide-gutter:22px;--logo-lockup-inset:42px;--content-max:1120px}:root{--pattern-stripe-angle:45deg;--pattern-stripe-gap:7px;--pattern-stripe-width:1.5px;--pattern-stripe-on-dark:repeating-linear-gradient(45deg,rgba(237,30,35,.55) 0 1.5px,transparent 1.5px 7px);--pattern-stripe-on-accent:repeating-linear-gradient(45deg,rgba(20,16,87,.5) 0 1.5px,transparent 1.5px 7px);--pattern-stripe-white:repeating-linear-gradient(45deg,rgba(255,255,255,.4) 0 1.5px,transparent 1.5px 7px)}:root{--font-core:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-core);--font-body:var(--font-core)}:root,:root[data-theme=light]{color-scheme:light;--bg: #FFFFFF;--bg-alt: #F6F6F7;--surface: #FFFFFF;--surface-2: #F1F1F3;--surface-3: #E5E5E8;--ink: #16161A;--ink-2: #5C5C66;--ink-3: #8E8E99;--line: #E2E2E6;--line-2: #EFEFF2;--accent: var(--gsiq-red);--accent-ink:#FFFFFF;--overlay: #FFFFFF;--code-bg: #F1F1F3;--shadow: var(--shadow-sm);--bar-bg: #FFFFFF;--bar-ink: #16161A;--bar-ink-2: #5C5C66;--bar-line: #E2E2E6;--accent-fill: var(--accent);--accent-soft: rgba(237,30,35,.07);--accent-line: rgba(237,30,35,.28);--info: #2E27A8;--info-soft: rgba(46,39,168,.07);--data: var(--gsiq-magenta);--data-soft: rgba(107,11,69,.07);--delta-up: var(--info);--delta-up-soft: var(--info-soft);--delta-down: var(--data);--delta-down-soft: var(--data-soft);--rail: #FAFAFB;--rail-line: #E2E2E6;--elevate: 0 1px 2px rgba(0,0,0,.06);--scrim: rgba(0,0,0,.42)}:root[data-theme=dark]{color-scheme:dark;--bg: #0A0A0B;--bg-alt: #101012;--surface: #141417;--surface-2: #1A1A1E;--surface-3: #26262C;--ink: #FFFFFF;--ink-2: rgba(255,255,255,.7);--ink-3: rgba(255,255,255,.44);--line: rgba(255,255,255,.17);--line-2: rgba(255,255,255,.09);--accent: #FF2A30;--accent-ink:#FFFFFF;--overlay: #1A1A1E;--code-bg: #0E0E10;--shadow: none;--bar-bg: #0A0A0B;--bar-ink: #FFFFFF;--bar-ink-2: rgba(255,255,255,.66);--bar-line: rgba(255,255,255,.12);--accent-fill: var(--accent);--accent-soft: rgba(255,42,48,.13);--accent-line: rgba(255,42,48,.38);--info: #9BA0FF;--info-soft: rgba(155,160,255,.12);--data: #FF8FB4;--data-soft: rgba(255,143,180,.12);--delta-up: var(--info);--delta-up-soft: var(--info-soft);--delta-down: var(--data);--delta-down-soft: var(--data-soft);--rail: #0D0D0F;--rail-line: rgba(255,255,255,.08);--elevate: none;--scrim: rgba(0,0,0,.72)}:root[data-theme=gsiq],:root[data-theme=gradient]{color-scheme:dark;--bg: var(--gsiq-navy);--bg-alt: var(--gsiq-navy-deep);--surface: rgba(255,255,255,.06);--surface-2: rgba(255,255,255,.1);--surface-3: rgba(255,255,255,.16);--ink: #FFFFFF;--ink-2: rgba(255,255,255,.74);--ink-3: var(--gsiq-lavender);--line: rgba(255,255,255,.22);--line-2: rgba(255,255,255,.11);--accent: #FF3237;--accent-ink:#FFFFFF;--accent-fill: var(--accent);--overlay: #221E6E;--code-bg: var(--gsiq-navy-deep);--shadow: none;--bar-bg: var(--gsiq-navy-deep);--bar-ink: #FFFFFF;--bar-ink-2: rgba(255,255,255,.7);--bar-line: rgba(255,255,255,.2);--accent-soft: rgba(255,50,55,.14);--accent-line: rgba(255,50,55,.42);--info: var(--gsiq-lavender);--info-soft: rgba(169,174,203,.14);--data: #FF7FB0;--data-soft: rgba(255,127,176,.14);--delta-up: #C8CCE6;--delta-up-soft: rgba(200,204,230,.16);--delta-down: var(--data);--delta-down-soft: var(--data-soft);--rail: var(--gsiq-navy-deep);--rail-line: rgba(255,255,255,.12);--elevate: none;--scrim: rgba(12,9,56,.78)}:root[data-theme=gradient]{--bar-bg: linear-gradient(90deg, var(--gsiq-navy-deep) 0%, var(--gsiq-navy) 42%, var(--gsiq-magenta) 76%, var(--gsiq-red) 100%);--accent-fill: linear-gradient(115deg, var(--gsiq-magenta) 0%, var(--gsiq-red-deep) 55%, #FF3237 100%);--bar-ink-2: rgba(255,255,255,.88)}:root,:root[data-theme=light]{--viz-ramp-0: #EDEFF5;--viz-ramp-1: #F8CFD1;--viz-ramp-2: #F2A5A8;--viz-ramp-3: #E97A7E;--viz-ramp-4: #DF4A50;--viz-ramp-5: #C4161C;--viz-empty: #E7E9F0;--viz-land-line: rgba(90,96,130,.35);--viz-grid: rgba(90,96,130,.12);--viz-ocean-from: #FFFFFF;--viz-ocean-to: #F4F6FB;--bar-accent: #8E93BE;--bar-data: #9B6C8E;--bar-ott: #A0286E;--viz-cat-1: #ED1E23;--viz-cat-2: #3D3F86;--viz-cat-3: #6B0B45;--viz-cat-4: #6F739A;--viz-cat-5: #C4161C;--viz-cat-6: #A0286E;--viz-cat-7: #4A4E9E;--viz-cat-8: #8E93BE;--viz-cov-rated: #4A4E9E;--viz-cov-derived: #C4161C;--viz-cov-plate-from: #F2F4FC;--viz-cov-plate-to: #FCF4F4}:root[data-theme=dark],:root[data-theme=gsiq],:root[data-theme=gradient]{--viz-empty: #232329;--viz-land-line: rgba(169,174,203,.38);--viz-grid: rgba(169,174,203,.16);--viz-ocean-from: #141417;--viz-ocean-to: #0A0A0B;--bar-accent: #6E73A6;--bar-data: #8A5F7C;--bar-ott: #E86BA0;--viz-cat-1: #FF3237;--viz-cat-2: #A9AECB;--viz-cat-3: #FF8FB4;--viz-cat-4: #7C81C4;--viz-cat-5: #FFB3B5;--viz-cat-6: #E86BA0;--viz-cat-7: #9BA0FF;--viz-cat-8: #C7CBE4;--viz-cov-rated: #7C81C4;--viz-cov-derived: #FF3237;--viz-cov-plate-from: #101119;--viz-cov-plate-to: #191012}:root[data-theme=dark]{--viz-ramp-0: #242043;--viz-ramp-1: #3A1553;--viz-ramp-2: #63104E;--viz-ramp-3: #96143C;--viz-ramp-4: #C8182E;--viz-ramp-5: #ED1E23}:root[data-theme=gsiq],:root[data-theme=gradient]{--viz-ramp-0: #2E2A7A;--viz-ramp-1: #54206E;--viz-ramp-2: #7C1859;--viz-ramp-3: #A41643;--viz-ramp-4: #CC1A32;--viz-ramp-5: #FF3237;--viz-empty: #241F63;--viz-ocean-from: #1A1568;--viz-ocean-to: #0C0938;--viz-cov-plate-from: #1A1568;--viz-cov-plate-to: #3E1030}:root,:root[data-theme=light]{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%235C5C66' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");--select-chevron-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23ED1E23' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}:root[data-theme=dark],:root[data-theme=gsiq],:root[data-theme=gradient]{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23FFFFFF' stroke-opacity='.7' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");--select-chevron-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23FF3237' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-Dk9Pm7OY.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-core);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}button{font:inherit;cursor:pointer;border-radius:var(--radius-xs);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}button:active:not(:disabled){transform:translateY(1px);opacity:.9}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}::selection{background:var(--gsiq-red);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line-2)}::-webkit-scrollbar-track{background:transparent}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px;cursor:pointer}select:not([multiple]):not([size]):hover,select:not([multiple]):not([size]):focus{background-image:var(--select-chevron-on)}.mono,.num{font-variant-numeric:tabular-nums}.dim{color:var(--ink-3)}.ink2{color:var(--ink-2)}.strong{font-weight:700;color:var(--ink)}.eyebrow{font-size:var(--text-micro);font-weight:300;text-transform:uppercase;letter-spacing:var(--tracking-caps-wide);color:var(--ink-3);margin:0}.shell{display:flex;height:100%}main{flex:1;min-width:0;min-height:0;overflow-y:auto}.rail{width:248px;flex:none;min-width:0;display:flex;flex-direction:column;background:var(--rail);border-right:1px solid var(--rail-line);height:100%}.rail.shut{width:52px;align-items:center;padding-top:14px}.rail.shut>:not(.gem-only){display:none}.rail:not(.shut) .gem-only{display:none}.gem-only{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid transparent;padding:0}.gem-only:hover{border-color:var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:16px 10px 12px 14px}.lockup{display:flex;align-items:center;gap:10px;color:var(--ink);border:0}.lockup:hover{color:var(--ink)}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark b{font-weight:800;font-size:15px;letter-spacing:-.01em;text-transform:uppercase}.wordmark span{font-size:9px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--ink-3);margin-top:4px}.shut-btn{background:none;border:1px solid transparent;color:var(--ink-3);font-size:15px;line-height:1;padding:3px 7px}.shut-btn:hover{color:var(--ink);border-color:var(--line)}.menu-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 16px;display:flex;flex-direction:column;gap:2px}.menu-group{margin:18px 12px 6px;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:var(--tracking-caps-wide);color:var(--ink-3)}.menu-nav .menu-group:first-child{margin-top:8px}.menu-item{display:flex;flex-direction:column;gap:2px;padding:9px 12px 10px;border-left:2px solid transparent;color:var(--ink-2)}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item.on{background:var(--accent-soft);border-left-color:var(--accent);color:var(--ink)}.menu-label{font-size:var(--text-body-sm);font-weight:600;line-height:1.25}.menu-note{font-size:11px;color:var(--ink-3);line-height:1.3}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line)}.foot{display:flex;flex-direction:column;gap:8px;padding:4px 12px 16px;border-top:1px solid var(--rail-line)}.foot .menu-group{margin:12px 0 0}.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.themes button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 6px;background:none;border:1px solid var(--line-2);color:var(--ink-3);border-radius:0;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.themes button i{width:20px;height:12px;border:1px solid var(--line);display:block}.themes button:hover{color:var(--ink);border-color:var(--line)}.themes button.on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.signout{margin:6px 0 0}.signout button{width:100%;background:none;border:1px solid var(--line-2);color:var(--ink-3);border-radius:0;padding:7px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.signout button:hover{color:var(--ink);border-color:var(--accent-line);background:var(--accent-soft)}@keyframes pulse{50%{opacity:.25}}.sq{width:8px;height:8px;flex:none;background:var(--ink-3);display:inline-block}.sq[data-s=ok]{background:var(--info)}.sq[data-s=late]{background:var(--data)}.sq[data-s=stale],.sq[data-s=noguide]{background:var(--accent)}.sq[data-s=dormant]{background:transparent;border:1px solid var(--ink-3)}.st{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.st[data-s=ok]{color:var(--info)}.st[data-s=late]{color:var(--data)}.st[data-s=stale],.st[data-s=noguide]{color:var(--accent)}.st[data-s=dormant]{color:var(--ink-3)}.pill{display:inline-block;padding:2px 8px;font-size:var(--text-micro);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;border:1px solid var(--line);color:var(--ink-2);line-height:1.5}.pill[data-s=ok]{border-color:var(--info);color:var(--info)}.pill[data-s=late]{border-color:var(--data);color:var(--data)}.pill[data-s=stale]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pill[data-s=noguide]{border-color:var(--accent);color:var(--accent)}.pill[data-s=dormant]{color:var(--ink-3);border-style:dashed}.pill.sm{font-size:9px;padding:1px 6px}.page{max-width:1360px;margin:0 auto;padding:36px 28px 80px}.state{color:var(--ink-2);padding:80px 0;text-align:center}.state.err{color:var(--accent)}.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.phead h1{font-size:var(--text-h2);margin:6px 0 0;color:var(--ink);font-weight:700;letter-spacing:var(--tracking-display);display:flex;align-items:center;gap:14px}.provenance{margin:6px 0 0;font-size:var(--text-caption);color:var(--ink-2)}.provenance .mono{color:var(--ink)}.provenance .sep{margin:0 6px;color:var(--ink-3)}.back{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;color:var(--ink-3)}.back:hover{color:var(--accent)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.btn{display:flex;align-items:center;gap:10px;min-width:0;background:var(--surface-2);border:1px solid var(--accent-line);color:var(--ink);padding:9px 14px 9px 12px;text-align:left;border-radius:0}.btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.btn .txt{display:flex;flex-direction:column;gap:1px}.btn b{font-size:var(--text-caption);font-weight:600;white-space:nowrap}.btn em{font-style:normal;font-size:10px;color:var(--ink-3);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.btn .ico{width:14px;height:14px;flex:none;color:var(--accent)}.btn.quiet{border-color:var(--line)}.btn.quiet:hover{border-color:var(--ink-3);background:var(--surface-3)}.banner{display:flex;align-items:center;gap:9px;margin:18px 0 0;border-left:2px solid var(--accent);background:var(--accent-soft);padding:10px 14px;font-size:var(--text-body-sm);color:var(--ink)}.banner .dot{width:7px;height:7px;background:var(--accent);flex:none;animation:pulse 1.6s var(--ease-standard) infinite}.banner.data{border-left-color:var(--data);background:var(--data-soft)}.total{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:18px 36px;align-items:center;margin:22px 0 28px;padding:18px 22px 16px;background:var(--surface-2);border-left:2px solid var(--accent)}.total .fig{font-size:clamp(34px,3.8vw,52px);font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.015em}.total .fig em{display:block;font-style:normal;font-size:var(--text-body-sm);font-weight:600;color:var(--ink-2);margin-top:6px;letter-spacing:0;line-height:1.3}.total .band{margin-top:8px;color:var(--ink-2);font-size:var(--text-body-sm);line-height:1.5}.total .band .sep{color:var(--ink-3);margin:0 6px}.total .insights{grid-column:1 / -1}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0;margin:0}.kpis>div{display:flex;flex-direction:column;gap:3px;padding:2px 18px;min-width:0;border-left:1px solid var(--line)}.k{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-2);font-weight:300;white-space:nowrap}.v{font-size:var(--text-h3);font-weight:800;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.v em{font-style:normal;font-size:var(--text-caption);color:var(--ink-3);margin-left:3px;font-weight:600}.v.alert{color:var(--accent)}.s{font-size:10px;color:var(--ink-3);line-height:1.45}.insights{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line-2);display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 28px}.insights li{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:baseline}.insights a{display:contents;color:inherit}.ifig{font-size:var(--text-body);font-weight:800;color:var(--accent);text-align:right;line-height:1.05;white-space:nowrap}.ifig[data-s=watch]{color:var(--data)}.ifig[data-s=ok]{color:var(--info)}.itext{font-size:var(--text-caption);color:var(--ink-2);line-height:1.5}.itext b{color:var(--ink);font-weight:700}.insights a:hover .itext b{color:var(--accent)}.changes-none{font-size:var(--text-caption);color:var(--ink-3);margin:0;padding:10px 0 2px;border-top:1px solid var(--line-2)}.changes-head{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-2);font-weight:300;margin:12px 0 0}.changes-head+.insights{border-top:0;padding-top:6px}.page.loading .panel,.page.loading .total{opacity:.55;transition:opacity var(--duration-base) var(--ease-standard)}.grid2{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 0 18px}.grid2.wide-left{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}.panel{border:1px solid var(--line-2);padding:14px 16px 16px;min-width:0;margin:0 0 18px}.grid2>.panel{margin:0}.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ph .eyebrow{margin:0 0 3px}.ph h3{font-size:var(--text-body-sm);font-weight:700;color:var(--ink)}.ph p.note{font-size:var(--text-micro);color:var(--ink-3);margin-top:3px;max-width:70ch;line-height:1.5}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--text-micro);color:var(--ink-2);align-items:center}.legend i{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px}.legend .ramp{display:inline-flex;gap:1px;margin:0 6px;vertical-align:-1px}.legend .ramp i{margin:0;width:12px}.seg{display:inline-flex;border:1px solid var(--line);flex-wrap:wrap}.seg button{background:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:5px 10px;font-size:var(--text-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap}.seg button:first-child{border-left:0}.seg button.on{color:var(--ink);background:var(--surface-2);font-weight:600}.seg button:hover:not(.on){color:var(--ink-2)}.seg button b{font-weight:700;margin-left:4px;color:var(--ink-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-2);margin:6px 0 20px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-3);padding:9px 14px;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs button:hover:not(.on){color:var(--ink-2)}.find{position:relative}.find input,.field{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:6px 10px;font:inherit;font-size:var(--text-caption);border-radius:0;min-width:200px}.find input::placeholder{color:var(--ink-3)}.find input:focus,.field:focus{outline:none;border-color:var(--accent-line)}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--font-core);font-size:10px;fill:var(--ink-3)}.chart .grid line{stroke:var(--viz-grid);stroke-width:1}.chart .axis line{stroke:var(--line)}.chart .hit{fill:transparent}.chart .hit:hover{fill:var(--surface-3);opacity:.5}.heat{display:grid;gap:2px;align-items:stretch;font-size:var(--text-micro)}.heat .rl{color:var(--ink-2);padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px;min-width:0}.heat a.rl{color:var(--ink-2)}.heat a.rl:hover{color:var(--accent)}.heat .rr{color:var(--ink);padding-left:10px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end}.heat .cl{color:var(--ink-3);font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;padding-bottom:3px}.heat .cl.today{color:var(--accent);font-weight:700}.heat .rl.pick{cursor:pointer}.heat .rl.pick:hover,.heat .rr.bad{color:var(--accent)}.heat .c{min-height:18px;background:var(--viz-empty)}.heat .c.unknown{background:transparent;border:1px dashed var(--line-2)}.heat .c.zero{background:var(--viz-empty);background-image:var(--pattern-stripe-on-dark)}.heat .c.past{opacity:.55}.heat .c.today{box-shadow:inset 0 0 0 1px var(--accent)}.heat .c:hover{outline:1px solid var(--ink);outline-offset:0;z-index:1}.heat .c[data-r="0"]{background:var(--viz-ramp-0)}.heat .c[data-r="1"]{background:var(--viz-ramp-1)}.heat .c[data-r="2"]{background:var(--viz-ramp-2)}.heat .c[data-r="3"]{background:var(--viz-ramp-3)}.heat .c[data-r="4"]{background:var(--viz-ramp-4)}.heat .c[data-r="5"]{background:var(--viz-ramp-5)}.heat.tall .c{min-height:22px}.heat.short .c{min-height:14px}:root[data-theme=light] .heat .c.zero,:root:not([data-theme]) .heat .c.zero{background-image:repeating-linear-gradient(45deg,rgba(237,30,35,.45) 0 1.5px,transparent 1.5px 6px)}.bars{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.bars li{display:grid;grid-template-columns:minmax(96px,28%) 1fr auto auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:var(--text-caption)}.bars li:last-child{border-bottom:0}.bars li.pick{cursor:pointer}.bars li.pick:hover{background:var(--surface-2)}.bars .lb{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.bars .track{height:7px;background:var(--line-2);min-width:0;position:relative}.bars .track i{display:block;height:100%;background:var(--bar-accent)}.bars .track i[data-s=ok]{background:var(--bar-accent)}.bars .track i[data-s=late]{background:var(--data)}.bars .track i[data-s=stale],.bars .track i[data-s=noguide],.bars .track i[data-s=lead]{background:var(--accent)}.bars .track .cum{position:absolute;top:0;bottom:0;left:0;border-right:1px dashed var(--ink-3)}.bars .track .mark{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink-3)}.bars .vl{color:var(--ink);font-weight:700;text-align:right;min-width:58px;font-variant-numeric:tabular-nums}.bars .sb{font-size:var(--text-micro);text-align:right;min-width:70px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.split{display:flex;height:8px;background:var(--line-2);gap:1px;min-width:0}.split i{display:block;height:100%;min-width:0}.k-listed{background:var(--bar-accent)}.k-running{background:var(--data)}.k-quiet{background:var(--ink-3)}.k-missing{background:var(--accent)}.k-none{background:var(--line-2)}.map{position:relative;width:100%}.map svg{display:block;width:100%;height:auto}.map path{stroke:var(--viz-land-line);stroke-width:.4;vector-effect:non-scaling-stroke;fill:var(--viz-empty)}.map path.rated{cursor:pointer;transition:fill var(--duration-base) var(--ease-standard)}.map path.rated:hover{filter:brightness(1.25);stroke:var(--ink);stroke-width:1}.map path[data-s=ok],.map circle[data-s=ok]{fill:var(--viz-cov-rated)}.map path[data-s=late],.map circle[data-s=late]{fill:var(--data)}.map path[data-s=stale],.map circle[data-s=stale],.map path[data-s=noguide],.map circle[data-s=noguide]{fill:var(--accent)}.map path[data-s=dormant],.map circle[data-s=dormant]{fill:var(--ink-3)}.map path[data-r="0"],.map circle[data-r="0"]{fill:var(--viz-ramp-0)}.map path[data-r="1"],.map circle[data-r="1"]{fill:var(--viz-ramp-1)}.map path[data-r="2"],.map circle[data-r="2"]{fill:var(--viz-ramp-2)}.map path[data-r="3"],.map circle[data-r="3"]{fill:var(--viz-ramp-3)}.map path[data-r="4"],.map circle[data-r="4"]{fill:var(--viz-ramp-4)}.map path[data-r="5"],.map circle[data-r="5"]{fill:var(--viz-ramp-5)}.map circle.dot{stroke:var(--bg);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.map circle.dot:hover{stroke:var(--ink)}.map-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.globe-host{position:relative}.globe-stage{width:100%;min-height:200px}.globe-stage svg{display:block;margin:0 auto;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.globe-stage svg.grabbing{cursor:grabbing}.globe-host.flat .globe-stage svg{cursor:default;touch-action:auto}.map path.grat{fill:none;stroke:var(--viz-grid);stroke-width:.5}.map circle.limb{fill:none;stroke:var(--viz-grid);stroke-width:.8}.map circle.sea,.map circle.atm{pointer-events:none}.globe-ctl{position:absolute;top:6px;right:6px;display:flex;z-index:2}.globe-ctl button{background:var(--overlay);border:1px solid var(--line);color:var(--ink-3);border-radius:0;min-width:30px;padding:4px 10px;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:1.4}.globe-ctl button+button{border-left:0}.globe-ctl .gap{width:6px}.globe-ctl .gap+button{border-left:1px solid var(--line)}.globe-ctl button[data-g=in],.globe-ctl button[data-g=out]{font-size:14px;padding:1px 8px}.globe-ctl button:hover:not(.on){color:var(--ink)}.globe-ctl button.on{background:var(--accent-fill);border-color:var(--accent);color:var(--accent-ink)}.globe-host.flat .globe-ctl [data-g=in],.globe-host.flat .globe-ctl [data-g=out],.globe-host.flat .globe-ctl [data-g=reset],.globe-host.flat .globe-ctl .gap,.globe-host.flat .globe-hint{display:none}.globe-host.flat .globe-ctl [data-g=globe]{border-left:1px solid var(--line)}.globe-hint{margin:4px 0 0;text-align:center;font-size:10px;color:var(--ink-3);letter-spacing:var(--tracking-caps);text-transform:uppercase}@media (hover: hover){.globe-hint{visibility:hidden}.globe-host:hover .globe-hint{visibility:visible}}@media print{.globe-ctl,.globe-hint{display:none}}.map .plate{fill:url(#plate)}.chart-data{margin-top:8px}.chart-data>summary{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);cursor:pointer}.chart-data>summary:hover{color:var(--accent)}.chart-data .tbl-wrap{margin-top:8px;max-height:320px;overflow:auto}.tbl-wrap{overflow-x:auto;margin:0 -2px}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-caption)}.tbl th{text-align:left;font-weight:300;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:10px;color:var(--ink-3);padding:6px 10px 7px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th.num,.tbl td.num{text-align:right}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover,.tbl th.sorted{color:var(--ink)}.tbl td{padding:7px 10px;border-bottom:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tbl td.wrap{white-space:normal}.tbl tr.click:hover td{background:var(--surface-2)}.tbl td.name{color:var(--ink);font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis}.tbl td .sub{display:block;font-size:10px;color:var(--ink-3);font-weight:400;overflow:hidden;text-overflow:ellipsis}.tbl td.bad{color:var(--accent);font-weight:700}.tbl td.warn{color:var(--data);font-weight:700}.tbl .spark{display:block}.more{margin:10px 0 0;font-size:var(--text-micro);color:var(--ink-3)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:22px 0 28px}.card{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--line-2);background:var(--surface-2);padding:16px 18px}.card.busy,.card.err{border-left:2px solid var(--accent)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card .wname{font-weight:700;color:var(--ink);font-size:var(--text-body-sm);text-transform:capitalize}.card .what{font-size:var(--text-micro);color:var(--ink-2);line-height:1.5}.card .detail{font-size:var(--text-micro);color:var(--accent);line-height:1.5;word-break:break-word}.card .cfoot{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--line-2);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.meter{height:3px;background:var(--line-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px;font-size:var(--text-caption)}.kv dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:10px;padding-top:2px}.kv dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}code,.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--code-bg);border:1px solid var(--line-2);padding:1px 5px}.bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 14px}.bar .grow{flex:1}select.field{padding-right:36px}.cal{display:grid;gap:2px;font-size:9px;color:var(--ink-3)}.cal .c{min-height:13px;background:var(--viz-empty)}.cal .c.out{background:transparent}.cal .c.unknown{background:transparent;border:1px dashed var(--line-2)}.cal .c.zero{background-color:var(--viz-empty);background-image:var(--pattern-stripe-on-dark)}.cal .c.future{opacity:.55}.cal .c.today{box-shadow:inset 0 0 0 1px var(--accent)}.cal .c[data-r="0"]{background:var(--viz-ramp-0)}.cal .c[data-r="1"]{background:var(--viz-ramp-1)}.cal .c[data-r="2"]{background:var(--viz-ramp-2)}.cal .c[data-r="3"]{background:var(--viz-ramp-3)}.cal .c[data-r="4"]{background:var(--viz-ramp-4)}.cal .c[data-r="5"]{background:var(--viz-ramp-5)}.cal .ml{text-align:left;white-space:nowrap;overflow:visible}.cal .wl{padding-right:6px;text-align:right;line-height:13px}details.plan{border-top:1px solid var(--line-2);padding:8px 0}details.plan summary{cursor:pointer;font-size:var(--text-caption);color:var(--ink);display:flex;gap:10px;align-items:center}details.plan pre{white-space:pre-wrap;font-size:11px;color:var(--ink-2);background:var(--code-bg);border:1px solid var(--line-2);padding:8px 10px;margin:8px 0 0;overflow-x:auto}.notes{list-style:none;margin:10px 0 0;padding:0;font-size:var(--text-micro);color:var(--ink-2)}.notes li{padding:4px 0 4px 10px;border-left:2px solid var(--data);margin-bottom:4px}.sentence{font-size:var(--text-body-sm);color:var(--ink-2);line-height:1.6;max-width:80ch}.sentence b{color:var(--ink)}.split-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--text-micro);color:var(--ink-2);margin-top:8px}.only-print{display:none}.tip{position:fixed;z-index:50;pointer-events:none;max-width:320px;background:var(--overlay);border:1px solid var(--line);padding:8px 11px;font-size:var(--text-caption);color:var(--ink-2);line-height:1.5;box-shadow:var(--elevate);white-space:pre-line;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.tip.on{opacity:1}.tip b{color:var(--ink);font-weight:700;display:block}.reveal{animation:rise var(--duration-slow) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:18px -28px 0;padding:10px 28px;background:var(--bg);border-bottom:1px solid var(--line-2)}.toolbar .grow{flex:1}.secnav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:0 1 auto}.secnav::-webkit-scrollbar{display:none}.secnav a{padding:6px 10px;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid transparent}.secnav a:hover{color:var(--ink)}.secnav a.on{color:var(--ink);border-bottom-color:var(--accent)}section[id],.anchor{scroll-margin-top:64px}#tab{scroll-margin-top:60px}.tabbar{padding-top:0;padding-bottom:0}.tabbar .tabs{margin:0;border-bottom:0;flex:0 1 auto;min-width:0}.tabbar .seg{margin:6px 0}.delta{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.delta:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.delta.up{color:var(--delta-up)}.delta.up:before{border-bottom:5px solid currentColor}.delta.down{color:var(--delta-down)}.delta.down:before{border-top:5px solid currentColor}.delta.flat{color:var(--ink-3)}.delta.flat:before{display:none}#toasts{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{background:var(--overlay);border:1px solid var(--line);border-left:2px solid var(--info);color:var(--ink);padding:10px 14px;font-size:var(--text-caption);max-width:340px;box-shadow:var(--elevate);animation:rise var(--duration-base) var(--ease-out) both;transition:opacity var(--duration-slow) var(--ease-standard)}.toast.warn{border-left-color:var(--data)}.toast.out{opacity:0}.sk{background:var(--surface-2);margin:0 0 18px;animation:pulse 1.6s var(--ease-standard) infinite}.sk-title{height:34px;width:min(320px,70%);margin-top:8px}.sk-line{height:12px;width:min(520px,90%)}.grid2 .sk{margin:0}.tbl-scroll{max-height:calc(100vh - 210px);overflow:auto}.tbl-scroll .tbl th,.tbl-scroll .tbl td{padding-left:8px;padding-right:8px}@media (max-width: 1500px) and (min-width: 641px){.tbl-scroll .tbl .opt,.tbl-wrap .tbl .opt{display:none}}.tbl-scroll thead th{position:sticky;top:0;z-index:2;background:var(--bg)}.tbl-scroll td:first-child,.tbl-scroll th:first-child{position:sticky;left:0;z-index:1;background:var(--bg)}.tbl-scroll thead th:first-child{z-index:3}.tbl tr.click:hover td:first-child{background:var(--surface-2)}.topbar,.scrim{display:none}@media (max-width: 1180px){.insights{grid-template-columns:1fr 1fr}}@media (max-width: 1100px){.grid2,.grid2.wide-left{grid-template-columns:minmax(0,1fr)}.total{grid-template-columns:1fr}}@media (max-width: 900px){.shell{flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;flex:none;height:52px;padding:0 12px 0 6px;background:var(--rail);border-bottom:1px solid var(--rail-line);z-index:30}.topbar .menu{width:40px;height:40px;background:none;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}.topbar .menu i{display:block;width:18px;height:2px;background:var(--ink)}.topbar .tb-brand{border:0;display:flex}.topbar .tb-title{flex:1;min-width:0;font-weight:700;font-size:var(--text-body-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .live{width:7px;height:7px;background:var(--ink-3);flex:none}.topbar .live.on{background:var(--accent);animation:pulse 1.6s var(--ease-standard) infinite}.rail,.rail.shut{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(320px,88vw);transform:translate(-102%);transition:transform var(--duration-base) var(--ease-standard);align-items:stretch;padding-top:0}.nav-open .rail{transform:none;box-shadow:var(--shadow-lg)}.rail .gem-only{display:none!important}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.nav-open .scrim{opacity:1;pointer-events:auto}.menu-item{padding-top:12px;padding-bottom:12px}main{flex:1}.page{padding:20px 16px 64px}.toolbar{margin:14px -16px 0;padding:8px 16px}.tabbar{padding-top:0;padding-bottom:0}.toolbar:has(.find) .find{flex:1 1 100%}.toolbar:has(.find) .find input{width:100%;min-width:0}.toolbar:has(.find) select.field{flex:1 1 0;min-width:0}.toolbar:has(.secnav),.tabbar{flex-wrap:nowrap}.toolbar .grow{display:none}.toolbar>.seg{flex:none}.toolbar>.seg button{padding:5px 9px}.toolbar>.seg .rest{display:none}.tabbar .tabs,.toolbar .secnav{flex:1 1 0}.phead{align-items:stretch}.phead>div:first-child{min-width:0}.phead h1{font-size:26px;flex-wrap:wrap}.actions{width:100%}.actions .btn{flex:1;justify-content:center}}@media (max-width: 820px){.insights{grid-template-columns:1fr}.bars li{grid-template-columns:minmax(72px,34%) 1fr auto}.bars .sb{display:none}}@media (max-width: 640px){.total{padding:16px 14px 14px;margin:16px 0 20px}.total .fig{font-size:40px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.kpis>div{padding:2px 12px}.v{font-size:20px}.insights li{grid-template-columns:70px 1fr}.ifig{font-size:var(--text-body-sm)}.panel{padding:12px 12px 14px}.ph{flex-wrap:wrap}.ph .seg,.ph .legend{width:100%}.seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.bar{gap:8px}.bar .find,.bar .find input,.bar select.field{width:100%;min-width:0}.provenance{font-size:var(--text-micro);line-height:1.6}.banner{font-size:var(--text-caption);align-items:flex-start}.map-foot{flex-direction:column}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:8px}#toasts{left:12px;right:12px;bottom:12px;align-items:stretch}.toast{max-width:none}.tbl-wrap,.tbl-scroll{overflow:visible;max-height:none;margin:0}.tbl-scroll td:first-child,.tbl-scroll th:first-child{position:static}table.tbl:not(.nostack),.tbl:not(.nostack) tbody{display:block;width:100%}.tbl:not(.nostack) thead{display:none}.tbl:not(.nostack) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 2px;border-bottom:1px solid var(--line-2)}.tbl:not(.nostack) td{display:flex;flex-direction:column;gap:1px;padding:0;border:0;white-space:normal;text-align:left!important;min-width:0;max-width:none}.tbl:not(.nostack) td:before{content:attr(data-label);font-size:9px;font-weight:300;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3)}.tbl:not(.nostack) td[data-label=""]:before{display:none}.tbl:not(.nostack) td.name{grid-column:1 / -1;font-size:var(--text-body-sm)}.tbl:not(.nostack) td.name:before,.tbl:not(.nostack) td.wrap:before{display:none}.tbl:not(.nostack) td.wrap{grid-column:1 / -1}.tbl:not(.nostack) td:empty{display:none}.tbl:not(.nostack) td .pill{align-self:flex-start}.tbl:not(.nostack) tr.click:hover td{background:none}.tbl td.opt{display:none!important}}@page{size:A4 landscape;margin:12mm}body.signin{display:grid;place-items:center;min-height:100%;padding:24px 16px;height:auto}.signin-wrap{width:100%;max-width:400px}.signin-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);padding:32px 32px 28px;box-shadow:var(--shadow-md)}.signin-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.signin-card h1{font-size:22px;font-weight:300;line-height:1.25;letter-spacing:-.01em;margin:6px 0 24px}.signin-form{display:flex;flex-direction:column;gap:8px}.signin-form .k{font-size:var(--text-caption);font-weight:600;color:var(--ink-2)}.signin-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:11px 12px;font:inherit;font-size:16px;width:100%}.signin-form input:focus{outline:none;border-color:var(--accent-line);box-shadow:var(--shadow-focus)}.signin-error{color:var(--accent);font-size:var(--text-caption);font-weight:600}.signin-btn{margin-top:8px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:0;padding:11px 14px;font-weight:700;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em}.signin-btn:hover:not(:disabled){filter:brightness(1.08)}.signin-help{margin-top:18px;font-size:11px;color:var(--ink-3);line-height:1.5}@media (max-width: 480px){.signin-card{padding:24px 20px 22px}}@media print{:root{color-scheme:light}body{background:#fff}.rail,.actions,.no-print,.seg,.tip,.banner{display:none!important}.chart-data>summary{display:none}.chart-data>*:not(summary){display:block!important}.chart-data .tbl-wrap{max-height:none;overflow:visible}.only-print{display:block}.shell{display:block;height:auto}main{overflow:visible}.page{max-width:none;padding:0}.panel,.total{break-inside:avoid}.grid2,.grid2.wide-left{grid-template-columns:1fr 1fr}.reveal{animation:none}a{color:inherit}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#app{height:100%}.rail .find{padding:0 12px 6px}.rail .find input{width:100%;min-width:0}.menu-item .menu-label{display:flex;justify-content:space-between;gap:8px}.menu-item .menu-label b{font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;margin:4px 0 14px}.form label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.form label .field,.form label input,.form label select,.form label textarea{width:100%;min-width:0;text-transform:none;letter-spacing:0}input.field,select.field,textarea.field{font-size:var(--text-caption)}textarea.field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary b{color:#fff}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.btn.sm{padding:5px 10px}.btn.sm b{font-size:11px}.msg{margin:12px 0 0;padding:9px 14px;font-size:var(--text-caption);border-left:2px solid var(--info);background:var(--info-soft);color:var(--ink)}.msg.err{border-left-color:var(--accent);background:var(--accent-soft)}.tbl td a{color:var(--ink);font-weight:600}.tbl td a:hover{color:var(--accent)}.empty{padding:26px 0;color:var(--ink-3);font-size:var(--text-caption)}.meter{height:6px;background:var(--surface-3);position:relative;overflow:hidden}.meter i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.loading .panel,.loading .total,.panel.loading{opacity:.55;transition:opacity var(--duration-base) var(--ease-standard)}.tbl tr.click{cursor:pointer}.tbl td.bad{color:var(--accent);font-weight:600}.rail .spend-line{display:block;text-decoration:none}.rail .spend-line b{color:var(--ink);font-weight:600}.rail .spend-line.alert b,.rail .spend-line:hover b{color:var(--accent)}.global-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:22px}.global-status .k{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.range-controls{row-gap:10px}.range-controls label{font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:7px}.range-controls .field{width:auto;max-width:180px}.global-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:22px 0}@media (max-width:1100px) and (min-width:761px){.global-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.global-kpis .v{display:block;font-size:clamp(24px,3vw,42px);font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1.2}.global-kpis .k{display:block;color:var(--ink-3);font-size:11px;margin-top:7px}.global-kpis .sub{line-height:1.6}.global-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.global-tabs a{padding:7px 13px;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:12px}.global-tabs a.on{background:var(--surface-3);color:var(--ink);border-color:var(--ink-3)}.chart-data{margin-top:14px;font-size:12px}.chart-data summary{cursor:pointer;color:var(--ink-2);padding:7px 0}.source-expand{border-block-end:1px solid var(--line);padding:15px 0}.source-expand summary{cursor:pointer;font-weight:600;color:var(--ink);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.source-expand summary small{font-weight:400;color:var(--ink-3)}.source-expand summary:before{content:"+";color:var(--accent)}.source-expand[open] summary:before{content:"−"}.source-expand .tbl-wrap{margin-top:14px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.record-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;max-height:400px;overflow:auto}.metadata{white-space:pre-wrap;overflow-wrap:anywhere;max-height:430px;overflow:auto;font:12px/1.6 ui-monospace,monospace;margin:0}.field-list{display:grid;grid-template-columns:minmax(150px,25%) minmax(0,1fr);margin:0;font-size:12px}.field-list dt,.field-list dd{border-bottom:1px solid var(--line);padding:10px 0;margin:0;overflow-wrap:anywhere}.field-list dt{color:var(--ink-3);padding-right:16px}.field-list dd{color:var(--ink)}.null{color:var(--ink-3);font-style:italic}.global-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.global-flow>div{border:1px solid var(--line);padding:20px}.global-flow h3{font-size:16px;margin-bottom:12px}.attention-list{list-style:none;padding:0;margin:0}.attention-list li{padding:12px 0;border-bottom:1px solid var(--line)}.attention-list a{color:var(--ink);font-size:13px;text-decoration:none;display:flex;gap:14px;align-items:flex-start}.attention-list a:hover{color:var(--accent)}.sql-copy{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace}.world-map{width:100%;min-height:180px}.world-map path{fill:var(--surface-3);stroke:var(--line);stroke-width:.5}.world-map .covered{fill:var(--info)}.world-map a:hover path,.world-map a:focus path{fill:var(--accent);stroke:var(--ink);stroke-width:1.5}.world-map text{fill:var(--ink-3);font-size:12px}.global-filter{max-width:240px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){.global-status,.global-flow{grid-template-columns:1fr;gap:14px}.global-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid{grid-template-columns:1fr}.global-status>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.global-status .k{min-width:130px;margin:0}.field-list{grid-template-columns:minmax(120px,35%) minmax(0,1fr)}.toolbar{flex-wrap:wrap}}.coverage-table .tbl-scroll{max-height:520px;overflow:auto}.coverage-table th{position:sticky;top:0;z-index:1;background:var(--surface-1)}.global-status{grid-template-columns:repeat(4,minmax(0,1fr))}.global-status .sub{display:block;margin-top:6px;color:var(--ink-3);font-size:11px;line-height:1.5}.global-kpis .sub{display:block;color:var(--ink-2);font-size:12px}.global-kpis .v small{font-size:.55em;font-weight:500}.global-kpis .k{white-space:normal;line-height:1.5}.panel .kpis .k{white-space:normal;line-height:1.5;min-height:32px;display:block}@media (max-width:760px){.global-status{grid-template-columns:1fr}}.phead>div:first-child{max-width:100%}.phead h1,.provenance{overflow-wrap:anywhere}@media (max-width:760px){.global-kpis .v{font-size:26px}.global-kpis .v small{font-size:14px}.global-kpis .sub{font-size:11px}.global-kpis>div{min-width:0}.panel .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.global-kpis .v:has(small){white-space:normal}@media (max-width:760px){.global-status>div .sub{flex-basis:100%}}@media (max-width:760px){.actions .btn{flex:1 1 100%;min-width:0}.actions .btn b,.actions .btn em{white-space:normal;overflow-wrap:anywhere}}.analytics-shell .rail{width:240px}.analytics-shell .rail.shut{width:40px}.analytics-shell .rail .head{padding:24px 20px 18px}.analytics-shell .wordmark b{font-size:20px;letter-spacing:.03em}.analytics-shell .menu-nav{padding:0 12px}.analytics-shell .menu-group{font-size:10px;letter-spacing:.12em;padding:12px 10px 6px;margin:0}.analytics-shell .menu-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;min-height:44px;border-left-width:2px;margin:3px 0}.analytics-shell .menu-label{font-size:14px;line-height:20px;font-weight:550}.analytics-shell .nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.85}.nav-section{border-top:1px solid var(--rail-line);margin-top:18px;padding-top:8px}.nav-section summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:12px 14px;color:var(--ink-2);font-size:12px}.nav-section summary::-webkit-details-marker{display:none}.nav-section .menu-item{padding-left:20px}.account-label{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--ink-2)}.analytics-shell .page{max-width:1560px;padding:28px 32px 50px}.analytics-shell .phead{margin-bottom:20px}.analytics-shell .phead h1{font-size:28px;line-height:1.3;letter-spacing:-.025em}.analytics-shell .panel{margin-bottom:20px}.analytics-shell .ph{margin-bottom:16px}.analytics-shell .ph h3{font-size:16px;line-height:1.4;letter-spacing:0}.analytics-shell .toolbar{gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.analytics-shell .field,.analytics-shell .tbl td,.analytics-shell .tbl th{font-size:12px}.analytics-shell .tbl td{padding-top:13px;padding-bottom:13px}.analytics-shell .tbl .num{font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 24px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;display:flex;flex-direction:column;gap:8px}.metric-card .k{font-size:11px;color:var(--ink-2);font-weight:500;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.metric-card .v{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:none}.metric-card .v.small{font-size:23px}.metric-card .v small{font-size:14px;color:var(--ink-2)}.metric-card .sub{font-size:10px;line-height:1.5;color:var(--ink-2)}.period-metric{border-top:2px solid var(--data)}.metric-summary{gap:24px;color:var(--ink-2);font-size:11px;border-top:1px solid var(--line);padding-top:14px;margin-top:12px;flex-wrap:wrap}.metric-summary b{margin-left:8px;color:var(--ink);font-variant-numeric:tabular-nums}.status-strip{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 0;border-block:1px solid var(--line);color:var(--ink-2);font-size:11px}.status-strip a{color:inherit;text-decoration:none}.status-strip .warn{color:var(--accent)}.status-strip i{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:6px}.global-tabs.compact{display:flex;gap:2px;margin:0;padding:3px;border:1px solid var(--line);border-radius:6px}.global-tabs button{font:inherit;color:var(--ink-2);background:transparent;border:0;padding:8px 12px;cursor:pointer}.global-tabs button.on{color:var(--ink);background:var(--surface-3);border-radius:4px}.compact-issues{list-style:none;margin:0;padding:0}.compact-issues li+li{border-top:1px solid var(--line)}.compact-issues a{display:flex;flex-direction:column;gap:5px;padding:12px 0;color:var(--ink);text-decoration:none;font-size:12px}.compact-issues span,.compact-issues small{color:var(--ink-2);font-size:11px}.metric-definitions{margin:16px 0;padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.metric-definitions summary{cursor:pointer;color:var(--ink-2);font-size:11px}.metric-definitions p{max-width:900px;line-height:1.7;padding-top:8px}.text-link{font-size:12px;color:var(--ink-2)}.analytics-shell .chart-data{margin-top:12px}.analytics-shell .chart-data summary{font-size:11px;cursor:pointer;color:var(--ink-2)}.analytics-shell .chart .hit:focus,.analytics-shell svg rect:focus{outline:1px solid var(--info)}.analytics-shell .record-grid{gap:20px}.analytics-shell .record-grid .record-value{font-size:13px}.analytics-shell .records-toolbar .field{min-width:130px;max-width:200px}.analytics-shell .records-toolbar .find{flex:1;min-width:200px}.analytics-shell .global-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (min-width:901px){.analytics-shell main{margin-left:0}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-shell .page{padding:24px}.status-strip .grow{display:none}}@media (max-width:900px){.analytics-shell .rail{transform:translate(-100%);width:240px}.analytics-shell .rail.shut{width:240px}.analytics-shell.nav-is-open .rail{transform:translate(0)}.analytics-shell.nav-is-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:39;border:0}.analytics-shell main{margin-left:0}.analytics-shell .rail{z-index:40}.analytics-shell .topbar{display:flex}.analytics-shell .rail .head,.analytics-shell .rail .menu-nav,.analytics-shell .rail .foot{visibility:visible;opacity:1}.analytics-shell .rail.shut .gem-only{display:none}}@media (max-width:600px){.analytics-shell .page{padding:18px 14px}.analytics-shell .phead h1{font-size:24px}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{padding:14px}.metric-card .k{min-height:2.8em}.metric-card .v{font-size:26px}.metric-card .sub{font-size:10px}.analytics-shell .grid2{grid-template-columns:1fr}.status-strip{gap:10px;font-size:10px}.analytics-shell .toolbar .range-controls{width:100%;flex-wrap:wrap}.analytics-shell .phead{align-items:flex-start}.analytics-shell .ph{flex-wrap:wrap;gap:10px}}@media (max-width:900px){.analytics-shell.nav-is-open .scrim{opacity:1;pointer-events:auto}.analytics-shell .rail.shut>.head{display:flex}.analytics-shell .rail.shut>.menu-nav{display:flex}.analytics-shell .rail.shut>.foot{display:block}}.column-picker{font-size:11px;color:var(--ink-2);margin:8px 0 16px}.column-picker summary{cursor:pointer}.column-picker label{display:inline-flex;align-items:center;gap:7px;margin:12px 16px 0 0}.market-scope{display:flex;align-items:center;gap:8px;font-size:12px}.analytics-shell .chart-data table{margin-top:12px}.analytics-shell .data-chart .chart{overflow:hidden}.analytics-shell .note{font-size:11px;line-height:1.5;color:var(--ink-2)}@media (max-width:900px){.analytics-shell .rail{visibility:hidden}.analytics-shell.nav-is-open .rail{visibility:visible}}@media (max-width:900px){.analytics-shell:not(.nav-is-open) .rail *{visibility:hidden!important}}
