@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/IBMPlexSans-Regular-MS6L2TL5.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/IBMPlexSans-Medium-ILA6RNXQ.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/IBMPlexSans-SemiBold-AIBGADO4.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/IBMPlexMono-Regular-AMZMBCLJ.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/IBMPlexMono-Medium-CJHLUEIY.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/IBMPlexMono-SemiBold-UA7ASSFD.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/IBMPlexSansCondensed-Regular-YICSF4XY.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/IBMPlexSansCondensed-SemiBold-HQ7TIRVL.woff2") format("woff2")}:root,:root[data-theme=light]{color-scheme:light;--c-ground: #EDF1F6;--c-panel: #FFFFFF;--c-raised: #F4F7FB;--c-line: #DDE4EE;--c-line-strong: #C2CCDA;--c-text: #141B24;--c-dim: #54637A;--c-faint: #7C8AA0;--c-blue: #2563EB;--c-teal: #0E8FA6;--c-green: #12813C;--c-amber: #C77A06;--c-red: #C42121;--c-violet: #6D48D7;--c-faint-ink: color-mix(in srgb, var(--c-faint) 70%, var(--c-text));--c-blue-ink: var(--c-blue);--c-teal-ink: color-mix(in srgb, var(--c-teal) 75%, var(--c-text));--c-green-ink: color-mix(in srgb, var(--c-green) 95%, var(--c-text));--c-amber-ink: color-mix(in srgb, var(--c-amber) 70%, var(--c-text));--c-red-ink: var(--c-red);--c-violet-ink: var(--c-violet);--c-on-accent: #FFFFFF;--c-blue-tint: color-mix(in srgb, var(--c-blue) 12%, var(--c-panel));--c-green-tint: color-mix(in srgb, var(--c-green) 12%, var(--c-panel));--c-amber-tint: color-mix(in srgb, var(--c-amber) 14%, var(--c-panel));--c-red-tint: color-mix(in srgb, var(--c-red) 12%, var(--c-panel));--c-scrim: color-mix(in srgb, var(--c-text) 40%, transparent);--c-focus: var(--c-blue);--shadow-raised: 0 1px 2px color-mix(in srgb, var(--c-text) 8%, transparent), 0 4px 16px color-mix(in srgb, var(--c-text) 6%, transparent);--shadow-overlay: 0 12px 48px color-mix(in srgb, var(--c-text) 22%, transparent)}:root[data-theme=dark]{color-scheme:dark;--c-ground: #080B11;--c-panel: #0F1620;--c-raised: #16202D;--c-line: #22303F;--c-line-strong: #2C3B4D;--c-text: #E8EFF8;--c-dim: #8FA1B8;--c-faint: #5B6C82;--c-blue: #3B82F6;--c-teal: #22D3EE;--c-green: #16A34A;--c-amber: #F59E0B;--c-red: #DC2626;--c-violet: #8B5CF6;--c-faint-ink: color-mix(in srgb, var(--c-faint) 75%, var(--c-text));--c-blue-ink: color-mix(in srgb, var(--c-blue) 95%, var(--c-text));--c-teal-ink: var(--c-teal);--c-green-ink: var(--c-green);--c-amber-ink: var(--c-amber);--c-red-ink: color-mix(in srgb, var(--c-red) 70%, var(--c-text));--c-violet-ink: color-mix(in srgb, var(--c-violet) 85%, var(--c-text));--c-on-accent: #080B11;--c-blue-tint: color-mix(in srgb, var(--c-blue) 18%, var(--c-panel));--c-green-tint: color-mix(in srgb, var(--c-green) 18%, var(--c-panel));--c-amber-tint: color-mix(in srgb, var(--c-amber) 18%, var(--c-panel));--c-red-tint: color-mix(in srgb, var(--c-red) 18%, var(--c-panel));--c-scrim: color-mix(in srgb, var(--c-ground) 70%, transparent);--shadow-raised: 0 1px 2px color-mix(in srgb, var(--c-ground) 60%, transparent);--shadow-overlay: 0 12px 48px color-mix(in srgb, var(--c-ground) 80%, transparent)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--c-ground: #080B11;--c-panel: #0F1620;--c-raised: #16202D;--c-line: #22303F;--c-line-strong: #2C3B4D;--c-text: #E8EFF8;--c-dim: #8FA1B8;--c-faint: #5B6C82;--c-blue: #3B82F6;--c-teal: #22D3EE;--c-green: #16A34A;--c-amber: #F59E0B;--c-red: #DC2626;--c-violet: #8B5CF6;--c-faint-ink: color-mix(in srgb, var(--c-faint) 75%, var(--c-text));--c-blue-ink: color-mix(in srgb, var(--c-blue) 95%, var(--c-text));--c-teal-ink: var(--c-teal);--c-green-ink: var(--c-green);--c-amber-ink: var(--c-amber);--c-red-ink: color-mix(in srgb, var(--c-red) 70%, var(--c-text));--c-violet-ink: color-mix(in srgb, var(--c-violet) 85%, var(--c-text));--c-on-accent: #080B11;--c-blue-tint: color-mix(in srgb, var(--c-blue) 18%, var(--c-panel));--c-green-tint: color-mix(in srgb, var(--c-green) 18%, var(--c-panel));--c-amber-tint: color-mix(in srgb, var(--c-amber) 18%, var(--c-panel));--c-red-tint: color-mix(in srgb, var(--c-red) 18%, var(--c-panel));--c-scrim: color-mix(in srgb, var(--c-ground) 70%, transparent);--shadow-raised: 0 1px 2px color-mix(in srgb, var(--c-ground) 60%, transparent);--shadow-overlay: 0 12px 48px color-mix(in srgb, var(--c-ground) 80%, transparent)}}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-48: 3rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--sp-0-5: 4px;--sp-1: 8px;--sp-1-5: 12px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--motion-fast: .12s;--motion-base: .16s;--motion-slow: .2s;--ease-out: cubic-bezier(.2, .8, .2, 1);--row-h: 40px;--cell-px: var(--sp-2);--cell-py: var(--sp-1);--control-h: 36px;--rail-w: 232px;--topbar-h: 56px;--focus-ring: 0 0 0 2px var(--c-panel), 0 0 0 4px var(--c-focus)}:root[data-density=compact]{--row-h: 32px;--cell-px: var(--sp-1-5);--cell-py: var(--sp-0-5);--control-h: 32px}:root[data-density=condensed]{--row-h: 24px;--cell-px: var(--sp-1);--cell-py: 2px;--control-h: 28px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-ground);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);line-height:1.25}h1{font-size:var(--fs-24)}h2{font-size:var(--fs-20)}h3{font-size:var(--fs-16)}p{margin:0}a{color:var(--c-blue-ink);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}img,svg{display:block;max-width:100%}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}.num,.id,.money,.clock,time,kbd,code,td.num,th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1}.money,td.num,th.num{text-align:right}.dim{color:var(--c-dim)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-s)}.skip-link{position:absolute;left:var(--sp-2);top:-100px;z-index:100;background:var(--c-panel);color:var(--c-text);padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-line-strong);border-radius:var(--radius-m)}.skip-link:focus{top:var(--sp-2)}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"rail top" "rail main";min-height:100vh}.rail{grid-area:rail;background:var(--c-panel);border-right:1px solid var(--c-line);display:flex;flex-direction:column;padding:var(--sp-2) var(--sp-1-5);gap:var(--sp-2)}.rail__brand{display:flex;align-items:center;gap:var(--sp-1);font-weight:var(--fw-semibold);letter-spacing:.08em;font-size:var(--fs-13);padding:0 var(--sp-1);height:32px;color:var(--c-text);text-decoration:none}.rail__mark{width:20px;height:20px;border-radius:50%;border:2px solid var(--c-blue);position:relative}.rail__mark:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--c-teal);top:-4px;right:1px}.rail__tenant{font-size:var(--fs-12);color:var(--c-dim);padding:0 var(--sp-1)}.nav{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.nav__label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--c-dim);padding:var(--sp-1) var(--sp-1) var(--sp-0-5)}.nav__link{display:flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-1);border-radius:var(--radius-m);color:var(--c-dim);text-decoration:none;font-weight:var(--fw-medium);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.nav__link:hover{background:var(--c-raised);color:var(--c-text)}.nav__link[aria-current=page]{background:var(--c-blue-tint);color:var(--c-blue-ink)}.topbar{grid-area:top;display:flex;align-items:center;gap:var(--sp-1-5);padding:0 var(--sp-3);background:var(--c-panel);border-bottom:1px solid var(--c-line)}.topbar__spacer{flex:1}.palette-trigger{display:flex;align-items:center;gap:var(--sp-1);min-width:320px;height:var(--control-h);padding:0 var(--sp-1-5);background:var(--c-raised);color:var(--c-dim);border:1px solid var(--c-line);border-radius:var(--radius-m);font:inherit;cursor:pointer;text-align:left}.palette-trigger:hover{border-color:var(--c-line-strong)}.palette-trigger kbd{margin-left:auto}kbd{display:inline-flex;align-items:center;padding:0 6px;height:20px;font-size:var(--fs-11);color:var(--c-dim);background:var(--c-panel);border:1px solid var(--c-line-strong);border-radius:var(--radius-s)}.main{grid-area:main;padding:var(--sp-3);min-width:0}.page-head{display:flex;align-items:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-3)}.page-head__text{flex:1;display:grid;gap:var(--sp-0-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--radius-m);border:1px solid var(--c-line-strong);background:var(--c-panel);color:var(--c-text);font:inherit;font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.btn:hover{background:var(--c-raised)}.btn--primary{background:var(--c-blue);border-color:var(--c-blue);color:var(--c-on-accent)}.btn--primary:hover{background:color-mix(in srgb,var(--c-blue) 88%,var(--c-text))}.btn--ghost{border-color:transparent;background:transparent}.btn--icon{width:var(--control-h);padding:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field{display:grid;gap:var(--sp-0-5)}.field label{font-weight:var(--fw-medium);font-size:var(--fs-13)}.field__hint{font-size:var(--fs-12);color:var(--c-dim)}.field__error{font-size:var(--fs-12);color:var(--c-red-ink)}.input{height:var(--control-h);padding:0 var(--sp-1-5);background:var(--c-panel);color:var(--c-text);border:1px solid var(--c-line-strong);border-radius:var(--radius-m);font:inherit;width:100%}.input::placeholder{color:var(--c-faint-ink)}.input[aria-invalid=true]{border-color:var(--c-red)}.input--code{font-family:var(--font-mono);letter-spacing:.3em;font-size:var(--fs-20);text-align:center}.panel{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius-l);padding:var(--sp-3)}.panel--flush{padding:0;overflow:hidden}.panel__head{display:flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line)}.grid{display:grid;gap:var(--sp-2)}.grid+.panel,.grid+.grid{margin-top:var(--sp-2)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat{display:grid;gap:var(--sp-0-5)}.stat__label{font-size:var(--fs-12);color:var(--c-dim);text-transform:uppercase;letter-spacing:.06em}.stat__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-32);font-weight:var(--fw-medium)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.table th,.table td{height:var(--row-h);padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle}.table th{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-dim);background:var(--c-raised);position:sticky;top:0}.table tbody tr:hover{background:var(--c-raised)}.table-wrap{overflow-x:auto}.block{display:block;margin-top:var(--sp-1)}.list{margin:var(--sp-1) 0 0;padding-left:var(--sp-3);display:grid;gap:var(--sp-1);color:var(--c-dim)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--sp-1);border-radius:999px;font-size:var(--fs-12);font-weight:var(--fw-medium);background:var(--c-raised);color:var(--c-dim);border:1px solid var(--c-line)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--green{background:var(--c-green-tint);color:var(--c-green-ink);border-color:transparent}.badge--amber{background:var(--c-amber-tint);color:var(--c-amber-ink);border-color:transparent}.badge--red{background:var(--c-red-tint);color:var(--c-red-ink);border-color:transparent}.badge--blue{background:var(--c-blue-tint);color:var(--c-blue-ink);border-color:transparent}.state{display:grid;justify-items:center;text-align:center;gap:var(--sp-1-5);padding:var(--sp-8) var(--sp-3);color:var(--c-dim)}.state__title{color:var(--c-text);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.state__icon{width:48px;height:48px;border-radius:50%;border:2px dashed var(--c-line-strong)}.state--error .state__icon{border:2px solid var(--c-red)}.state--error .state__title{color:var(--c-red-ink)}.flash{display:flex;gap:var(--sp-1);padding:var(--sp-1-5) var(--sp-2);border-radius:var(--radius-m);margin-bottom:var(--sp-2)}.flash--error{background:var(--c-red-tint);color:var(--c-red-ink)}.flash--success{background:var(--c-green-tint);color:var(--c-green-ink)}.flash--info{background:var(--c-blue-tint);color:var(--c-blue-ink)}.palette{width:min(640px,calc(100vw - var(--sp-4)));margin:12vh auto auto;padding:0;background:var(--c-panel);color:var(--c-text);border:1px solid var(--c-line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-overlay)}.palette::backdrop{background:var(--c-scrim)}.palette[open]{animation:palette-in var(--motion-base) var(--ease-out)}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.palette__input{width:100%;height:52px;padding:0 var(--sp-2);border:0;border-bottom:1px solid var(--c-line);background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-16)}.palette__input:focus-visible{box-shadow:none}.palette__list{list-style:none;margin:0;padding:var(--sp-1);max-height:50vh;overflow-y:auto}.palette__group{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--c-dim);padding:var(--sp-1) var(--sp-1) var(--sp-0-5)}.palette__item{display:flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-1-5);border-radius:var(--radius-m);cursor:pointer}.palette__item[aria-selected=true]{background:var(--c-blue-tint);color:var(--c-blue-ink)}.palette__hint{margin-left:auto;font-size:var(--fs-12);color:var(--c-dim)}.palette__foot{display:flex;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-top:1px solid var(--c-line);font-size:var(--fs-12);color:var(--c-dim)}.palette__empty{padding:var(--sp-3);text-align:center;color:var(--c-dim)}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--sp-3)}.auth__card{width:min(400px,100%);display:grid;gap:var(--sp-3)}.auth__form{display:grid;gap:var(--sp-2)}.segmented{display:inline-flex;border:1px solid var(--c-line);border-radius:var(--radius-m);padding:2px;background:var(--c-raised)}.segmented button{height:28px;padding:0 var(--sp-1);border:0;border-radius:var(--radius-s);background:transparent;color:var(--c-dim);font:inherit;font-size:var(--fs-12);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--c-panel);color:var(--c-text);box-shadow:var(--shadow-raised)}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "main"}.rail{display:none}.palette-trigger{min-width:0;flex:1}}.qr{width:216px;padding:var(--sp-1);border:1px solid var(--c-line);border-radius:var(--radius-m)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:flex-end;margin-bottom:var(--sp-2)}.stack{display:grid;gap:var(--sp-2)}.figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-20);font-weight:var(--fw-medium);color:var(--c-text)}.row--critical td:first-child{box-shadow:inset 3px 0 0 var(--c-red-ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--sp-1);margin:2px 4px 2px 0;border:1px solid var(--c-line);border-radius:999px;background:var(--c-raised);font-size:var(--fs-12);white-space:nowrap}.chip .dim{font-variant-numeric:tabular-nums}.form--inline{display:inline}.btn--bare{height:16px;width:16px;padding:0;border:0;background:none;color:var(--c-dim);cursor:pointer;line-height:1}.btn--bare:hover,.num--negative{color:var(--c-red-ink)}
