.pill.cat-todo{color:#5c5c62;background:var(--grey-soft)}.pill.cat-in_progress{color:var(--blue-ink);background:var(--blue-soft)}.pill.cat-done{color:var(--green-ink);background:var(--green-soft)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags:empty{display:none}.tag{font-size:11px;line-height:1;padding:4px 8px;border-radius:8px;background:#f1f1f3;color:#4a4a50;white-space:nowrap}.tag.epic{background:#efeafd;color:#4b2fa8}.tag.pts{background:#e7eefc;color:var(--blue-ink);font-weight:600;min-width:22px;text-align:center}.tag.warn{background:var(--amber-soft);color:var(--amber-ink)}.tcard.blocked{box-shadow:inset 3px 0 0 var(--amber-ink),0 6px 16px rgba(20,20,30,.05)}.col h2 .lim{font-size:11px;color:var(--muted);margin-left:6px;font-weight:400}.col.full{background:#fdf0ee}.col.full h2 .n{color:var(--red-ink);box-shadow:0 0 0 1px var(--red-ink)}.col .wip-note{margin:-4px 8px 8px;font-size:12px;color:var(--red-ink)}.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px 18px;gap:14px 18px}.rowline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rowline.end{align-items:end}.stack{display:grid;grid-gap:10px;gap:10px}.listrows{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.listrows li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7f7f9;border-radius:14px}.listrows li .grow{flex:1 1 220px;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1f1f3;font-size:12px}.chip.slack{background:#f2e8f5;color:#611f69}.chip.gmail{background:#fdebea;color:#a82b2b}.chip.figma{background:#efeafd;color:#4b2fa8}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mono,.secret{font-size:13px;word-break:break-all}.secret{background:#0b0b0b;color:#e8ffe8;padding:12px 14px;border-radius:14px;font-family:ui-monospace,Menlo,monospace}.sprint{border-radius:20px;background:#f1f1f3;padding:10px;margin-bottom:14px}.sprint>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;align-items:center;padding:6px 8px 10px}.sprint>header h3{margin:0;font-size:15px;font-weight:500}.sprint.active{box-shadow:inset 0 0 0 2px var(--blue)}.plist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;min-height:44px}.plist.over{outline:2px dashed var(--blue);outline-offset:2px;border-radius:12px}.prow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;background:#fff;border-radius:14px;padding:9px 12px;box-shadow:0 0 0 1px rgba(20,20,30,.05)}.prow.drag{cursor:-webkit-grab;cursor:grab}.prow.dragging{opacity:.45}.prow .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.prow .ref{font-size:12px;color:var(--muted);white-space:nowrap}.prow .ttl{min-width:0;overflow:hidden;text-overflow:ellipsis}.prow .ttl a{color:var(--ink);text-decoration:none}.prow .mv{display:flex;gap:2px}.prow .mv button{padding:2px 8px}.emptyline{color:var(--muted);font-size:13px;padding:10px;text-align:center}@media (max-width:700px){.prow{grid-template-columns:1fr}.prow .meta{justify-content:flex-start}}.road{overflow-x:auto;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line)}.road,.road-in{position:relative}.road-in{min-width:100%}.road-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;background:#fafafb;border-bottom:1px solid var(--line)}.road-head .lab,.road-row .lab{position:-webkit-sticky;position:sticky;left:0;z-index:2;flex:0 0 230px;background:inherit;padding:8px 12px;box-sizing:border-box;border-right:1px solid var(--line)}.road-head .lab{background:#fafafb;font-weight:500;font-size:13px}.road-head .cell{flex:0 0 auto;font-size:11px;color:var(--muted);padding:8px 4px;border-left:1px solid var(--line);box-sizing:border-box;overflow:hidden;white-space:nowrap}.road-row{position:relative;display:flex;align-items:stretch;height:40px;border-bottom:1px solid #f0f0f3;background:#fff}.road-row.epic{background:#faf9ff;font-weight:500}.road-row .lab{font-size:13px;white-space:nowrap;background:inherit;display:flex;align-items:center;gap:6px}.road-row .lab,.road-row .lab a{overflow:hidden;text-overflow:ellipsis}.road-row .lab a{color:var(--ink);text-decoration:none}.road-row .lab.child{padding-left:26px}.road-row .track{position:relative;flex:1 0 auto}.bar{position:absolute;top:8px;height:24px;border-radius:8px;background:var(--blue);color:#fff;font-size:11px;display:flex;align-items:center;padding:0 8px;overflow:hidden;white-space:nowrap;border:0;cursor:pointer;text-align:left}.bar.epic{background:#6a4bd6;height:18px;top:11px;border-radius:6px}.bar.done{background:#6fbf7f}.bar.todo{background:#8a95a6}.bar.epic,.bar.epic.done,.bar.epic.todo{background:#6a4bd6}.bar.epic.done{background:#8fb98f}.bar.sel{outline:3px solid var(--ink);outline-offset:1px}.bar .fill{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.28);pointer-events:none}.bar span{position:relative}.road-lines{left:0}.road-lines,.road-today{position:absolute;top:0;pointer-events:none;z-index:1}.road-today{bottom:0;width:2px;background:var(--red-ink);opacity:.55}.road-sprint{position:absolute;top:0;height:4px;background:#9bbcf2;z-index:1;border-radius:0 0 4px 4px}.dep-late{color:var(--red-ink)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.load{height:8px;background:#ececf0;overflow:hidden;min-width:80px}.load,.load>span{border-radius:999px}.load>span{display:block;height:100%;background:var(--blue)}.load.high>span{background:var(--red-ink)}.load.mid>span{background:#eda100}.wf-row{display:grid;grid-template-columns:1.4fr 1fr 110px auto;grid-gap:8px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.wf-row:last-child{border-bottom:0}.wf-row input,.wf-row select{width:100%}@media (max-width:760px){.wf-row{grid-template-columns:1fr 1fr}}.matrix{border-collapse:separate;border-spacing:0;font-size:13px}.matrix td,.matrix th{padding:6px 10px;text-align:center;border-bottom:1px solid var(--line)}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix td.self{background:#f1f1f3}a.btn.secondary{background:#ececee;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);text-decoration:none;display:inline-block}a.btn.secondary:hover{background:#e4e4e7}