:root{color-scheme:light;--bg:#f6f7f6;--panel:#ffffff;--ink:#1d2a2a;--muted:#5b6b6a;--line:#dde3e2;--accent:#0f766e;--accent-ink:#ffffff;--accent-soft:#e6f4f2;--accent-line:#cfe5e1;--accent-hover:#0b5f59;--blue:#2563eb;--blue-soft:#e8efff;--blue-ink:#1e4bb8;--blue-line:#b9cdfc;--green:#15803d;--green-soft:#e7f6ec;--green-ink:#14532d;--green-line:#bfe3cb;--orange:#c2410c;--orange-soft:#fff0e6;--violet:#6d28d9;--violet-soft:#f1ebfd;--red:#b91c1c;--red-soft:#fdecec;--red-line:#f1c4c4;--amber-soft:#fff7df;--amber-ink:#7a4f0c;--amber-line:#f3dfb0;--amber-strong:#f5d38a;--feedback-line:#f5b041;--field:#ffffff;--subtle:#fafbfb;--track:#eef1f1;--grey-bg:#f1f1f1;--grey-ink:#888888;--hl-blue:#dce7fd;--hl-green:#d3f0dc;--hl-violet:#e6dafb;--hl-red:#fbdcdc;--hl-grey:#ececec;--bar-claimed:#9fc3ff;--quote-bg:#fafaf5;--quote-line:#e8e2c8;--gap-row:#fffdf5;--cand-bubble:#eef6f4;--cand-line:#d3e7e2;--pw-bg:#f7fcfb;--overlay-bar:rgba(255,255,255,.97);--overlay-chip:rgba(255,255,255,.92);--grip:#d3d9d8;--dot:#9fb0ae;--sel-ring:rgba(0,0,0,.06);--old-version:#fafafa;--radius:10px;--shadow:0 1px 2px rgba(16,24,24,.06),0 2px 8px rgba(16,24,24,.04)}:root[data-theme=dark]{color-scheme:dark;--bg:#121a19;--panel:#1a2422;--ink:#e4ebea;--muted:#9eaead;--line:#2f3e3c;--accent:#3cc0b1;--accent-ink:#0b1514;--accent-soft:#173a36;--accent-line:#2a5a53;--accent-hover:#63d3c6;--blue:#93b8ff;--blue-soft:#1d2b4a;--blue-ink:#a9c4ff;--blue-line:#33508a;--green:#74d394;--green-soft:#183a25;--green-ink:#94e2ad;--green-line:#2f6b42;--orange:#f2a676;--orange-soft:#3b2717;--violet:#c6abff;--violet-soft:#2e2448;--red:#ff9c9c;--red-soft:#3f1e1e;--red-line:#6e2e2e;--amber-soft:#36301a;--amber-ink:#f1c96f;--amber-line:#6b5622;--amber-strong:#8a6a24;--feedback-line:#d99a2b;--field:#131c1b;--subtle:#1e2a28;--track:#283533;--grey-bg:#2a3332;--grey-ink:#a8b2b0;--hl-blue:#26395f;--hl-green:#1f4430;--hl-violet:#3b2d5c;--hl-red:#4b2424;--hl-grey:#2e3736;--bar-claimed:#4b70b3;--quote-bg:#1f2724;--quote-line:#4b4732;--gap-row:#232016;--cand-bubble:#173029;--cand-line:#25463f;--pw-bg:#16302c;--overlay-bar:rgba(26,36,34,.97);--overlay-chip:rgba(26,36,34,.92);--grip:#3b4947;--dot:#62736f;--sel-ring:rgba(255,255,255,.08);--old-version:#1e2725;--shadow:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121a19;--panel:#1a2422;--ink:#e4ebea;--muted:#9eaead;--line:#2f3e3c;--accent:#3cc0b1;--accent-ink:#0b1514;--accent-soft:#173a36;--accent-line:#2a5a53;--accent-hover:#63d3c6;--blue:#93b8ff;--blue-soft:#1d2b4a;--blue-ink:#a9c4ff;--blue-line:#33508a;--green:#74d394;--green-soft:#183a25;--green-ink:#94e2ad;--green-line:#2f6b42;--orange:#f2a676;--orange-soft:#3b2717;--violet:#c6abff;--violet-soft:#2e2448;--red:#ff9c9c;--red-soft:#3f1e1e;--red-line:#6e2e2e;--amber-soft:#36301a;--amber-ink:#f1c96f;--amber-line:#6b5622;--amber-strong:#8a6a24;--feedback-line:#d99a2b;--field:#131c1b;--subtle:#1e2a28;--track:#283533;--grey-bg:#2a3332;--grey-ink:#a8b2b0;--hl-blue:#26395f;--hl-green:#1f4430;--hl-violet:#3b2d5c;--hl-red:#4b2424;--hl-grey:#2e3736;--bar-claimed:#4b70b3;--quote-bg:#1f2724;--quote-line:#4b4732;--gap-row:#232016;--cand-bubble:#173029;--cand-line:#25463f;--pw-bg:#16302c;--overlay-bar:rgba(26,36,34,.97);--overlay-chip:rgba(26,36,34,.92);--grip:#3b4947;--dot:#62736f;--sel-ring:rgba(255,255,255,.08);--old-version:#1e2725;--shadow:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.15rem;margin:1.5rem 0 .5rem}h3{font-size:1rem;margin:1rem 0 .4rem}:root{--read:clamp(1.02rem,0.256rem + 0.871vw,1.1875rem)}.wrap{max-width:1640px;margin:0 auto;padding:0 clamp(16px,2vw,28px)}.narrow{max-width:460px;margin:8vh auto;padding:0 16px}.topbar{background:var(--panel);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.brand{font-weight:700;color:var(--ink);text-decoration:none}.who{margin-left:auto;font-size:.9rem;display:flex;gap:12px;align-items:center}.linkbtn,.who{color:var(--muted)}.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:12px 0 20px}.tabs a{padding:10px 14px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.grid2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:16px}@media (max-width:800px){.grid2,.grid3{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.78rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.btn,button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 14px;border-radius:8px;font:inherit;font-size:.95rem;cursor:pointer;text-decoration:none}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.danger{color:var(--red);border-color:var(--red-line)}button:disabled{opacity:.55;cursor:not-allowed}input:not([type]),input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--field);color:var(--ink)}textarea{min-height:120px;resize:vertical}label{display:block;font-weight:600;font-size:.9rem;margin:12px 0 4px}.code-input{letter-spacing:.4em;font-size:1.3rem;text-align:center;max-width:220px}.msg{padding:10px 12px;border-radius:8px;background:var(--accent-soft);margin:10px 0;font-size:.95rem}.msg.err{background:var(--red-soft);color:var(--red)}table{width:100%;border-collapse:collapse;background:var(--panel)}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.93rem}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;background:var(--subtle)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.badge,.badge.draft{background:var(--track)}.badge.submitted{background:var(--blue-soft);color:var(--blue)}.badge.changes_requested{background:var(--amber-soft);color:var(--amber-ink)}.badge.complete{background:var(--green-soft);color:var(--green)}.badge.iv{background:var(--violet-soft);color:var(--violet)}.badge.off{background:var(--red-soft);color:var(--red)}.bar{height:8px;background:var(--track);border-radius:99px;overflow:hidden;position:relative}.bar>i{background:var(--bar-claimed)}.bar>b,.bar>i{position:absolute;left:0;top:0;bottom:0}.bar>b{background:var(--green)}.chip{display:inline-block;padding:0 6px;border-radius:6px;font-size:.8rem;font-weight:700;margin:0 2px;cursor:pointer;border:1px solid transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6;text-decoration:none}.chip.claimed{background:var(--blue-soft);color:var(--blue)}.chip.accepted{background:var(--green-soft);color:var(--green)}.chip.iv_accepted{background:var(--violet-soft);color:var(--violet)}.chip.unknown{text-decoration:line-through}.chip.dup,.chip.unknown{background:var(--grey-bg);color:var(--grey-ink)}.chip.sel{border-color:currentColor;box-shadow:0 0 0 2px var(--sel-ring)}.evtext{white-space:pre-wrap;line-height:1.7;font-size:var(--read);padding:0 14px}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.editor{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}}@media (max-width:950px){.editor{grid-template-columns:1fr}}.side{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.crit{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.88rem;display:grid;grid-template-columns:70px 1fr;grid-gap:6px;gap:6px}.crit:hover{background:var(--accent-soft)}.crit code{font-weight:700}.crit.have{opacity:.65}.heading{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 2px}.note{border-left:3px solid var(--line);padding:6px 0 6px 12px;margin:10px 0;max-width:50rem}.note.feedback{border-color:var(--feedback-line)}.note.planning{border-color:var(--blue)}.note.review{border-color:var(--green)}.note.iv{border-color:var(--violet)}blockquote{margin:6px 0;padding:6px 10px;background:var(--quote-bg);border-left:3px solid var(--quote-line);font-style:italic}.ugrid td.code{white-space:nowrap;font-family:ui-monospace,monospace;font-weight:700}.ugrid tr.gap td{background:var(--gap-row)}.hint{background:var(--amber-soft);border-radius:8px;padding:10px 12px;font-size:.9rem}.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:.95rem}@media (max-width:600px){.kv{grid-template-columns:1fr}}.stat{font-size:1.7rem;font-weight:700}.statlabel{color:var(--muted);font-size:.85rem}.filters{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.filters a{padding:5px 12px;border-radius:99px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--field);font-size:.9rem}.filters a.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.saving{font-size:.85rem;color:var(--muted)}.speak{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.speak-btn{min-height:44px}.speak-btn.on{background:var(--red-soft);border-color:var(--red-line);color:var(--red);font-weight:600}.speak-btn .dot{width:10px;height:10px;border-radius:50%;background:var(--red);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.speak-btn .dot{animation:none}}.speak-err,.speak-live{color:var(--red)}.speak-help{display:block;flex-basis:100%;background:var(--accent-soft);border-radius:8px;padding:10px 12px;line-height:1.6}.writebar{margin-top:12px;gap:10px;flex-wrap:wrap}.todo{border-color:var(--amber-strong)}.todo-item{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:1rem;padding:10px 4px;margin:0;border-bottom:1px solid var(--line);cursor:pointer}.todo-item:last-of-type{border-bottom:0}.todo-item input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--accent)}.todo-item.done span,.todo-old.done{text-decoration:line-through;color:var(--muted)}.sendback{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.chipwrap{display:inline-flex;align-items:center;margin-right:4px}.chipx{padding:0 6px;min-height:0;line-height:1.2;font-size:.9rem;border-radius:6px;margin-left:-2px;color:var(--muted)}.hlwrap{position:relative}.hlback,.hlta{font:inherit;font-size:var(--read);line-height:1.8;padding:12px 14px;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;letter-spacing:normal;-moz-tab-size:4;tab-size:4;margin:0;width:100%}.hlback{position:absolute;inset:0;color:transparent;background:var(--field);pointer-events:none;border-color:transparent}.hlback,.hlta{overflow:hidden}.hlta{position:relative;display:block;background:transparent;resize:none;color:var(--ink);caret-color:var(--ink)}.hl{color:transparent;border-radius:3px;padding:0}.hl.claimed,.hl.pending{background:var(--hl-blue)}.hl.accepted{background:var(--hl-green)}.hl.iv_accepted{background:var(--hl-violet)}.hl.unknown{background:var(--hl-red)}.hl.dup{background:var(--hl-grey)}.hl.sel{outline:1.5px solid var(--muted);outline-offset:1px}.choices{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 6px}.choice{display:inline-flex;align-items:center;gap:8px;font-weight:400;font-size:.95rem;margin:0;cursor:pointer;min-height:36px}.choice input{width:18px;height:18px;accent-color:var(--accent)}.fmtbar{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}.fmtbar button{padding:4px 12px;min-height:36px;font-size:.9rem}.fmtpreview{margin-top:8px;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--subtle)}.rich p{margin:0 0 .5em}.rich p:last-child,.rich ul:last-child{margin-bottom:0}.rich h4{font-size:1.2em;margin:.6em 0 .25em}.rich h4:first-child{margin-top:0}.rich ul{margin:.2em 0 .5em;padding-left:1.3em}.rich li{margin:.1em 0}.pwrow{display:flex;gap:8px;align-items:stretch}.pwrow input{flex:1 1;min-width:0}.pwshow{min-width:72px;justify-content:center}.pwcard{border-color:var(--accent-line);background:var(--pw-bg)}.orline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem;margin:18px 0 10px}.orline:after,.orline:before{content:"";flex:1 1;border-top:1px solid var(--line)}.pwcard form{max-width:560px}.claimbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--overlay-bar);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgba(16,24,24,.06)}.claimbar button{width:100%;justify-content:center;min-height:50px;font-size:1.05rem;font-weight:600}.claimbar-hint{background:var(--amber-soft);border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:.95rem}.sheet-back{position:fixed;inset:0;z-index:50;background:rgba(16,24,24,.35)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--panel);border-radius:16px 16px 0 0;box-shadow:0 -6px 24px rgba(16,24,24,.18);display:flex;flex-direction:column;max-height:80vh;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheetup .18s ease-out}@keyframes sheetup{0%{transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{padding:6px 16px 10px;border-bottom:1px solid var(--line)}.sheet-grip{display:block;width:40px;height:4px;border-radius:4px;background:var(--grip);margin:0 auto 8px}.sheet-x{padding:6px 12px;min-height:40px}.sheet-top{padding:10px 16px 8px;border-bottom:1px solid var(--line)}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 16px;flex:1 1;min-height:0}.sheet-where{background:var(--accent-soft);border-radius:8px;padding:8px 10px;margin-bottom:10px;line-height:1.5}.sheet-caret{display:inline-block;width:2px;height:1.1em;background:var(--accent);vertical-align:text-bottom;margin-left:2px}.utabs{display:flex;gap:6px;overflow-x:auto;margin-top:8px;padding-bottom:2px}.utabs button{min-height:40px;min-width:48px;padding:6px 12px;justify-content:center;font-weight:600;flex:none}.utabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sheet-crit{width:100%;text-align:left;border:0;background:none;font:inherit;color:inherit;padding:10px 6px;font-size:.95rem;display:grid;grid-template-columns:62px 1fr;grid-gap:6px;gap:6px;border-radius:8px;align-items:start}.sheet-crit:active{background:var(--accent-soft)}.thread{max-width:56rem}.thread .filters .count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:99px;background:var(--amber-soft);color:var(--amber-ink);font-size:.78rem;font-weight:600}.thread .filters a.on .count{background:rgba(255,255,255,.25);color:var(--accent-ink)}.thread .day{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:26px 0 14px}.thread .day:after{content:"";flex:1 1;height:1px;background:var(--line)}.thread .note.msg{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 14px;max-width:46rem;box-shadow:var(--shadow)}.thread .note.msg.fromcand{margin-left:auto;background:var(--cand-bubble);border-color:var(--cand-line);box-shadow:none}.mhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.mhead .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:#0f766e;flex:none}.mhead .av.candidate{background:#8a6d3b}.mhead .av.iv{background:#6d28d9}.mhead .av.admin{background:#5b6b6a}.mname{font-weight:600;font-size:.95rem}.mtime{margin-left:auto;color:var(--muted);font-size:.82rem}.pill{font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid transparent;line-height:1.5}.pill.feedback{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber-line)}.pill.planning{background:var(--blue-soft);color:var(--blue-ink)}.pill.review{background:var(--green-soft);color:var(--green)}.pill.iv{background:var(--violet-soft);color:var(--violet)}.pill.piece{background:var(--panel);border-color:var(--line);color:var(--accent);text-decoration:none}.pill.piece:hover{border-color:var(--accent)}.mbody{font-size:1.02rem;line-height:1.6}.mbody p{margin:.2rem 0}.mbody ul{margin:.3rem 0 .2rem;padding-left:1.3rem}.mbody li{margin:.15rem 0}.mbody h4{font-size:1.05rem;margin:.6rem 0 .1rem}.follow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:.88rem}.follow,.tick{align-items:center}.tick{display:inline-flex;gap:8px;padding:5px 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:400;margin:0;cursor:pointer}.tick input{width:18px;height:18px;margin:0;accent-color:var(--green);flex:none;cursor:inherit}.tick.big{padding:8px 14px;font-size:.98rem}.tick.big input{width:22px;height:22px}.tick.on{background:var(--green-soft);border-color:var(--green-line);color:var(--green-ink)}.tick.soft{border-style:dashed;background:transparent}.tick:has(input:disabled){cursor:default}.tick.ro .bx{width:16px;height:16px;border-radius:4px;background:var(--green);position:relative;flex:none}.tick.ro .bx:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--panel);border-width:0 2px 2px 0;transform:rotate(45deg)}.followhint{color:var(--muted);font-size:.85rem}.thread details.note.msg.closed{padding:9px 18px;background:var(--subtle);border-style:dashed;box-shadow:none}.thread details.note.msg.closed summary{list-style:none;cursor:pointer}.thread details.note.msg.closed summary::-webkit-details-marker{display:none}.thread details.note.msg.closed .mhead{margin:0;flex-wrap:nowrap}.thread details.note.msg.closed[open] .mhead{margin-bottom:6px}.msum{color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.followed-tag{font-size:.75rem;font-weight:600;color:var(--green-ink);background:var(--green-soft);padding:2px 9px;border-radius:99px;flex:none}.show{font-size:.82rem;color:var(--accent);text-decoration:underline;flex:none}.thread details[open] .show:after{content:" less"}.thread details[open] .msum{visibility:hidden}.thread details.note.msg.closed .mtime{margin-left:6px;flex:none}@media (max-width:600px){.thread .note.msg{padding:12px 14px}.thread .note.msg.fromcand{margin-left:2.2rem}.mtime{margin-left:0;width:100%;order:9;margin-top:-4px;padding-left:38px}.thread details.note.msg.closed .mhead{flex-wrap:wrap}.thread details.note.msg.closed .msum,.thread details.note.msg.closed .mtime{display:none}}.gapfilter{margin:8px 0 0}.gapfilter button{padding:4px 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.85rem;min-height:0}.gapfilter button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.todo-ro{list-style:none;padding:0;margin:8px 0 0}.todo-ro li{display:flex;gap:10px;align-items:flex-start;padding:4px 0;font-size:1rem}.todo-ro .bx{width:16px;height:16px;flex:none;margin-top:4px;position:relative}.todo-ro .bx:before{content:"";position:absolute;left:5px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--dot)}.todo-ro li.done .bx:before{content:none}.todo-ro li.done .bx:after{content:"";position:absolute;left:5px;top:0;width:5px;height:11px;border:solid var(--green);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.todo-ro li.done span:last-child{color:var(--muted)}.tick.link{text-decoration:none;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.tick.link:hover{background:var(--accent-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gapsnote{margin:8px 0 0}.utabs.flow{flex-wrap:wrap;overflow:visible}.utabs a,.utabs.flow button{min-height:34px;min-width:44px;padding:4px 12px;font-weight:600;flex:none}.utabs a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none}.utabs a:hover{border-color:var(--accent);color:var(--accent)}.ugrid-unit,[id^=u].card{scroll-margin-top:12px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tk{width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}td.c,th.c{text-align:center}tr.off td{color:var(--muted)}.teamrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.evlayout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.evlayout{grid-template-columns:1fr}}.evlist a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--ink)}.evlist a.on{background:var(--accent-soft);font-weight:600}.evlist a .tiny{font-weight:400}.filters button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.filters button{padding:5px 12px}.filters button,.filters select{border-radius:99px;font-size:.9rem}.filters select{width:auto;padding:5px 10px}.textlink{word-break:break-word}.evtext,.mbody,.note,.rich,.textlink{overflow-wrap:anywhere}.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.thumb{position:relative;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--field);width:132px;height:100px;cursor:zoom-in}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumbs.pending .thumb{cursor:default;width:96px;height:72px}.thumbx{position:absolute;top:4px;right:4px;min-height:0;padding:0 7px;line-height:1.5;border-radius:99px;background:var(--overlay-chip);font-size:1rem}.dropover{outline:2px dashed var(--accent);outline-offset:-6px;background:var(--accent-soft)}@media (hover:none){.dragtip{display:none}}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(16,24,24,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100vh - 100px);border-radius:8px;background:#fff}.lightbox-bar{display:flex;gap:14px;align-items:center;margin-top:12px;color:#fff;font-size:.9rem;flex-wrap:wrap;justify-content:center}.lightbox-bar a{color:#fff}.filelinks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.filechip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);text-decoration:none;color:var(--ink);max-width:100%}a.filechip:hover{border-color:var(--accent)}.filechip .fname{overflow-wrap:anywhere}.pdfmark{font-size:.68rem;font-weight:700;color:#fff;background:#b42318;border-radius:4px;padding:2px 5px;letter-spacing:.03em;flex:none}.thumbs.pending{align-items:center}.remrow{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 0 10px;background:var(--subtle)}.remrow.on{background:var(--panel);border-color:var(--accent-line)}.remhead{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:400;font-size:.95rem;cursor:pointer}.remhead .tk{margin-top:2px;flex:none}.remwhat{display:block;margin-top:2px}.remopts{display:flex;gap:8px 22px;margin:10px 0 0 30px}.remfield,.remopts{flex-wrap:wrap;align-items:center}.remfield{display:inline-flex;gap:10px}label.inline{display:inline-flex;gap:6px;align-items:center;margin:0;font-weight:400;font-size:.9rem;cursor:pointer}input.pct{width:4.6em;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;text-align:right;background:var(--field);color:var(--ink)}.remown{margin:0 0 10px}.remown .remrow{margin-top:8px}tr.remopen td{background:var(--subtle)}.remurl{word-break:break-all}@media (max-width:600px){.remopts{margin-left:0}}.remown input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.themepick{position:relative;display:inline-flex}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted)}.iconbtn:hover,.iconbtn[aria-expanded=true]{border-color:var(--line);background:var(--bg);color:var(--ink)}.thememenu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:max-content;min-width:180px;max-width:calc(100vw - 32px);padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:2px}.thememenu button{display:flex;align-items:center;gap:10px;width:100%;white-space:nowrap;justify-content:flex-start;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-weight:400;text-align:left;min-height:38px}.thememenu button:hover{background:var(--bg)}.thememenu button.on{background:var(--bg);font-weight:600}.thememenu button.on:after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--accent)}.who .linkbtn{white-space:nowrap}@media (max-width:600px){.who{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}}.utabs a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.progpick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.progpick button{min-width:40px;min-height:34px;padding:4px 12px;font-weight:600;justify-content:center}.progpick button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip .prog{font-weight:400;opacity:.8;margin-left:3px;font-size:.85em}.half{font-size:.75rem;color:var(--muted);margin-left:4px;white-space:nowrap}.centrepick{position:relative;display:inline-flex}.centrebtn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;min-height:34px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:400}.centrebtn:hover,.centrebtn[aria-expanded=true]{background:var(--bg)}.centrepick .thememenu{left:auto;right:0}