:root{color-scheme:dark;--bg:#0d141b;--sidebar:#101a23;--panel:#15222e;--line:#2b3c4c;--ink:#e8f1f7;--text:var(--ink);--muted:#a5b6c5;--soft:#7e97a9;--accent:#69d8c5;--purple:var(--accent);--amber:#e7bc77;--red:#ef969e;font:15px/1.45 "Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:#1d2d3b;cursor:pointer;text-decoration:none;line-height:1.3}button:hover:not(:disabled),.button:hover{background:#294052;border-color:#4a6d81}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}input,select{background:#0e1b26;border:1px solid var(--line);border-radius:6px;padding:7px 10px;max-width:100%}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex:none;margin:0}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.5px}h2{font-size:18px}.primary{background:#254c48;border-color:#468c7f;color:#bcf5e8}.primary:hover:not(:disabled){background:#32645d}.muted,small{color:var(--muted)}.good{color:var(--accent)}.bad,.error{color:var(--red)}.eyebrow,.overline{font-size:10px;letter-spacing:1.7px;color:var(--soft)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px}.panel-heading span{color:var(--muted)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.brand-symbol,.brand-mark{display:grid;place-items:center;flex:none;width:32px;height:34px;border-radius:8px;background:var(--accent);color:#0b2924;font-size:25px;font-weight:750}.brand strong{display:block;font-size:19px;letter-spacing:1px}.brand strong span{color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:1.6px}.pill,.status-pill{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:4px 9px;white-space:nowrap}.pill.good,.status-pill.good{background:#19382f;color:var(--accent)}.pill.warn{color:var(--amber)}
dialog{width:min(600px,94vw);max-height:90dvh;overflow:auto;color:var(--ink);background:var(--panel);border:1px solid #476075;border-radius:12px;padding:22px}dialog::backdrop{background:#050b12c9}dialog p{margin:12px 0;white-space:pre-line}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dialog-heading h2{margin-top:5px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}.icon-button{padding:6px 10px}.notice{padding:12px;border:1px solid var(--line);border-radius:9px;background:#1a2b35}.notice.danger{border-color:#86666b}.toast,#notice{position:fixed;right:20px;bottom:20px;z-index:100;max-width:min(530px,90vw);padding:13px 17px;border:1px solid #4c938b;border-radius:9px;background:#1d3d41;box-shadow:0 8px 24px #0005}.toast.error,#notice.error{background:#4b2832;border-color:var(--red)}

/* Status notices must not intercept the compact action rail. */
.toast,#notice{pointer-events:none}
