:root{--page:#f4f6f7;--panel:#fff;--panel-2:#f4f6f6;--panel-3:#e8ede8;--line:#e1e6e7;--line-strong:#c9d3d3;--ink:#202a2d;--ink-2:#5b696e;--ink-3:#606e72;--accent:#386550;--accent-strong:#2d5945;--accent-deep:#1d1d1f;--accent-tint:#eaf2ee;--chip-grad:linear-gradient(140deg, #527662, #386550);--chip-on-c:#fff;--nav-on:#1d1d1f;--hero-grad:linear-gradient(90deg, #1d1d1f, #1d1d1f);--hero-bar:linear-gradient(90deg, #91a589, #c8d1bd);--hero-bg:#fff;--body-bg:#f4f6f7;--meter-track:#e4ebdf;--meter-fill:linear-gradient(90deg, #8ca381, #386550);--s1:#2a78d6;--s2:#008300;--s3:#e87ba4;--s4:#eda100;--s5:#7a4fc2;--s6:#c2410c;--spark-muted:#b3afc2;--chart-grid:#eae8f1;--chart-base:#d6d3e2;--c-blue:#2f6ec4;--c-teal:#0f8a7a;--c-purple:#7a4fc2;--c-green:#1e7d4a;--c-amber:#a58300;--c-red:#b3261e;--c-blue-tint:#2f6ec41a;--c-teal-tint:#0f8a7a1a;--c-purple-tint:#7a4fc21a;--c-green-tint:#1e7d4a1a;--c-amber-tint:#a583001f;--c-red-tint:#b3261e17;--ok:#1e7d4a;--warning:#a58300;--critical:#b3261e;--info:#2a78d6;--demo:#6d4fc9;--missing:#8d8678;--ok-text:#175f39;--warning-text:#715a00;--critical-text:#8e1d16;--info-text:#1f5d71;--demo-text:#5f3aa0;--missing-text:#5c554a;--ok-tint:#0ca30c1f;--warning-tint:#fab21924;--critical-tint:#d03b3b1c;--info-tint:#2a78d61a;--demo-tint:#7a4fc21a;--missing-tint:#8d86781f;--serious-tint:#ec835a24;--serious-x:#c2410c;--chart-data:var(--s1);--shadow:0 1px 2px #172f2910;--shadow-hover:0 3px 12px #172f2912;--card-grad:#fff;--card-inset:inset 0 1px 0 #fffc;--mini-bg:#f8faf5;--tt-bg:#fff;--side-bg:#f9fafa;--top-bg:#ffffffe8;--hdot-off:#c0cabb;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Noto Sans", sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:21px;--fs-kpi:26px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius:12px;--radius-lg:16px;--radius-sm:10px;--sidebar-w:220px;--sidebar-w-collapsed:74px;--topbar-h:58px;--ease:cubic-bezier(.22, .9, .28, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-base:.18s;--focus-ring:0 0 0 2px var(--page), 0 0 0 4px var(--accent);--bg:var(--page);--panel-raised:var(--panel-2);--panel-border:var(--line);--panel-border-strong:var(--line-strong);--text:var(--ink);--text-dim:var(--ink-2);--text-faint:var(--ink-3);--accent-grad:var(--chip-grad);--shadow-card:var(--shadow);--shadow-lift:var(--shadow-hover);--skeleton-a:#eef2e9;--skeleton-b:#e1e8dc}html[data-theme=dark]{--page:#151c18;--panel:#1d2721;--panel-2:#263229;--panel-3:#324035;--line:#344239;--line-strong:#506254;--ink:#eef3e9;--ink-2:#bbc7b8;--ink-3:#98a995;--accent:#a4c69e;--accent-strong:#bcd6b6;--accent-deep:#d5e6ce;--accent-tint:#2b3e2e;--chip-grad:linear-gradient(140deg, #a4c69e, #a4c69e);--chip-on-c:#19261c;--nav-on:#d5e6ce;--hero-grad:linear-gradient(90deg, #eef3e9, #eef3e9);--hero-bar:linear-gradient(90deg, #789170, #a4c69e);--hero-bg:#1d2721;--body-bg:#151c18;--meter-track:#f59e0b26;--meter-fill:linear-gradient(90deg, #f59e0b, #d97706);--s1:#3987e5;--s2:#008300;--s3:#d55181;--s4:#c98500;--s5:#9085e9;--s6:#ec835a;--spark-muted:#8d8678;--chart-grid:#2c2c2a;--chart-base:#383835;--c-blue:#5b98e0;--c-teal:#35a795;--c-purple:#9d86d9;--c-green:#4aa06f;--c-amber:#c9a227;--c-red:#d16158;--c-blue-tint:#5b98e024;--c-teal-tint:#35a79524;--c-purple-tint:#9d86d924;--c-green-tint:#4aa06f24;--c-amber-tint:#c9a22729;--c-red-tint:#d1615821;--ok:#0ca30c;--warning:#fab219;--critical:#d03b3b;--info:#3987e5;--demo:#9085e9;--missing:#8d8678;--ok-text:#6ecb8f;--warning-text:#fab219;--critical-text:#ef8f88;--info-text:#7ab3ec;--demo-text:#b3a8f0;--missing-text:#b8b0a0;--ok-tint:#0ca30c24;--warning-tint:#fab21921;--critical-tint:#d03b3b26;--info-tint:#3987e521;--demo-tint:#9085e924;--missing-tint:#8d867824;--serious-tint:#ec835a29;--serious-x:#ec835a;--shadow:0 4px 18px #0000001a;--shadow-hover:0 6px 24px #00000026;--card-grad:#1d2721;--card-inset:inset 0 1px 0 #ffffff05;--mini-bg:#202c24;--tt-bg:#1d2721;--side-bg:#19221c;--top-bg:#1d2721f0;--hdot-off:#8d8678;--skeleton-a:#263229;--skeleton-b:#344239}*{box-sizing:border-box}html,body{background:var(--body-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background-attachment:fixed;margin:0;padding:0;line-height:1.5}:is(button,input,select,textarea){font-family:var(--font-sans)}body,.sidebar,.topbar,.card,.kpi-card,.pillar-card,.hero,.mini,.act-c,.chip,.scope-chip,.seg button,.bell,.theme-btn,.table-wrap,.login-box,.empty-state,.error-state,.alert-banner,.exec-header{transition:background-color .45s var(--ease), border-color .45s var(--ease), color .35s var(--ease), box-shadow .45s var(--ease)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent)}:is(a,button,input,select,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}@media (forced-colors:active){:is(a,button,input,select,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto!important}.skeleton{background:var(--skeleton-b)}.live-pill .pulse-dot{animation:none!important}}@media (prefers-reduced-transparency:reduce){:root{--top-bg:#fff}html[data-theme=dark]{--top-bg:#1d2721}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#c9d3d3;--ink-3:#5b696e}html[data-theme=dark]{--line:#506254;--ink-3:#bbc7b8}.sidebar-nav .nav-future,.nav-group-text:before,.mini .k:before,.kpi-card:before{opacity:1}}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:0 0 var(--radius) 0;padding:10px 16px;font-weight:650;position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-link:focus-visible{color:#fff;left:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--side-bg);border-right:1px solid var(--line);height:100dvh;transition:width .18s ease, background-color .3s var(--ease), border-color .3s var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar-brand{padding:11px var(--sp-4);border-bottom:1px solid #0000;align-items:center;gap:11px;min-height:64px;display:flex}.brand-mark{color:#2a1602;letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:16px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff6}.sidebar-brand .brand-text strong{letter-spacing:-.035em;color:var(--ink);font-size:18px;font-weight:600;line-height:1.2;display:block}.sidebar-brand .brand-text span{color:var(--ink-3);letter-spacing:-.01em;margin-top:3px;font-size:11px;font-weight:400;display:block}.product-brand{background:#f6f1e8;border-radius:6px;flex-shrink:0;width:180px;max-width:100%;padding:4px;display:block}.product-brand img{width:172px;max-width:100%;height:auto;display:block}.login-box .product-brand{width:232px;margin-bottom:var(--sp-3)}.login-box .product-brand img{width:224px}@media (min-width:1025px){.sidebar.collapsed .product-brand{width:44px}.sidebar.collapsed .product-brand img{object-fit:cover;object-position:left;width:36px;height:36px}}.sidebar-nav{padding:0 var(--sp-3) var(--sp-6);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;overflow:hidden auto}.nav-group{margin-bottom:2px}.nav-group-label{letter-spacing:.01em;width:100%;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:12px 10px 5px;font-size:11px;font-weight:500;transition:color .15s;display:flex}.nav-group-label:hover{color:var(--ink-2)}.nav-group-text{align-items:center;gap:6px;display:flex}.nav-chevron{color:var(--ink-3);flex-shrink:0;transition:transform .18s}.nav-chevron.folded{transform:rotate(-90deg)}.sidebar-nav .nav-item{min-height:33px;color:var(--ink-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:7px;align-items:center;gap:10px;margin:2px 0;padding:7px 9px;font-size:12px;font-weight:400;line-height:1.25;display:flex;position:relative}.sidebar-nav .nav-item .nav-label{min-width:0}.sidebar-nav .nav-item .nav-icon{color:var(--ink-3);flex-shrink:0;display:inline-flex}.sidebar-nav .nav-icon svg{stroke-width:1.6px}.sidebar-nav a.nav-item:hover{color:var(--ink);background:var(--panel-2)}.sidebar-nav a.nav-item:hover .nav-icon{color:var(--accent)}.sidebar-nav a.nav-item[aria-current=page]{color:var(--accent-strong);background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 7.5%, transparent), 0 1px 2px #20382a05;font-weight:600}.sidebar-nav a.nav-item[aria-current=page] .nav-icon{color:var(--accent-strong)}.sidebar-nav .nav-future{color:var(--ink-3);cursor:default;opacity:.72}.sidebar-nav .nav-future .nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-tag{letter-spacing:.06em;background:var(--panel-2);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;flex-shrink:0;padding:2px 5px;font-size:8.5px;font-weight:800}@media (min-width:1025px){.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-group-text,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-tag,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-group-label{padding:var(--sp-2) 0 0;pointer-events:none}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-nav .nav-item{justify-content:center;padding-left:0;padding-right:0}}.sidebar-overlay{display:none}@media (max-width:1024px){.sidebar{z-index:50;transition:transform .2s var(--ease-out), box-shadow .2s ease, background-color .3s var(--ease);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 30px #00000040}.sidebar-overlay{z-index:40;cursor:pointer;background:#0a080666;border:0;padding:0;display:block;position:fixed;inset:0}}.content-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;background:var(--top-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:54px;padding:5px 18px;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #213d3105}.topbar .spacer{display:none}.topbar>.theme-btn{margin-left:auto}@media (min-width:1025px) and (max-width:1500px){.topbar{gap:6px}.scope-chip{padding-inline:8px}}.menu-btn,.collapse-btn,.theme-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.menu-btn:hover,.collapse-btn:hover,.theme-btn:hover{background:var(--panel-2);border-color:var(--line);color:var(--ink)}.menu-btn:active,.collapse-btn:active,.theme-btn:active{transform:scale(.96)}.menu-btn{display:none}@media (max-width:1024px){.menu-btn{display:inline-flex}.collapse-btn{display:none}}.user-chip{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.avatar{background:var(--accent-tint);width:28px;height:28px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.bell{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell:hover{background:var(--panel-2);border-color:var(--line);color:var(--ink)}.bell:active{transform:scale(.96)}.bell .badge-count{color:#fff;border:2px solid var(--panel);background:#d03b3b;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:750;display:flex;position:absolute;top:-6px;right:-6px}.firm-chip{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:var(--accent-tint);min-height:28px;color:var(--accent-strong);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.firm-chip-label{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:500}.live-pill{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.live-pill.ok{color:var(--ok-text);background:var(--ok-tint);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.live-pill.warning{color:var(--warning-text);background:var(--warning-tint);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.live-pill.missing{color:var(--missing-text);background:var(--missing-tint);border-color:color-mix(in srgb, var(--missing) 40%, transparent)}.live-pill.neutral{color:var(--ink-2);background:var(--panel-2);border-color:var(--line)}.live-pill .pulse-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent)}55%{box-shadow:0 0 0 6px #0000}}.filter-bar{flex-wrap:wrap;flex:0 auto;align-items:center;gap:5px 6px;min-width:0;display:flex}.filter-bar .filter-pair{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.filter-bar .filter-custom{flex-wrap:wrap}.filter-more{display:contents}.filter-bar label{color:var(--ink-3);letter-spacing:0;font-size:12px;font-weight:500}.filter-bar select{background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);max-width:190px;min-height:32px;transition:border-color var(--dur-fast) ease, background-color .3s var(--ease), color .25s var(--ease);border-radius:9px;padding:6px;font-size:12px}.filter-bar select:hover{border-color:var(--accent)}select:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1024px){.topbar{flex-wrap:wrap}.filter-bar{-webkit-overflow-scrolling:touch;contain:layout;flex-wrap:nowrap;flex:100%;order:10;width:100%;min-width:0;padding-bottom:2px;overflow-x:auto}.filter-bar .scope-chips,.filter-bar .seg,.filter-bar .filter-pair{flex-shrink:0}.topbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.topbar .spacer{flex:none;width:0}}.scope-chips{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px;display:flex}.scope-chip{min-height:28px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:9px;padding:5px 10px;font-size:12px;font-weight:500}.scope-chip:hover{color:var(--ink)}.scope-chip:active{transform:scale(.96)}.scope-chip.on{background:var(--chip-grad);color:var(--chip-on-c);box-shadow:0 1px 3px #00000012}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:2px;display:flex}.seg button{min-height:26px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button:active{transform:scale(.96)}.seg button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #172f2914}.main{flex:1;width:100%;max-width:1500px;margin-inline:auto;padding:9px 22px 64px}@media (max-width:768px){.main{padding:var(--sp-4) var(--sp-4) 48px}}.breadcrumbs{color:var(--ink-3);margin-bottom:5px;font-size:11px}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--line-strong);margin-right:6px}.page-header{margin:6px 0 10px}.page-header-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.page-header h1{font-size:var(--fs-xl);letter-spacing:-.025em;margin:0 6px 0 0;font-weight:600;line-height:1.2}.page-desc{color:var(--ink-2);font-size:var(--fs-sm);max-width:105ch;margin:5px 0 0;line-height:1.45}.page-frame{font-size:var(--fs-sm)}section{margin-bottom:var(--sp-6)}.section-title{margin:0 0 var(--sp-3);font-size:var(--fs-md);letter-spacing:-.015em;align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.exec-header{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-inset), var(--shadow);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);background-image:linear-gradient(120deg, var(--accent-tint), transparent 45%);flex-wrap:wrap;display:flex}.exec-header h1{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;font-weight:750}.exec-header .exec-sub{color:var(--ink-2);font-size:var(--fs-sm);margin:2px 0 0}.exec-header .exec-meta{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.hero{background:var(--hero-bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-inset), var(--shadow);margin-bottom:var(--sp-4);animation:rise .7s var(--ease) both;grid-template-columns:1.35fr 1fr .9fr;gap:26px;padding:24px 28px;display:grid;position:relative;overflow:clip}.hero:after{content:"";background:var(--hero-bar);height:3px;position:absolute;inset:0 0 auto}.h-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.h-value{letter-spacing:-1px;background:var(--hero-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 2px;font-size:54px;font-weight:800;line-height:1.05}.h-value.is-missing{color:var(--ink-3);font-size:var(--fs-lg);letter-spacing:0;background:0 0;font-weight:550}.h-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.h-note{color:var(--ink-3);font-size:12px}.delta{border-radius:8px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.delta.up{color:var(--ok-text);background:var(--ok-tint)}.delta.dn{color:var(--critical-text);background:var(--critical-tint)}.delta.flat{color:var(--ink-2);background:var(--missing-tint)}.pace{flex-direction:column;justify-content:center;gap:10px;display:flex}.pace-row{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.pace-row b{color:var(--ink)}.meter{background:var(--meter-track);border-radius:6px;height:10px;box-shadow:inset 0 2px 5px #00000029}.meter i{background:var(--meter-fill);width:0;height:100%;box-shadow:inset 0 1px 0 #ffffff80, 0 0 14px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:6px;transition:width 1.3s cubic-bezier(.2,.8,.2,1);display:block}.mini3{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.mini{background:var(--mini-bg);border:1px solid var(--line);box-shadow:var(--card-inset), 0 3px 10px #14101e0f;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease);border-radius:12px;padding:10px 13px}.mini:hover{transform:translateY(-3px)}.mini .k{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.mini .k:before{content:"";background:var(--accent);opacity:.75;border-radius:2px;flex-shrink:0;width:6px;height:6px}.mini .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:750}.mini .v.is-missing{color:var(--ink-3);font-size:12.5px;font-weight:550}.mini .d{margin-top:1px;font-size:11px;font-weight:650}.mini .d.up{color:var(--ok-text)}.mini .d.dn{color:var(--critical-text)}.mini .d.flat{color:var(--ink-3)}.chip{font-size:var(--fs-xs);letter-spacing:0;white-space:nowrap;background:var(--panel);border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;line-height:1.4;display:inline-flex}.page-header .chip{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:400}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip-ok{color:var(--ok-text);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-tint)}.chip-warning{color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 50%, transparent);background:var(--warning-tint)}.chip-critical{color:var(--critical-text);border-color:color-mix(in srgb, var(--critical) 45%, transparent);background:var(--critical-tint)}.chip-info{color:var(--info-text);border-color:color-mix(in srgb, var(--info) 45%, transparent);background:var(--info-tint)}.chip-demo{color:var(--demo-text);border-color:color-mix(in srgb, var(--demo) 45%, transparent);background:var(--demo-tint)}.chip-missing{color:var(--missing-text);border-color:color-mix(in srgb, var(--missing) 50%, transparent);background:var(--missing-tint);white-space:normal;text-align:left}.chip-neutral{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.chip-critical,.chip-warning{white-space:normal;text-align:left;max-width:100%}.badge{font-size:var(--fs-xs);letter-spacing:.04em;border-radius:6px;padding:3px 9px;font-weight:750}.badge-demo{background:var(--demo-tint);color:var(--demo-text);border:1px solid color-mix(in srgb, var(--demo) 45%, transparent)}.kpi-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}@media (max-width:480px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--card-grad);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-inset), var(--shadow);padding:var(--sp-4);min-height:104px;color:var(--ink);animation:rise .7s var(--ease) both;transition:box-shadow .34s var(--ease), transform .34s var(--ease), border-color .34s ease, background-color .45s var(--ease);will-change:transform;flex-direction:column;gap:5px;display:flex;position:relative;overflow:clip}.kpi-card:before{content:"";background:linear-gradient(90deg, var(--kpi-rail,transparent), transparent 72%);opacity:.85;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}a.kpi-card:hover{border-color:var(--line-strong);box-shadow:var(--card-inset), var(--shadow-hover);color:var(--ink);transform:translateY(-6px)}.kpi-head{align-items:center;gap:8px;display:flex}.kpi-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.kpi-icon.acc-saffron{background:var(--accent-tint);color:var(--accent-strong)}.kpi-icon.acc-blue{background:var(--c-blue-tint);color:var(--c-blue)}.kpi-icon.acc-teal{background:var(--c-teal-tint);color:var(--c-teal)}.kpi-icon.acc-purple{background:var(--c-purple-tint);color:var(--c-purple)}.kpi-icon.acc-green{background:var(--c-green-tint);color:var(--c-green)}.kpi-icon.acc-amber{background:var(--c-amber-tint);color:var(--warning-text)}.kpi-icon.acc-red{background:var(--c-red-tint);color:var(--c-red)}.kpi-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);border-radius:3px;flex-shrink:0}.kpi-card .label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-weight:750}.kpi-card .value{font-size:var(--fs-kpi);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-weight:800;line-height:1.12}.kpi-card .value.is-missing{color:var(--ink-3);font-weight:500;font-size:var(--fs-lg)}.kpi-card .sub{font-size:var(--fs-xs);color:var(--ink-3)}.kpi-card .trend{font-size:var(--fs-xs);border-radius:8px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.kpi-card .trend.up{color:var(--ok-text);background:var(--ok-tint)}.kpi-card .trend.down{color:var(--critical-text);background:var(--critical-tint)}.kpi-card .trend.flat{color:var(--ink-2);background:var(--missing-tint)}.kpi-card.tone-critical{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--critical) 40%, transparent), var(--shadow)}.kpi-card.tone-critical .value{color:var(--critical-text)}.kpi-card.tone-warning{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 28%, transparent), var(--shadow)}.kpi-card.tone-warning .value{color:var(--warning-text)}.kpi-card.tone-ok .value{color:var(--ok-text)}.kpi-card .spark-wrap{margin-top:6px}.kpi-card .spark-wrap svg{display:block}.card{background:var(--card-grad);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-inset), var(--shadow);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);animation:rise .7s var(--ease) both;transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s ease, background-color .45s var(--ease);will-change:transform}.card:hover{border-color:var(--line-strong);box-shadow:var(--card-inset), var(--shadow-hover);transform:translateY(-6px)}.card :is(h2,h3):not(.section-title,.h-sub,.h-subsub){margin:0 0 var(--sp-2);font-size:var(--fs-md);letter-spacing:-.015em;font-weight:600}.h-rank3{margin:1em 0;font-size:max(1.17em,16.38px);font-weight:700}.h-sub{margin:1.33em 0;font-size:max(1em,14px);font-weight:700}.h-subsub{margin:1.67em 0;font-size:max(.83em,11.62px);font-weight:700}.card .h-sub{margin:1.33em 0;font-size:max(1em,14px);font-weight:700}.card .h-subsub{margin:1.67em 0;font-size:max(.83em,11.62px);font-weight:700}.c-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.c-t{font-size:13.5px;font-weight:750}.c-s{color:var(--ink-3);font-size:11px}.g6{margin-bottom:var(--sp-4);grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.g3{margin-bottom:var(--sp-4);grid-template-columns:2fr 1fr;gap:14px;display:grid}.g3b{margin-bottom:var(--sp-4);grid-template-columns:1.1fr 1fr 1.2fr;gap:14px;display:grid}.g2{margin-bottom:var(--sp-4);grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.g3>.card,.g3b>.card,.g2>.card,.g6>.kpi-card{margin-bottom:0}@media (max-width:1180px){.g6{grid-template-columns:repeat(3,1fr)}.hero,.g3,.g3b,.g2{grid-template-columns:1fr}}@media (max-width:560px){.g6{grid-template-columns:repeat(2,1fr)}}.pillar-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.pillar-card{background:var(--card-grad);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-inset), var(--shadow);padding:var(--sp-4) var(--sp-5);color:var(--ink);animation:rise .7s var(--ease) both;transition:box-shadow .34s var(--ease), transform .34s var(--ease), border-color .34s ease, background-color .45s var(--ease);display:block;position:relative}.pillar-card:before{content:"";background:var(--pillar-accent,var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.pillar-card:hover{color:var(--ink);box-shadow:var(--card-inset), var(--shadow-hover);border-color:var(--pillar-accent,var(--accent));transform:translateY(-6px)}.pillar-card .pillar-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pillar-card .pillar-icon{background:var(--pillar-tint,var(--accent-tint));width:34px;height:34px;color:var(--pillar-accent,var(--accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pillar-card .pillar-num{color:var(--pillar-accent,var(--accent-strong));letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.pillar-card :is(h2,h3){font-size:var(--fs-md);margin:0;font-weight:750}.pillar-card p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.pillar-card .pillar-stat{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink);font-weight:650}.scroll-x{max-width:100%;overflow-x:auto}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--card-inset), var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}caption{caption-side:top;text-align:left;padding:var(--sp-3) var(--sp-3) 0;font-size:var(--fs-sm);color:var(--ink-2)}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--accent-tint)}th{background:var(--panel-2);color:var(--ink-2);font-weight:750;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;z-index:1;position:sticky;top:0}th button.sort-btn{all:unset;cursor:pointer;font:inherit;color:inherit;align-items:center;gap:4px;min-width:24px;min-height:24px;padding:4px 2px;display:inline-flex}th button.sort-btn:hover{color:var(--ink)}th button.sort-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}th.num button.sort-btn{justify-content:flex-end;width:100%}.table-toolbar{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.table-toolbar input[type=search]{background:var(--panel);border:1px solid var(--line-strong);font-size:var(--fs-sm);color:var(--ink);border-radius:9px;min-width:200px;padding:8px 11px}.table-toolbar .result-count{font-size:var(--fs-xs);color:var(--ink-3)}.pagination{gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);justify-content:flex-end;align-items:center;display:flex}.chart-card{padding:var(--sp-4) var(--sp-5)}.chart-title-row{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.chart-title-row :is(h2,h3){font-size:var(--fs-md);margin:0;font-weight:750}.chart-title-row .chart-period{font-size:var(--fs-xs);color:var(--ink-3)}.chart-svg-wrap{width:100%;overflow-x:auto}.chart-bar{fill:var(--chart-data);transition:fill .1s}.chart-bar:hover{fill:var(--accent)}.chart-bar:focus-visible{fill:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.chart-axis-label,.axis{fill:var(--ink-3);font-size:10px}.chart-gridline{stroke:var(--chart-grid);stroke-width:1px}.chart-tt{z-index:60;background:var(--tt-bg);border:1px solid var(--line);pointer-events:none;opacity:0;border-radius:10px;max-width:260px;padding:8px 11px;font-size:12px;transition:opacity .12s;position:fixed;box-shadow:0 6px 14px #14101e1f,0 20px 44px #14101e2e}.chart-tt b{font-size:12.5px;display:block}.chart-tt span{color:var(--ink-2);font-size:11px}.legend-col{flex-direction:column;flex:1;gap:9px;min-width:0;font-size:12.5px;display:flex}.legend-col .li{white-space:nowrap;align-items:center;gap:8px;display:flex}.legend-col .sw{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend-col .val{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:750}.legend-col .pc{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;width:38px;font-size:11px}.hbar-row{font-size:var(--fs-sm);grid-template-columns:130px 1fr max-content;align-items:center;gap:10px;margin-bottom:10px;display:grid}.hbar-track{background:var(--panel-3);border-radius:999px;height:10px;box-shadow:inset 0 1px 3px #00000024}.hbar-fill{border-radius:999px;height:100%;box-shadow:inset 0 1px #fff6}.hbar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}@media (max-width:480px){.hbar-row{grid-template-columns:90px 1fr max-content}}.ai-card{background:var(--ai-bg,var(--card-grad));position:relative}.ai-card:before{content:"";background:var(--ai-edge,linear-gradient(180deg, var(--accent), var(--accent-strong)));width:3px;position:absolute;top:0;bottom:0;left:0}.ai-h{align-items:center;gap:9px;margin-bottom:10px;display:flex}.ai-spark{background:var(--accent-tint);width:26px;height:26px;color:var(--accent-strong);border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.ai-t{font-size:13.5px;font-weight:800}.ai-s{color:var(--ink-3);font-size:10.5px}.conf{color:var(--ink-3);letter-spacing:.5px;white-space:nowrap;font-size:10px;font-weight:700}.ins{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.ins:first-of-type{border-top:none}.ins .im{white-space:nowrap;border-radius:7px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:11px;font-weight:750}.im.gain{color:var(--ok-text);background:var(--ok-tint)}.im.risk{color:var(--serious-x);background:var(--serious-tint)}.im.pillar{color:var(--ink-2);background:var(--panel-3)}.ins p{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;margin:0}.ins p b{color:var(--ink)}.al{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.al:first-of-type{border-top:none;padding-top:2px}.al .ic{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:800;display:grid}.ic.crit{background:var(--critical-tint);color:var(--critical-text)}.ic.warn{background:var(--warning-tint);color:var(--warning-text)}.ic.info{background:var(--info-tint);color:var(--info-text)}.al .tx{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.al .tx b{color:var(--ink)}.al .mt{color:var(--ink-3);margin-top:2px;font-size:10.5px}.al .go{color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;transition:background-color .2s ease, transform .15s var(--ease);background:0 0;border-radius:8px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:700}.al .go:hover{background:var(--accent-tint);color:var(--accent-strong)}.al .go:active{transform:scale(.93)}.acts{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.act-c{background:var(--panel-2);border:1px solid var(--line);text-align:center;box-shadow:var(--card-inset), 0 3px 10px #14101e0f;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background-color .3s var(--ease);border-radius:11px;padding:9px 12px}.act-c:hover{transform:translateY(-3px)}.act-c .n{font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.act-c .l{color:var(--ink-3);letter-spacing:.04em;font-size:10.5px;font-weight:650}.acts .act-c:first-child .n{color:var(--info-text)}.acts .act-c:nth-child(2) .n{color:var(--warning-text)}.act-c.o .n{color:var(--critical-text)}.hrow{border-top:1px solid var(--line);align-items:center;gap:9px;padding:7px 0;font-size:12px;display:flex}.hrow:first-of-type{border-top:none}.hdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hdot.ok{background:var(--ok)}.hdot.warn{background:var(--warning)}.hdot.off{background:var(--hdot-off)}.hrow .st{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:10.5px}.ring-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.subm{flex-direction:column;flex:1;gap:9px;min-width:140px;display:flex}.subm .r{font-size:11.5px}.subm .r .t{color:var(--ink-2);justify-content:space-between;gap:8px;margin-bottom:3px;font-weight:600;display:flex}.subm .bar{background:var(--meter-track);border-radius:4px;height:6px;box-shadow:inset 0 1px 3px #00000024}.subm .bar i{background:var(--accent);border-radius:4px;height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:inset 0 1px #fff6}.empty-state,.error-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--sp-8) var(--sp-5);text-align:center;background:var(--panel)}.empty-state :is(h2,h3,h4),.error-state :is(h2,h3,h4){margin:0 0 var(--sp-1);font-size:var(--fs-md)}.card :is(.empty-state,.error-state) :is(h2,h3,h4){margin:0 0 var(--sp-1)}.empty-state p,.error-state p{color:var(--ink-2);font-size:var(--fs-sm);max-width:52ch;margin:0 auto}.error-state{border-color:color-mix(in srgb, var(--critical) 50%, transparent)}.error-state :is(h2,h3,h4){color:var(--critical-text)}.state-action{margin-top:var(--sp-4)}.card .empty-inline{border:1px dashed var(--line-strong);padding:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);text-align:center;border-radius:10px}.skeleton{background:linear-gradient(90deg, var(--skeleton-a) 25%, var(--skeleton-b) 50%, var(--skeleton-a) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.btn{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);transition:border-color .12s ease, color .12s ease, background-color .2s var(--ease), transform .15s var(--ease);border-radius:9px;padding:9px 15px;font-weight:680;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-strong)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-danger{background:var(--panel);border-color:color-mix(in srgb, var(--critical) 50%, transparent);color:var(--critical-text)}.btn-danger:hover{background:var(--critical-tint);color:var(--critical-text);border-color:var(--critical)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--ink);border-color:var(--line-strong)}.placeholder-note{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.alert-banner{gap:var(--sp-3);border-radius:var(--radius);border:1px solid var(--line);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);font-size:var(--fs-sm);background:var(--panel);box-shadow:var(--card-inset), var(--shadow);border-left-width:4px;align-items:flex-start;display:flex}.alert-banner.critical{border-left-color:var(--critical)}.alert-banner.warning{border-left-color:var(--warning)}.alert-banner.info{border-left-color:var(--info)}.alert-banner.ok{border-left-color:var(--ok)}.defn-list{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.defn-list dt{color:var(--ink-2)}.defn-list dd{font-variant-numeric:tabular-nums;margin:0}details.provenance{font-size:var(--fs-xs);color:var(--ink-3)}details.provenance summary{cursor:pointer;align-items:center;gap:4px;list-style:none;display:inline-flex}details.provenance summary::-webkit-details-marker{display:none}details.provenance summary:hover{color:var(--ink-2)}details.provenance .prov-body{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border:1px solid var(--line);border-radius:9px}.pipeline{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.pipeline .step{font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink-3);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:680;display:inline-flex}.pipeline .step.done{color:var(--ok-text);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-tint)}.pipeline .step.active{color:var(--accent-deep);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-tint)}.pipeline .arrow{color:var(--line-strong);font-size:var(--fs-xs)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{min-height:100vh;padding:var(--sp-4);background:radial-gradient(1100px 460px at 85% -10%, #f59e0b1f, transparent), radial-gradient(900px 400px at -10% 110%, #2f6ec412, transparent), var(--page);justify-content:center;align-items:center;display:flex}.login-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:390px;box-shadow:var(--card-inset), var(--shadow);padding:var(--sp-8)}.login-box h1{margin:0 0 var(--sp-1);font-size:var(--fs-xl);color:var(--accent-strong);letter-spacing:.01em;align-items:center;gap:10px;display:flex}.login-box .login-sub{margin:0 0 var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm)}.login-box label{font-size:var(--fs-sm);margin-bottom:var(--sp-1);font-weight:680;display:block}.login-box input{width:100%;margin-bottom:var(--sp-4);background:var(--page);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-base);border-radius:9px;padding:11px 13px}.login-box input:focus-visible{border-color:var(--accent)}.login-box button[type=submit]{background:var(--chip-grad);color:#fff;cursor:pointer;width:100%;font-weight:750;font-size:var(--fs-base);border:none;border-radius:9px;padding:12px}.login-box button[type=submit]:hover{filter:brightness(.95)}.login-box button[type=submit]:disabled{opacity:.6;cursor:wait}.login-error{color:var(--critical-text);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.chart-legend{gap:var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.filter-bar input.filter-date{background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);font-size:var(--fs-sm);border-radius:9px;padding:6px 8px}.filter-bar input.filter-date[aria-invalid=true]{border-color:var(--critical)}.filter-invalid{font-size:var(--fs-xs);color:var(--critical-text);white-space:normal;min-width:0;max-width:100%;font-weight:650}.kpi-compare{font-size:var(--fs-xs);color:var(--ink-3)}.kpi-compare .cmp-value{color:var(--ink-2);font-weight:650}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashIn{0%{stroke-dashoffset:var(--dash-len,240)}to{stroke-dashoffset:0}}@keyframes barUp{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}.anim-bar{transform-box:fill-box;transform-origin:bottom;animation:barUp .7s var(--ease) both}.anim-fade{animation:.5s .45s both fadeIn}.anim-spark{stroke-dasharray:var(--dash-len,240);animation:dashIn .9s var(--ease) both}.foot-note{color:var(--ink-3);text-align:center;padding:18px 0 4px;font-size:11px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:4px 0 16px;display:flex}.tab{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-weight:600;display:inline-flex}.tab:hover{color:var(--text);background:var(--panel-2)}.tab-active{color:var(--accent-strong);border-bottom-color:var(--accent)}@media (pointer:coarse){.tab{min-height:44px}}.needs-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-2);padding:14px 16px}.needs-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.needs-line{font-size:var(--fs-sm);color:var(--text);margin:0}.needs-key{color:var(--text-dim);font-weight:700}.needs-inline{align-items:center;gap:8px;display:inline-flex}.needs-inline-text{font-size:var(--fs-xs);color:var(--text-dim)}.needs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.needs-grid-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.denied-state{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);padding:14px 16px}.stale-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.stale-line{font-size:var(--fs-sm);color:var(--text)}.stale-provisional,.stale-restated{border-left-color:var(--info,var(--accent-strong))}.stale-stale{border-left-color:var(--warning,var(--accent-strong))}.entity-blocked{border:1px solid var(--critical,var(--line-strong));border-radius:var(--radius);background:var(--panel-2);padding:14px 16px}.evidence{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.evidence-source{color:var(--text-dim)}.evidence-asof{color:var(--text-faint)}.evidence-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.evidence-link:hover{text-decoration:underline}.tap-24{position:relative}.tap-24:after{content:"";border-radius:inherit;background:0 0;width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.breadcrumbs a,button.chip,a.chip,a.evidence-link,button.evidence-link{position:relative}.breadcrumbs a:after,button.chip:after,a.chip:after,a.evidence-link:after,button.evidence-link:after{content:"";border-radius:inherit;width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input:not([type=hidden]),select{min-height:24px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.exception-list{flex-direction:column;gap:8px;display:flex}.exception-empty{color:var(--text-dim);font-size:var(--fs-sm);align-items:center;gap:10px;padding:8px 0;display:flex}.exception-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.exception-main{flex-direction:column;gap:2px;min-width:0;display:flex}.exception-evidence{font-size:var(--fs-xs);color:var(--text-dim)}.exception-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.exception-amt{font-variant-numeric:tabular-nums;font-weight:700}.exception-owner{font-size:var(--fs-xs);color:var(--text-dim)}.exception-age{font-size:var(--fs-xs);color:var(--warning-text)}.action-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.action-head{align-items:center;gap:8px;display:flex}.action-title{font-size:var(--fs-sm)}.action-rationale{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.action-foot{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action-impact{color:var(--text-dim)}.action-evidence{color:var(--text-faint)}.action-assign{margin-left:auto}.rec-list{flex-direction:column;gap:6px;display:flex}.rec-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.rec-counts{flex-wrap:wrap;gap:24px;display:flex}.rec-counts>div{flex-direction:column;display:flex}.rec-counts b{font-variant-numeric:tabular-nums;font-size:22px}.rec-counts span{font-size:var(--fs-xs);color:var(--text-dim)}.rec-id{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:700}.rec-name{font-size:var(--fs-sm);color:var(--text)}.rec-status{align-items:center;gap:8px;display:inline-flex}.rec-row>*{min-width:0}.rec-name{overflow-wrap:anywhere}.rec-row>.rec-status,.rec-row>.needs-inline{flex-wrap:wrap;row-gap:4px;min-width:0}.rec-row .needs-inline-text{overflow-wrap:anywhere}@media (max-width:640px){.rec-row{grid-template-columns:56px 1fr}.rec-row>.rec-status,.rec-row>.needs-inline{grid-column:2;justify-self:start}}.figure-missing{font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere;max-width:40ch;font-weight:500;line-height:1.5;display:inline-block}.figure-value{font-variant-numeric:tabular-nums}.day-bars{align-items:flex-end;gap:3px;height:132px;padding:8px 0;display:flex;overflow-x:auto}.day-bar{background:linear-gradient(180deg, var(--s1), color-mix(in srgb, var(--s1) 55%, transparent));border-radius:3px 3px 0 0;flex:1 0 6px;min-width:6px}.day-bar-missing{background:repeating-linear-gradient(135deg, var(--panel-3), var(--panel-3) 3px, transparent 3px, transparent 6px);border-radius:3px;height:100%}.day-bars,.table-wrap{max-width:100%}.guest-section{margin-bottom:var(--sp-4,18px)}.guest-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2,10px);flex-wrap:wrap;display:flex}.guest-section-head :is(h2,h3),.card .guest-section-head :is(h2,h3){margin:0}.guest-grid{gap:var(--sp-3,14px);margin:var(--sp-2,10px) 0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.guest-measure{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px}.guest-measure-label{font-size:var(--fs-xs,11px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.guest-measure-value{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:620}.guest-note{font-size:var(--fs-xs,11px);color:var(--ink-3);overflow-wrap:anywhere;margin-top:3px;display:block}.guest-caveat{margin-top:6px}.guest-movement{font-size:var(--fs-sm,12px);color:var(--ink-2)}.guest-withheld{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-blank-inline{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.guest-blank-text{font-size:var(--fs-xs,11px);color:var(--ink-2)}.guest-printed-line{border-left:3px solid var(--accent);background:var(--accent-tint);font-size:var(--fs-sm,12px);color:var(--ink-2);margin:var(--sp-2,10px) 0;border-radius:0 8px 8px 0;padding:8px 12px}.guest-list{margin:var(--sp-2,10px) 0;padding-left:18px}.guest-list li{font-size:var(--fs-sm,12px);margin-bottom:6px}.guest-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-status-count{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:inline-flex}tr.is-open>td{background:var(--accent-tint)}.p3-figure{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(22px,2.4vw,40px);font-weight:780;line-height:1.12;display:block}.p3-figure .figure-missing{font-size:var(--fs-sm);letter-spacing:0}.main{padding-bottom:84px}.ask-launcher{z-index:60;border:1px solid var(--line-strong);background:var(--accent);color:#fff;cursor:pointer;min-height:44px;box-shadow:var(--shadow);border-radius:999px;padding:12px 18px;font-weight:650;position:fixed;bottom:20px;right:20px}.ask-overlay{z-index:70;background:#14121c52;justify-content:flex-end;display:flex;position:fixed;inset:0}.ask-drawer{background:var(--panel);border-left:1px solid var(--line-strong);flex-direction:column;gap:10px;width:min(440px,100vw);height:100%;padding:16px;display:flex;overflow-y:auto}.ask-head{justify-content:space-between;align-items:center;display:flex}.ask-thread{flex-direction:column;flex:1;gap:14px;display:flex}.ask-turn{border-top:1px solid var(--line);padding-top:10px}.ask-q{font-size:var(--fs-sm);margin:0 0 4px}.ask-a{margin:0 0 6px}.ask-form{align-items:center;gap:8px;display:flex}.ask-form input{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--text);border-radius:10px;flex:1;padding:10px 12px}@media (max-width:640px){.ask-drawer{border-left:none;width:100vw}.ask-launcher{bottom:76px;right:12px}}@media (prefers-reduced-motion:reduce){.ask-drawer,.ask-overlay{transition:none!important;animation:none!important}}.ask-about{min-height:24px;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:4px 2px;text-decoration:underline}.ask-about:hover{color:var(--text)}.scope-note{color:var(--ink-2);white-space:nowrap;align-self:center;padding:0 6px;font-size:11px}.cell-missing{color:var(--ink-2);cursor:help}.cell-classified{color:var(--ink-2);font-size:var(--fs-xs)}.owner-brief{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin:0 0 12px;padding:10px 12px}.owner-brief-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.owner-brief-tag{font-size:var(--fs-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-2);font-weight:750}.owner-brief-line{font-size:var(--fs-sm);margin:0 0 6px}.owner-brief-toggle{margin-left:auto}.owner-brief-toggle>summary{white-space:nowrap;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;border-radius:7px;padding:2px 8px;font-weight:600;list-style:none}.owner-brief-toggle>summary::-webkit-details-marker{display:none}.owner-brief-toggle>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.owner-brief:not(.is-open){padding:8px 12px}.owner-brief:not(.is-open) .owner-brief-head{margin-bottom:4px}.owner-brief:not(.is-open) .owner-brief-more[data-fold=detail]{display:none}.owner-brief:not(.is-open) .owner-brief-line{margin-bottom:0}.owner-brief:not(.is-open) .owner-brief-line+.owner-brief-line{margin-top:4px}.owner-brief-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.pl1-detail{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.pl1-detail>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2)}.pl1-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:8px 0 0;display:grid}.pl1-field dt{font-size:var(--fs-xs);color:var(--ink-3)}.pl1-field dd{font-size:var(--fs-sm);margin:0}.trust-strip{border:1px solid var(--line);border-left-width:4px;border-left-color:var(--line-strong);border-radius:var(--radius);background:var(--panel);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-sm);box-shadow:var(--card-inset), var(--shadow)}.trust-strip[data-tone=ok]{border-left-color:var(--ok)}.trust-strip[data-tone=critical]{border-left-color:var(--critical)}.trust-strip[data-tone=warning]{border-left-color:var(--warning)}.trust-strip[data-tone=missing]{border-left-color:var(--missing)}.trust-strip-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.trust-strip-toggle{border:1px solid var(--line-strong);background:var(--panel);min-height:28px;color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;border-radius:8px;align-items:center;margin-left:auto;padding:3px 10px;font-weight:600;display:inline-flex}.trust-strip.is-foldable:not(.is-open){flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.trust-strip.is-foldable:not(.is-open) .trust-strip-more[data-fold=detail]{display:none}.trust-strip.is-foldable:not(.is-open) .trust-strip-keep{flex:100%;order:1;margin:0}.trust-strip.is-foldable:not(.is-open) .trust-strip-summary{flex:260px;min-width:0;margin:0}.trust-strip.is-open .trust-strip-toggle{margin-top:8px}.trust-strip-evidence{margin-top:6px}.trust-strip-evidence>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);font-weight:650}.trust-strip-evidence>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.owner-brief-source{color:var(--ink-3);font-size:var(--fs-xs)}.trust-strip-title{font-weight:700}.trust-strip-scope{font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0}.trust-strip-reason{color:var(--ink);max-width:92ch;margin:8px 0 0;line-height:1.55}.trust-strip-blocked{color:var(--critical-text)}.trust-strip-line{color:var(--ink-2);max-width:92ch;margin:4px 0 0;line-height:1.55}.trust-strip-key{color:var(--ink-2);font-weight:700}.trust-strip-detail{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trust-strip-action{margin-top:var(--sp-3)}.trust-strip-gates{margin:var(--sp-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.trust-strip-gate{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;padding:8px 10px}.trust-strip-gate-head{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-xs);letter-spacing:.02em;flex-wrap:wrap;display:flex}.trust-strip-gate-name{color:var(--ink-2);font-weight:650}.trust-strip-note{font-size:var(--fs-xs);color:var(--ink-3);max-width:92ch;margin:6px 0 0;line-height:1.5}details.provenance .prov-caret{transition-property:transform;transition-duration:.15s;transition-timing-function:var(--ease);display:inline-block}details.provenance[open]>summary .prov-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){details.provenance .prov-caret{transition-duration:0s}}:is(.card,a.kpi-card,.pillar-card,.mini,.act-c):hover{transform:none}:is(.card,.kpi-card,.hero){will-change:auto;animation:none}@media (max-width:720px){.topbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:0;padding:6px 10px;display:grid;position:relative;top:auto}.topbar>.menu-btn{z-index:1;grid-area:1/1;justify-self:start;width:28px;height:32px;position:relative}.topbar>.bell{grid-area:4/3;width:28px;height:32px}.topbar>.filter-bar{contain:none;grid-area:1/1/span 3/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:auto;padding:0;display:grid;overflow:visible}.filter-bar>.scope-chips{flex-wrap:nowrap;grid-area:1/1/auto/-1;justify-self:center;min-width:0;margin-inline:34px}.scope-chip{white-space:nowrap;padding-inline:8px}.scope-note{padding:0 4px}.filter-bar>.filter-outlet{grid-area:2/1;min-width:0}.filter-bar #filter-outlet{width:100%;min-width:0;max-width:none}.filter-bar>.filter-period{grid-area:2/2;justify-self:end}.filter-bar #filter-period{max-width:168px}.filter-bar>.filter-period:nth-child(2){grid-column:1/-1;justify-self:stretch}.filter-bar>.filter-period:nth-child(2) #filter-period{width:100%;max-width:none}.filter-bar>.filter-more{contain:layout;flex-wrap:nowrap;grid-area:3/1/auto/-1;align-items:center;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.filter-more>*{flex-shrink:0}.filter-more #filter-compare{max-width:200px}.filter-outlet label,.filter-compare label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar>.firm-chip{grid-area:4/1;justify-self:start}.topbar>.live-pill{white-space:normal;border-radius:12px;grid-area:5/1/auto/-1;justify-self:start;min-width:0;line-height:1.35;display:block}.topbar>.live-pill .pulse-dot{vertical-align:middle;margin:-2px 6px 0 0;display:inline-block}.topbar>.theme-btn{grid-area:4/2;width:28px;height:32px;margin-left:0}.topbar>.user-chip{grid-area:4/4;justify-self:end}.user-chip .btn{min-height:32px;padding:6px 8px;font-size:12px}.user-chip .avatar{display:none}.user-chip .user-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main{padding:8px 12px 84px}.page-header h1{flex-basis:100%;margin-bottom:3px}}.rev9-strip{background:var(--panel);border-style:solid;border-width:1px;border-color:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 14px;display:grid;overflow:clip}.rev9-strip>*{border-style:solid;border-width:0 1px 1px 0;border-color:var(--line);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:0 -1px -1px 0;padding:14px 18px;animation:none;transform:none}.rev9-strip>:before{display:none}.rev9-strip :is(.label,.guest-measure-label){letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:12px;font-weight:500}.rev9-strip :is(.value,.guest-measure-value):not(.is-missing){letter-spacing:-.01em;font-size:clamp(18px,1.8vw,24px);font-weight:650}@media (max-width:720px){.rev9-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
