:root{--bg: #f6f6f4;--surface: #ffffff;--fg: #1f2328;--muted: #6b6f76;--line: #dcdcd7;--accent: #1f2328;--accent-fg: #ffffff;--warn-bg: #fff4d6;--warn-fg: #6b4e00;--bad: #b42318;--good: #1a7f37;--radius: 8px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #16181b;--surface: #1f2226;--fg: #e6e6e3;--muted: #9a9ea6;--line: #34383e;--accent: #e6e6e3;--accent-fg: #16181b;--warn-bg: #3a3112;--warn-fg: #f0d58a;--bad: #ff8a80;--good: #7ee2a8;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}main{max-width:760px;margin:0 auto;padding:16px}h1{font-size:1.4rem;margin:8px 0 16px}h2{font-size:1.1rem;margin:24px 0 8px}.muted{color:var(--muted)}.small{font-size:.875rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0}.narrow{max-width:420px;margin:32px auto}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack>*+*{margin-top:12px}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px}input[type=checkbox]{width:auto}button{font:inherit;border-radius:6px;padding:8px 14px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer}button.secondary{background:transparent;color:var(--fg);border-color:var(--line)}button.link{background:none;border:none;padding:0;color:inherit;text-decoration:underline}button:disabled{opacity:.5;cursor:default}a.button{font:inherit;border-radius:6px;padding:8px 14px;background:var(--accent);color:var(--accent-fg);text-decoration:none;align-self:flex-start}.notice{background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius);padding:10px 12px;margin:12px 0}.error{color:var(--bad)}.ok{color:var(--good)}.code{font:600 1.6rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.topbar{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--line)}.topbar nav{max-width:760px;margin:0 auto;padding:8px 16px;display:flex;gap:14px;align-items:center;height:45px;overflow-x:auto;white-space:nowrap}.topbar a{text-decoration:none;color:var(--muted)}.topbar a.active{color:var(--fg);font-weight:600}.topbar .brand{font-weight:700;color:var(--fg);margin-right:auto}.switcher{position:sticky;top:45px;z-index:1;background:var(--bg);padding:8px 0;display:flex;gap:6px;overflow-x:auto}.switcher button{white-space:nowrap}.task{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.task .title{font-weight:600}.task .meta{font-size:.875rem;color:var(--muted)}.task select{width:auto;min-width:9rem}.overdue{color:var(--bad)}.sheet{position:fixed;inset:auto 0 0;background:var(--surface);border-top:1px solid var(--line);padding:16px;z-index:5;max-height:90vh;overflow:auto;box-shadow:0 -8px 24px #00000026}.sheet>div{max-width:560px;margin:0 auto}@media(min-width:700px){.sheet{inset:10vh auto auto 50%;transform:translate(-50%);width:560px;border:1px solid var(--line);border-radius:var(--radius)}}
