:root{--bg:#f6f5f2;--surface:#ffffff;--surface2:#faf9f6;--border:#e6e3dc;--border-strong:#cfcbc0;--fg:#1c1b18;--fg2:#5f5b52;--fg3:#706b59;--accent:#d4a72c;--accent-ink:#7a5a00;--accent-soft:#f6ecc9;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161513;--surface:#1e1d1a;--surface2:#242320;--border:#2e2c27;--border-strong:#3e3b34;--fg:#ece9e2;--fg2:#a6a295;--fg3:#8f8b7f;--accent:#d4a72c;--accent-ink:#e3be4f;--accent-soft:#3a3113;color-scheme:dark}}:root[data-theme=dark]{--bg:#161513;--surface:#1e1d1a;--surface2:#242320;--border:#2e2c27;--border-strong:#3e3b34;--fg:#ece9e2;--fg2:#a6a295;--fg3:#8f8b7f;--accent:#d4a72c;--accent-ink:#e3be4f;--accent-soft:#3a3113;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:IBM Plex Sans,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}h1{font-size:20px;margin:0 0 4px;letter-spacing:-.01em}h1,h2{font-weight:600}h2{font-size:15px}h2,p{margin:0 0 12px}.muted{color:var(--fg2)}.small{font-size:12px}.right{text-align:right}.brand{font-weight:600;letter-spacing:.01em;text-decoration:none;margin:0 0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:20px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;padding:28px}.auth-card h1{margin-bottom:16px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:52px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{margin:0}.topbar-nav{display:flex;gap:16px;flex:1 1}.topbar-nav a{text-decoration:none;color:var(--fg2)}.topbar-nav a:hover{color:var(--fg)}.topbar-user{display:flex;align-items:center;gap:12px}.page{width:100%;max-width:960px;margin:0 auto;padding:28px 24px 48px}.stack{gap:14px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:20px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.row .field{flex:1 1 160px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;color:var(--fg2)}input,select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:8px 10px;min-height:36px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:inherit;font-weight:500;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:8px 14px;min-height:36px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1c1b18}.btn-quiet{border-color:transparent;background:transparent;color:var(--fg2);padding:6px 10px;min-height:32px}.btn-quiet:hover:not(:disabled){color:var(--fg);background:var(--surface2)}.alert{border:1px solid var(--border);border-radius:4px;padding:10px 12px;margin:0}.alert-bad{border-color:#c2402f;color:#b23a2a}.alert-ok{background:var(--surface2);margin-top:16px}.alert-ok p{margin-bottom:8px}.code-block{display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;padding:8px 10px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:500;color:var(--fg2);padding:6px 8px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:8px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:0}.dot-ok{background:#2f8f5b}.dot-neutral{background:var(--border-strong)}ul.plain{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:6px;gap:6px}.auth-card .small{margin:16px 0 0}