:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1424;--surface:#142238;--surface-2:#1b2c47;--line:#2a3d5c;--line-strong:#6f86a8;--text:#f4f7fa;--text-muted:#a9b6c9;--accent:#32cfc5;--accent-ink:#0b1424;--gold:#c5a46d;--danger:#ff9a8f;--danger-bg:#3a1a1f;--warning:#f0c36a;--warning-bg:#33290f;--success:#6fd6a6;--success-bg:#10301f;--info:#8db8ff;--info-bg:#14294d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fa;--surface:#fff;--surface-2:#e9eef4;--line:#d5dde8;--line-strong:#6b7c93;--text:#0b1424;--text-muted:#4a5a70;--accent:#0a6f69;--accent-ink:#fff;--gold:#775a22;--danger:#a8261d;--danger-bg:#fbe9e7;--warning:#7a5200;--warning-bg:#fbf1d9;--success:#17694a;--success-bg:#e2f4ea;--info:#1f55a8;--info-bg:#e4edfb}:root{--font-display:Charter, "Bitstream Charter", "Iowan Old Style", "Sitka Text", Cambria, Georgia, serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-code:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.488rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-control:6px;--radius-panel:3px;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--rail-width:15.5rem;--measure:68ch;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.14s}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--text-md)/1.5 var(--font-ui);margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:.2em}small{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:block}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-control);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4)}.code{font-family:var(--font-code);overflow-wrap:anywhere;font-size:.92em}.icon,.shield-mark{flex:none}.lockup{align-items:center;gap:var(--space-3);color:var(--text);display:flex}.lockup-text{gap:2px;display:grid}.wordmark{white-space:nowrap;letter-spacing:.14em;font-weight:700;font-size:var(--text-md)}.endorsement{font-size:var(--text-xs);color:var(--gold)}.horizon{height:2px;margin:var(--space-4) 0 var(--space-5);background:linear-gradient(90deg, var(--accent) 0 4.5rem, var(--line) 4.5rem 100%);border:0}.console{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.rail{gap:var(--space-5);height:100vh;padding:var(--space-5) var(--space-4);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail-head{gap:var(--space-5);display:grid}.tenant{font-weight:600;line-height:1.3}.tenant-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:block}.rail nav{position:relative}.rail nav ul{gap:2px;display:grid}.nav-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-muted);text-align:left;cursor:pointer;transition:color var(--duration) var(--ease), background var(--duration) var(--ease);background:0 0;border:0;border-left:2px solid #0000;border-radius:0;display:flex}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item[aria-current=page]{color:var(--text);border-left-color:var(--accent);background:var(--surface-2);font-weight:600}.nav-count{min-width:1.5rem;padding:0 var(--space-2);text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text);border:1px solid var(--line-strong);border-radius:999px;font-weight:600}.rail-foot{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:auto;display:grid}.theme-picker{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:grid}.account{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.account strong{font-size:var(--text-sm);display:block}.account span{font-size:var(--text-xs);color:var(--text-muted)}.main{min-width:0;max-width:76rem;padding:var(--space-6) var(--space-6) var(--space-5)}.main>section,.main>h2{margin-top:var(--space-7)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}h1{font:600 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.01em}.lead{margin-top:var(--space-2);max-width:var(--measure);color:var(--text-muted)}h2{font:600 var(--text-xl)/1.25 var(--font-display);margin-bottom:var(--space-4)}h3{font:600 var(--text-lg)/1.3 var(--font-ui)}h4{font:600 var(--text-sm)/1.3 var(--font-ui);color:var(--text-muted)}.updated{margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.page-foot{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-2)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:var(--accent);filter:brightness(1.08)}.button-danger{border-color:var(--danger);color:var(--danger)}.button-quiet{color:var(--text-muted);border-color:#0000;font-weight:500}.button-quiet:hover{color:var(--text)}.button:disabled{opacity:.5;cursor:not-allowed;filter:none}.link-button{color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]),select{width:100%;min-height:2.75rem;padding:0 var(--space-3);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-control)}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent)}label{gap:var(--space-1);font-size:var(--text-sm);font-weight:600;display:grid}label.check{align-items:center;gap:var(--space-2);font-weight:400;font-size:var(--text-md);display:flex}progress{width:100%;max-width:24rem;height:.5rem;accent-color:var(--accent)}.status{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}td .status{white-space:normal;align-items:flex-start}td .status .icon{margin-top:.2em}.status-danger{color:var(--danger)}.status-warning{color:var(--warning)}.status-success{color:var(--success)}.status-info{color:var(--info)}.status-neutral{color:var(--text-muted)}.banner{align-items:flex-start;gap:var(--space-3);max-width:var(--measure);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-panel);display:flex}.banner .icon{margin-top:.25em}.banner-info{border-left-color:var(--info);background:var(--info-bg)}.banner-info .icon{color:var(--info)}.banner-warning{border-left-color:var(--warning);background:var(--warning-bg)}.banner-warning .icon{color:var(--warning)}.banner-danger{border-left-color:var(--danger);background:var(--danger-bg)}.banner-danger .icon{color:var(--danger)}.banner-success{border-left-color:var(--success);background:var(--success-bg)}.banner-success .icon{color:var(--success)}.state{gap:var(--space-4);max-width:var(--measure);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);align-items:flex-start;display:flex}.state>.icon{width:1.5rem;height:1.5rem;color:var(--text-muted);margin-top:.15em}.state h2,.state h3{font:600 var(--text-lg)/1.3 var(--font-ui);margin-bottom:var(--space-1)}.state p{color:var(--text-muted)}.state .button{margin-top:var(--space-4)}.state-empty{background:0 0;border-style:dashed}.loading{gap:var(--space-2);max-width:16rem;color:var(--text-muted);font-size:var(--text-sm);display:grid}.loading-bar{background:var(--line);height:2px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--accent);width:35%;animation:sweep 1.1s var(--ease) infinite;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.loading-bar:after{opacity:.6;width:100%;animation:none}}.brief-headline{font:600 var(--text-3xl)/1.12 var(--font-display);letter-spacing:-.01em;max-width:20ch;margin-bottom:var(--space-3)}.brief-scope{max-width:var(--measure);color:var(--text-muted)}.ledger{margin-top:var(--space-5);border-top:1px solid var(--line)}.ledger-row{align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-3);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border-left:2px solid #0000;grid-template-columns:5rem minmax(0,1fr) minmax(0,1.2fr);display:grid}.ledger-row:hover{background:var(--surface)}.ledger-value{font:600 var(--text-2xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.ledger-label{font-weight:600}.ledger-detail{color:var(--text-muted);font-size:var(--text-sm)}.ledger-danger{border-left-color:var(--danger)}.ledger-danger .ledger-value{color:var(--danger)}.ledger-warning{border-left-color:var(--warning)}.ledger-warning .ledger-value{color:var(--warning)}.incidents,.requests{gap:var(--space-5);display:grid}.incident,.request{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.incident header,.request header{gap:var(--space-2);max-width:var(--measure);display:grid}.incident-flags{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.incident-where,.risk{color:var(--text-muted);font-size:var(--text-sm)}.layer{padding:0 var(--space-2);font-size:var(--text-sm);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-weight:600}.answers{margin-top:var(--space-4);border-top:1px solid var(--line);display:grid}.answers>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);display:grid}.answers dt{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.answers dd{max-width:var(--measure)}.answers ol{gap:var(--space-1);padding-left:1.25rem;list-style:decimal;display:grid}details{margin-top:var(--space-3)}summary{padding:var(--space-2) 0;color:var(--accent);cursor:pointer;text-underline-offset:.2em;text-decoration:underline;display:inline-block}.evidence{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-panel);font-size:var(--text-sm);display:grid}.evidence>div{gap:var(--space-3);grid-template-columns:9rem minmax(0,1fr);display:grid}.evidence dt{color:var(--text-muted)}.owner-impact{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-panel);display:flex}.owner-impact .icon{width:1.25rem;height:1.25rem;color:var(--danger);margin-top:.15em}.owner-impact div{gap:var(--space-2);max-width:var(--measure);display:grid}.approvals{gap:var(--space-2);display:grid}.approvals li{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.confirm,.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.request>.button,.request>.actions,.request>.hint{margin-top:var(--space-4)}.review{gap:var(--space-3);max-width:var(--measure);margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-panel);display:grid}.review .button{justify-self:start}.form{gap:var(--space-4);max-width:56rem;margin-bottom:var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid}.form h2{margin:0}.form>.button{justify-self:start}.form .banner{margin:0}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coverage{border-top:1px solid var(--line);margin-bottom:var(--space-4)}.coverage-row{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);border-left:2px solid var(--line-strong)}.coverage-connected{border-left-color:var(--success)}.coverage-partial{border-left-color:var(--warning)}.coverage-not_connected{border-left-style:dashed}.coverage-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.coverage-head h3{font-size:var(--text-md)}.coverage-row>p{max-width:var(--measure);color:var(--text-muted);font-size:var(--text-sm)}.coverage-detailed .coverage-row{padding:var(--space-4) var(--space-4)}.coverage-lists{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coverage-lists ul{margin-top:var(--space-2);gap:var(--space-1);font-size:var(--text-sm);padding-left:1.1rem;list-style:outside;display:grid}.table-scroll{margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--text-sm)}th,td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-2);white-space:nowrap;font-weight:600}tbody th{font-weight:600}tbody tr:last-child>*{border-bottom:0}td a{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.gate{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.gate-card{gap:var(--space-4);justify-items:start;width:min(100%,30rem);display:grid}.gate-card .horizon{width:100%;margin:var(--space-2) 0}.gate-card h1{font-size:var(--text-2xl)}.gate-card p{color:var(--text-muted)}.gate-card .banner{color:var(--text);margin:0}@media (width<=64rem){.console{display:block}.rail{gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4) 0;border-right:0;border-bottom:1px solid var(--line);position:static;overflow:visible}.rail-head{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto}.tenant{text-align:right;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.rail nav{margin:0 calc(-1 * var(--space-4));order:3;overflow-x:auto}.rail nav ul{padding:0 var(--space-2);gap:0;display:flex}.nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;width:auto;min-height:2.75rem}.nav-item[aria-current=page]{border-bottom-color:var(--accent);background:0 0}.rail-foot{border:0;order:2;grid-template-columns:auto 1fr;align-items:end;margin:0;padding:0}.account{justify-content:flex-end}.main{padding:var(--space-5) var(--space-4)}.coverage-lists{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=40rem){h1,.brief-headline{font-size:var(--text-2xl)}.endorsement,.tenant-label{display:none}.ledger-row{grid-template-columns:3.5rem minmax(0,1fr);row-gap:0}.ledger-detail{grid-column:2}.answers>div,.evidence>div{gap:var(--space-1);grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.incident,.request,.form{padding:var(--space-4)}.account div{display:none}}.choices{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.choices li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.choices li>div{gap:2px;max-width:34rem;display:grid}.choices li span{color:var(--text-muted);font-size:var(--text-sm)}.confirm{align-items:flex-end}.toolbar{margin-bottom:var(--space-5)}.message{max-width:44rem;margin-top:var(--space-2);padding:var(--space-3);white-space:pre-wrap;font:400 var(--text-sm)/1.5 var(--font-code);color:var(--text);background:var(--surface-2);border-radius:var(--radius-panel);overflow-x:auto}.officer{margin:0 0 var(--space-2);color:var(--text)}
