:root{--bg:#f7f5f0;--panel:#fff;--ink:#1d2433;--muted:#5b6475;--line:#d9d4c7;--accent:#1f4e8c;--todo:#d6d0c2;--doing:#3b74c4;--review:#c98d12;--blocked:#b44a3a;--done:#4f8a5b;--skipped:#9aa0a6;--late:#c0392b;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#151922;--panel:#1d2330;--ink:#e8e6e1;--muted:#a3abba;--line:#343c4d;--accent:#8ab4f8;--todo:#4a505c}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem}button{cursor:pointer}.top{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.top nav{flex:1;gap:1rem;display:flex}.top nav a{font-weight:600;text-decoration:none}.who,.crumbs,.loading,.empty,.events{color:var(--muted)}.error{color:var(--late)}.page{max-width:1400px;margin:0 auto;padding:1rem}.signin{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:28rem;margin:15vh auto;padding:2rem}.signin>div{justify-content:center;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filters h1{margin:0 auto 0 0}.tl{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:1rem;padding-bottom:.5rem;overflow-x:auto}.tl-channel{margin:.8rem .6rem .2rem;font-size:1rem;position:sticky;left:0}.tl-row{align-items:center;min-height:2rem;display:flex}.tl-label{z-index:2;background:var(--panel);white-space:nowrap;text-overflow:ellipsis;flex:0 0 15rem;padding:0 .6rem;position:sticky;left:0;overflow:hidden}.tl-track{flex:none;height:1.6rem;position:relative}.tl-head .tl-track{height:1.2rem}.tick{color:var(--muted);border-left:1px solid var(--line);padding-left:2px;font-size:.7rem;position:absolute;top:0}.bar{color:#fff;background:var(--todo);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;height:1.2rem;padding:0 4px;font-size:.7rem;line-height:1.2rem;position:absolute;top:.2rem;overflow:hidden}.bar.todo{color:var(--ink)}.bar.doing{background:var(--doing)}.bar.review{background:var(--review)}.bar.blocked{background:var(--blocked)}.bar.done{background:var(--done);opacity:.75}.bar.skipped{background:var(--skipped);opacity:.5}.bar.late{outline:2px solid var(--late);outline-offset:-1px}.publish{color:var(--accent);position:absolute;top:.1rem;transform:translate(-50%)}.today{background:var(--late);opacity:.6;width:2px;position:absolute;top:-.2rem;bottom:-.2rem}.legend{flex-wrap:wrap;gap:.5rem;display:flex}.legend .bar{display:inline-block;position:static}.episode h1 .code{color:var(--accent);margin-right:.5rem}.meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}table{border-collapse:collapse;background:var(--panel);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .5rem}tr.late td:first-child{border-left:3px solid var(--late)}.tag{background:var(--line);color:var(--ink);border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.7rem;display:inline-block}.tasks{padding:0;list-style:none}.tasks li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.3rem 0;display:flex}.tasks li.done .title{color:var(--muted);text-decoration:line-through}.add-task,.edit-task,.new-episode form,.thread form,.admin form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.thread .msg{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:.4rem 0;padding:.5rem .7rem}.thread .msg.for-agent{border-left:3px solid var(--accent)}.thread .by{color:var(--muted);margin:0;font-size:.8rem}.thread .body{white-space:pre-wrap;margin:.2rem 0 0}.thread textarea{flex:100%}.tasks .edit{margin-left:auto;padding:.1rem .5rem;font-size:.8rem}.new-episode{margin-top:.8rem}.new-episode summary{cursor:pointer;color:var(--accent);font-weight:600}.events{padding:0;font-size:.85rem;list-style:none}.newkey{background:var(--panel);border:2px solid var(--review);border-radius:8px;padding:.8rem}.newkey code{-webkit-user-select:all;user-select:all;word-break:break-all}@media (width<=640px){.tl-label{flex-basis:9rem}.page{padding:.6rem}}
