:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f2;--surface:#fff;--surface-2:#eef1ea;--border:#dde2d8;--ink:#12181a;--ink-muted:#5c6663;--ink-faint:#8a938e;--accent:#0e7d54;--accent-ink:#fff;--accent-soft:#dff2e7;--accent-soft-border:#b8e0cb;--warn:#a06a10;--warn-soft:#f8ecd6;--warn-soft-border:#ecd7ac;--danger:#b23c2a;--danger-soft:#f8e4df;--danger-soft-border:#eec4b8;--rail-bg:#0e1513;--rail-ink:#dce8e2;--rail-ink-muted:#7d938a;--rail-active:#17251f;--rail-border:#1e2b25;--shadow:0 1px 2px #12181a0a, 0 8px 24px #12181a0d;--radius:10px;--font-display:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace;--font-body:-apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1210;--surface:#141b19;--surface-2:#182420;--border:#253430;--ink:#e9f1ec;--ink-muted:#9db2aa;--ink-faint:#6c8079;--accent:#35c087;--accent-ink:#08130f;--accent-soft:#35c08724;--accent-soft-border:#35c0874d;--warn:#e3ac4e;--warn-soft:#e3ac4e24;--warn-soft-border:#e3ac4e4d;--danger:#e17a63;--danger-soft:#e17a6324;--danger-soft-border:#e17a6359;--rail-bg:#090d0c;--rail-border:#1b2622;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}::selection{background:var(--accent-soft)}h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:22px;font-weight:700}h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:24px 0 12px;font-size:11px;font-weight:600}a{color:var(--accent)}input[type=text],input[type=password],select{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px}input[type=text]:focus-visible,input[type=password]:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600}button:hover{border-color:var(--ink-faint)}button:disabled{opacity:.55;cursor:default}button[type=submit]{background:var(--accent);color:var(--accent-ink);border-color:#0000}button[type=submit]:hover:not(:disabled){filter:brightness(1.06)}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.app-main{max-width:1040px;padding:36px 44px 80px}.rail{background:var(--rail-bg);border-right:1px solid var(--rail-border);color:var(--rail-ink);flex-direction:column;gap:4px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.rail-wordmark{font-family:var(--font-display);letter-spacing:.02em;color:#f2f7f4;padding:6px 10px 18px;font-size:15px;font-weight:700}.rail-wordmark .dot{color:var(--accent)}.rail-nav{flex-direction:column;gap:4px;display:flex}.rail-link{color:var(--rail-ink);border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.rail-link:hover{background:var(--rail-active)}.rail-link svg{opacity:.8;flex:none}.rail-spacer{flex:1}.rail-identity{border-top:1px solid var(--rail-border);flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;display:flex}.rail-identity .rail-identity-text{color:var(--rail-ink-muted);font-size:12.5px}.rail-signout{color:var(--rail-ink-muted);border:1px solid var(--rail-border);text-align:left;background:0 0;border-radius:7px;padding:6px 10px;font-size:12.5px}.rail-signout:hover{color:var(--rail-ink);border-color:#33443c}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card+.card{margin-top:16px}.card-pad{padding:20px 22px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.page-sub{color:var(--ink-muted);margin:0 0 24px;font-size:13.5px}.breadcrumb{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11.5px}.breadcrumb a{color:var(--ink-faint);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.quiet-list{margin:0;padding:0;list-style:none}.quiet-list li{border-bottom:1px solid var(--border);padding:10px 0;font-size:13.5px}.quiet-list li:last-child{border-bottom:none}.row-list{margin:0;padding:0;list-style:none}.row-list li{border-bottom:1px solid var(--border);padding:14px 22px;font-size:13.5px}.row-list li:last-child{border-bottom:none}.row-list a{font-weight:600;text-decoration:none}.row-list a:hover{text-decoration:underline}.row-list .meta{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.conn-list{min-width:640px}.scroll-x{overflow-x:auto}.pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:100px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.pill:before{content:"";border-radius:50%;width:6px;height:6px}.pill-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft-border)}.pill-active:before{background:var(--accent)}.pill-inactive{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-soft-border)}.pill-inactive:before{background:var(--warn)}.unit-tag{color:var(--ink-faint);font-style:italic}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.field-form{grid-template-columns:1fr 1fr;align-items:end;gap:14px 16px;display:grid}.field-form label{color:var(--ink-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-form input,.field-form select{width:100%}.field-wide{grid-column:1/-1}.form-actions{gap:10px;margin-top:16px;display:flex}.search-bar{align-items:end;gap:8px;margin-bottom:22px;display:flex}.search-bar label{color:var(--ink-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.search-bar input{max-width:320px}[role=alert]{background:var(--danger-soft);border:1px solid var(--danger-soft-border);color:var(--danger);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.gate-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;width:100%;max-width:360px;padding:32px}.gate-wordmark{font-family:var(--font-display);margin-bottom:18px;font-size:16px;font-weight:700}.gate-wordmark .dot{color:var(--accent)}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.rail{flex-flow:wrap;align-items:center;gap:8px 16px;height:auto;padding:12px 16px;position:sticky}.rail-wordmark{margin-right:auto;padding:0}.rail-nav{flex-flow:wrap;gap:6px}.rail-spacer{display:none}.rail-identity{border-top:none;flex-direction:row;align-items:center;gap:10px;width:100%;margin-top:0;padding-top:0}.two-col,.field-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.card,.rail-link,button{transition:background-color .12s,border-color .12s}}
