@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-latin-wght-normal.woff2) format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}:root{color-scheme:light;--bg: #f8f9f8;--bg-subtle: #f1f3f2;--bg-muted: #e7eae9;--surface: #ffffff;--surface-raised: #ffffff;--line: #e1e5e3;--line-strong: #cdd3d0;--line-control: #858e8a;--ink: #0f1513;--ink-2: #444d49;--ink-3: #5d6662;--ink-inverse: #ffffff;--accent: #125c6b;--accent-strong: #0b4653;--accent-wash: #e4eff1;--focus: #125c6b;--mark: #f1e987;--healthy: #1c7342;--healthy-bg: #e6f2ea;--healthy-line: #b5d6c1;--degraded: #855400;--degraded-bg: #f7eedb;--degraded-line: #e2c78e;--failing: #b0261b;--failing-bg: #fbe9e6;--failing-line: #efbab3;--refused: #6a3b88;--refused-bg: #f1eaf6;--refused-line: #d4bfe3;--simulated: #2b5b9c;--simulated-bg: #e8eef8;--simulated-line: #9fb7da;--neutral: #5d6662;--neutral-bg: #eef0ef;--neutral-line: #cdd3d0;--dc-public-fg: #444d49;--dc-public-bg: transparent;--dc-public-line: #b9c0bc;--dc-internal-fg: #2c3431;--dc-internal-bg: #eef0ef;--dc-internal-line: #d5dad7;--dc-confidential-fg: #0f1513;--dc-confidential-bg: #dde2df;--dc-confidential-line: #c3cac6;--dc-regulated-fg: #0f1513;--dc-regulated-bg: #ffffff;--dc-regulated-line: #0f1513;--chart-1: #4a8795;--chart-2: #b5cfd4;--chart-ref: #5d6662;--chart-grid: #e7eae9;--chart-bad: #b0261b;--font-sans: "Host Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-11: 11px;--lh-11: 16px;--text-12: 12px;--lh-12: 16px;--text-13: 13px;--lh-13: 20px;--text-14: 14px;--lh-14: 20px;--text-16: 16px;--lh-16: 24px;--text-20: 20px;--lh-20: 28px;--text-28: 28px;--lh-28: 32px;--weight-regular: 400;--weight-medium: 500;--weight-strong: 600;--tracking-title: -.012em;--tracking-figure: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-1: 3px;--radius-2: 5px;--radius-3: 8px;--shadow-overlay: 0 1px 2px rgb(15 21 19 / .06), 0 8px 24px rgb(15 21 19 / .12);--sidebar-w: 236px;--topbar-h: 48px;--row-h: 36px;--row-h-compact: 30px;--row-h-comfy: 44px;--content-max: 1360px;--gutter: 24px;--dur-1: 80ms;--dur-2: .14s;--dur-3: .2s;--ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b0e0e;--bg-subtle: #101414;--bg-muted: #1b2121;--surface: #131818;--surface-raised: #1a2020;--line: #232a2a;--line-strong: #313939;--line-control: #687371;--ink: #e7ecea;--ink-2: #aab3b0;--ink-3: #8c9693;--ink-inverse: #0b0e0e;--accent: #6fc0d0;--accent-strong: #97d4e0;--accent-wash: #10282d;--focus: #6fc0d0;--mark: #5a531b;--healthy: #5cc48a;--healthy-bg: #10251a;--healthy-line: #22543a;--degraded: #ddb055;--degraded-bg: #2a2111;--degraded-line: #5c4a1f;--failing: #f2867a;--failing-bg: #2e1513;--failing-line: #6a2c25;--refused: #c6a2e0;--refused-bg: #221a2b;--refused-line: #4c3a5f;--simulated: #91b4ea;--simulated-bg: #141e2c;--simulated-line: #3a5378;--neutral: #8c9693;--neutral-bg: #1a1f1f;--neutral-line: #313939;--dc-public-fg: #aab3b0;--dc-public-bg: transparent;--dc-public-line: #3d4645;--dc-internal-fg: #c9d0cd;--dc-internal-bg: #1d2323;--dc-internal-line: #2d3535;--dc-confidential-fg: #e7ecea;--dc-confidential-bg: #2b3333;--dc-confidential-line: #3a4443;--dc-regulated-fg: #e7ecea;--dc-regulated-bg: #131818;--dc-regulated-line: #c9d0cd;--chart-1: #4a9aab;--chart-2: #2f5c66;--chart-ref: #8c9693;--chart-grid: #1f2626;--chart-bad: #f2867a;--shadow-overlay: 0 0 0 1px #2c3434, 0 12px 32px rgb(0 0 0 / .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0e0e;--bg-subtle: #101414;--bg-muted: #1b2121;--surface: #131818;--surface-raised: #1a2020;--line: #232a2a;--line-strong: #313939;--line-control: #687371;--ink: #e7ecea;--ink-2: #aab3b0;--ink-3: #8c9693;--ink-inverse: #0b0e0e;--accent: #6fc0d0;--accent-strong: #97d4e0;--accent-wash: #10282d;--focus: #6fc0d0;--mark: #5a531b;--healthy: #5cc48a;--healthy-bg: #10251a;--healthy-line: #22543a;--degraded: #ddb055;--degraded-bg: #2a2111;--degraded-line: #5c4a1f;--failing: #f2867a;--failing-bg: #2e1513;--failing-line: #6a2c25;--refused: #c6a2e0;--refused-bg: #221a2b;--refused-line: #4c3a5f;--simulated: #91b4ea;--simulated-bg: #141e2c;--simulated-line: #3a5378;--neutral: #8c9693;--neutral-bg: #1a1f1f;--neutral-line: #313939;--dc-public-fg: #aab3b0;--dc-public-bg: transparent;--dc-public-line: #3d4645;--dc-internal-fg: #c9d0cd;--dc-internal-bg: #1d2323;--dc-internal-line: #2d3535;--dc-confidential-fg: #e7ecea;--dc-confidential-bg: #2b3333;--dc-confidential-line: #3a4443;--dc-regulated-fg: #e7ecea;--dc-regulated-bg: #131818;--dc-regulated-line: #c9d0cd;--chart-1: #4a9aab;--chart-2: #2f5c66;--chart-ref: #8c9693;--chart-grid: #1f2626;--chart-bad: #f2867a;--shadow-overlay: 0 0 0 1px #2c3434, 0 12px 32px rgb(0 0 0 / .5)}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--weight-regular) var(--text-14) / var(--lh-14) var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-1)}button{font:inherit;color:inherit}code,.mono,kbd,pre{font-family:var(--font-mono);font-feature-settings:normal}.mono{font-size:.93em;letter-spacing:-.01em}.ink2{color:var(--ink-2)}.ink3{color:var(--ink-3)}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}mark{background:var(--mark);color:var(--ink);border-radius:2px;padding:0 1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:16px;height:16px;flex:none;display:inline-block;vertical-align:-3px}.icon-14{width:14px;height:14px;vertical-align:-2px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:var(--text-11);line-height:1;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--bg-subtle) calc(var(--sidebar-w) - 1px),var(--line) 0 var(--sidebar-w),transparent 0)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-subtle);border-right:1px solid var(--line);padding:12px 10px}.brand{display:flex;align-items:center;gap:9px;height:32px;padding:0 6px;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none}.brand svg{width:22px;height:22px;flex:none}.wordmark{font-weight:600;font-size:15px;letter-spacing:-.02em}.brand .env{margin-left:auto;font-size:var(--text-11);color:var(--ink-3);font-family:var(--font-mono)}.switcher{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin:10px 0 6px;padding:7px 8px;width:100%;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);cursor:pointer}.switcher:hover{border-color:var(--line-control)}.switcher .k{font-size:var(--text-11);line-height:var(--lh-11);color:var(--ink-3)}.switcher .v{font-size:var(--text-13);font-weight:var(--weight-medium);line-height:18px}.switcher .icon{grid-row:1 / 3;grid-column:2;color:var(--ink-3)}.nav-group{margin-top:14px}.nav-group>h2{padding:0 8px 4px;font-size:var(--text-12);line-height:var(--lh-12);font-weight:var(--weight-medium);color:var(--ink-3)}.nav a{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:var(--radius-2);color:var(--ink-2);font-size:var(--text-13);text-decoration:none}.nav a .icon{color:var(--ink-3)}.nav a:hover{background:var(--bg-muted);color:var(--ink)}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);box-shadow:inset 0 0 0 1px var(--line)}.nav a[aria-current=page] .icon{color:var(--ink)}.nav .count{margin-left:auto;font-size:var(--text-12);color:var(--ink-3);font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding-top:16px;display:grid;gap:2px}.sidebar-foot .meta{padding:8px 8px 0;border-top:1px solid var(--line);margin-top:6px;font-size:var(--text-12);line-height:18px;color:var(--ink-3)}.sidebar-foot .meta b{color:var(--ink-2);font-weight:var(--weight-medium)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--text-13);color:var(--ink-3);min-width:0}.crumbs a{color:var(--ink-3)}.crumbs .sep{color:var(--line-control)}.crumbs [aria-current]{color:var(--ink);font-weight:var(--weight-medium)}.topbar .spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:8px;width:280px;height:30px;padding:0 6px 0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--ink-3);font-size:var(--text-13);cursor:pointer}.search-trigger kbd{margin-left:auto}.conn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-12);color:var(--ink-2);white-space:nowrap}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-muted);color:var(--ink-2);font-size:var(--text-12);font-weight:var(--weight-medium);border:1px solid var(--line-strong)}.topbar .menu-btn{display:none}.content{width:100%;max-width:var(--content-max);padding:20px var(--gutter) 48px}.banner{display:flex;align-items:center;gap:10px;padding:9px var(--gutter);font-size:var(--text-13);border-bottom:1px solid}.banner.simulated{background:var(--simulated-bg);border-color:var(--simulated-line);color:var(--ink)}.banner.simulated .icon{color:var(--simulated)}.banner .btn{margin-left:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 18px}.page-head h1{font-size:var(--text-20);line-height:var(--lh-20);font-weight:var(--weight-strong);letter-spacing:var(--tracking-title)}.page-head p{margin-top:2px;color:var(--ink-2);font-size:var(--text-13);line-height:var(--lh-13);max-width:72ch}.page-head .actions{display:flex;gap:8px;flex:none}.back{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-13);color:var(--ink-3);margin-bottom:6px}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:var(--text-13);color:var(--ink-2)}.meta-row .k{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--radius-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--text-13);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.btn:hover{border-color:var(--line-control);text-decoration:none}.btn .icon{color:var(--ink-3)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.btn-primary .icon{color:inherit}.btn-primary:hover{background:color-mix(in srgb,var(--ink) 86%,var(--bg));border-color:transparent}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-muted);border-color:transparent;color:var(--ink)}.btn-danger{color:var(--failing)}.btn-danger-solid{background:var(--failing);border-color:var(--failing);color:var(--ink-inverse)}.btn-sm{height:26px;padding:0 8px;font-size:var(--text-12)}.btn-lg{height:36px;padding:0 14px;font-size:var(--text-14)}.btn-icon{width:30px;padding:0}.btn-sm.btn-icon{width:26px}.btn[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);padding:2px;gap:2px}.seg button{height:24px;padding:0 9px;border:0;border-radius:var(--radius-1);background:transparent;font-size:var(--text-12);color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--bg-muted);color:var(--ink);font-weight:var(--weight-medium)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);min-width:0;overflow:clip}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-head h2,.panel-head h3{font-size:var(--text-14);line-height:var(--lh-14);font-weight:var(--weight-strong)}.panel-head .sub{font-size:var(--text-12);color:var(--ink-3)}.panel-head .tools{display:flex;align-items:center;gap:8px}.panel-body{padding:16px}.panel-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:var(--text-12);color:var(--ink-3);display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--weight-strong);letter-spacing:var(--tracking-title);margin:28px 0 10px}.section-title small{font-weight:var(--weight-regular);font-size:var(--text-13);color:var(--ink-3);margin-left:8px;letter-spacing:0}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols-main-rail{grid-template-columns:minmax(0,1fr) 360px}.stack{display:grid;gap:16px;align-content:start}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2)}.kpi{padding:14px 16px;border-left:1px solid var(--line);min-width:0}.kpi:first-child{border-left:0}.kpi .k{font-size:var(--text-12);color:var(--ink-3);line-height:var(--lh-12);display:flex;align-items:center;gap:6px}.kpi .v{margin-top:6px;font-size:var(--text-28);line-height:var(--lh-28);font-weight:var(--weight-medium);letter-spacing:var(--tracking-figure)}.kpi .v small{font-size:var(--text-14);color:var(--ink-3);font-weight:var(--weight-regular);letter-spacing:0;margin-left:2px}.kpi .n{margin-top:4px;font-size:var(--text-12);color:var(--ink-2);line-height:var(--lh-12)}.kpi .spark{display:block;margin-top:8px;width:100%;height:24px}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;font-size:var(--text-13);line-height:var(--lh-13)}.facts dt{color:var(--ink-3)}.facts dd{color:var(--ink);min-width:0;overflow-wrap:anywhere}.facts.wide{grid-template-columns:160px minmax(0,1fr)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-13);line-height:var(--lh-13);white-space:nowrap;color:var(--ink)}.status:before{content:"";width:8px;height:8px;flex:none;background:currentColor;color:var(--neutral);border-radius:50%}.status.healthy:before,.status.ok:before{color:var(--healthy)}.status.degraded:before{color:var(--degraded);border-radius:1px;transform:rotate(45deg) scale(.85)}.status.failing:before{color:var(--failing);border-radius:1px}.status.refused:before{background:transparent;border:2px solid var(--refused);width:9px;height:9px;background-image:linear-gradient(135deg,transparent 42%,var(--refused) 42%,var(--refused) 58%,transparent 58%)}.status.simulated:before{background:transparent;border:1.5px dashed var(--simulated);width:9px;height:9px}.status.pending:before{background:transparent;border:1.5px solid var(--neutral)}.status.running:before{color:var(--accent)}.status.muted{color:var(--ink-2)}.status.running:before{animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.status.running:before{animation:none}}.tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 6px;border-radius:var(--radius-1);border:1px solid var(--neutral-line);background:var(--neutral-bg);font-size:var(--text-12);line-height:1;font-weight:var(--weight-medium);color:var(--ink-2);white-space:nowrap}.tag.healthy{color:var(--healthy);background:var(--healthy-bg);border-color:var(--healthy-line)}.tag.degraded{color:var(--degraded);background:var(--degraded-bg);border-color:var(--degraded-line)}.tag.failing{color:var(--failing);background:var(--failing-bg);border-color:var(--failing-line)}.tag.refused{color:var(--refused);background:var(--refused-bg);border-color:var(--refused-line)}.tag.simulated{color:var(--simulated);background:var(--simulated-bg);border-color:var(--simulated-line);border-style:dashed}.tag.outline{background:transparent}.tag .icon{width:12px;height:12px}.dc{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 6px 0 5px;border-radius:var(--radius-1);border:1px solid var(--dc-public-line);background:var(--dc-public-bg);color:var(--dc-public-fg);font:var(--weight-medium) var(--text-12) / 1 var(--font-mono);white-space:nowrap}.dc:before{content:"";width:11px;height:8px;flex:none;opacity:.9;background:linear-gradient(currentColor,currentColor) 0 100% / 2px 3px no-repeat,linear-gradient(currentColor,currentColor) 3px 100% / 2px 4px no-repeat,linear-gradient(currentColor,currentColor) 6px 100% / 2px 6px no-repeat,linear-gradient(currentColor,currentColor) 9px 100% / 2px 8px no-repeat;--lvl: 1;-webkit-mask:linear-gradient(90deg,#000 calc(var(--lvl) * 3px - 1px),rgb(0 0 0 / .25) 0);mask:linear-gradient(90deg,#000 calc(var(--lvl) * 3px - 1px),rgb(0 0 0 / .25) 0)}.dc.unclassified{border-style:dashed;color:var(--ink-3)}.dc.unclassified:before{--lvl: 0}.dc.public:before{--lvl: 1}.dc.internal{color:var(--dc-internal-fg);background:var(--dc-internal-bg);border-color:var(--dc-internal-line)}.dc.internal:before{--lvl: 2}.dc.confidential{color:var(--dc-confidential-fg);background:var(--dc-confidential-bg);border-color:var(--dc-confidential-line)}.dc.confidential:before{--lvl: 3}.dc.pci,.dc.phi{font-weight:600;color:var(--dc-regulated-fg);background:var(--dc-regulated-bg);border-color:var(--dc-regulated-line)}.dc.pci:before,.dc.phi:before{--lvl: 4}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.toolbar .grow{flex:1}.input,.select,.textarea{height:30px;width:100%;padding:0 9px;border-radius:var(--radius-2);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font:var(--weight-regular) var(--text-13) / 1 var(--font-sans)}.textarea{height:auto;min-height:96px;padding:8px 9px;line-height:var(--lh-13);resize:vertical}.select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px;background-repeat:no-repeat}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input-search{position:relative;min-width:240px}.input-search .icon{position:absolute;left:9px;top:7px;color:var(--ink-3)}.input-search .input{padding-left:31px}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px dashed var(--line-control);border-radius:var(--radius-2);font-size:var(--text-12);color:var(--ink-2);background:transparent;cursor:pointer}.filter-chip.on{border-style:solid;border-color:var(--line-strong);background:var(--bg-subtle);color:var(--ink)}.filter-chip.on b{font-weight:var(--weight-medium)}.filter-chip .x{color:var(--ink-3)}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-13);line-height:var(--lh-13)}.t th{position:sticky;top:0;z-index:1;height:32px;padding:0 12px;text-align:left;white-space:nowrap;font-size:var(--text-12);font-weight:var(--weight-medium);color:var(--ink-3);background:var(--bg-subtle);border-bottom:1px solid var(--line-strong)}.t th.sortable{cursor:pointer}.t th .sort{display:inline-flex;align-items:center;gap:3px;color:var(--ink-2)}.t td{height:var(--row-h);padding:0 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.t td.wrap{white-space:normal;padding-top:8px;padding-bottom:8px}.t td:has(>.sub){padding-top:7px;padding-bottom:7px}.t tbody tr:hover td{background:var(--bg-subtle)}.t tbody tr[aria-selected=true] td{background:var(--accent-wash)}.t tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.t tr:last-child td{border-bottom:0}.t td.primary{color:var(--ink);font-weight:var(--weight-medium)}.t .sub{display:block;font-size:var(--text-12);color:var(--ink-3);line-height:16px}.t .id{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.t .trunc{max-width:340px;overflow:hidden;text-overflow:ellipsis}.t.compact td{height:var(--row-h-compact)}.t.comfy td{height:var(--row-h-comfy)}.t tfoot td{background:var(--bg-subtle);font-weight:var(--weight-medium);border-top:1px solid var(--line-strong);border-bottom:0}.t td.check,.t th.check{width:36px;padding-right:0}.t .row-act{opacity:0}.t tr:hover .row-act,.t tr:focus-within .row-act{opacity:1}.cb{width:14px;height:14px;border:1px solid var(--line-control);border-radius:var(--radius-1);background:var(--surface);display:inline-block;vertical-align:-2px}.cb.on{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--surface)}.pager{display:flex;align-items:center;gap:8px}.meter{position:relative;height:4px;border-radius:2px;background:var(--bg-muted);overflow:hidden;min-width:64px}.meter>i{position:absolute;inset:0 auto 0 0;background:var(--chart-1);border-radius:2px}.meter>i.bad{background:var(--chart-bad)}.split{display:flex;height:8px;border-radius:2px;overflow:hidden;gap:2px}.split>i{display:block;height:100%}.callout{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-2);background:var(--surface);font-size:var(--text-13);line-height:var(--lh-13)}.callout .icon{margin-top:2px}.callout strong{font-weight:var(--weight-strong)}.callout.refused{border-color:var(--refused-line);border-left-color:var(--refused);background:var(--refused-bg)}.callout.refused .icon{color:var(--refused)}.callout.degraded{border-color:var(--degraded-line);border-left-color:var(--degraded);background:var(--degraded-bg)}.callout.degraded .icon{color:var(--degraded)}.callout.failing{border-color:var(--failing-line);border-left-color:var(--failing);background:var(--failing-bg)}.callout.failing .icon{color:var(--failing)}.callout.simulated{border-style:dashed;border-color:var(--simulated-line);border-left:3px solid var(--simulated);background:var(--simulated-bg)}.callout.simulated .icon{color:var(--simulated)}.callout.neutral{background:var(--bg-subtle)}.callout.neutral .icon{color:var(--ink-3)}.code{margin:0;padding:12px 14px;overflow-x:auto;border-radius:var(--radius-2);background:var(--bg-subtle);border:1px solid var(--line);font:400 12.5px/20px var(--font-mono);color:var(--ink);tab-size:2}.code .c{color:var(--ink-3)}.code .s{color:var(--accent)}.code .k{color:var(--ink);font-weight:500}.code-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);padding:0 8px}.code-tabs button{height:34px;padding:0 10px;border:0;background:none;font-size:var(--text-12);color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.code-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:var(--weight-medium)}.code-tabs .btn{margin-left:auto}.secret{display:flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 10px;border:1px solid var(--line-control);border-radius:var(--radius-2);background:var(--bg-subtle);font:400 12.5px/1 var(--font-mono)}.secret span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.form{display:grid;gap:16px}.field{display:grid;gap:5px;align-content:start}.field>label,.label{font-size:var(--text-13);font-weight:var(--weight-medium);color:var(--ink)}.field .help{font-size:var(--text-12);line-height:var(--lh-12);color:var(--ink-3)}.field .err{font-size:var(--text-12);color:var(--failing);display:flex;gap:5px;align-items:center}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-13)}.check-row .cb{margin-top:3px}.radio-cards{display:grid;gap:6px}.radio-card{display:grid;grid-template-columns:14px 1fr;gap:2px 10px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-2);cursor:pointer;font-size:var(--text-13)}.radio-card .dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-control);margin-top:3px;grid-row:1 / 3}.radio-card[aria-checked=true]{border-color:var(--ink);background:var(--bg-subtle)}.radio-card[aria-checked=true] .dot{border:4px solid var(--ink)}.radio-card .d{color:var(--ink-3);font-size:var(--text-12)}.settings-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:20px 0;border-top:1px solid var(--line)}.settings-row h3{font-size:var(--text-14);font-weight:var(--weight-strong)}.settings-row p{font-size:var(--text-13);color:var(--ink-3);margin-top:4px}.overlay{position:fixed;inset:0;background:#080c0b5c}.dialog,.palette,.popover,.toast{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-overlay)}.dialog{width:480px;max-width:calc(100vw - 32px)}.dialog-head{padding:16px 20px 0}.dialog-head h2{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--weight-strong)}.dialog-body{padding:10px 20px 16px;font-size:var(--text-13);color:var(--ink-2);display:grid;gap:12px}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--bg-subtle);border-radius:0 0 var(--radius-3) var(--radius-3)}.toast{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:start;width:360px;padding:12px 14px;font-size:var(--text-13)}.toast .icon{color:var(--healthy);margin-top:2px}.palette{width:600px;max-width:calc(100vw - 32px);overflow:hidden}.palette .q{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-bottom:1px solid var(--line);font-size:var(--text-14)}.palette .q .icon{color:var(--ink-3)}.palette .q input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.palette .grp{padding:8px 8px 4px}.palette .grp>h3{padding:4px 8px;font-size:var(--text-12);font-weight:var(--weight-medium);color:var(--ink-3)}.palette .item{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:var(--radius-2);font-size:var(--text-13)}.palette .item .icon{color:var(--ink-3)}.palette .item[aria-selected=true]{background:var(--bg-muted)}.palette .item .hint{margin-left:auto;color:var(--ink-3);font-size:var(--text-12);display:flex;gap:4px}.palette .foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line);font-size:var(--text-12);color:var(--ink-3);background:var(--bg-subtle)}.empty{display:grid;justify-items:start;gap:6px;padding:28px 20px}.empty h2,.empty h3{font-size:var(--text-14);font-weight:var(--weight-strong)}.empty p{font-size:var(--text-13);color:var(--ink-2);max-width:56ch}.skeleton{display:block;height:10px;border-radius:2px;background:var(--bg-muted)}.chart{display:block;width:100%;height:auto;overflow:visible}.chart text{font:400 var(--text-11) / 1 var(--font-sans);fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart .grid line{stroke:var(--chart-grid);stroke-width:1}.chart .axis{stroke:var(--line-strong)}.chart .s1{fill:var(--chart-1)}.chart .s2{fill:var(--chart-2)}.chart .bad{fill:var(--chart-bad)}.chart .line1{fill:none;stroke:var(--chart-1);stroke-width:1.75}.chart .ref{fill:none;stroke:var(--chart-ref);stroke-width:1;stroke-dasharray:3 3}.chart .lbl{fill:var(--ink);font-weight:500}.legend{display:flex;gap:14px;font-size:var(--text-12);color:var(--ink-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px;vertical-align:0}.record{font-size:var(--text-13);line-height:var(--lh-13)}.record .rules{border:1px solid var(--line);border-radius:var(--radius-2);overflow:hidden}.record .rule{display:grid;grid-template-columns:18px 44px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 10px;border-top:1px solid var(--line)}.record .rule:first-child{border-top:0}.record .rule.fail{background:var(--refused-bg)}.record .rule .icon{width:14px;height:14px;align-self:center}.record .rule.pass .icon{color:var(--healthy)}.record .rule.fail .icon{color:var(--refused)}.record .rule .res{font-weight:var(--weight-medium)}.record .rule .scope{color:var(--ink-3)}.record .rule .val{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);text-align:right}.record .rule .src{grid-column:3 / 5;font-size:var(--text-12);color:var(--ink-3)}.hash{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.split-view{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:16px;align-items:start}.inspector{position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);overflow-y:auto}.inspector .sec{padding:14px 16px;border-top:1px solid var(--line)}.inspector .sec:first-of-type{border-top:0}.inspector h3{font-size:var(--text-13);font-weight:var(--weight-strong);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector h3 .ink3{font-weight:var(--weight-regular);font-size:var(--text-12)}@media(max-width:760px){:root{--gutter: 16px}.shell{grid-template-columns:1fr;background:none}.sidebar{display:none}.topbar .menu-btn{display:inline-flex}.topbar{padding:0 12px 0 8px;gap:8px}.topbar .mbrand{display:flex}.search-trigger{width:30px;justify-content:center;border:0;background:transparent;padding:0;position:relative}.search-trigger kbd{display:none}.search-trigger .trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.conn .lbl,.crumbs .hide-m{display:none}.content{padding:16px var(--gutter) 40px}.page-head{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:14px}.page-head .actions{flex-wrap:wrap}.kpis{grid-template-columns:1fr 1fr}.kpi{border-left:0;border-top:1px solid var(--line);padding:12px}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(2n){border-left:1px solid var(--line)}.kpi .v{font-size:22px;line-height:28px}.cols-2,.cols-main-rail,.split-view{grid-template-columns:minmax(0,1fr)}.inspector{position:static;max-height:none}.t .opt{display:none}.t td,.t th{padding:0 10px}.t .trunc{max-width:190px}.toolbar .input-search{min-width:0;flex:1 1 100%}.settings-row{grid-template-columns:1fr;gap:12px}.facts.wide{grid-template-columns:120px minmax(0,1fr)}.hide-m{display:none!important}.banner{padding:9px var(--gutter);align-items:flex-start}}@media(min-width:761px){.show-m{display:none!important}.topbar .mbrand{display:none}}.topbar .mbrand{align-items:center;gap:8px}.topbar .mbrand svg{width:22px;height:22px}@media print{.sidebar,.topbar,.actions,.toolbar{display:none!important}.shell{display:block}body{background:#fff}}.switch{position:relative;display:inline-block;width:28px;height:16px;flex:none;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-control);vertical-align:middle}.switch:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--line-control);transition:transform var(--dur-1) var(--ease)}.switch.on{background:var(--ink);box-shadow:none}.switch.on:after{background:var(--ink-inverse);transform:translate(12px)}.cb.tick{background:var(--ink);border-color:var(--ink);position:relative;box-shadow:none}.cb.tick:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--ink-inverse);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.savebar{position:sticky;bottom:16px;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;margin-top:16px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-overlay);font-size:var(--text-13)}.savebar .grow{flex:1}.savebar .dot{width:6px;height:6px;border-radius:50%;background:var(--degraded)}html{scroll-padding-top:calc(var(--topbar-h) + 8px)}body,#root{min-height:100vh}input,select,textarea{font:inherit;color:inherit}.lucide.icon{stroke-width:1.75}.skip-link{position:fixed;left:12px;top:-120px;z-index:50;padding:6px 10px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-overlay);font-size:var(--text-13);transition:top var(--dur-2) var(--ease)}.skip-link:focus,.skip-link:focus-visible{top:8px;text-decoration:none}main:focus{outline:none}main:focus-visible{outline:none}.scope{display:grid;gap:2px;margin:10px 0 6px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.scope .k{font-size:var(--text-11);line-height:var(--lh-11);color:var(--ink-3)}.scope .v{font-size:var(--text-13);font-weight:var(--weight-medium);line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot .meta a{color:var(--ink-2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--bg-muted);color:var(--ink)}.icon-btn .icon{color:inherit}button.avatar{cursor:pointer;padding:0;font:var(--weight-medium) var(--text-12) / 1 var(--font-sans)}button.avatar:hover{border-color:var(--line-control)}.conn .status{font-size:var(--text-12);color:var(--ink-2)}.anchor{position:relative;display:inline-flex}.menu{position:absolute;z-index:30;top:calc(100% + 6px);min-width:200px;padding:4px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-overlay);animation:rise var(--dur-2) var(--ease)}.menu.right{right:0}.menu.left{left:0}.menu .menu-head{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:var(--text-12);color:var(--ink-3);line-height:var(--lh-12)}.menu .menu-head b{display:block;color:var(--ink);font-size:var(--text-13);font-weight:var(--weight-medium);line-height:var(--lh-13)}.menu [role=menuitem],.menu [role=menuitemradio]{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border:0;border-radius:var(--radius-2);background:transparent;font-size:var(--text-13);color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap}.menu [role=menuitem]:hover,.menu [role=menuitemradio]:hover,.menu [role=menuitem]:focus-visible,.menu [role=menuitemradio]:focus-visible{background:var(--bg-muted);outline-offset:-2px}.menu [role=menuitemradio] .tick{width:14px;height:14px;color:var(--ink);visibility:hidden}.menu [role=menuitemradio][aria-checked=true] .tick{visibility:visible}.menu .icon{color:var(--ink-3)}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sheet-layer{position:fixed;inset:0;z-index:40}.sheet-layer .overlay{animation:fade var(--dur-3) var(--ease)}.sheet{position:absolute;inset:0 auto 0 0;width:min(300px,86vw);display:flex;flex-direction:column;background:var(--bg-subtle);border-right:1px solid var(--line-strong);box-shadow:var(--shadow-overlay);padding:12px 10px;overflow-y:auto;animation:slide var(--dur-3) var(--ease)}.sheet .sheet-top{display:flex;align-items:center;gap:8px}.sheet .sheet-top .brand{flex:1}@keyframes slide{0%{transform:translate(-8px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.dialog-layer{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:16px;overflow-y:auto}.dialog-layer .overlay{animation:fade var(--dur-3) var(--ease)}.dialog{position:relative;animation:rise var(--dur-3) var(--ease);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.dialog.wide{width:640px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-head p{margin-top:4px;font-size:var(--text-13);color:var(--ink-2)}.dialog-body{overflow-y:auto}.dialog-body .field>label,.dialog-body .label{color:var(--ink)}.dialog-foot{justify-content:space-between}.dialog-foot .end{display:flex;gap:8px;margin-left:auto}.palette-layer{position:fixed;inset:0;z-index:46;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette-layer .overlay{animation:fade var(--dur-2) var(--ease)}.palette{position:relative;animation:rise var(--dur-2) var(--ease);display:flex;flex-direction:column;max-height:70vh}.palette .list{overflow-y:auto;padding-bottom:4px}.palette .item{width:100%;cursor:pointer;color:var(--ink)}.palette .item .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .item .sub{color:var(--ink-3);font-size:var(--text-12)}.palette .empty-q{padding:20px 16px;font-size:var(--text-13);color:var(--ink-2)}.toasts{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;gap:8px;justify-items:end;pointer-events:none}.toast{pointer-events:auto;animation:rise var(--dur-2) var(--ease);max-width:calc(100vw - 32px)}.toast b{font-weight:var(--weight-medium)}.toast.error .icon{color:var(--failing)}.page-head .actions{flex-wrap:wrap;justify-content:flex-end}.page-head>div:first-child{min-width:0}.meta-row .status{font-size:var(--text-13)}.meta-row .mono{font-size:var(--text-12)}.t th.num{text-align:right}.detail-grid>.panel.panel{margin-top:0}.detail-grid+.panel,.panel+.detail-grid,.kpis+.detail-grid{margin-top:16px}.t .actor{max-width:240px;overflow:hidden;text-overflow:ellipsis}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:0}.t th[aria-sort]{padding:0}.t th .sort-btn{display:inline-flex;align-items:center;gap:3px;height:32px;padding:0 12px;width:100%;border:0;background:none;font:inherit;color:var(--ink-3);cursor:pointer;text-align:inherit}.t th.num .sort-btn{justify-content:flex-end}.t th[aria-sort=ascending] .sort-btn,.t th[aria-sort=descending] .sort-btn{color:var(--ink-2)}.t th .sort-btn:focus-visible{outline-offset:-2px}.t .row-btn{padding:0;border:0;background:none;font:inherit;color:var(--ink);font-weight:var(--weight-medium);cursor:pointer;text-align:left}.t .row-btn:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.t a.row-link{color:var(--ink);font-weight:var(--weight-medium)}.t a.row-link:hover{color:var(--accent)}.t .name{font-weight:var(--weight-medium);color:var(--ink)}.t td.wrap{min-width:220px}.t td .tag+.sub,.t td .status+.sub{margin-top:2px}.t td .adv{margin-left:6px}.t td.actions-cell{text-align:right;width:1%}.t td.actions-cell .row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.t .detail{font-family:var(--font-mono);font-size:var(--text-12);color:var(--ink-2);white-space:normal;overflow-wrap:anywhere;min-width:240px;padding-top:8px;padding-bottom:8px}.table-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:var(--text-12);color:var(--ink-3);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.t.fleet th .sort-btn,.t.fleet th{padding-left:10px;padding-right:10px}.t.fleet th[aria-sort]{padding:0}.t.fleet td{padding-left:10px;padding-right:10px}.t.fleet td.lic .sub{white-space:normal;max-width:190px}.feat{display:inline-flex;gap:4px;flex-wrap:wrap}.count-label{font-size:var(--text-12);color:var(--ink-3);white-space:nowrap}.filter-chip:hover{border-color:var(--ink-3);color:var(--ink)}.filter-chip .icon-14{width:14px;height:14px}.skeleton{animation:shimmer 1.4s var(--ease) infinite}@keyframes shimmer{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.loading-panel .panel-head{min-height:44px}.secret-panel{display:grid;gap:12px;padding:16px;margin-bottom:16px}.secret-panel h2{font-size:var(--text-14);line-height:var(--lh-14);font-weight:var(--weight-strong);display:flex;align-items:center;gap:8px}.secret-panel h2:focus{outline:none}.secret-panel h2:focus-visible{outline:none}.secret-panel .callout{border-left-color:var(--ink)}.secret-panel .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.secret{min-width:0}.secret span{-webkit-user-select:all;user-select:all}.secret .btn{flex:none}.secret.multiline{height:auto;align-items:flex-start;padding:8px 4px 8px 10px}.secret.multiline span{white-space:pre-wrap;overflow-wrap:anywhere;max-height:132px;overflow-y:auto}.code-wrap{position:relative}.code-wrap .code{padding-right:84px}.code-wrap .btn{position:absolute;top:8px;right:8px}.code.wrapcode{white-space:pre-wrap;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:1 / -1}.field .req{color:var(--ink-3);font-weight:var(--weight-regular)}.input[type=date]{line-height:28px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input[aria-invalid=true]{border-color:var(--failing)}.field-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.field-row .field{flex:1;min-width:160px}.btn:disabled,.btn[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.btn-primary:disabled{background:var(--bg-muted);border-color:var(--bg-muted);color:var(--ink-3)}.btn-danger{border-color:var(--failing-line)}.btn-danger:hover{border-color:var(--failing);background:var(--failing-bg)}.btn-danger .icon{color:inherit}.btn-danger-solid:hover{background:color-mix(in srgb,var(--failing) 88%,var(--ink))}.btn-block{width:100%}.err{font-size:var(--text-12);color:var(--failing);display:flex;gap:6px;align-items:flex-start}.err .icon{color:var(--failing);margin-top:1px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.lic-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.lic-detail>div{padding:16px;min-width:0}.lic-detail>div+div{border-left:1px solid var(--line)}.lic-detail h3{font-size:var(--text-13);font-weight:var(--weight-strong);margin-bottom:10px}.lic-detail h3.gap{margin-top:18px}.editions th:not(:first-child),.editions td:not(:first-child){text-align:center}.editions td.on{color:var(--ink);font-weight:var(--weight-medium)}.boxed{border:1px solid var(--line);border-radius:var(--radius-2)}.fineprint{font-size:var(--text-12);line-height:var(--lh-12);color:var(--ink-3);margin-top:8px}.callout+.callout,.callout+.panel,.panel+.panel,.panel+.callout,.kpis+.panel,.kpis+.callout,.callout+.kpis,.grid+.panel,.panel+.grid,.kpis+.grid{margin-top:16px}.callout .row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.callout a,.callout .linkish{font-weight:var(--weight-medium)}.linkish{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis .v.sm{font-size:var(--text-20);line-height:var(--lh-20)}.check-list{display:grid;gap:4px}.check-list li{display:flex;align-items:center;gap:8px;font-size:var(--text-13)}.check-list .icon{width:14px;height:14px}.check-list .ok .icon{color:var(--healthy)}.check-list .no .icon{color:var(--ink-3)}.chart-box{padding:12px 16px 8px}.chart .bar{fill:var(--chart-1)}.chart .bar:hover{fill:var(--accent)}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--bg)}.auth-card{width:100%;max-width:400px}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--ink)}.auth-brand svg{width:28px;height:28px;flex:none}.auth-brand .wordmark{font-size:17px}.auth-brand .env{margin-left:auto;font:var(--text-12) / 1 var(--font-mono);color:var(--ink-3)}.auth .panel{padding:24px}.auth h1{font-size:var(--text-20);line-height:var(--lh-20);font-weight:var(--weight-strong);letter-spacing:var(--tracking-title)}.auth .lead{margin-top:4px;font-size:var(--text-13);line-height:var(--lh-13);color:var(--ink-2)}.auth form{display:grid;gap:16px;margin-top:20px}.auth .foot{margin-top:16px;font-size:var(--text-12);line-height:var(--lh-12);color:var(--ink-3)}.auth .callout{margin-top:16px}.password{position:relative}.password .input{padding-right:38px}.password .icon-btn{position:absolute;right:3px;top:3px;width:24px;height:24px;color:var(--ink-3)}.pw-checks{display:grid;gap:3px;margin-top:2px}.pw-checks li{display:flex;align-items:center;gap:6px;font-size:var(--text-12);color:var(--ink-3)}.pw-checks li[data-met=true]{color:var(--healthy)}.pw-checks .icon{width:12px;height:12px}.boot{min-height:100vh;display:grid;place-items:center}.boot svg{width:32px;height:32px;animation:shimmer 1.4s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.boot svg{animation:none}}@media(max-width:1100px){.t .opt-l{display:none}}@media(max-width:760px){.detail-grid,.form-grid,.lic-detail{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.lic-detail>div+div{border-left:0;border-top:1px solid var(--line)}.kpis.k3{grid-template-columns:1fr 1fr}.kpis.k3 .kpi:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.topbar .crumbs{flex:1;min-width:0}.topbar .crumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar .filter-chip{flex:none}.t td:first-child{white-space:normal;min-width:150px}.t td .sub{white-space:normal}.table-foot{padding:10px 12px}.dialog-layer{align-items:end;padding:0}.dialog,.dialog.wide{width:100%;max-width:100%;border-radius:var(--radius-3) var(--radius-3) 0 0;max-height:92vh}.dialog-foot{border-radius:0}.palette-layer{padding-top:8px}.toasts{left:16px;right:16px}.toast{width:100%}.t td.actions-cell .row-actions{flex-wrap:nowrap}.auth{place-items:start center;padding-top:40px}.auth .panel{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.menu,.sheet,.sheet-layer .overlay,.dialog,.dialog-layer .overlay,.palette,.palette-layer .overlay,.toast{animation:none}.skip-link{transition:none}}@media print{.skip-link,.toasts,.sheet-layer,.palette-layer,.dialog-layer{display:none!important}}.key-fp{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
