.help-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog, 80);background:#00000073;display:flex;justify-content:flex-end}.help-panel{width:min(1040px,100vw);height:100%;background:var(--surface-base);color:var(--text-primary);border-left:1px solid var(--border-default);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;outline:none}.help-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.help-head input{flex:1;max-width:360px}.help-head strong{font-size:var(--text-subtitle)}.help-body{flex:1;min-height:0;display:grid;grid-template-columns:230px 1fr}.help-nav{overflow-y:auto;padding:var(--sp-3);border-right:1px solid var(--border-subtle);background:var(--surface-raised)}.help-group{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.help-link{display:block;width:100%;text-align:left;background:none;border:0;padding:5px var(--sp-2);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--text-small);cursor:pointer}.help-link:hover{background:var(--surface-hover);color:var(--text-primary)}.help-link[aria-current=page]{background:var(--accent-subtle);color:var(--text-primary);font-weight:600}.help-here{color:var(--accent)}.help-content{overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-10)}.help-toc{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}.help-toc a{font-size:var(--text-small);padding:2px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);text-decoration:none}.help-toc a:hover{color:var(--text-primary);border-color:var(--accent-border)}.help-prose{max-width:760px;font-size:var(--text-body);line-height:1.6}.help-prose h1{font-size:var(--text-display);margin:0 0 var(--sp-3)}.help-prose h2{font-size:var(--text-title);margin:var(--sp-8) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.help-prose h3{font-size:var(--text-subtitle);margin:var(--sp-5) 0 var(--sp-1)}.help-prose h4{font-size:var(--text-body);margin:var(--sp-4) 0 var(--sp-1)}.help-prose p,.help-prose ul,.help-prose ol{margin:0 0 var(--sp-3)}.help-prose ul,.help-prose ol{padding-left:1.3rem}.help-prose li{margin-bottom:4px}.help-prose li>ul,.help-prose li>ol{margin:4px 0 0}.help-prose a{color:var(--accent)}.help-prose code{font-size:.85em;padding:1px 5px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.help-prose pre{padding:var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.help-prose pre code{background:none;border:0;padding:0}.help-prose hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--sp-5) 0}.help-table-wrap{overflow-x:auto;margin:0 0 var(--sp-4)}.help-prose table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.help-prose th,.help-prose td{text-align:left;vertical-align:top;padding:6px 10px;border:1px solid var(--border-subtle)}.help-prose th{background:var(--surface-raised);font-weight:600}.help-quote{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);border-left:3px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius-sm)}.help-quote strong{flex:none}.help-quote-tip{border-left-color:var(--state-ok)}.help-quote-note{border-left-color:var(--accent)}.help-quote-careful{border-left-color:var(--state-warn)}.help-figure{margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.help-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.help-figure figcaption{margin-top:var(--sp-2);font-size:var(--text-small);color:var(--text-secondary)}.help-figure[data-missing=true] img{display:none}.help-figure[data-missing=true]:before{content:"Picture not available";display:block;padding:var(--sp-6);text-align:center;color:var(--text-tertiary);font-size:var(--text-small)}@media(max-width:760px){.help-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.help-nav{max-height:34vh;border-right:0;border-bottom:1px solid var(--border-subtle)}.help-content{padding:var(--sp-4)}.help-head input{max-width:none}}.map-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.1fr) minmax(220px,1fr);gap:28px;align-items:start;position:relative}.map-column{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:12px 14px;text-align:left;width:100%}.map-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.map-card.is-linked{border-color:var(--text-secondary)}.map-card-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.map-dot{width:8px;height:8px;border-radius:99px;background:var(--text-secondary);display:inline-block}.map-dot.is-on{background:var(--accent)}.map-dot.is-off{background:var(--border)}.map-row{display:flex;justify-content:space-between;gap:8px;padding-top:6px}.map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-lines path{fill:none;stroke:var(--border);stroke-width:1.5}.map-lines path.is-hot{stroke:var(--accent)}.map-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.map-metric{padding:12px 14px}.map-banner{padding:10px 12px}@media(max-width:900px){.map-layout,.map-metrics{grid-template-columns:1fr}.map-lines{display:none}}:root{--font-sans: "Inter", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-display: 1.375rem;--text-title: 1.0625rem;--text-subtitle: .9375rem;--text-body: .875rem;--text-small: .8125rem;--text-micro: .6875rem;--leading-tight: 1.25;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--rail-width: 232px;--rail-width-condensed: 196px;--contextbar-height: 52px;--content-max: 1680px;--z-rail: 20;--z-contextbar: 30;--z-sticky: 40;--z-panel: 60;--z-dialog: 80;--transition-fast: 90ms ease;--transition: .15s ease}:root,:root[data-theme=dark]{color-scheme:dark;--surface-base: #0b0f14;--surface-raised: #11161d;--surface-overlay: #161d26;--surface-sunken: #070a0e;--surface-hover: #171f29;--surface-selected: #17222f;--border-subtle: #1a222c;--border-default: #253140;--border-strong: #35455a;--border-focus: #4c8dff;--text-primary: #e6ecf3;--text-secondary: #93a2b5;--text-tertiary: #66768a;--text-inverse: #0b0f14;--accent: #4c8dff;--accent-hover: #6ea3ff;--accent-text: #ffffff;--accent-subtle: rgba(76, 141, 255, .14);--accent-border: rgba(76, 141, 255, .4);--state-ok: #35d39a;--state-ok-subtle: rgba(53, 211, 154, .13);--state-warn: #f4b740;--state-warn-subtle: rgba(244, 183, 64, .14);--state-crit: #ff6b6b;--state-crit-subtle: rgba(255, 107, 107, .14);--state-unknown: #7d8b9e;--state-unknown-subtle: rgba(125, 139, 158, .14);--state-info: #63a8ff;--state-info-subtle: rgba(99, 168, 255, .14);--state-neutral: #8794a6;--state-neutral-subtle: rgba(135, 148, 166, .12);--shadow-panel: 0 1px 2px rgba(0, 0, 0, .4);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, .55);--chart-grid: #1e2833}:root[data-theme=light]{color-scheme:light;--surface-base: #f6f8fa;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-sunken: #eef1f5;--surface-hover: #f0f3f7;--surface-selected: #e8f0fe;--border-subtle: #e7ebf0;--border-default: #d5dce5;--border-strong: #b2bece;--border-focus: #2563eb;--text-primary: #0f151c;--text-secondary: #4d5b6d;--text-tertiary: #71809a;--text-inverse: #ffffff;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-text: #ffffff;--accent-subtle: rgba(37, 99, 235, .1);--accent-border: rgba(37, 99, 235, .35);--state-ok: #0f8259;--state-ok-subtle: rgba(15, 130, 89, .12);--state-warn: #a86813;--state-warn-subtle: rgba(168, 104, 19, .12);--state-crit: #c62b30;--state-crit-subtle: rgba(198, 43, 48, .1);--state-unknown: #64748b;--state-unknown-subtle: rgba(100, 116, 139, .12);--state-info: #1d64d8;--state-info-subtle: rgba(29, 100, 216, .1);--state-neutral: #5b6879;--state-neutral-subtle: rgba(91, 104, 121, .1);--shadow-panel: 0 1px 2px rgba(16, 24, 40, .06);--shadow-overlay: 0 12px 32px rgba(16, 24, 40, .16);--chart-grid: #e2e8f0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-display);letter-spacing:-.01em}h2{font-size:var(--text-title)}h3{font-size:var(--text-subtitle)}h4{font-size:var(--text-small)}p{margin:0 0 var(--sp-3)}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--sp-4) 0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-2);top:-3rem;z-index:100;background:var(--accent);color:var(--accent-text);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);transition:top var(--transition)}.skip-link:focus{top:var(--sp-2)}.u-stack{display:flex;flex-direction:column}.u-stack-1{gap:var(--sp-1)}.u-stack-2{gap:var(--sp-2)}.u-stack-3{gap:var(--sp-3)}.u-stack-4{gap:var(--sp-4)}.u-stack-6{gap:var(--sp-6)}.u-row{display:flex;align-items:center;flex-wrap:wrap}.u-row-1{gap:var(--sp-1)}.u-row-2{gap:var(--sp-2)}.u-row-3{gap:var(--sp-3)}.u-row-4{gap:var(--sp-4)}.u-row-top{align-items:flex-start}.u-spread{justify-content:space-between}.u-grow{flex:1 1 auto;min-width:0}.u-nowrap{flex-wrap:nowrap}.u-grid{display:grid;gap:var(--sp-4)}.u-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.u-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.u-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.u-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.u-grid-auto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.u-grid-top{align-items:start}.u-muted{color:var(--text-secondary)}.u-dim{color:var(--text-tertiary)}.u-micro{font-size:var(--text-micro)}.u-small{font-size:var(--text-small)}.u-eyebrow{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.u-num{font-variant-numeric:tabular-nums}.u-right{text-align:right}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-break{word-break:break-word;overflow-wrap:anywhere}.u-mt-2{margin-top:var(--sp-2)}.u-mt-3{margin-top:var(--sp-3)}.u-mt-4{margin-top:var(--sp-4)}.u-mb-3{margin-bottom:var(--sp-3)}.u-mb-4{margin-bottom:var(--sp-4)}@media(max-width:1400px){.u-grid-6,.u-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.u-grid-4,.u-grid-3,.u-grid-6,.u-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.u-grid-2,.u-grid-3,.u-grid-4,.u-grid-5,.u-grid-6{grid-template-columns:minmax(0,1fr)}}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;align-self:start;z-index:var(--z-rail);height:100vh;overflow-y:auto;background:var(--surface-raised);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3) var(--sp-6)}.rail-brand{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-4)}.rail-brand-mark{width:22px;height:22px;flex:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--state-ok))}.rail-brand-name{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:-.01em}.rail-group{margin-top:var(--sp-4);padding:0 var(--sp-2) var(--sp-1)}.rail-group:first-of-type{margin-top:0}.rail-scope{margin:var(--sp-3) 0 var(--sp-2);padding:var(--sp-2) var(--sp-2);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:var(--radius-md)}.rail-scope-label{font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}.rail-scope-name{font-size:var(--text-small);font-weight:var(--weight-semibold);display:block;overflow-wrap:anywhere}.rail-scope .rail-link{padding-left:var(--sp-2)}.rail-link{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-small);border-left:2px solid transparent;transition:background var(--transition-fast),color var(--transition-fast)}.rail-link:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}span.rail-link{color:var(--text-tertiary)}span.rail-link:hover{background:transparent;color:var(--text-tertiary)}.rail-link[aria-current=page]{background:var(--accent-subtle);color:var(--text-primary);border-left-color:var(--accent);font-weight:var(--weight-medium)}.rail-link-count{margin-left:auto;font-size:var(--text-micro);color:var(--text-tertiary)}.rail-footer{margin-top:auto;padding:var(--sp-4) var(--sp-2) 0;font-size:var(--text-micro);color:var(--text-tertiary)}.content{display:flex;flex-direction:column;min-width:0}.page{padding:var(--sp-5) var(--sp-6) var(--sp-12);max-width:var(--content-max);width:100%}.page-narrow{max-width:1120px}.contextbar{position:sticky;top:0;z-index:var(--z-contextbar);display:flex;align-items:center;gap:var(--sp-3);min-height:var(--contextbar-height);padding:var(--sp-2) var(--sp-6);background:color-mix(in srgb,var(--surface-base) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.crumbs{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-small);min-width:0;flex-wrap:wrap}.crumbs-sep{color:var(--text-tertiary)}.crumbs a{color:var(--text-secondary)}.crumbs a:hover{color:var(--text-primary)}.crumbs-current{color:var(--text-primary);font-weight:var(--weight-medium)}.crumb-kind{font-size:var(--text-micro);color:var(--text-tertiary);display:block;line-height:1;margin-bottom:1px}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.panel+.panel{margin-top:var(--sp-4)}.u-grid>.panel{margin-top:0}@media(min-width:841px){.overview-split{grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr)}}.attention-row{display:flex;gap:var(--sp-3);overflow-x:auto}.attention-card{flex:1 0 190px;max-width:280px;display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);color:inherit;text-decoration:none}.attention-card:hover{border-color:var(--border-strong);text-decoration:none}.status-dot{width:8px;height:8px;border-radius:99px;background:var(--text-tertiary);flex:none}.status-dot-critical{background:var(--state-crit)}.status-dot-warning{background:var(--state-warn)}.status-dot-unknown{background:var(--text-tertiary)}.tone-crit{color:var(--state-crit)}.tone-warn{color:var(--state-warn)}.pool-sub{display:block;color:var(--text-tertiary);font-size:var(--text-micro)}.share{display:block;height:6px;min-width:72px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden}.share>span{display:block;height:100%;background:var(--accent)}.overview-note{margin:var(--sp-3) var(--sp-4);padding:var(--sp-3);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-small)}.event-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle)}.event-row:last-child{border-bottom:0}.panel-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.panel-header-title{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.panel-header-actions .bar-track{min-width:200px}.panel-body{padding:var(--sp-4)}.panel-body-flush{padding:0}.panel-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--text-small);color:var(--text-secondary)}.panel-subtle{background:var(--surface-sunken)}.panel-section+.panel-section{border-top:1px solid var(--border-subtle)}.panel-section-header{padding:var(--sp-3) var(--sp-4) 0}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;line-height:1.5}.chip-glyph{font-size:.85em;line-height:1;display:inline-block}.chip-plain{background:var(--state-neutral-subtle);color:var(--text-secondary);border-color:var(--border-subtle)}.chip-ok{background:var(--state-ok-subtle);color:var(--state-ok);border-color:color-mix(in srgb,var(--state-ok) 30%,transparent)}.chip-warn{background:var(--state-warn-subtle);color:var(--state-warn);border-color:color-mix(in srgb,var(--state-warn) 30%,transparent)}.chip-crit{background:var(--state-crit-subtle);color:var(--state-crit);border-color:color-mix(in srgb,var(--state-crit) 32%,transparent)}.chip-unknown{background:var(--state-unknown-subtle);color:var(--state-unknown);border-color:color-mix(in srgb,var(--state-unknown) 28%,transparent)}.chip-info{background:var(--state-info-subtle);color:var(--state-info);border-color:color-mix(in srgb,var(--state-info) 30%,transparent)}.chip-accent{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.chip-sm{padding:1px 6px 1px 5px;font-size:.625rem}.chip-axis{display:inline-flex;flex-direction:column;gap:1px}.chip-axis-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--state-crit) 55%,transparent);color:var(--state-crit)}.btn-danger:hover:not(:disabled){background:var(--state-crit-subtle);border-color:var(--state-crit)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:transparent}.btn-sm{padding:3px 8px;font-size:var(--text-micro)}.btn-icon{padding:5px}.btn-block{width:100%}.btn-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;white-space:normal;width:100%;height:auto;gap:var(--sp-1)}.btn-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;white-space:normal;width:100%;gap:var(--sp-1);height:auto}.btn-stack>.u-stack{width:100%;align-items:stretch}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-primary)}.field-hint{font-size:var(--text-micro);color:var(--text-tertiary)}.field-error{font-size:var(--text-micro);color:var(--state-crit)}.input,.select,.textarea{font:inherit;font-size:var(--text-small);padding:6px 9px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-primary);width:100%;min-width:0}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.textarea{font-family:var(--font-mono);line-height:1.55;resize:vertical}.input-sm{padding:4px 8px}.checkbox-row{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-small);cursor:pointer}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.toolbar-search{flex:1 1 240px;max-width:340px}.table-scroll{overflow-x:auto;max-width:100%}.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-small)}.dt caption{text-align:left;padding:0 var(--sp-4) var(--sp-2);color:var(--text-tertiary);font-size:var(--text-micro)}.dt thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-raised);padding:var(--sp-2) var(--sp-3);white-space:nowrap;border-bottom:1px solid var(--border-default)}.dt tbody td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr:hover{background:var(--surface-hover)}.dt tbody tr[data-selectable=true]{cursor:pointer}.dt tbody tr[data-selected=true]{background:var(--surface-selected)}.dt-dense tbody td{padding:4px var(--sp-3)}.dt-num{text-align:right;font-variant-numeric:tabular-nums}.dt-mono{font-family:var(--font-mono);font-size:.95em}.dt-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.dt-sort:hover,.dt-sort-active{color:var(--text-primary)}.dt-empty td{padding:var(--sp-6) var(--sp-4)}.dt-rowlink{color:var(--text-primary);font-weight:var(--weight-medium)}.cluster-name{position:relative;padding:0}.cluster-name a{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:var(--sp-2) var(--sp-3)}.dt-attention{box-shadow:inset 2px 0 0 var(--state-crit)}.dt-attention-warn{box-shadow:inset 2px 0 0 var(--state-warn)}.pagination{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--text-small);color:var(--text-secondary)}.kv{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:var(--sp-2) var(--sp-4);font-size:var(--text-small)}.kv-key{color:var(--text-tertiary)}.kv-val{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.kv-wide{grid-template-columns:minmax(160px,max-content) minmax(0,1fr)}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle);min-width:0}.stat-label{font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:1.375rem;font-weight:var(--weight-semibold);line-height:1.15;font-variant-numeric:tabular-nums}.stat-value-sm{font-size:1.0625rem}.stat-unit{font-size:var(--text-small);color:var(--text-secondary);font-weight:var(--weight-regular);margin-left:3px}.stat-sub{font-size:var(--text-micro);color:var(--text-secondary)}.stat-unavailable .stat-value{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-tertiary)}.stat-ok .stat-value{color:var(--state-ok)}.stat-warn .stat-value{color:var(--state-warn)}.stat-crit .stat-value{color:var(--state-crit)}.stat-clickable{cursor:pointer;text-align:left;font:inherit}.stat-clickable:hover{border-color:var(--border-strong);background:var(--surface-hover)}.state-block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px dashed var(--border-default)}.state-block-inline{padding:var(--sp-4)}.state-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--weight-semibold);font-size:var(--text-body)}.state-why{color:var(--text-secondary);font-size:var(--text-small);max-width:62ch}.state-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.state-error{border-style:solid;border-color:color-mix(in srgb,var(--state-crit) 40%,transparent);background:var(--state-crit-subtle)}.state-warn-block{border-style:solid;border-color:color-mix(in srgb,var(--state-warn) 40%,transparent);background:var(--state-warn-subtle)}.state-meta{font-size:var(--text-micro);color:var(--text-tertiary);font-family:var(--font-mono)}.disclosure{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.disclosure>summary{cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:var(--text-small);color:var(--text-secondary);list-style:none;display:flex;align-items:center;gap:var(--sp-2)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";font-size:.7em;color:var(--text-tertiary)}.disclosure[open]>summary:before{content:"▾"}.disclosure>summary:hover{color:var(--text-primary)}.disclosure-body{padding:0 var(--sp-3) var(--sp-3)}.json{margin:0;white-space:pre;overflow:auto;max-height:22rem;font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.55;background:var(--surface-base);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--sp-3)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.tab{padding:var(--sp-2) var(--sp-3);font-size:var(--text-small);color:var(--text-secondary);border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--sp-2)}.tab:hover{color:var(--text-primary);text-decoration:none}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent)}.tab-badge{font-size:.625rem;padding:0 5px;border-radius:var(--radius-pill);background:var(--state-neutral-subtle);color:var(--text-secondary)}.steps{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto}.step{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:116px;padding:var(--sp-2) var(--sp-3);border-top:3px solid var(--border-default);background:none;text-align:left;font:inherit;cursor:default}.step-clickable{cursor:pointer}.step-clickable:hover{background:var(--surface-hover)}.step-index{font-size:var(--text-micro);color:var(--text-tertiary);letter-spacing:.06em}.step-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-secondary)}.step-note{font-size:var(--text-micro);color:var(--text-tertiary)}.step-done{border-top-color:var(--state-ok)}.step-done .step-label{color:var(--text-primary)}.step-current{border-top-color:var(--accent);background:var(--accent-subtle)}.step-current .step-label{color:var(--text-primary);font-weight:var(--weight-semibold)}.step-blocked{border-top-color:var(--state-warn)}.step-blocked .step-label{color:var(--state-warn)}.actionbar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.actionbar-status{flex:1 1 260px;min-width:0;font-size:var(--text-small);color:var(--text-secondary)}.actionbar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.dialog{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:min(680px,100%);max-height:min(80vh,760px);display:flex;flex-direction:column}.dialog-header{padding:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.dialog-body{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.dialog-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap}.sidepanel{position:sticky;top:calc(var(--contextbar-height) + var(--sp-4));max-height:calc(100vh - var(--contextbar-height) - var(--sp-8));overflow-y:auto}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:var(--sp-4);align-items:start}.split-rail{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(max-width:1240px){.split{grid-template-columns:minmax(0,1fr)}.sidepanel{position:static;max-height:none}}@media(max-width:1000px){.split-rail{grid-template-columns:minmax(0,1fr)}}.depstrip{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.depnode{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--border-subtle);min-width:0;flex:0 1 auto}.depnode:last-child{border-right:0}.depnode-kind{font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.depnode-value{font-size:var(--text-small);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.freshness{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--text-small);color:var(--text-secondary)}.freshness-stale{border-color:color-mix(in srgb,var(--state-warn) 40%,transparent);background:var(--state-warn-subtle)}.freshness-sources{display:flex;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-micro)}.freshness-source{display:inline-flex;align-items:center;gap:4px}.bar-track{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden;display:flex;border:1px solid var(--border-subtle)}.bar-seg{height:100%}.bar-ok{background:var(--state-ok)}.bar-warn{background:var(--state-warn)}.bar-crit{background:var(--state-crit)}.bar-unknown{background:var(--state-unknown)}.bar-accent{background:var(--accent)}.sparkline{display:block}.legend{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--text-micro);color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.diff-row-added td{background:color-mix(in srgb,var(--state-ok) 8%,transparent)}.diff-row-removed td{background:color-mix(in srgb,var(--state-crit) 8%,transparent)}.diff-row-changed td{background:color-mix(in srgb,var(--state-warn) 8%,transparent)}.diff-val-before{color:var(--state-crit)}.diff-val-after{color:var(--state-ok)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.timeline li{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.log-view{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-micro);max-height:320px;overflow:auto}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--surface-base)}.login-card{width:min(400px,100%)}@media(max-width:1400px){.page{padding:var(--sp-5) var(--sp-5) var(--sp-12)}.contextbar{padding-left:var(--sp-5);padding-right:var(--sp-5)}}@media(max-width:1180px){.shell{grid-template-columns:var(--rail-width-condensed) minmax(0,1fr)}}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail-width);transform:translate(-100%);transition:transform var(--transition);box-shadow:var(--shadow-overlay)}.rail[data-open=true]{transform:translate(0)}.rail-toggle{display:inline-flex}.page{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.contextbar{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.rail-toggle{display:none}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-rail) - 1);background:#00000080}.chart-line{fill:none;stroke:var(--accent);stroke-width:2}.chart-point{fill:var(--accent)}.chart-frame{width:100%;height:120px;display:block}.pill-hatch{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);font-size:var(--text-micro);color:var(--text-secondary);background:repeating-linear-gradient(-45deg,var(--state-unknown-subtle),var(--state-unknown-subtle) 4px,transparent 4px,transparent 8px);border:1px solid var(--border-default)}.bullet{display:flex;align-items:center;gap:var(--sp-2);min-width:120px}.bullet-track{position:relative;flex:1;height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden}.bullet-fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}.bullet-fill.is-over{background:var(--state-crit)}.bullet-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-primary)}.spark-used{fill:none;stroke:var(--accent);stroke-width:1.5}.spark-request{stroke:var(--text-tertiary);stroke-dasharray:3 2}.capacity-chart{position:relative}.chart-marks{position:absolute;top:8px;right:0;bottom:28px;left:0;pointer-events:none}.chart-mark{position:absolute;top:0;bottom:0;border-left:1px dotted var(--state-crit)}.chart-mark.is-hover{border-left-color:var(--text-primary)}.palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:#00000073;display:flex;justify-content:center;padding-top:12vh}.palette-panel{width:min(560px,calc(100% - 32px));background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.palette-list{max-height:320px;overflow:auto}.palette-list button{display:flex;width:100%;text-align:left;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:none;border:0;color:inherit;font:inherit;cursor:pointer}.palette-list button:hover,.palette-list button[data-active=true]{background:var(--surface-hover)}.flow{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:var(--sp-3);align-items:start}.flow-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);background:var(--surface-raised)}.flow-card.is-selected{border-color:var(--accent)}.flow-card.is-pressure{border-color:var(--state-warn)}.role-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-panel);min-width:220px;padding:var(--sp-3);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md)}.range-switch{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.range-switch button{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-micro);padding:4px 8px;cursor:pointer}.range-switch button[aria-pressed=true]{background:var(--accent-subtle);color:var(--text-primary)}.dot-row{display:flex;gap:4px;flex-wrap:wrap}.dot{width:8px;height:8px;border-radius:99px;background:var(--border-strong)}.dot.is-on{background:var(--state-ok)}.dot.is-risk{background:var(--state-crit)}@media(max-width:900px){.flow{grid-template-columns:1fr}}
