:root{--bg: #f6f4f1;--card: #fff;--ink: #1d2433;--muted: #6b7385;--line: #e2e5ea;--soft: #f1f3f6;--accent: #0b5cad;--accent-ink: #fff;--weekend: #eef0f4;--holiday: #fde9e7;--today: #ffd84d;--danger: #c0392b}@media (prefers-color-scheme: dark){:root{--bg: #12151b;--card: #1b1f27;--ink: #e8ebf1;--muted: #9aa3b5;--line: #2c323d;--soft: #222833;--accent: #4a9bff;--accent-ink: #0b1220;--weekend: #20252f;--holiday: #3a2224;--today: #b8901a;--danger: #ff6b5b}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.small{padding:6px 10px;font-size:14px}.btn:disabled{opacity:.5;cursor:default}input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]),select,textarea{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 11px;width:100%}label{display:block;font-size:14px;color:var(--muted);margin:10px 0 4px}.muted{color:var(--muted)}.err{color:var(--danger)}.wrap{max-width:1400px;margin:0 auto;padding:16px}.narrow{max-width:560px}h1{font-size:22px;margin:4px 0 14px}h2{font-size:18px;margin:18px 0 10px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3px 8px;border-radius:999px}.legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}header.svelte-108qvzj{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.bar.svelte-108qvzj{max-width:1400px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo.svelte-108qvzj{color:var(--accent)}nav.svelte-108qvzj{display:flex;gap:4px;flex-wrap:wrap;flex:1}nav.svelte-108qvzj a:where(.svelte-108qvzj){text-decoration:none;color:var(--ink);padding:6px 10px;border-radius:8px;font-size:15px}nav.svelte-108qvzj a.on:where(.svelte-108qvzj){background:var(--accent);color:var(--accent-ink)}.out.svelte-108qvzj{display:flex;align-items:center;gap:8px}@media (max-width: 640px){.who.svelte-108qvzj{display:none}.bar.svelte-108qvzj{gap:8px}nav.svelte-108qvzj a:where(.svelte-108qvzj){padding:5px 8px;font-size:14px}}
