:root{--bg:#f4f5f7;--card:#fff;--fg:#1d2330;--muted:#6b7385;--line:#e1e4ea;--accent:#2b5bd7;--danger:#c62f2f;--ok:#1b8a4b}@media (prefers-color-scheme: dark){:root{--bg:#14171d;--card:#1e232d;--fg:#e8ebf2;--muted:#98a0b3;--line:#2f3644;--accent:#6f95ff;--danger:#ff7b7b;--ok:#5fd592}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,Hiragino Sans,Yu Gothic UI,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line)}header nav{display:flex;gap:12px;align-items:center}.brand{font-weight:700;font-size:18px;color:var(--fg);text-decoration:none}main{max-width:860px;margin:0 auto;padding:16px}a{color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 auto 16px}.card.narrow{max-width:380px;margin-top:48px;display:flex;flex-direction:column;gap:12px}h1,h2,h3,h4{margin:0 0 8px}h3{margin-top:16px}h4{margin-top:12px;color:var(--muted);font-size:14px}label{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:14px}label.check{flex-direction:row;align-items:center;gap:8px}input,select,button{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg)}button,.btn{cursor:pointer;background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none;border-radius:6px;padding:7px 12px;display:inline-block}button.link{background:none;color:var(--accent);border:none;padding:4px}button.danger{background:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5}.row{display:flex;gap:8px;align-items:center;justify-content:space-between}.row.wrap{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.muted{color:var(--muted);font-size:13px}.err{color:var(--danger);font-size:13px}.badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;margin-left:6px}.badge.done{background:var(--ok)}.list{list-style:none;padding:0;margin:0}.list li{padding:8px 0;border-bottom:1px solid var(--line)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chip{background:var(--card);color:var(--fg);border:1px solid var(--line)}.chip.on{background:var(--accent);color:#fff}.matches{list-style:none;padding:0;margin:0}.matches li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.matches .no{width:24px;color:var(--muted)}.matches .win{font-weight:700}.score{width:44px;text-align:center}.scoretext{min-width:48px;text-align:center}input.inline{width:110px;padding:3px 6px}
