:root{--color-bg: #0d1526;--color-surface: #132038;--color-sidebar: #0a1020;--color-accent: #1e9be9;--color-text: #dce8f5;--color-muted: #6b8aab;--color-danger: #ef4444;--radius: .5rem;--sidebar-width: 220px;--font-base: 14px;--font-sans: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-base);line-height:1.5}#root{min-height:100vh}a{color:var(--color-accent)}#root>header{display:flex;flex-direction:column;align-items:stretch;gap:1rem;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);padding:1.25rem 1rem;background:var(--color-sidebar);border-bottom:none;border-right:1px solid var(--color-surface);overflow-y:auto}#root>header nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem}#root>header nav a{color:var(--color-text);text-decoration:none;padding:.25rem 0}#root>header nav a:hover,#root>header nav a:focus-visible{color:var(--color-accent)}#root>main{padding:1.5rem;max-width:72rem;min-width:0;margin:0 auto}#root>header+main{margin-left:calc(var(--sidebar-width) + 1.5rem)}h1,h2,h3{color:var(--color-text)}code,kbd,[id^=launch-] option,.mono{font-family:var(--font-mono)}code{overflow-wrap:anywhere;min-width:0}fieldset{border:1px solid var(--color-surface);border-radius:var(--radius);padding:1rem;margin:0 0 1rem}legend{padding:0 .25rem;color:var(--color-muted)}label{display:block;margin-bottom:.25rem;color:var(--color-muted)}input,select,textarea,button{font:inherit;color:var(--color-text)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-muted);border-radius:var(--radius);padding:.4rem .6rem;max-width:100%}input[type=checkbox],input[type=radio]{width:auto;padding:0;accent-color:var(--color-accent)}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{background:var(--color-accent);color:var(--color-sidebar);border:none;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.1)}button[aria-pressed=false]{background:var(--color-surface);color:var(--color-muted)}[role=alert]{color:var(--color-danger)}[role=note],[role=status]{color:var(--color-muted)}main:has(#login-title){max-width:min(100% - 2rem,24rem);margin:4rem auto;padding:2rem;background:var(--color-surface);border-radius:var(--radius)}main:has(#login-title) form{display:grid;gap:.75rem}main:has(#login-title) input,main:has(#login-title) button{width:100%}table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}th,td{padding:.4rem .6rem;border-bottom:1px solid var(--color-surface);text-align:left}[hidden]{display:none}@media(max-width:760px){#root>header{position:static;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid var(--color-surface)}#root>header nav{flex-direction:row;flex-wrap:wrap}#root>header+main{margin-left:0}#root>main{padding:1rem}}
