:root{--bg: #e9ecea;--surface: #f7f8f6;--line: #cdd3d2;--ink: #1e252b;--muted: #5d6872;--primary: #232b32;--primary-ink: #f7f8f6;--good: #2e7d4f;--bad: #b8382c;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #161b1f;--surface: #1e252a;--line: #333d44;--ink: #e6eaec;--muted: #97a3ab;--primary: #e6eaec;--primary-ink: #161b1f;--good: #5bbf85;--bad: #ef6f62;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,.button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1.3}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.card.narrow{width:100%;max-width:420px}.bad{color:var(--bad)}.small{font-size:13px}.login-only{display:flex;flex-direction:column;align-items:center;gap:12px}.login-only .button{padding:13px 30px;font-size:16px;border-radius:10px}.login-only .button:hover{filter:brightness(1.1)}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:60;max-width:min(420px,calc(100vw - 32px))}.toast{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:8px;padding:10px 14px;box-shadow:0 6px 24px #00000024;cursor:pointer;white-space:pre-wrap}.toast-ok{border-left-color:var(--good)}.toast-error{border-left-color:var(--bad)}@media(max-width:760px){.toasts{bottom:76px}}
