@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--navy:#2c466b;--navy-deep:#1b2c44;--navy-ink:#0f1a29;--signal:#cf1509;--paper:#f7f8fa;--surface:#fff;--line:#dfe4ec;--muted:#6b7a91;--text:#16233a;--ok:#1f7a4d;--warn:#b26a00;--down:var(--signal);--idle:#8b98ac;--sans:"Archivo",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--r:4px;--shadow:0 1px 2px rgba(15,26,41,.06),0 4px 16px rgba(15,26,41,.04)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow,.mono{font-family:var(--mono)}.mono{font-size:13px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--navy-ink);color:#cdd6e4;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{padding:20px 20px 18px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sidebar .brand strong{display:block;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em}.sidebar .brand span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7d8da3}.nav{padding:12px 10px;flex:1 1;overflow-y:auto}.nav a{display:flex;align-items:center;gap:9px;padding:8px 10px;margin-bottom:1px;border-radius:var(--r);color:#b6c2d4;font-size:14px}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav a[aria-current=page]{background:var(--navy);color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--signal)}.nav .group{padding:14px 10px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5f6e85}.nav .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:#7d8da3}.whoami{padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.08);font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.whoami .name{color:#dbe3ee}.whoami .role{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7d8da3}.whoami button{background:none;border:0;color:#9fb0c6;font-family:var(--mono);font-size:11px;cursor:pointer;padding:2px 4px}.whoami button:hover{color:var(--signal)}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px}.estate{display:flex;align-items:center;gap:14px;padding:10px 0}.estate .cells{display:flex;gap:3px;flex-wrap:wrap}.estate .cell{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 7px;border-radius:2px;border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;position:relative;cursor:default}.estate .cell:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--idle)}.estate .cell.healthy{color:var(--text)}.estate .cell.healthy:before{background:var(--ok)}.estate .cell.degraded:before{background:var(--warn)}.estate .cell.down{border-color:var(--signal);color:var(--signal);background:#fdf2f1}.estate .cell.down:before{background:var(--signal)}.estate .cell.retired{opacity:.45;text-decoration:line-through}.content{padding:24px;flex:1 1}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}.page-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card .card-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card .card-body{padding:16px}.empty{padding:44px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--text);margin-bottom:4px;font-size:15px}.btn{font-family:var(--sans);font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--r);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover{background:#eef1f6}.btn:disabled{opacity:.55;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:9px 16px}td,th{border-bottom:1px solid var(--line)}td{padding:11px 16px}tr:last-child td{border-bottom:0}.badge{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:2px;background:#eef1f6;color:var(--muted)}.badge.ok{background:#e6f4ec;color:var(--ok)}.badge.warn{background:#fdf3e3;color:var(--warn)}.badge.down{background:#fdf2f1;color:var(--signal)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1100px 500px at 50% -12%,#35527c 0,transparent 62%),var(--navy-ink);padding:24px}.login-card{width:100%;max-width:372px;background:var(--surface);border-radius:6px;box-shadow:0 18px 48px rgba(0,0,0,.34);overflow:hidden}.login-card .head{padding:26px 28px 20px;border-bottom:1px solid var(--line)}.login-card .head strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}.login-card .head span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.login-card form{padding:22px 28px 26px}label{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}input[type=email],input[type=password],input[type=text]{width:100%;padding:9px 11px;font-family:var(--sans);font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:15px}input:focus{border-color:var(--navy);outline:2px solid rgba(44,70,107,.18);outline-offset:0}input.code{font-family:var(--mono);letter-spacing:.3em;text-align:center}.login-card .btn{width:100%;padding:10px;margin-top:3px}.error{background:#fdf2f1;border:1px solid #f3cfcc;border-left:3px solid var(--signal);color:#8f1109;font-size:13px;padding:9px 11px;border-radius:var(--r);margin-bottom:15px}.legal{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.45}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{display:flex;overflow-x:auto}.nav .group{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat{padding:16px}.stat,.stat:hover{text-decoration:none}.stat:hover{border-color:var(--navy)}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink);margin-top:4px}.steps{margin:0;padding-left:20px;line-height:2}