@layer grid{table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid.measuring,table.grid.measuring *{max-width:none!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important}table.grid th{position:-webkit-sticky;position:sticky;top:0;z-index:3;text-align:left;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-faint);background:var(--color-surface-2);padding:8px 10px;white-space:nowrap}table.grid td,table.grid th{border-bottom:1px solid var(--color-border)}table.grid td{padding:0 10px;height:34px;vertical-align:middle;overflow:hidden}table.grid tbody td{background:var(--color-bg)}table.grid tbody tr:hover>td{background:var(--color-surface-2)}table.grid tbody tr.sel:hover>td,table.grid tbody tr.sel>td{background-color:var(--color-bg);background-image:linear-gradient(var(--color-accent-soft),var(--color-accent-soft))}table.grid th .rz{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}table.grid th .rz.on:after,table.grid th .rz:hover:after{content:"";position:absolute;top:4px;right:4px;width:2px;height:calc(100% - 8px);background:var(--color-accent);border-radius:2px}table.grid th.rzh{position:-webkit-sticky;position:sticky;padding-right:14px}body.resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.grid th.movable{cursor:-webkit-grab;cursor:grab}table.grid th.movable:active{cursor:-webkit-grabbing;cursor:grabbing}table.grid th.carrying{opacity:.45}table.grid th.dropafter:after,table.grid th.dropbefore:before{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--color-accent);z-index:5}table.grid th.dropbefore:before{left:-1px}table.grid th.dropafter:after{right:-1px}table.grid.stickylast td:last-child,table.grid.stickylast th:last-child{position:-webkit-sticky;position:sticky;right:0;border-left:1px solid var(--color-border)}table.grid.stickylast th:last-child{z-index:4}table.grid.stickylast td:last-child{z-index:1}table.grid th.pin{z-index:5}table.grid td.pin,table.grid th.pin{position:-webkit-sticky;position:sticky}table.grid td.pin{z-index:2}table.grid td.pinedge,table.grid th.pinedge{border-right:1px solid var(--color-border)}table.grid td.pinedge:after,table.grid th.pinedge:after{content:"";position:absolute;top:0;bottom:0;right:-6px;width:6px;pointer-events:none;background:linear-gradient(90deg,rgb(0 0 0/9%),transparent)}table.grid th .pinbtn{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:none;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:var(--color-surface-2);color:var(--color-faint);cursor:pointer}table.grid th .pinbtn:focus-visible,table.grid th:hover .pinbtn{display:grid}table.grid th .pinbtn.on{display:grid;color:var(--color-accent)}table.grid th .pinbtn:hover{background:var(--color-surface-3,var(--color-surface));color:var(--color-text)}table.grid th.pin .hlabel,table.grid th:hover .hlabel{max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}table.grid td.num{font-family:var(--mono);font-size:12px;color:var(--color-muted)}table.grid td.num .zero,table.grid td.num.zero{color:var(--color-faintest)}.tcell{display:flex;align-items:center;gap:7px;min-width:0}.cdot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--color-faint);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.drill{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill:hover{color:var(--color-accent);text-decoration:underline}.twisty{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-muted);cursor:pointer;border-radius:var(--r-sm);padding:0}.twisty:hover{background:var(--color-surface-3);color:var(--color-text)}.twisty.leaf{visibility:hidden}.notree tbody .twisty{display:none}.twisty svg{transition:transform .12s ease}.twisty[aria-expanded=false] svg{transform:rotate(-90deg)}.hdtwisty{color:var(--color-muted);vertical-align:middle;margin-right:2px}.hdtwisty svg{transition:none}.hdtwisty[aria-expanded=false] svg{transform:none}table.grid th.rzh{white-space:nowrap}.lvlico{display:inline-flex;align-items:center;flex:none}.lv-epic{color:#7c3aed}.lv-feature{color:#2563eb}.lv-story{color:#0f766e}.lv-phase{color:#b45309}.lv-task{color:#64748b}.lv-project,[data-theme=dark] .lv-project{color:var(--color-muted)}[data-theme=dark] .lv-epic{color:#a78bfa}[data-theme=dark] .lv-feature{color:#60a5fa}[data-theme=dark] .lv-story{color:#2dd4bf}[data-theme=dark] .lv-phase{color:#fbbf24}[data-theme=dark] .lv-task{color:#94a3b8}.lv-bug{color:var(--sw-rose)}.lv-milestone{color:var(--sw-plum)}.lv-cycle{color:var(--sw-sand)}.lv-goal{color:var(--sw-green)}.lv-idea{color:var(--sw-amber)}.lv-risk{color:var(--sw-rose)}.lv-doc{color:var(--sw-sky)}.lv-test{color:var(--sw-lime)}.lv-review{color:var(--sw-teal)}.lv-chore,.lvlico.sw-slate{color:var(--sw-slate)}.lvlico.sw-teal{color:var(--sw-teal)}.lvlico.sw-amber{color:var(--sw-amber)}.lvlico.sw-violet{color:var(--sw-violet)}.lvlico.sw-green{color:var(--sw-green)}.lvlico.sw-rose{color:var(--sw-rose)}.lvlico.sw-sky{color:var(--sw-sky)}.lvlico.sw-lime{color:var(--sw-lime)}.lvlico.sw-plum{color:var(--sw-plum)}.lvlico.sw-sand{color:var(--sw-sand)}.lvlchip{align-items:center;gap:5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-faint)}.lvlchip,.tychip{display:inline-flex;flex:none}.tyopt{display:inline-flex;align-items:center;gap:6px;min-width:0}.rowchev,.tyopt .lvlico{flex:none}.rowchev{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-sm);color:var(--color-faint);cursor:pointer;text-decoration:none;opacity:0;transition:opacity .12s ease,transform .12s ease}.rowchev:focus-visible,tr:hover .rowchev{opacity:1}.rowchev:hover{background:var(--color-surface-3);color:var(--color-text)}.rowchev.on{opacity:1;color:var(--color-accent)}.rowchev.down.on{transform:rotate(180deg)}.rowchev.lead{opacity:.55;flex:none}.rowchev.lead.on,tr:hover .rowchev.lead{opacity:1}.rowdoor{flex:none;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-sm);color:var(--color-faint);cursor:pointer;text-decoration:none;opacity:0;transition:opacity .12s ease}.rowdoor:focus-visible,tr:hover .rowdoor{opacity:1}.rowdoor:hover{background:var(--color-surface-3);color:var(--color-text)}.rowdoor svg{width:14px;height:14px}.tcell .rowchev.right{margin-left:auto}.tcell .rowchev.right+.addkid{margin-left:0}.tcell .rowdoor{margin-left:auto}.tcell .rowdoor+.rowchev.right{margin-left:0}tr.newrow>td{padding:0;border-bottom:1px solid var(--color-border);background:none}.newrowbtn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:1px dashed var(--color-border-strong);background:color-mix(in srgb,var(--color-accent) 4%,transparent);cursor:pointer;font:inherit;text-align:left;color:var(--color-text);text-decoration:none;border-radius:var(--r-md);font-size:12.5px;margin:6px 0}.newrowbtn:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.newrowbtn .plusdot{width:20px;height:20px;flex:none;border-radius:50%;border:1px dashed var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:var(--color-accent);color:#fff;font-weight:600}.newrowbtn .nm{font-weight:600;font-size:12.5px}.shortcuts{display:flex;align-items:center;gap:6px;white-space:nowrap}.btn.tiny{padding:2px 7px;font-size:11px}.btn.quiet{color:var(--color-faint);border-color:var(--color-border)}.btn.quiet:hover{color:var(--color-text);border-color:var(--color-border-strong)}.btn.quiet:disabled:hover{border-color:var(--color-border);background:none}.nothere{display:block;width:100%;min-height:20px;cursor:not-allowed}.cellnone{color:var(--color-faint)}.cellread{display:flex;align-items:center;gap:3px;width:100%;min-height:24px;padding:2px 6px;border:1px solid transparent;font-size:12.5px}.who-chip.nobody{color:var(--color-faint)}.hdtool{display:inline-flex;align-items:center;gap:5px}.hdtoolbtn{width:20px;height:20px;border-color:transparent;background:none;color:var(--color-faint);opacity:0;transition:opacity .1s ease}.hdtoolbtn:focus-visible,table.grid th:hover .hdtoolbtn{opacity:1}.hdtoolbtn:hover{color:var(--color-accent);background:var(--color-surface-3)}.hdtoolbtn .bmark{color:inherit}.statusbtn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;white-space:nowrap;border:1px solid transparent;border-radius:20px;padding:2px 8px;font-weight:500;background:color-mix(in srgb,var(--sh,var(--color-muted)) 13%,transparent);color:color-mix(in srgb,var(--sh,var(--color-muted)) 84%,#000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sh,var(--color-muted)) 24%,transparent)}[data-theme=dark] .statusbtn{color:color-mix(in srgb,var(--sh,var(--color-muted)) 62%,#fff)}.dd .statusbtn{cursor:pointer}.ddopt .statusbtn,.ddval .statusbtn{padding:1px 7px}.statusbtn .sdot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--status-not_started)}.statusbtn.sw-slate{--sh:var(--sw-slate)}.statusbtn.sw-teal{--sh:var(--sw-teal)}.statusbtn.sw-amber{--sh:var(--sw-amber)}.statusbtn.sw-violet{--sh:var(--sw-violet)}.statusbtn.sw-green{--sh:var(--sw-green)}.statusbtn.sw-rose{--sh:var(--sw-rose)}.statusbtn.sw-sky{--sh:var(--sw-sky)}.statusbtn.sw-lime{--sh:var(--sw-lime)}.statusbtn.sw-plum{--sh:var(--sw-plum)}.statusbtn.sw-sand{--sh:var(--sw-sand)}.statusbtn[class*=sw-] .sdot{background:var(--sh)}.statusbtn.lv-project{border-radius:var(--r-sm);font-weight:600;background:color-mix(in srgb,var(--sh,var(--color-muted)) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sh,var(--color-muted)) 46%,transparent)}.statusbtn.lv-project .sdot{border-radius:1.5px;width:6px;height:6px}.statusbtn.hastone{--sh:var(--cfhue)}.statusbtn.st-active{--sh:var(--status-done)}.statusbtn.st-inactive{--sh:var(--color-faintest)}.statusbtn.st-on_hold{--sh:var(--status-on_hold)}.statusbtn[class*=st-] .sdot{background:var(--sh)}.qaport{display:block;width:100%}.qa{display:flex;align-items:center;gap:7px;color:var(--color-faint);font-size:12.5px;box-sizing:border-box}.qa input.nm{border:none;background:none;outline:none;font:inherit;font-size:12.5px;color:var(--color-text);padding:3px 0;border-bottom:1px solid var(--color-accent);flex:1 1 40ch;min-width:90px}.qa input::placeholder{color:var(--color-faint)}.qa .plus{flex:none;color:var(--color-accent);font-weight:600}.qa .esc{font-size:10.5px;color:var(--color-faint);white-space:nowrap}.qa .esc,.qa .qaadd{flex:none}.qa .qaadd:disabled{opacity:.45;cursor:not-allowed}.qa .qacancel{flex:none}.prichip{display:inline-flex;align-items:center;gap:6px}.prichip .minitone{flex:none;color:var(--color-faintest)}.prichip.pri-low .minitone{color:var(--urgency-low)}.prichip.pri-normal .minitone{color:var(--urgency-normal)}.prichip.pri-high .minitone{color:var(--urgency-high)}.prichip.pri-critical,.prichip.pri-critical .minitone{color:var(--urgency-critical)}.prichip.pri-critical{font-weight:600}.qa .dd-icon,.qa .ddclearable,.qa .minibtn{flex:none}.qa .dwrap{width:auto;flex:none}.qa .dtext{flex:none;width:12ch;padding:5px 6px}table.grid tbody tr.quickadd>td{background:var(--color-surface-2);overflow:visible;padding:0}.renamer{flex:1 1;min-width:60px;font:inherit;font-size:12.5px}.ddlin,.renamer{padding:1px 3px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--r-sm)}.ddlin{width:100%;font:inherit;font-size:12px}tr.dragging>td{opacity:.4}tr.dz-before>td{box-shadow:inset 0 2px 0 var(--color-accent)}tr.dz-after>td{box-shadow:inset 0 -2px 0 var(--color-accent)}tr.dz-in>td{background-image:linear-gradient(var(--color-accent-soft),var(--color-accent-soft));box-shadow:inset 0 2px 0 var(--color-accent),inset 0 -2px 0 var(--color-accent)}tr.dz-in>td:first-child{box-shadow:inset 0 2px 0 var(--color-accent),inset 0 -2px 0 var(--color-accent),inset 2px 0 0 var(--color-accent)}tr.dz-in>td:last-child{box-shadow:inset 0 2px 0 var(--color-accent),inset 0 -2px 0 var(--color-accent),inset -2px 0 0 var(--color-accent)}.rowgrip{width:14px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-faint);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .12s ease;padding:0}tr:hover .rowgrip{opacity:.6}.rowgrip:focus-visible,.rowgrip:hover{opacity:1;color:var(--color-text)}tr.fresh>td{background-image:linear-gradient(var(--color-accent-soft),var(--color-accent-soft))}tr.fresh>td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}@media (prefers-reduced-motion:no-preference){tr.fresh>td{animation:rowfresh 1.5s ease-out 1 both}}@keyframes rowfresh{0%{background-image:linear-gradient(var(--color-accent-mid),var(--color-accent-mid))}60%{background-image:linear-gradient(var(--color-accent-soft),var(--color-accent-soft))}to{background-image:linear-gradient(var(--color-accent-clear),var(--color-accent-clear))}}tr.guessrow>td{color:var(--color-faint)}tr.guessrow .code,tr.guessrow .rqtitle{color:var(--color-text)}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}