:root{--bg:#fbfbfa;--surface:#fff;--text:#1c1c1e;--muted:#6b6b70;--border:#e3e3e6;--accent:#2563eb;--sel:#eef3ff;--ok:#15803d;--warn:#b45309;--err:#b91c1c;color:var(--text);background:var(--bg);font-family:ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--bg:#141416;--surface:#1c1c1f;--text:#ececef;--muted:#9a9aa2;--border:#2e2e33;--accent:#6b9bff;--sel:#23293a;--ok:#4ade80;--warn:#fbbf24;--err:#f87171}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit}button,select,input{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}select,input:not([type=checkbox]):not([type=color]){background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px}kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:12px}.top{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex;position:sticky;top:0}.top h1{letter-spacing:-.01em;margin:0;font-size:16px}.top nav{gap:4px;display:flex}.tab{background:0 0;border-color:#0000}.tab.active{background:var(--surface);border-color:var(--border);font-weight:600}.status{gap:6px;margin-left:auto;display:flex}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.err{color:var(--err)}main{max-width:1100px;margin:0 auto}.pad{padding:16px}.muted{color:var(--muted)}.errtext{color:var(--err)}.toolbar{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.toolbar .search{width:320px;max-width:50vw}.spacer{flex:1}.hint{margin:0;padding:4px 16px 0;font-size:12px}.empty{text-align:center;color:var(--muted);padding:48px 16px}.list{padding:8px 16px 64px}.day h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 6px;font-size:12px}.row{background:var(--surface);border:1px solid #0000;border-radius:8px;grid-template-columns:10px 140px 1fr 150px auto;align-items:center;gap:12px;margin-bottom:4px;padding:8px 10px;display:grid}.row.sel{border-color:var(--accent);background:var(--sel)}.row.cancelled .title{color:var(--muted);text-decoration:line-through}.dot{border:1px solid;border-radius:50%;width:10px;height:10px}.time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.main{flex-direction:column;min-width:0;display:flex}.title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.title a{text-decoration:none}.title a:hover{text-decoration:underline}.meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;gap:10px;font-size:12px;display:flex;overflow:hidden}.meta .src{opacity:.8}.actions{gap:6px;display:flex}.actions .add{border-color:var(--ok);color:var(--ok)}.badge{border:1px solid;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:400}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.err{color:var(--err);text-decoration:none;display:inline-block}.addform{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.addform .grow{flex:1;min-width:240px}.table{border-collapse:collapse;background:var(--surface);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.table th{color:var(--muted);font-size:12px;font-weight:500}.table tr.off td{opacity:.5}.toast{background:var(--text);color:var(--bg);border-radius:8px;padding:8px 14px;font-size:13px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=720px){.row{grid-template-columns:10px 1fr;grid-template-areas:"dot time"".main"".sel"".actions"}.row .dot{grid-area:dot}.row .time{grid-area:time}.row .main{grid-area:main}.row select{grid-area:sel}.row .actions{grid-area:actions}.toolbar{flex-wrap:wrap}.toolbar .search{width:100%;max-width:none}.hint{display:none}}.topic h2,.settings h2,section>h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:20px 0 8px;font-size:13px}.narrow{white-space:nowrap;width:1%}.small{font-size:12px}.badge{color:var(--muted)}a.button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 10px;text-decoration:none}.feeds{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.feeds code{word-break:break-all;font-size:12px}@media (width<=720px){.table td{border-bottom:none;display:block}.table tr{border-bottom:1px solid var(--border);padding:6px 0;display:block}.table thead{display:none}.top nav{flex-wrap:wrap}}.banner{z-index:2;border:1px solid var(--warn);color:var(--warn);background:var(--surface);border-radius:8px;margin:8px 16px;padding:10px 12px;position:sticky;top:52px}
