:root{color-scheme:light dark;--bg: #f6f7f9;--surface: #ffffff;--border: #e2e5ea;--text: #171a1f;--muted: #5b6370;--accent: #1d4ed8;--accent-text: #ffffff;--open: #b45309;--danger: #b91c1c}@media(prefers-color-scheme:dark){:root{--bg: #101216;--surface: #181b21;--border: #2b3039;--text: #eceef1;--muted: #a0a8b4;--open: #fbbf24;--danger: #f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-wrap:anywhere}h1{margin:0;font-size:1.125rem;line-height:1.3}h2{margin:0;font-size:1.0625rem;line-height:1.3}p{margin:0}ul{margin:0;padding:0;list-style:none}.muted{color:var(--muted);font-size:.875rem}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar__session{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.page{display:grid;gap:32px;max-width:800px;margin:0 auto;padding:32px 16px}.centered{display:grid;place-items:center;min-height:100vh;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.signin{display:grid;gap:12px;width:min(100%,380px);padding:24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.alert{margin-bottom:12px;color:var(--danger);font-size:.9375rem}.signin .alert{margin-bottom:0}.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;border-bottom:1px solid var(--border)}.row--stacked{display:grid;gap:10px}.row__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.row__title{font-weight:600}.badge{color:var(--muted);font-size:.875rem}.badge--open{color:var(--open);font-weight:600}.form{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.form--flush{padding:0}.form input{flex:1 1 200px;min-width:0}input,select{min-height:38px;padding:6px 10px;background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:6px;font:inherit}.button{min-height:38px;padding:6px 14px;background:transparent;color:inherit;border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:500;cursor:pointer}.button--icon{min-width:38px;padding:6px}.button:disabled{opacity:.4;cursor:default}.row__actions{display:flex;flex-wrap:wrap;gap:6px}.button--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
