:root{--pf-ink: #0a1530;--pf-navy-950: #061527;--pf-navy-900: #0b1f38;--pf-navy-800: #0f2a44;--pf-navy-700: #1a3a5c;--pf-teal-700: #1f6f8b;--pf-teal-500: #2f93b3;--pf-cyan-400: #4fc3d9;--pf-cyan-200: #a9e3ee;--pf-white: #ffffff;--pf-surface-tech: #f1f5f8;--pf-line: #d3dde6;--pf-muted: #4a5b6e;--pf-muted-on-dark: #9fb3c8;--pf-sonar: #e8a43a;--pf-measure: #3ccf6e;--pf-status-good: #13875c;--pf-status-monitor: #d98a0b;--pf-status-monitor-text: #9a5d00;--pf-status-missing: #c3342c;--pf-tint-good: #e3f4ec;--pf-tint-monitor: #fdf0d8;--pf-tint-missing: #fbe3e1;--pf-status-good-text: #0f6e4a;--pf-status-missing-text: #a8281f;--pf-status-good-on-dark: #5fd49a;--pf-status-monitor-on-dark: #f2b544;--pf-status-missing-on-dark: #ff8a80;--pf-unavailable: #66758a;--pf-unavailable-on-dark: #8597ab;--pf-hairline-on-dark: #23456a;--pf-sonar-ground: #02080f;--pf-scrim: rgba(6, 21, 39, .72);--pf-font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--pf-font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--pf-font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--pf-type-report-hero-size: 54px;--pf-type-report-hero-line: 1.02;--pf-type-report-hero-weight: 800;--pf-type-report-hero-family: var(--pf-font-display);--pf-type-report-hero-tracking: -.5px;--pf-type-report-page-title-size: 30px;--pf-type-report-page-title-line: 1.08;--pf-type-report-page-title-weight: 800;--pf-type-report-page-title-family: var(--pf-font-display);--pf-type-report-page-title-tracking: -.2px;--pf-type-report-price-size: 56px;--pf-type-report-price-line: 1;--pf-type-report-price-weight: 800;--pf-type-report-price-family: var(--pf-font-display);--pf-type-report-figure-size: 24px;--pf-type-report-figure-line: 1.1;--pf-type-report-figure-weight: 700;--pf-type-report-figure-family: var(--pf-font-display);--pf-type-report-eyebrow-size: 10.5px;--pf-type-report-eyebrow-line: 1.3;--pf-type-report-eyebrow-weight: 600;--pf-type-report-eyebrow-family: var(--pf-font-display);--pf-type-report-eyebrow-tracking: 3px;--pf-type-report-bar-label-size: 10px;--pf-type-report-bar-label-line: 1.2;--pf-type-report-bar-label-weight: 700;--pf-type-report-bar-label-family: var(--pf-font-display);--pf-type-report-bar-label-tracking: 2px;--pf-type-report-field-label-size: 7.5px;--pf-type-report-field-label-line: 1.3;--pf-type-report-field-label-weight: 600;--pf-type-report-field-label-family: var(--pf-font-display);--pf-type-report-field-label-tracking: 1.2px;--pf-type-report-lead-size: 13px;--pf-type-report-lead-line: 1.5;--pf-type-report-lead-weight: 400;--pf-type-report-lead-family: var(--pf-font-sans);--pf-type-report-body-size: 10px;--pf-type-report-body-line: 1.5;--pf-type-report-body-weight: 400;--pf-type-report-body-family: var(--pf-font-sans);--pf-type-report-table-size: 8.5px;--pf-type-report-table-line: 1.35;--pf-type-report-table-weight: 400;--pf-type-report-table-family: var(--pf-font-sans);--pf-type-report-caption-size: 7px;--pf-type-report-caption-line: 1.35;--pf-type-report-caption-weight: 500;--pf-type-report-caption-family: var(--pf-font-sans);--pf-type-command-bar-size: 13px;--pf-type-command-bar-line: 1.2;--pf-type-command-bar-weight: 600;--pf-type-command-bar-family: var(--pf-font-sans);--pf-type-nav-size: 13px;--pf-type-nav-line: 1.3;--pf-type-nav-weight: 600;--pf-type-nav-family: var(--pf-font-sans);--pf-type-section-title-size: 20px;--pf-type-section-title-line: 1.15;--pf-type-section-title-weight: 700;--pf-type-section-title-family: var(--pf-font-display);--pf-type-section-title-tracking: -.2px;--pf-type-panel-title-size: 12px;--pf-type-panel-title-line: 1.2;--pf-type-panel-title-weight: 700;--pf-type-panel-title-family: var(--pf-font-display);--pf-type-panel-title-tracking: 1.2px;--pf-type-body-size: 14px;--pf-type-body-line: 1.5;--pf-type-body-weight: 400;--pf-type-body-family: var(--pf-font-sans);--pf-type-body-small-size: 12.5px;--pf-type-body-small-line: 1.45;--pf-type-body-small-weight: 400;--pf-type-body-small-family: var(--pf-font-sans);--pf-type-label-size: 11px;--pf-type-label-line: 1.3;--pf-type-label-weight: 600;--pf-type-label-family: var(--pf-font-sans);--pf-type-label-tracking: .6px;--pf-type-readout-xl-size: 40px;--pf-type-readout-xl-line: 1;--pf-type-readout-xl-weight: 500;--pf-type-readout-xl-family: var(--pf-font-mono);--pf-type-readout-lg-size: 28px;--pf-type-readout-lg-line: 1.05;--pf-type-readout-lg-weight: 500;--pf-type-readout-lg-family: var(--pf-font-mono);--pf-type-readout-size: 18px;--pf-type-readout-line: 1.1;--pf-type-readout-weight: 500;--pf-type-readout-family: var(--pf-font-mono);--pf-type-readout-sm-size: 13px;--pf-type-readout-sm-line: 1.2;--pf-type-readout-sm-weight: 400;--pf-type-readout-sm-family: var(--pf-font-mono);--pf-type-unit-size: 12px;--pf-type-unit-line: 1;--pf-type-unit-weight: 400;--pf-type-unit-family: var(--pf-font-mono);--pf-type-table-size: 13px;--pf-type-table-line: 1.4;--pf-type-table-weight: 400;--pf-type-table-family: var(--pf-font-sans);--pf-report-space-1: 4px;--pf-report-space-2: 8px;--pf-report-space-3: 14px;--pf-report-space-4: 24px;--pf-report-space-page: 36px;--pf-report-radius-sm: 2px;--pf-report-radius-md: 4px;--pf-report-radius-pill: 999px;--pf-space-0: 2px;--pf-space-1: 4px;--pf-space-2: 8px;--pf-space-3: 12px;--pf-space-4: 16px;--pf-space-5: 24px;--pf-space-6: 32px;--pf-space-7: 48px;--pf-gutter: 20px;--pf-panel-gap: 8px;--pf-panel-pad: 16px;--pf-radius-sm: 2px;--pf-radius-md: 4px;--pf-radius-lg: 6px;--pf-radius-pill: 999px;--pf-width-hairline: 1px;--pf-width-strong: 2px;--pf-width-focus: 2px;--pf-focus-offset: 2px;--pf-duration-instant: 80ms;--pf-duration-fast: .15s;--pf-duration-base: .22s;--pf-duration-slow: .4s;--pf-easing-standard: cubic-bezier(.2, 0, 0, 1);--pf-easing-enter: cubic-bezier(0, 0, .2, 1);--pf-easing-exit: cubic-bezier(.4, 0, 1, 1);--pf-telemetry-refresh: .1s;--pf-pulse-period: 2s;--pf-command-bar-height: 56px;--pf-nav-width: 232px;--pf-nav-width-collapsed: 64px;--pf-intelligence-width: 360px;--pf-operational-strip-height: 64px;--pf-touch-min: 44px;--pf-control-min: 36px;--pf-report-page-width: 1123px;--pf-report-page-height: 794px;--pf-ground: var(--pf-white);--pf-panel: var(--pf-surface-tech);--pf-panel-raised: var(--pf-white);--pf-hairline: var(--pf-line);--pf-text: var(--pf-ink);--pf-text-muted: var(--pf-muted);--pf-accent: var(--pf-teal-500);--pf-accent-text: var(--pf-teal-700);--pf-accent-strong: var(--pf-navy-800);--pf-readout: var(--pf-ink);--pf-readout-secondary: var(--pf-teal-700);--pf-focus-ring: var(--pf-teal-700);--pf-status-unavailable: var(--pf-unavailable);--pf-status-unavailable-text: var(--pf-muted);--pf-bar: var(--pf-navy-800);--pf-bar-text: var(--pf-white);--pf-elevation-level-0: none;--pf-elevation-level-1: 0 1px 2px rgba(10, 21, 48, .08);--pf-elevation-level-2: 0 4px 12px rgba(10, 21, 48, .12);--pf-elevation-level-3: 0 12px 32px rgba(10, 21, 48, .18);color-scheme:light}[data-theme=dark]{--pf-ground: var(--pf-navy-950);--pf-panel: var(--pf-navy-900);--pf-panel-raised: var(--pf-navy-700);--pf-hairline: var(--pf-hairline-on-dark);--pf-text: var(--pf-white);--pf-text-muted: var(--pf-muted-on-dark);--pf-accent: var(--pf-cyan-400);--pf-accent-text: var(--pf-cyan-400);--pf-accent-strong: var(--pf-cyan-400);--pf-readout: var(--pf-cyan-400);--pf-readout-secondary: var(--pf-cyan-200);--pf-focus-ring: var(--pf-cyan-400);--pf-status-good: var(--pf-status-good-on-dark);--pf-status-good-text: var(--pf-status-good-on-dark);--pf-status-monitor: var(--pf-status-monitor-on-dark);--pf-status-monitor-text: var(--pf-status-monitor-on-dark);--pf-status-missing: var(--pf-status-missing-on-dark);--pf-status-missing-text: var(--pf-status-missing-on-dark);--pf-status-unavailable: var(--pf-unavailable-on-dark);--pf-status-unavailable-text: var(--pf-muted-on-dark);--pf-tint-good: rgba(95, 212, 154, .12);--pf-tint-monitor: rgba(242, 181, 68, .12);--pf-tint-missing: rgba(255, 138, 128, .12);--pf-bar: var(--pf-navy-800);--pf-bar-text: var(--pf-white);--pf-elevation-level-0: none;--pf-elevation-level-1: 0 1px 2px rgba(0, 0, 0, .4);--pf-elevation-level-2: 0 4px 12px rgba(0, 0, 0, .5);--pf-elevation-level-3: 0 12px 32px rgba(0, 0, 0, .6);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--pf-duration-instant: 0ms;--pf-duration-fast: 0ms;--pf-duration-base: 0ms;--pf-duration-slow: 0ms}}[data-theme=light]{--pf-ground: var(--pf-white);--pf-panel: var(--pf-surface-tech);--pf-panel-raised: var(--pf-white);--pf-hairline: var(--pf-line);--pf-text: var(--pf-ink);--pf-text-muted: var(--pf-muted);--pf-accent: var(--pf-teal-500);--pf-accent-text: var(--pf-teal-700);--pf-accent-strong: var(--pf-navy-800);--pf-readout: var(--pf-ink);--pf-readout-secondary: var(--pf-teal-700);--pf-focus-ring: var(--pf-teal-700);--pf-status-unavailable: var(--pf-unavailable);--pf-status-unavailable-text: var(--pf-muted);--pf-bar: var(--pf-navy-800);--pf-bar-text: var(--pf-white);--pf-elevation-level-0: none;--pf-elevation-level-1: 0 1px 2px rgba(10, 21, 48, .08);--pf-elevation-level-2: 0 4px 12px rgba(10, 21, 48, .12);--pf-elevation-level-3: 0 12px 32px rgba(10, 21, 48, .18);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--pf-ground);color:var(--pf-text);font-family:var(--pf-font-sans);font-size:var(--pf-type-body-size);line-height:var(--pf-type-body-line);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--pf-width-focus) solid var(--pf-focus-ring);outline-offset:var(--pf-focus-offset)}.pf-scope{background:var(--pf-ground);color:var(--pf-text)}.pf-num{font-variant-numeric:tabular-nums}.pf-mono{font-family:var(--pf-font-mono);font-variant-numeric:tabular-nums}.pf-muted{color:var(--pf-text-muted)}.pf-label{font-family:var(--pf-type-label-family);font-size:var(--pf-type-label-size);font-weight:var(--pf-type-label-weight);letter-spacing:var(--pf-type-label-tracking);text-transform:uppercase;color:var(--pf-text-muted);line-height:var(--pf-type-label-line)}.pf-section-title{font-family:var(--pf-type-section-title-family);font-size:var(--pf-type-section-title-size);font-weight:var(--pf-type-section-title-weight);letter-spacing:var(--pf-type-section-title-tracking);line-height:var(--pf-type-section-title-line);margin:0}.pf-body-small{font-size:var(--pf-type-body-small-size);line-height:var(--pf-type-body-small-line)}.pf-stack{display:flex;flex-direction:column;gap:var(--pf-space-3)}.pf-row{display:flex;align-items:center;gap:var(--pf-space-3)}.pf-grid{display:grid;gap:var(--pf-panel-gap)}.pf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-2);min-height:var(--pf-control-min);padding:0 14px;border-radius:var(--pf-radius-md);border:1px solid transparent;font-family:var(--pf-font-sans);font-weight:600;font-size:13px;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background var(--pf-duration-fast) var(--pf-easing-standard),border-color var(--pf-duration-fast),color var(--pf-duration-fast);background:transparent}.pf-btn:disabled{opacity:.45;cursor:not-allowed}.pf-btn-primary{background:var(--pf-accent-strong);color:var(--pf-white)}[data-theme=dark] .pf-btn-primary{color:var(--pf-navy-950)}.pf-btn-primary:not(:disabled):hover{filter:brightness(1.08)}.pf-btn-secondary{border-color:var(--pf-hairline);color:var(--pf-text);background:var(--pf-panel-raised)}.pf-btn-secondary:not(:disabled):hover{border-color:var(--pf-accent)}.pf-btn-ghost{color:var(--pf-text)}.pf-btn-ghost:not(:disabled):hover{background:color-mix(in srgb,var(--pf-text) 8%,transparent)}.pf-btn-danger{background:var(--pf-status-missing);color:var(--pf-white)}[data-theme=dark] .pf-btn-danger{color:var(--pf-navy-950)}.pf-btn-sm{min-height:28px;padding:0 10px;font-size:12px}.pf-btn-lg{min-height:var(--pf-touch-min);padding:0 20px;font-size:14px}.pf-iconbtn{display:inline-grid;place-items:center;width:var(--pf-control-min);height:var(--pf-control-min);border-radius:var(--pf-radius-md);border:1px solid transparent;background:transparent;color:var(--pf-text);cursor:pointer}.pf-iconbtn:hover{background:color-mix(in srgb,var(--pf-text) 8%,transparent)}.pf-iconbtn[aria-pressed=true]{border-color:var(--pf-accent);color:var(--pf-accent-text)}.pf-seg{display:inline-flex;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);overflow:hidden;background:var(--pf-panel-raised)}.pf-seg button{min-height:var(--pf-control-min);padding:0 14px;border:0;background:transparent;font-weight:600;font-size:13px;cursor:pointer;color:var(--pf-text-muted);display:inline-flex;align-items:center;gap:6px;border-right:1px solid var(--pf-hairline)}.pf-seg button:last-child{border-right:0}.pf-seg button[aria-checked=true]{background:var(--pf-accent-strong);color:var(--pf-white)}[data-theme=dark] .pf-seg button[aria-checked=true]{color:var(--pf-navy-950)}.pf-seg button:disabled{opacity:.45;cursor:not-allowed}.pf-select{min-height:var(--pf-control-min);padding:0 10px;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);background:var(--pf-panel-raised);color:var(--pf-text)}.pf-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:13px}.pf-switch input{position:absolute;opacity:0;width:0;height:0}.pf-switch .track{width:40px;height:22px;border-radius:var(--pf-radius-pill);border:1px solid var(--pf-hairline);background:var(--pf-panel);position:relative;transition:background var(--pf-duration-fast)}.pf-switch .track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--pf-text-muted);transition:transform var(--pf-duration-fast) var(--pf-easing-standard),background var(--pf-duration-fast)}.pf-switch input:checked+.track{background:var(--pf-accent-strong);border-color:var(--pf-accent-strong)}.pf-switch input:checked+.track:after{transform:translate(18px);background:var(--pf-white)}[data-theme=dark] .pf-switch input:checked+.track:after{background:var(--pf-navy-950)}.pf-switch input:focus-visible+.track{outline:var(--pf-width-focus) solid var(--pf-focus-ring);outline-offset:2px}.pf-switch input:disabled+.track{opacity:.45}.pf-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-hairline);font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--pf-text-muted);text-transform:uppercase}.pf-kbd{font-family:var(--pf-font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--pf-hairline);border-bottom-width:2px;border-radius:var(--pf-radius-sm)}.pf-progress{height:6px;border-radius:var(--pf-radius-pill);background:var(--pf-panel);overflow:hidden;border:1px solid var(--pf-hairline)}.pf-progress>i{display:block;height:100%;background:var(--pf-accent);transition:width var(--pf-duration-base) var(--pf-easing-standard)}.pf-empty{padding:var(--pf-space-6);text-align:center;color:var(--pf-text-muted);border:1px dashed var(--pf-hairline);border-radius:var(--pf-radius-md)}.pf-empty .pf-section-title{color:var(--pf-text);font-size:16px}.pf-panel{background:var(--pf-panel-raised);border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);overflow:hidden;display:flex;flex-direction:column;min-width:0}[data-theme=dark] .pf-panel{background:var(--pf-panel)}.pf-bar{display:flex;align-items:center;gap:10px;background:var(--pf-bar);color:var(--pf-bar-text);font-family:var(--pf-type-panel-title-family);font-size:var(--pf-type-panel-title-size);font-weight:var(--pf-type-panel-title-weight);letter-spacing:var(--pf-type-panel-title-tracking);text-transform:uppercase;padding:8px 12px;min-height:36px}.pf-bar svg{flex:none;opacity:.95}.pf-bar .pf-bar-note{margin-left:auto;font-family:var(--pf-font-mono);font-size:10.5px;letter-spacing:.6px;font-weight:500;opacity:.8;text-transform:none}.pf-bar .pf-bar-actions{margin-left:auto;display:flex;gap:4px;text-transform:none;letter-spacing:0;font-family:var(--pf-font-sans);font-weight:500}.pf-panel-body{padding:var(--pf-panel-pad);flex:1;min-height:0}.pf-panel-body.flush{padding:0}.pf-table{width:100%;border-collapse:collapse;font-size:var(--pf-type-table-size);line-height:var(--pf-type-table-line)}.pf-table th{text-align:left;font-family:var(--pf-font-sans);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--pf-text-muted);padding:8px 10px;border-bottom:1px solid var(--pf-hairline);background:var(--pf-panel)}[data-theme=dark] .pf-table th{background:color-mix(in srgb,var(--pf-navy-950) 50%,var(--pf-panel))}.pf-table td{padding:7px 10px;border-bottom:1px solid var(--pf-hairline);font-variant-numeric:tabular-nums;vertical-align:middle}.pf-table tr:last-child td{border-bottom:0}.pf-table .num{text-align:right;font-family:var(--pf-font-mono)}.pf-table tr.flag-good td{background:var(--pf-tint-good)}.pf-table tr.flag-monitor td{background:var(--pf-tint-monitor)}.pf-table tr.flag-missing td{background:var(--pf-tint-missing)}.pf-table.dense td{padding:4px 8px}.pf-table.dense th{padding:5px 8px}.pf-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.pf-kv dt{color:var(--pf-text-muted);margin:0}.pf-kv dd{margin:0;font-variant-numeric:tabular-nums}.pf-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:var(--pf-radius-pill);border:1px solid var(--pf-hairline);font-size:11.5px;font-weight:600;letter-spacing:.3px;white-space:nowrap;color:var(--pf-text-muted);line-height:1.3}.pf-pill i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pf-pill.good{color:var(--pf-status-good-text);border-color:color-mix(in srgb,var(--pf-status-good) 45%,transparent);background:var(--pf-tint-good)}.pf-pill.monitor{color:var(--pf-status-monitor-text);border-color:color-mix(in srgb,var(--pf-status-monitor) 45%,transparent);background:var(--pf-tint-monitor)}.pf-pill.missing{color:var(--pf-status-missing-text);border-color:color-mix(in srgb,var(--pf-status-missing) 45%,transparent);background:var(--pf-tint-missing)}.pf-pill.unavailable{color:var(--pf-status-unavailable-text)}.pf-pill.active i{animation:pf-pulse var(--pf-pulse-period) infinite}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.pf-pill.active i{animation:none}}.pf-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--pf-radius-pill);font-family:var(--pf-font-display);font-weight:700;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:3px 10px 3px 4px;line-height:1.3;white-space:nowrap}.pf-badge i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-style:normal;flex:none}.pf-badge i svg{width:10px;height:10px;stroke-width:2.5}.pf-badge.good{background:var(--pf-tint-good);color:var(--pf-status-good-text)}.pf-badge.good i{background:var(--pf-status-good);color:var(--pf-white)}.pf-badge.monitor{background:var(--pf-tint-monitor);color:var(--pf-status-monitor-text)}.pf-badge.monitor i{background:var(--pf-status-monitor);color:var(--pf-ink)}.pf-badge.missing{background:var(--pf-tint-missing);color:var(--pf-status-missing-text)}.pf-badge.missing i{background:var(--pf-status-missing);color:var(--pf-white)}.pf-badge.unavailable{background:color-mix(in srgb,var(--pf-status-unavailable) 14%,transparent);color:var(--pf-status-unavailable-text)}.pf-badge.unavailable i{border:1.5px solid currentColor}[data-theme=dark] .pf-badge.good i,[data-theme=dark] .pf-badge.missing i{color:var(--pf-navy-950)}.pf-badge.sm{font-size:9px;padding:2px 7px 2px 3px}.pf-badge.sm i{width:13px;height:13px}.pf-badge.sm i svg{width:8px;height:8px}.pf-conn{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap}.pf-conn i{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.pf-conn.connected{color:var(--pf-status-good-text)}.pf-conn.connected i{background:var(--pf-status-good)}.pf-conn.degraded{color:var(--pf-status-monitor-text)}.pf-conn.degraded i{background:var(--pf-status-monitor)}.pf-conn.disconnected{color:var(--pf-status-missing-text)}.pf-conn.disconnected i{background:var(--pf-status-missing)}.pf-conn.not-configured{color:var(--pf-text-muted)}.pf-conn.not-configured i{background:var(--pf-status-unavailable);box-shadow:none}.pf-conn small{font-weight:400;color:var(--pf-text-muted);font-family:var(--pf-font-mono);font-size:10.5px}.pf-readout{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-readout .lbl{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--pf-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:2px}.pf-readout .val{font-family:var(--pf-type-readout-family);font-weight:var(--pf-type-readout-weight);font-size:var(--pf-type-readout-size);line-height:var(--pf-type-readout-line);color:var(--pf-readout);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.pf-readout .val .unit{font-size:var(--pf-type-unit-size);color:var(--pf-text-muted);font-weight:400}.pf-readout.lg .val{font-size:var(--pf-type-readout-lg-size);line-height:var(--pf-type-readout-lg-line)}.pf-readout.lg .val .unit{font-size:14px}.pf-readout.xl .val{font-size:var(--pf-type-readout-xl-size);line-height:var(--pf-type-readout-xl-line)}.pf-readout.xl .val .unit{font-size:16px}.pf-readout.sm .val{font-size:var(--pf-type-readout-sm-size)}.pf-readout.sm .lbl{font-size:10px}.pf-readout.unavailable .val,.pf-readout.stale .val{color:var(--pf-status-unavailable-text)}.pf-readout .src{font-family:var(--pf-font-mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;padding:1px 5px;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-hairline);color:var(--pf-text-muted);font-weight:500}.pf-readout .src.measured{color:var(--pf-accent-text);border-color:color-mix(in srgb,var(--pf-accent) 50%,transparent)}.pf-readout .src.calculated{color:var(--pf-text-muted)}.pf-readout .src.operator{color:var(--pf-status-monitor-text);border-color:color-mix(in srgb,var(--pf-status-monitor) 50%,transparent)}.pf-readout .src.simulated{color:var(--pf-status-monitor-text);background:var(--pf-tint-monitor);border-color:var(--pf-status-monitor)}.pf-readout .age{font-family:var(--pf-font-mono);font-size:10px;color:var(--pf-status-monitor-text);white-space:nowrap;text-transform:none;letter-spacing:0}.pf-readout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--pf-space-4) var(--pf-space-5)}.pf-readout-card{background:var(--pf-panel-raised);border:1px solid var(--pf-hairline);border-left:3px solid var(--pf-accent);border-radius:var(--pf-radius-md);padding:10px 12px}[data-theme=dark] .pf-readout-card{background:color-mix(in srgb,var(--pf-white) 3%,var(--pf-panel))}.pf-readout-card.unavailable{border-left-color:var(--pf-status-unavailable)}.pf-readout-card.operator{border-left-color:var(--pf-status-monitor)}.pf-posbar{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-posbar svg{width:100%;height:64px;display:block;overflow:visible}.pf-posbar .legend{display:flex;gap:16px;font-family:var(--pf-font-mono);font-size:10.5px;color:var(--pf-text-muted);flex-wrap:wrap}.pf-posbar .legend span{display:inline-flex;align-items:center;gap:6px}.pf-posbar .legend i{width:10px;height:3px;display:inline-block}.pf-fault{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 16px;border-radius:var(--pf-radius-md);border:1px solid transparent}.pf-fault.fault{background:var(--pf-status-missing);color:var(--pf-white)}.pf-fault.caution{background:var(--pf-status-monitor);color:var(--pf-ink)}[data-theme=dark] .pf-fault.fault{background:color-mix(in srgb,var(--pf-status-missing-on-dark) 18%,var(--pf-panel));color:var(--pf-white);border-color:var(--pf-status-missing-on-dark)}[data-theme=dark] .pf-fault.caution{background:color-mix(in srgb,var(--pf-status-monitor-on-dark) 16%,var(--pf-panel));color:var(--pf-white);border-color:var(--pf-status-monitor-on-dark)}.pf-fault .ttl{font-family:var(--pf-font-display);font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.pf-fault .ttl code{font-family:var(--pf-font-mono);font-size:11px;opacity:.85;font-weight:500}.pf-fault .act{font-size:13px;margin-top:3px;line-height:1.45}.pf-fault .pf-btn{border-color:currentColor;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent)}.pf-fault.resolved{background:var(--pf-panel);color:var(--pf-text-muted);border-color:var(--pf-hairline)}.pf-ring{display:inline-grid;place-items:center;position:relative}.pf-ring svg{transform:rotate(-90deg)}.pf-ring .track{stroke:var(--pf-hairline)}.pf-ring .fill{stroke:var(--pf-accent);transition:stroke-dashoffset var(--pf-duration-slow) var(--pf-easing-standard)}.pf-ring .num{position:absolute;font-family:var(--pf-font-mono);font-weight:500;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:center;line-height:1}.pf-ring .num small{font-family:var(--pf-font-sans);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--pf-text-muted);margin-top:3px}.pf-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-checklist li{display:grid;grid-template-columns:22px 28px 1fr auto;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--pf-hairline);font-size:13px}.pf-checklist li:last-child{border-bottom:0}.pf-checklist .code{font-family:var(--pf-font-display);font-weight:700;font-size:12px;color:var(--pf-text-muted)}.pf-checklist .mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--pf-hairline);color:var(--pf-text-muted)}.pf-checklist .mark svg{width:10px;height:10px;stroke-width:2.5}.pf-checklist .complete .mark{background:var(--pf-status-good);border-color:var(--pf-status-good);color:var(--pf-white)}[data-theme=dark] .pf-checklist .complete .mark{color:var(--pf-navy-950)}.pf-checklist .attention .mark{background:var(--pf-status-monitor);border-color:var(--pf-status-monitor);color:var(--pf-ink)}.pf-checklist .blocked .mark{background:var(--pf-status-missing);border-color:var(--pf-status-missing);color:var(--pf-white)}.pf-checklist .state{font-size:11px;color:var(--pf-text-muted);font-family:var(--pf-font-mono)}.pf-checklist li.current{background:color-mix(in srgb,var(--pf-accent) 10%,transparent);border-radius:var(--pf-radius-sm)}.pf-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.pf-field>span.l{font-weight:600}.pf-field .hint{font-size:12px;color:var(--pf-text-muted)}.pf-field .err{font-size:12px;color:var(--pf-status-monitor-text);display:flex;align-items:center;gap:6px}.pf-numin{display:inline-flex;align-items:stretch;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);background:var(--pf-panel-raised);overflow:hidden;min-height:var(--pf-touch-min);max-width:260px}[data-theme=dark] .pf-numin{background:var(--pf-navy-950)}.pf-numin input{flex:1;min-width:0;border:0;background:transparent;padding:0 12px;font-family:var(--pf-font-mono);font-size:18px;font-variant-numeric:tabular-nums;text-align:right}.pf-numin input:focus-visible{outline:none}.pf-numin:focus-within{border-color:var(--pf-focus-ring);box-shadow:0 0 0 1px var(--pf-focus-ring)}.pf-numin .unit{display:grid;place-items:center;padding:0 12px;font-family:var(--pf-font-mono);font-size:13px;color:var(--pf-text-muted);background:var(--pf-panel);border-left:1px solid var(--pf-hairline)}.pf-numin.warn{border-color:var(--pf-status-monitor)}.pf-numin.locked{opacity:.6}.pf-cond{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.pf-cond button{display:flex;align-items:center;gap:10px;min-height:var(--pf-touch-min);padding:8px 12px;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);background:var(--pf-panel-raised);text-align:left;cursor:pointer;font-weight:600;font-size:13px}[data-theme=dark] .pf-cond button{background:var(--pf-panel)}.pf-cond button[aria-checked=true]{border-color:var(--pf-accent);box-shadow:inset 0 0 0 1px var(--pf-accent)}.pf-cond button .grade{margin-left:auto}.pf-dropzone{border:1.5px dashed var(--pf-hairline);border-radius:var(--pf-radius-md);padding:var(--pf-space-5);text-align:center;color:var(--pf-text-muted);display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--pf-panel);transition:border-color var(--pf-duration-fast)}.pf-dropzone.dragging{border-color:var(--pf-accent);color:var(--pf-accent-text)}.pf-dropzone b{color:var(--pf-text);font-weight:600}.pf-dropzone .meta{font-family:var(--pf-font-mono);font-size:11px}.pf-step{display:grid;grid-template-rows:auto 1fr auto;gap:var(--pf-space-4);background:var(--pf-panel-raised);border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);padding:var(--pf-space-5);min-height:360px}[data-theme=dark] .pf-step{background:var(--pf-panel)}.pf-step .head{display:flex;align-items:baseline;gap:12px}.pf-step .head .ref{font-family:var(--pf-font-mono);font-size:12px;color:var(--pf-accent-text)}.pf-step .q{font-family:var(--pf-font-display);font-weight:700;font-size:20px;line-height:1.2;margin:0}.pf-step .guide{color:var(--pf-text-muted);font-size:13px;margin-top:6px;max-width:64ch}.pf-step .body{display:flex;flex-direction:column;gap:var(--pf-space-4)}.pf-step .nonans{display:flex;flex-wrap:wrap;gap:6px}.pf-step .nonans button{font-size:12px;min-height:30px;padding:0 10px}.pf-step .nonans button[aria-pressed=true]{border-color:var(--pf-status-monitor);color:var(--pf-status-monitor-text);background:var(--pf-tint-monitor)}.pf-step .foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--pf-hairline);padding-top:var(--pf-space-4)}.pf-step .foot .save{margin-left:auto;font-family:var(--pf-font-mono);font-size:11px;color:var(--pf-text-muted);display:flex;align-items:center;gap:6px}.pf-survey{display:grid;grid-template-columns:1fr auto;gap:var(--pf-space-5);align-items:start}.pf-survey table input{width:90px}@media(max-width:1100px){.pf-survey{grid-template-columns:1fr}}.pf-diagram{width:100%;height:auto;display:block;font-family:var(--pf-font-sans)}.pf-diagram text{fill:var(--pf-text)}.pf-diagram .mono{font-family:var(--pf-font-mono);font-variant-numeric:tabular-nums}.pf-diagram .muted{fill:var(--pf-text-muted)}.pf-diagram .line{stroke:var(--pf-text);fill:none}.pf-diagram .hair{stroke:var(--pf-hairline);fill:none}.pf-diagram .accent{stroke:var(--pf-accent);fill:none}.pf-diagram .water{fill:color-mix(in srgb,var(--pf-cyan-200) 55%,transparent)}[data-theme=dark] .pf-diagram .water{fill:color-mix(in srgb,var(--pf-teal-700) 45%,transparent)}.pf-diagram .concrete{fill:var(--pf-panel);stroke:var(--pf-text)}.pf-diagram .compass{fill:var(--pf-accent)}.pf-diagram .compass-t{fill:var(--pf-white);font-weight:700}[data-theme=dark] .pf-diagram .compass-t{fill:var(--pf-navy-950)}.pf-diagram .pt-good{fill:var(--pf-status-good)}.pf-diagram .pt-monitor{fill:var(--pf-status-monitor)}.pf-diagram .pt-missing{fill:var(--pf-status-missing)}.pf-diagram .pt-unavailable{fill:var(--pf-status-unavailable)}.pf-diagram .blade{stroke:var(--pf-text);stroke-width:1;cursor:pointer}.pf-diagram .blade.good{fill:var(--pf-status-good)}.pf-diagram .blade.monitor{fill:var(--pf-status-monitor)}.pf-diagram .blade.missing{fill:var(--pf-status-missing)}.pf-diagram .blade.unavailable{fill:var(--pf-status-unavailable);opacity:.6}.pf-diagram .blade.selected{stroke:var(--pf-accent);stroke-width:2.5}.pf-diagram .dim{stroke:var(--pf-text-muted);fill:none;stroke-width:.8}.pf-diagram .dim-t{fill:var(--pf-text-muted);font-size:10px}.pf-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--pf-text-muted);margin-top:6px}.pf-legend span{display:inline-flex;align-items:center;gap:6px}.pf-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.pf-shell{display:grid;grid-template-rows:var(--pf-command-bar-height) 1fr var(--pf-operational-strip-height);grid-template-columns:var(--pf-nav-width) 1fr auto;height:100vh;min-height:0;overflow:hidden;background:var(--pf-ground)}.pf-shell.nav-collapsed{grid-template-columns:var(--pf-nav-width-collapsed) 1fr auto}.pf-shell.has-devbanner{grid-template-rows:28px var(--pf-command-bar-height) 1fr var(--pf-operational-strip-height)}.pf-devbanner{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:14px;background:repeating-linear-gradient(135deg,var(--pf-status-monitor) 0 14px,#c47d08 14px 28px);color:var(--pf-ink);font-family:var(--pf-font-display);font-weight:800;font-size:12px;letter-spacing:2px;height:28px}.pf-devbanner span{background:var(--pf-ink);color:var(--pf-status-monitor);padding:2px 10px;border-radius:2px;letter-spacing:2.5px}.pf-devbanner small{font-family:var(--pf-font-sans);font-weight:600;letter-spacing:.3px;font-size:11.5px}.pf-cmdbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--pf-space-4);padding:0 var(--pf-gutter);background:var(--pf-navy-900);color:var(--pf-white);border-bottom:1px solid var(--pf-hairline-on-dark);font-size:var(--pf-type-command-bar-size);font-weight:var(--pf-type-command-bar-weight);min-width:0}.pf-cmdbar .logo{display:flex;align-items:baseline;gap:8px;font-family:var(--pf-font-display);font-weight:800;letter-spacing:1px;font-size:18px;margin-right:var(--pf-space-3)}.pf-cmdbar .logo small{font-size:10px;letter-spacing:3px;color:var(--pf-cyan-400);font-weight:700}.pf-cmdbar .ctx{display:flex;gap:var(--pf-space-5);min-width:0}.pf-cmdbar .ctx div{display:flex;flex-direction:column;gap:1px;min-width:0}.pf-cmdbar .ctx small{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--pf-muted-on-dark);font-weight:600}.pf-cmdbar .ctx b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-cmdbar .ctx b.mono{font-family:var(--pf-font-mono);font-weight:500}.pf-cmdbar .conns{display:flex;gap:var(--pf-space-4);margin-left:auto;padding:0 var(--pf-space-4);border-left:1px solid var(--pf-hairline-on-dark);border-right:1px solid var(--pf-hairline-on-dark)}.pf-cmdbar .conns .pf-conn{color:var(--pf-white)}.pf-cmdbar .conns .pf-conn.connected{color:var(--pf-status-good-on-dark)}.pf-cmdbar .conns .pf-conn.degraded{color:var(--pf-status-monitor-on-dark)}.pf-cmdbar .conns .pf-conn.disconnected{color:var(--pf-status-missing-on-dark)}.pf-cmdbar .conns .pf-conn.not-configured,.pf-cmdbar .conns .pf-conn small{color:var(--pf-muted-on-dark)}.pf-cmdbar .who{display:flex;align-items:center;gap:8px;color:var(--pf-muted-on-dark);font-weight:500}.pf-cmdbar .who b{color:var(--pf-white);font-weight:600}.pf-cmdbar .clock{font-family:var(--pf-font-mono);font-size:13px;color:var(--pf-cyan-400);font-variant-numeric:tabular-nums;min-width:72px;text-align:right}.pf-cmdbar .pf-iconbtn{color:var(--pf-white)}.pf-cmdbar .pf-iconbtn:hover{background:#ffffff14}.pf-nav{background:var(--pf-panel);border-right:1px solid var(--pf-hairline);display:flex;flex-direction:column;padding:var(--pf-space-3) 0;overflow:auto;min-height:0}[data-theme=dark] .pf-nav{background:var(--pf-navy-900)}.pf-nav a{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 12px;margin:1px var(--pf-space-2);border-radius:var(--pf-radius-md);color:var(--pf-text);text-decoration:none;font-size:12.5px;white-space:nowrap;font-weight:var(--pf-type-nav-weight);border-left:3px solid transparent}.pf-nav a:hover{background:color-mix(in srgb,var(--pf-text) 6%,transparent)}.pf-nav a[aria-current=page]{background:color-mix(in srgb,var(--pf-accent) 14%,transparent);border-left-color:var(--pf-accent);color:var(--pf-accent-text)}[data-theme=dark] .pf-nav a[aria-current=page]{color:var(--pf-white)}.pf-nav a.disabled{opacity:.45;pointer-events:none}.pf-nav .mark{width:8px;height:8px;border-radius:50%}.pf-nav .mark.complete{background:var(--pf-status-good)}.pf-nav .mark.attention{background:var(--pf-status-monitor)}.pf-nav .group{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--pf-text-muted);font-weight:700;padding:var(--pf-space-4) var(--pf-space-4) 4px}.pf-shell.nav-collapsed .pf-nav a{grid-template-columns:20px;justify-items:center;padding:10px 0;margin:1px 10px;gap:0}.pf-shell.nav-collapsed .pf-nav a span,.pf-shell.nav-collapsed .pf-nav .group,.pf-shell.nav-collapsed .pf-nav .mark{display:none}.pf-nav .collapse{margin-top:auto;align-self:center}.pf-workspace{min-width:0;min-height:0;overflow:auto;padding:var(--pf-gutter);display:flex;flex-direction:column;gap:var(--pf-panel-gap)}.pf-intel{width:var(--pf-intelligence-width);border-left:1px solid var(--pf-hairline);background:var(--pf-panel);overflow:auto;min-height:0;display:flex;flex-direction:column;position:relative}[data-theme=dark] .pf-intel{background:var(--pf-navy-900)}.pf-intel.collapsed{width:36px}.pf-intel .handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize}.pf-intel .handle:hover{background:color-mix(in srgb,var(--pf-accent) 40%,transparent)}.pf-intel .intel-body{display:flex;flex-direction:column;gap:var(--pf-panel-gap);padding:var(--pf-space-3)}.pf-intel .intel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--pf-space-3) var(--pf-space-3) 0}.pf-intel .intel-sec{border-bottom:1px solid var(--pf-hairline);padding:var(--pf-space-3) 0;display:flex;flex-direction:column;gap:8px}.pf-intel .intel-sec:last-child{border-bottom:0}.pf-intel .intel-sec>.pf-label{margin-bottom:2px}.pf-strip{grid-column:1 / -1;display:flex;align-items:center;gap:0;background:var(--pf-navy-950);color:var(--pf-white);border-top:1px solid var(--pf-hairline-on-dark);padding:0 var(--pf-gutter);overflow:hidden}.pf-strip .cell{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--pf-space-5);border-right:1px solid var(--pf-hairline-on-dark);height:100%;min-width:0;white-space:nowrap}.pf-strip .cell:last-child{border-right:0}.pf-strip .cell small{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--pf-muted-on-dark);font-weight:600}.pf-strip .cell b{font-family:var(--pf-font-mono);font-weight:500;font-size:20px;color:var(--pf-cyan-400);font-variant-numeric:tabular-nums;line-height:1;display:flex;align-items:baseline;gap:5px}.pf-strip .cell b .unit{font-size:11px;color:var(--pf-muted-on-dark)}.pf-strip .cell.pos b{font-size:var(--pf-type-readout-xl-size)}.pf-strip .cell.pos b .unit{font-size:14px}.pf-strip .cell b.txt{font-family:var(--pf-font-sans);font-weight:600;font-size:13px;color:var(--pf-white)}.pf-strip .cell.unavailable b{color:var(--pf-unavailable-on-dark)}.pf-strip .cell.stale b{color:var(--pf-status-monitor-on-dark)}.pf-strip .cell.event{flex:1;border-right:0}.pf-strip .cell.event b.txt{font-weight:500;color:var(--pf-muted-on-dark);overflow:hidden;text-overflow:ellipsis;display:block}.pf-strip .cell .pf-pill{border-color:var(--pf-hairline-on-dark);color:var(--pf-muted-on-dark);background:transparent}.pf-strip .cell .pf-pill.good{color:var(--pf-status-good-on-dark);border-color:color-mix(in srgb,var(--pf-status-good-on-dark) 45%,transparent);background:#5fd49a14}.pf-strip .cell .pf-pill.monitor{color:var(--pf-status-monitor-on-dark);border-color:color-mix(in srgb,var(--pf-status-monitor-on-dark) 45%,transparent);background:#f2b54414}.pf-strip .cell .pf-pill.missing{color:var(--pf-status-missing-on-dark);border-color:color-mix(in srgb,var(--pf-status-missing-on-dark) 45%,transparent);background:#ff8a8014}.pf-strip .cell .pf-pill.unavailable{color:var(--pf-unavailable-on-dark)}.pf-toasts{position:fixed;right:20px;bottom:calc(var(--pf-operational-strip-height) + 16px);display:flex;flex-direction:column;gap:8px;z-index:40}.pf-toast{background:var(--pf-panel-raised);border:1px solid var(--pf-hairline);border-left:3px solid var(--pf-accent);border-radius:var(--pf-radius-md);padding:10px 14px;box-shadow:var(--pf-elevation-level-2);font-size:13px;min-width:260px}.pf-toast.warning{border-left-color:var(--pf-status-monitor)}.pf-toast.success{border-left-color:var(--pf-status-good)}.pf-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--pf-space-4);margin-bottom:var(--pf-space-2)}.pf-page-head .sub{color:var(--pf-text-muted);font-size:13px;margin-top:4px}.pf-cols{display:grid;gap:var(--pf-panel-gap);min-height:0}.pf-cols-2{grid-template-columns:1fr 1fr}.pf-cols-3{grid-template-columns:repeat(3,1fr)}.pf-cols-21{grid-template-columns:2fr 1fr}.pf-cols-12{grid-template-columns:1fr 2fr}.pf-eventlog{list-style:none;margin:0;padding:0;font-family:var(--pf-font-mono);font-size:12px;display:flex;flex-direction:column}.pf-eventlog li{display:grid;grid-template-columns:76px 110px 1fr;gap:12px;padding:5px 0;border-bottom:1px solid var(--pf-hairline)}.pf-eventlog li:last-child{border-bottom:0}.pf-eventlog .t{color:var(--pf-text-muted)}.pf-eventlog .k{color:var(--pf-accent-text);font-weight:500}.pf-eventlog li.fault .k{color:var(--pf-status-missing-text)}.pf-eventlog li.warn .k{color:var(--pf-status-monitor-text)}.pf-statuslist{list-style:none;margin:0;padding:0}.pf-statuslist li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--pf-hairline);font-size:13px}.pf-statuslist li:last-child{border-bottom:0}.pf-statuslist li small{display:block;color:var(--pf-text-muted);font-size:11.5px}.pf-sonar-placeholder{background:var(--pf-sonar-ground);color:var(--pf-muted-on-dark);border-radius:var(--pf-radius-md);min-height:420px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.pf-sonar-placeholder .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.pf-sonar-placeholder .msg{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;max-width:46ch;padding:20px}.pf-sonar-placeholder .msg b{color:var(--pf-white);font-family:var(--pf-font-display);font-weight:700;font-size:16px}.pf-sonar-placeholder .tag{position:absolute;top:10px;right:12px;font-family:var(--pf-font-mono);font-size:10px;letter-spacing:1.2px;color:var(--pf-cyan-400);border:1px solid var(--pf-hairline-on-dark);padding:3px 8px;border-radius:2px}.office-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--pf-panel-gap)}.office-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:var(--pf-touch-min);padding:0 14px 0 10px;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);background:var(--pf-panel-raised);color:var(--pf-text);cursor:pointer;font-weight:600;font-size:13px}.office-tabs button[aria-selected=true]{border-color:var(--pf-accent);box-shadow:inset 0 0 0 1px var(--pf-accent)}.office-tabs button.attention{border-color:var(--pf-status-monitor)}.office-tabs button .code{font-family:var(--pf-font-mono);font-size:11px;color:var(--pf-accent-text);min-width:14px}.office-tabs button .cnt{font-family:var(--pf-font-mono);font-size:11px;color:var(--pf-text-muted);display:inline-flex;align-items:center}.office-tabs button.complete .cnt{color:var(--pf-status-good-text)}.ops-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(400px,.9fr);gap:var(--pf-panel-gap);align-items:start}@media(max-width:1500px){.ops-grid{grid-template-columns:1fr}}.ops-form{display:flex;flex-direction:column;gap:14px}.ops-form .pf-select,.ops-form input.pf-select{min-height:40px}.ops-form input.pf-select{padding:0 12px}.ops-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-pick{display:flex;flex-wrap:wrap;gap:8px}.ops-pick-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 12px;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);background:var(--pf-panel-raised);color:var(--pf-text-muted);cursor:pointer;font-size:13px;text-align:left;max-width:100%}[data-theme=dark] .ops-pick-item{background:var(--pf-panel)}.ops-pick-item.on{border-color:var(--pf-accent);box-shadow:inset 0 0 0 1px var(--pf-accent);color:var(--pf-text)}.ops-pick-item.blocked{border-color:var(--pf-status-missing)}.ops-pick-item .why{font-size:11px;color:var(--pf-status-missing-text)}.ops-blocks{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--pf-status-missing);border-radius:var(--pf-radius-md)}.ops-strip{display:grid;grid-template-columns:repeat(4,minmax(110px,auto)) 1fr;gap:12px 28px;align-items:start;padding:14px 18px;border:1px solid var(--pf-hairline);border-radius:var(--pf-radius-md);background:var(--pf-panel-raised);margin-bottom:var(--pf-panel-gap)}[data-theme=dark] .ops-strip{background:var(--pf-panel)}.ops-strip>div{display:flex;flex-direction:column;gap:4px}.ops-strip b{font-family:var(--pf-font-mono);font-size:24px;font-weight:600;line-height:1;color:var(--pf-readout)}.ops-strip b small{font-size:13px;color:var(--pf-text-muted);margin-left:2px}.ops-strip b.bad{color:var(--pf-status-missing-text)}.ops-strip b.warn{color:var(--pf-status-monitor-text)}[data-theme=dark] .ops-strip b.bad{color:var(--pf-status-missing-on-dark, #ff8a80)}[data-theme=dark] .ops-strip b.warn{color:var(--pf-status-monitor-on-dark, #f2b544)}.ops-strip .list{display:flex;flex-direction:column;gap:4px;font-size:12px;align-self:start;justify-self:start}.ops-head-controls{align-items:flex-end}.ops-head-controls .pf-field{min-width:180px}.pf-page-head .pf-select{min-height:40px}@media(max-width:1400px){.ops-strip{grid-template-columns:repeat(2,minmax(110px,1fr))}.ops-strip .list{grid-column:1 / -1}}.ops-group{padding:8px 10px;font-family:var(--pf-font-sans);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--pf-text-muted);border-bottom:1px solid var(--pf-hairline);background:var(--pf-panel)}.ops-defects{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--pf-hairline)}.ops-defects:last-child{border-bottom:0}.ops-alerts{margin-bottom:var(--pf-panel-gap);border-color:var(--pf-status-missing)}.ops-grid .pf-table td{vertical-align:middle}.ops-source{font-family:var(--pf-font-mono);font-size:11px;color:var(--pf-text-muted)}.web-signin{min-height:100vh;display:grid;place-items:center;background:var(--pf-ground);padding:24px}.web-signin-card{width:min(640px,100%);display:flex;flex-direction:column;gap:12px}.web-dev-warning{background:var(--pf-status-monitor);color:var(--pf-ink);font-family:var(--pf-font-display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:2px}.web-error{background:var(--pf-tint-missing);color:var(--pf-status-missing-text);border:1px solid var(--pf-status-missing);border-radius:4px;padding:8px 12px;font-size:13px;margin-bottom:8px}.web-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pf-panel-gap);align-items:start}@media(max-width:1400px){.web-two{grid-template-columns:1fr}}.web-preview-panel{position:sticky;top:0}.web-preview{width:100%;height:calc(100vh - 220px);min-height:520px;border:0;background:#e6ebf0;display:block}.web-thumb{width:56px;height:36px;object-fit:cover;border-radius:2px;border:1px solid var(--pf-hairline)}.web-form{display:flex;flex-direction:column;gap:10px}.web-form-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.web-form .pf-field{display:flex;flex-direction:column;gap:4px;min-width:220px}.web-form .pf-field>span{font-family:var(--pf-font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-text-muted);font-weight:600}.pf-textarea{font:inherit;padding:8px 10px;border:1px solid var(--pf-hairline);border-radius:4px;background:var(--pf-panel-raised);color:var(--pf-text);resize:vertical}.web-confirm{background:var(--pf-tint-monitor);color:var(--pf-ink);border:1px solid var(--pf-status-monitor);border-radius:4px;padding:10px 12px;font-size:13px}.web-assist{color:var(--pf-status-missing-text);font-weight:600}.web-assist-banner{background:var(--pf-status-missing);color:#fff;padding:10px 14px;border-radius:4px;font-weight:600;margin-bottom:8px}.pf-readout-lg{font-family:var(--pf-font-mono);font-size:22px;font-weight:600;color:var(--pf-readout);font-variant-numeric:tabular-nums}.web-stream{font-family:var(--pf-font-mono);font-size:11px;color:var(--pf-text-muted)}.web-review{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--pf-panel-gap);align-items:start}@media(max-width:1500px){.web-review{grid-template-columns:1fr}}.web-review .pf-table td{vertical-align:top}.web-signin-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 32px;padding:0 20px}.web-signin-brand img{width:100%;max-width:600px;height:auto;display:block}.web-signin-tagline{font-family:var(--pf-font-display);font-weight:600;font-size:clamp(12px,2.2vw,17px);letter-spacing:.3em;text-transform:uppercase;color:var(--pf-teal-500)}.web-signin-brand img.web-signin-logo-dark{display:none}:root[data-theme=dark] .web-signin-brand img.web-signin-logo-light{display:none}:root[data-theme=dark] .web-signin-brand img.web-signin-logo-dark{display:block}
