:root{--bg:#0c0c0c;--status-bg:#1a1a0c;--status-fg:#6f0;--status-muted:#663;--border:#360;--text:#9c6;--bright:#cf6;--muted:#663;--accent:#6f0;--accent-fg:#000;--sel-bg:#6f0;--sel-fg:#000;--header-bg:#2b6107;--header-fg:#cf6;--overdue:#f30;--warning:#ff0;--success:#390;--info:#693;--scanline:#ffffff05;--hover:color-mix(in srgb, var(--accent) 9%, transparent);--selrow:color-mix(in srgb, var(--accent) 16%, transparent);--hairline:color-mix(in srgb, var(--text) 12%, transparent);--dim:color-mix(in srgb, var(--muted) 55%, var(--bg));--field:color-mix(in srgb, var(--text) 7%, var(--bg));--mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", "DejaVu Sans Mono", Consolas, monospace;--row:26px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}:is(html:has(.jshell),body:has(.jshell)){overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.45}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app{flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom, var(--scanline) 0 1px, transparent 1px 3px);position:fixed;inset:0}.boot,.authwrap{place-items:center;display:grid}.bootline{color:var(--muted)}.cursor{background:var(--accent);vertical-align:text-bottom;width:7px;height:1em;margin-left:3px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.tabbar{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:1px;height:34px;padding:0 10px;display:flex}.brand{color:var(--bright);flex:none;align-items:center;padding-right:14px;font-weight:700;display:flex}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:3px;flex:none;padding:3px 10px}.tab:hover{color:var(--bright)}.tab[aria-selected=true]{color:var(--accent-fg);background:var(--accent);font-weight:700}.tab.stub{color:var(--dim)}.tab.stub:hover{color:var(--muted)}.tab:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.themepick{color:var(--dim);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.themepick .lbl{color:var(--dim)}.themepick select,.settings .themepick select{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:12px}:root[data-nfm="1"] .tab[aria-selected=true]{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);padding-right:15px}:root[data-nfm="1"] .subtab[aria-selected=true],:root[data-nfm="1"] .inorder,:root[data-nfm="1"] .fchip,:root[data-nfm="1"] .badge,:root[data-nfm="1"] .tag.chip{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);border-radius:0;padding-left:11px;padding-right:11px}.content{flex:1;min-height:0;display:flex;overflow:hidden}.content>*{flex:1;min-height:0}.listsview{flex-direction:column;min-height:0;display:flex}.subbar{background:var(--bg);border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:4px;height:28px;padding:0 12px;display:flex}.subbar .lead{color:var(--dim);padding-right:4px}.subtab{color:var(--muted);background:0 0;border:none;border-radius:3px;padding:2px 9px}.subtab:hover{color:var(--bright)}.subtab[aria-selected=true]{color:var(--sel-fg);background:var(--sel-bg)}.subtab .n{opacity:.7;margin-left:5px}.subtab:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.workbody{flex:1;padding:12px 14px;overflow:auto}.filterbar{color:var(--muted);align-items:center;gap:8px;padding:4px 0 10px;display:flex}.filterbar .fk{color:var(--dim)}.fchip{color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.fclear{color:var(--muted);background:0 0;border:none}.fclear:hover{color:var(--overdue)}.addline{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;margin-bottom:4px;padding:6px 0 8px;display:flex}.addline .prompt{color:var(--accent)}.addline input{background:0 0;border:none;outline:none;flex:1;padding:4px 2px}.addline input::placeholder{color:var(--dim)}.thead,.trow{grid-template-columns:3ch minmax(0,1fr) 180px 56px 5ch 5ch 6ch 96px;align-items:center;gap:0 10px;padding:0 6px;display:grid}.c-num.est,.c-num.log{color:var(--muted)}.c-num.log.running{color:var(--accent);font-weight:700}.thead{color:var(--dim);letter-spacing:.08em;border-bottom:1px solid var(--hairline);height:24px;font-size:11px}.thead .c-num,.trow .c-num{text-align:right;font-variant-numeric:tabular-nums}.task-actions{justify-content:flex-end;gap:3px;display:inline-flex}.icon-action{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0;font-size:13px;line-height:1}.icon-action:hover,.icon-action:focus-visible,.icon-action.on{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);outline:none}.task-editor{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.task-editor-fields{align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.task-editor label{color:var(--muted);gap:4px;font-size:12px;display:grid}.task-editor input,.task-editor textarea,.task-editor select{background:var(--field);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:3px;padding:6px 7px;font-size:12px}.task-editor textarea{resize:vertical;min-height:62px}.task-editor input,.task-editor textarea,.task-editor select{box-sizing:border-box;width:100%;min-width:0}.task-editor input:focus,.task-editor textarea:focus,.task-editor select:focus{border-color:var(--accent);outline:none}.task-editor-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}@container task-editor (width>=420px){.task-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-editor-dates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.task-editor .fieldhint{color:var(--dim);font-size:11px}.task-editor .fielderr{color:var(--overdue);font-size:11px}.task-editor input[aria-invalid=true]{border-color:var(--overdue)}.task-abandon{margin-right:auto}.task-abandon-confirm{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.task-abandon-confirm .dim{margin:0;font-size:12px;line-height:1.5}.tbody{margin:0;padding:0;list-style:none}.trow-wrap{border-bottom:1px solid var(--hairline)}.trow-wrap.sel{background:color-mix(in srgb, var(--accent) 6%, transparent)}.trow{min-height:var(--row);cursor:default}.trow:hover{background:var(--hover)}.trow-wrap.sel>.trow{background:var(--selrow)}.trow-wrap.sel .ind-mark{color:var(--accent)}.c-ind{align-items:center;gap:1px;display:flex}.grip{color:var(--muted);opacity:0;touch-action:none;cursor:grab;background:0 0;border:none;padding:0;line-height:1}.trow:hover .grip{opacity:.5}.grip:active{cursor:grabbing}.ind-mark{color:#0000}.c-task{align-items:center;gap:6px;min-width:0;display:flex}.indent{flex:none}.caret{color:var(--muted);background:0 0;border:none;flex:none;width:1.4ch;padding:0;font-size:11px}.caret.spacer{visibility:hidden}.tick{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex:none}.project-mark{width:14px;height:14px;color:var(--accent);flex:none;place-items:center;font-size:14px;display:inline-grid}.tick:disabled{cursor:not-allowed;opacity:.6}.title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title.done{color:var(--muted);text-decoration:line-through}.title.blocked{color:var(--muted)}.inorder{border:1px solid var(--info);color:var(--info);letter-spacing:.03em;background:0 0;border-radius:2px;flex:none;padding:0 3px;font-size:10px}.inorder.on{background:color-mix(in srgb, var(--info) 20%, transparent)}.lock{flex:none;font-size:11px}.proj-tag{opacity:.9;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.c-tags{gap:6px;display:flex;overflow:hidden}.tag{color:var(--accent);opacity:.9;white-space:nowrap}.c-who{align-items:center;display:flex}.dashcell{color:var(--dim)}.avatar{color:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:700;display:inline-flex}.avatar.none{background:var(--field);color:var(--muted);font-weight:500}.avatar.sm{width:15px;height:15px;font-size:8px}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.lg{width:12px;height:12px}.tdetail{color:var(--muted);border-top:1px dashed var(--hairline);flex-direction:column;gap:8px;padding:8px 10px 10px 6ch;font-size:12px;display:flex}.dline{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dline.time{border-top:1px dotted var(--hairline);padding-top:6px}.dline.note-line{align-items:flex-start}.task-note{resize:vertical;background:var(--field);border:1px solid var(--border);min-height:56px;color:var(--text);font:inherit;border-radius:3px;flex:280px;padding:5px 7px;font-size:12px;line-height:1.4}.task-note:focus{border-color:var(--accent);outline:none}.tdetail .dlabel{color:var(--dim)}.logged{color:var(--text);font-variant-numeric:tabular-nums}.mini-input.tiny{width:52px}.tbtn{border:1px solid var(--border);color:var(--accent);background:0 0;border-radius:3px;padding:1px 8px;font-size:12px}.tbtn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tbtn.stop{color:var(--overdue);border-color:var(--overdue)}.entries{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.entry{border:1px solid var(--hairline);color:var(--text);font-variant-numeric:tabular-nums;border-radius:3px;align-items:center;gap:3px;padding:0 4px 0 6px;display:inline-flex}.entry .enote{color:var(--muted)}.timer-run{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.timer-run b{font-variant-numeric:tabular-nums;color:var(--accent)}.timer-run .tbtn{padding:0 6px}.pri-mark{flex:none;font-size:11px}.pri-mark.p1{color:var(--overdue);font-weight:700}.pri-mark.p2{color:var(--warning)}.pri-mark.p4,.pri-mark.p5{color:var(--dim)}.weights{align-items:flex-end;gap:14px;display:inline-flex}.wfield{color:var(--dim);flex-direction:column;gap:2px;font-size:11px;display:inline-flex}.wfield input{background:var(--field);border:1px solid var(--border);width:58px;color:var(--text);font:inherit;border-radius:3px;padding:2px 6px;font-size:12px}.wfield input:focus{border-color:var(--accent);outline:none}.rank.live{opacity:1;min-width:460px}.rank.live .r{align-items:baseline}.today-rank{color:var(--muted);font-variant-numeric:tabular-nums}.rank.live .r>span:nth-child(3){color:var(--bright);flex:1}.c-num.due{color:var(--muted)}.c-num.due.overdue{color:var(--overdue);font-weight:700}.date-input{background:var(--field);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:3px;padding:1px 5px;font-size:12px}.date-input:focus{border-color:var(--accent);outline:none}.dline.dates .mini-pick select{max-width:180px}.toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 10px;font-size:12px;display:flex}.tb-sort{color:var(--dim);align-items:center;gap:5px;display:inline-flex}.tb-sort select{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:3px;padding:2px 5px;font-size:12px}.tb-filter{background:var(--field);border:1px solid var(--border);min-width:140px;max-width:320px;color:var(--text);font:inherit;border-radius:3px;flex:200px;padding:3px 8px;font-size:12px}.tb-filter:focus{border-color:var(--accent);outline:none}.tb-status{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.tb-seg{color:var(--muted);background:0 0;border:none;padding:3px 9px;font-size:12px}.tb-seg:hover{color:var(--bright)}.tb-seg.on{background:var(--accent);color:var(--accent-fg);font-weight:700}.tb-toggle{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.tb-toggle:hover{color:var(--bright)}.tb-toggle.on{border-color:var(--warning);color:var(--warning)}.tdetail .dsep{color:var(--dim);margin:0 2px}.mini-pick{align-items:center;gap:5px;display:inline-flex}.mini-pick select{background:var(--field);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:1px 4px;font-size:12px}.mini-input{background:var(--field);border:1px solid var(--accent);color:var(--text);border-radius:3px;width:110px;padding:1px 6px;font-size:12px}.tag-edit{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.tag.chip{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.tag.chip.add{border:1px dashed var(--border);color:var(--muted);background:0 0}.chip-x{color:inherit;opacity:.6;background:0 0;border:none;padding:0 1px}.chip-x:hover{opacity:1}.ddelete{border:1px solid var(--hairline);color:var(--overdue);background:0 0;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:12px}.ddelete:hover{border-color:var(--overdue)}.mgr{flex-direction:column;gap:2px;padding-top:4px;display:flex}.newbtn{border:1px dashed var(--border);color:var(--muted);background:0 0;border-radius:4px;align-self:flex-start;margin-bottom:6px;padding:4px 12px}.newbtn:hover{color:var(--bright)}.rrow{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 6px;display:flex}.rrow.archived .rname{opacity:.5;text-decoration:line-through}.rname{min-width:120px;color:var(--bright);background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:3px 6px}.rname:hover{border-color:var(--hairline)}.rname:focus{border-color:var(--accent);background:var(--field);outline:none}.rmeta{color:var(--muted);font-size:12px}.rlink{color:var(--muted);background:0 0;border:none;padding:2px 4px;font-size:12px}.rlink:hover{color:var(--accent)}.rlink.danger:hover{color:var(--overdue)}.swatchrow{flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding:4px 0 2px 2px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0}.swatch.on{border-color:var(--bright)}.swatch-custom{border-left:1px solid var(--hairline);align-items:center;gap:5px;margin-left:6px;padding-left:8px;display:inline-flex}.swatch.custom{border-color:var(--border);cursor:pointer;place-items:center;display:inline-grid;overflow:hidden}.swatch.custom input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:200%;height:200%;padding:0}.hexfield{background:var(--field);border:1px solid var(--border);width:78px;color:var(--text);font:inherit;border-radius:3px;padding:2px 6px;font-size:12px}.hexfield:focus{border-color:var(--accent);outline:none}.swatch-custom .rlink:disabled{opacity:.5;cursor:default}.stub-body{text-align:center;color:var(--muted);place-content:center;gap:16px;padding:40px 24px;display:grid;overflow:auto}.stub-body h2{color:var(--bright);margin:0;font-size:15px}.badge{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;justify-self:center;padding:2px 8px;font-size:11px}.peek{max-width:48ch;margin:0 auto;font-size:12px}.rank{text-align:left;opacity:.6;justify-self:center;gap:4px;min-width:320px;display:grid}.rank .r{border:1px solid var(--hairline);border-radius:3px;gap:10px;padding:4px 10px;display:flex}.rank .s{color:var(--accent);font-variant-numeric:tabular-nums}.settings{padding:0 0 20px;overflow:auto}.panel-title{color:var(--bright);border-bottom:1px solid var(--hairline);align-items:baseline;gap:10px;padding:12px 16px;display:flex}.panel-title .hint{color:var(--muted);font-size:12px}.setnote{color:var(--muted);border-left:2px solid var(--border);margin:8px 16px;padding:6px 10px;font-size:12px}.setnote.warn{color:var(--text);border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.setrow{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.setrow .v{color:var(--muted);align-items:center;gap:8px;display:flex}.swatch.static,.setrow .swatch{border:1px solid var(--hairline);width:13px;height:13px}.keys{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 18px;padding:16px 20px;display:grid}.keys kbd{color:var(--accent);border:1px solid var(--border);background:var(--field);border-radius:3px;justify-self:start;padding:1px 7px}.keys .grouphdr{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;margin-top:10px;font-size:11px}.keys .spanrow{grid-column:1/-1}.status{background:var(--status-bg);border-top:1px solid var(--border);height:26px;color:var(--status-muted);align-items:center;gap:16px;padding:0 14px;font-size:12px;display:flex}.keys-inline{flex-wrap:wrap;gap:14px;display:flex}.keys-inline b{color:var(--accent);font-weight:700}.status .right{gap:14px;margin-left:auto;display:flex}.status .right .hot{color:var(--status-fg)}.hint{color:var(--muted);padding:12px 4px}.plan-left{color:var(--dim);padding:0 4px 6px;font-size:11px}.err{color:var(--overdue);border:1px solid var(--overdue);background:color-mix(in srgb, var(--overdue) 10%, transparent);border-radius:3px;margin:8px 0;padding:6px 10px;font-size:12px}.dim{color:var(--dim)}.authbox{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:4px;width:340px;max-width:92vw;padding:26px 24px}.authhead{color:var(--bright);font-size:26px;font-weight:700}.authsub{color:var(--muted);margin:4px 0 20px}.authform{gap:12px;display:grid}.authform label{color:var(--muted);gap:5px;font-size:12px;display:grid}.authform input{background:var(--field);border:1px solid var(--border);color:var(--text);border-radius:3px;outline:none;padding:8px 10px}.authform input:focus{border-color:var(--accent)}.primary{background:var(--accent);color:var(--accent-fg);border:none;border-radius:3px;padding:9px;font-weight:700}.primary:disabled{opacity:.6}.ghostbtn{width:100%;color:var(--accent);background:0 0;border:none;margin-top:14px}.badge.pro{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}.prolock{text-align:center;color:var(--muted);place-content:center;justify-items:center;gap:14px;padding:40px 24px;display:grid;overflow:auto}.prolock h2{color:var(--bright);margin:0;font-size:15px}.prolock .lock{font-size:12px}.prolock .primary{padding:9px 22px}.prolock.inline{place-content:start center;padding:28px 20px}.prolist{text-align:left;gap:6px;max-width:46ch;margin:2px 0;padding:0;font-size:12px;list-style:none;display:grid}.prolist.wide{margin:14px 16px}.plan-chip{border:1px solid var(--dim);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700}.plan-chip.pro{border-color:var(--accent);color:var(--accent-fg);background:var(--accent)}.jstatus-built{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.jstatus-maker{color:var(--muted);white-space:nowrap;text-decoration:none}.jstatus-maker:hover,.jstatus-maker:focus-visible{color:var(--accent);text-decoration:underline}.plan-chip.warn{border-color:var(--ctp-peach);color:var(--ctp-peach)}.plan-chip.gone{border-color:var(--hairline);color:var(--muted)}.admin-substate{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-buttons{flex-wrap:wrap;gap:12px;margin:6px 16px 4px;display:flex}.plan-buttons .primary{align-items:center;gap:8px;display:inline-flex}.primary.alt{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border:1px solid var(--accent)}.primary.danger{background:color-mix(in srgb, var(--overdue) 22%, transparent);color:var(--overdue);border:1px solid var(--overdue)}.primary.danger:hover:not(:disabled){background:color-mix(in srgb, var(--overdue) 34%, transparent)}.save{letter-spacing:.05em;text-transform:uppercase;opacity:.85;font-size:10px}.small{font-size:11px}.dim.small{margin:2px 16px}.ghostbtn.small{width:auto;margin:0;font-size:11px}.todayview{outline:none;flex-direction:column;min-height:0;display:flex}.todayview>.err{margin:8px 12px}.today-panels{flex:1;min-height:0;display:flex}.today-left{border-right:1px solid var(--border);flex-direction:column;flex:none;width:360px;min-height:0;display:flex}.today-right{flex-direction:column;flex:1;min-height:0;display:flex}.today-left.focused,.today-right.focused{background:color-mix(in srgb, var(--accent) 3%, transparent)}.today-lhead,.today-rhead{border-bottom:1px solid var(--border);height:30px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.today-lctl{gap:4px;display:flex}.today-lbody{min-height:0;padding:6px 0 12px;overflow:auto}.today-lbody .pad{margin:0;padding:10px 14px}.today-group{margin-bottom:2px}.today-pill{background:var(--accent);color:var(--accent-fg);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;margin:8px 0 4px 12px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.today-sugg,.today-reserve{cursor:default;border-left:2px solid #0000;align-items:center;gap:6px;padding:3px 10px 3px 12px;font-size:13px;display:flex}.today-sugg.sel,.today-reserve.sel{background:var(--sel-bg);color:var(--sel-fg);border-left-color:var(--accent)}.today-sugg.scheduled .today-title{color:var(--muted)}.today-sugg .grip{color:var(--dim);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.today-sugg .grip:active{cursor:grabbing}.today-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.today-warn{color:var(--overdue);margin-right:4px;font-weight:700}.today-est{font-variant-numeric:tabular-nums;flex:none}.today-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.pri-mark.dim{color:var(--dim)}.today-actions{flex:none;gap:3px;display:none}.today-sugg:hover .today-actions,.today-sugg.sel .today-actions,.today-reserve:hover .today-actions,.today-reserve.sel .today-actions{display:inline-flex}.today-actions .tbtn{height:18px;padding:0 5px;font-size:11px;line-height:16px}.tbtn.on{color:var(--overdue);border-color:var(--overdue)}.today-why{border-bottom:1px dashed var(--hairline);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 10px 4px 34px;padding:4px 0 5px;font-size:11px;display:flex}.today-why-part b{color:var(--text);font-weight:600}.today-why-total{color:var(--text);margin-left:auto;font-weight:600}.today-notstarted{border-top:1px dashed var(--hairline);color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:5px;margin:8px 12px 0;padding-top:7px;font-size:11.5px;display:flex}.today-notstarted .rlink{margin-left:auto;font-size:11px}.today-reshead{border-top:1px solid var(--hairline);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:14px 12px 4px;padding-top:8px;font-size:11px;display:flex}.today-reserve .today-res-auto{width:8px;color:var(--accent);flex:none}.today-rform{border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 12px;padding:8px;display:flex}.today-rform input[type=text],.today-rform input:not([type]){flex:1;min-width:90px}.today-rform input{background:var(--field);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:3px 6px;font-size:12px}.today-rform label{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.today-rform .today-check{gap:3px}.today-recur{border:1px solid var(--hairline);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;margin:2px 0 0;padding:6px 8px;display:flex}.today-recur>legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:10px}.today-recur.off{opacity:.45}.today-days{flex-wrap:wrap;gap:3px;display:flex}.today-day{cursor:pointer;border:1px solid var(--border);color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:3px;padding:2px 6px;font-size:11px}.today-day.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.today-day input{opacity:0;width:0;height:0;position:absolute}.today-recur .today-every input{flex:none;width:44px;min-width:0}.today-recur-sum{color:var(--muted);margin-left:auto;font-size:11px;font-style:italic}.today-cadence{color:var(--muted);flex:none;font-size:11px}.today-rform-task{gap:6px;width:100%}.today-rform-task select{background:var(--field);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:3px;flex:1;padding:3px 6px;font-size:12px}.today-rform-hint{width:100%;margin:-2px 0 0;font-size:11px}.today-rform-btns{gap:6px;width:100%;display:flex}.primary.small{width:auto;padding:4px 12px;font-size:12px}.today-daynav{align-items:center;gap:8px;display:flex}.today-daylabel{color:var(--bright);font-weight:600}.today-todaytag{color:var(--accent);font-size:11px;font-weight:400}.today-rmeta{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.today-gridwrap{--gutter:50px;--edge:10px;flex:1;min-height:0;overflow:auto}.today-grid{margin:8px 0;position:relative}.today-cols{top:0;bottom:0;left:var(--gutter);right:var(--edge);display:flex;position:absolute}.today-col{flex:1 1 0;min-width:0;position:relative}.today-grid.week .today-col+.today-col{border-left:1px solid var(--hairline)}.today-grid.week .today-col.anchor{background:color-mix(in srgb, var(--accent) 5%, transparent)}.today-offhours{pointer-events:none;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--muted) 10%, transparent) 0 4px, transparent 4px 9px);position:absolute;left:0;right:0}.today-offhours.before{border-bottom:1px solid color-mix(in srgb, var(--muted) 45%, transparent)}.today-offhours.after{border-top:1px solid color-mix(in srgb, var(--muted) 45%, transparent)}.today-grid{--plan-right:0%;--log-left:0%}.today-grid.has-planned.has-logged{--plan-right:38%;--log-left:64%}.today-dayhead{z-index:8;padding:0 var(--edge) 0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.today-dayhead-cell{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:baseline;gap:5px;padding:4px 2px;font-size:11px;display:flex}.today-dayhead-cell:hover{color:var(--text)}.today-dayhead-cell.anchor{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.today-dayhead-cell.now .today-dayhead-num{color:var(--overdue);font-weight:700}.today-dayhead-num{font-variant-numeric:tabular-nums;font-size:13px}.today-tick{height:0;position:absolute;left:0;right:0}.today-ticklabel{width:40px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:-7px;left:6px}.today-tickline{left:var(--gutter);right:var(--edge);border-top:1px dashed var(--hairline);position:absolute;top:0}.today-nowline{border-top:2px solid var(--overdue);z-index:5;pointer-events:none;height:0;position:absolute;left:-4px;right:0}.today-nowline:before{content:"";background:var(--overdue);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-4px}.today-dropline{border-top:2px solid var(--accent);z-index:6;pointer-events:none;height:0;position:absolute;left:0;right:0}.today-block{left:0;right:var(--plan-right);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-left-width:3px;border-radius:4px;font-size:12px;position:absolute;overflow:hidden}.today-block:active{cursor:grabbing}.today-block.reserve{border-color:var(--border);background:color-mix(in srgb, var(--muted) 12%, var(--bg));color:var(--muted);border-style:dashed}.today-block.sel{box-shadow:0 0 0 2px var(--accent);z-index:4}.today-block.tracking{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, var(--bg))}.today-block.dragging{opacity:.85;z-index:7}.today-block-body{justify-content:space-between;align-items:baseline;gap:6px;padding:2px 6px;display:flex}.today-block-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-block-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.today-dot{color:var(--warning);margin-right:4px}.today-block-controls{gap:2px;display:none;position:absolute;top:2px;right:4px}.today-block:hover .today-block-controls,.today-block.sel .today-block-controls{display:inline-flex}.today-block-controls .tbtn{background:var(--bg);height:16px;padding:0 4px;font-size:10px;line-height:14px}.today-resize{cursor:ns-resize;touch-action:none;height:6px;position:absolute;bottom:0;left:0;right:0}.today-resize:hover{background:color-mix(in srgb, var(--accent) 30%, transparent)}.today-logged{left:var(--log-left);border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg));color:var(--muted);opacity:.72;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;border-radius:3px;justify-content:space-between;align-items:baseline;gap:4px;padding:1px 4px;font-size:11px;display:flex;position:absolute;right:0;overflow:hidden}.today-logged:hover{opacity:1}.today-logged:active{cursor:grabbing}.today-logged.dragging{opacity:1;z-index:7}.today-logged.cont{border-top-style:dotted}.today-logged-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-logged-meta{font-variant-numeric:tabular-nums;flex:none;font-size:10px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-viewmenu{display:inline-flex;position:relative}.today-viewbtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:1px;padding:1px 5px;font-size:11px;display:inline-flex}.today-viewbtn:hover,.today-viewbtn.open{color:var(--text);border-color:var(--accent)}.today-caret{font-size:8px}.today-flyout{z-index:40;border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;min-width:176px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #00000059}.today-flygroup{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 2px;font-size:10px}.today-flyitem{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:4px 10px;font-size:12px;display:flex}.today-flyitem:hover:not(:disabled){background:var(--sel-bg)}.today-flyitem:disabled{opacity:.5;cursor:default}.today-flyitem.on{color:var(--bright)}.today-flymark{width:12px;color:var(--accent);flex:none;font-size:10px}.today-flyitem:not(.on) .today-flymark{color:var(--dim)}.today-flykey{color:var(--dim);margin-left:auto;font-size:10px}.today-flynote{border-top:1px solid var(--hairline);color:var(--dim);margin-top:2px;padding:6px 10px 2px;font-size:10.5px;line-height:1.35}.today-ghost{z-index:50;pointer-events:none;background:var(--accent);color:var(--accent-fg);border-radius:3px;padding:2px 8px;font-size:12px;position:fixed;box-shadow:0 2px 8px #0000004d}.today-help{border-top:1px solid var(--border);background:var(--status-bg);color:var(--status-muted);flex-wrap:wrap;flex:none;gap:14px;padding:5px 14px;font-size:11px;display:flex}.today-help b{color:var(--accent);font-weight:700}.lockdown-note{white-space:pre-line;color:var(--warning);border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:3px;margin:4px 0 2px;padding:10px 12px;font-size:12px;line-height:1.55}.lockdown-actions{margin-top:14px;display:grid}.notice{color:var(--success);border:1px solid var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:3px;margin:4px 0 2px;padding:8px 10px;font-size:12px;line-height:1.5}.notice strong{color:var(--text)}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.pwform{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pwform input{background:var(--field);border:1px solid var(--border);width:130px;color:var(--text);font:inherit;border-radius:3px;padding:3px 6px;font-size:12px}.pwform input:focus{border-color:var(--accent);outline:none}.pwform .rlink:disabled{opacity:.5;cursor:default}.pwok{color:var(--accent);font-size:12px}.pwerr{color:var(--overdue);font-size:12px}.adminview{flex-direction:column;min-height:0;display:flex}.admin-body{flex:1;min-height:0;padding:14px 16px 24px;overflow:auto}.adminview .pad{margin:0;padding:14px 4px}.admin-tiles{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-tile{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:5px;padding:11px 13px}.admin-tile.accent{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.admin-tile-v{color:var(--bright);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.admin-tile.accent .admin-tile-v{color:var(--accent)}.admin-tile-k{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:10px}.admin-charts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:5px;padding:12px 14px}.admin-diagnostics{margin-top:12px}.admin-diagnostics>.dim{max-width:76ch;margin:0 0 10px}.admin-diagnostics-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-diagnostics-json{border:1px solid var(--hairline);background:var(--field);max-height:340px;color:var(--text);font:11px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:12px 0 0;padding:10px;overflow:auto}.admin-card-head{color:var(--bright);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:13px;display:flex}.admin-chart{width:100%;height:64px;display:block}.admin-funnel{margin-bottom:16px}.admin-funnel-steps{grid-template-columns:200px max-content 5ch 5ch minmax(0,1fr);align-items:center;gap:7px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.admin-funnel-steps li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.admin-funnel-label{color:var(--text)}.admin-funnel-track{background:var(--field);border:1px solid var(--hairline);border-radius:2px;height:8px;overflow:hidden}.admin-funnel-fill{background:var(--accent);opacity:.55;height:100%;transition:width .2s;display:block}.admin-funnel-steps li.accent .admin-funnel-fill{opacity:1}.admin-funnel-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--bright);font-weight:600}.admin-funnel-steps li.accent .admin-funnel-v{color:var(--accent)}.admin-funnel-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.admin-funnel-note{font-size:11px}@media (width<=640px){.admin-funnel-steps{grid-template-columns:1fr 5ch 5ch}.admin-funnel-track{display:none}.admin-funnel-note{grid-column:1/-1}}.admin-plan{flex-direction:column;gap:10px;display:flex}.admin-plan-bar{border:1px solid var(--hairline);border-radius:3px;height:22px;display:flex;overflow:hidden}.admin-plan-bar span{min-width:0;height:100%;display:block}.admin-plan-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.admin-plan-legend i{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.admin-scroll{min-height:0;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg);padding:6px 10px;font-size:10px;font-weight:400;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--hairline);vertical-align:baseline;padding:7px 10px}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-email{color:var(--text);word-break:break-all}.admin-rowact{text-align:right;white-space:nowrap}.admin-action{color:var(--accent);font-variant-numeric:tabular-nums}.admin-scroll .ghostbtn.small{margin:12px 0 0}.status-user{font:inherit;color:var(--status-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:0 0;border:none;max-width:220px;padding:0;font-size:12px;display:inline-block;overflow:hidden}.status-user:hover{color:var(--accent);text-decoration:underline}.title-edit{min-width:0;font:inherit;color:var(--bright);background:var(--field);border:1px solid var(--accent);border-radius:3px;flex:1;margin:-2px 0;padding:1px 5px}.title-edit:focus{outline:none}.boardview{flex-direction:column;min-height:0;display:flex}.boardbody{flex-direction:column;flex:1;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.subtab.new,.subtab.ghost{border:1px dashed var(--border);margin-left:4px}.subtab.ghost{color:var(--dim);border-style:solid}.board-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;font-size:12px;display:flex}.board-columns{flex:1;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;min-height:0;display:grid;overflow:auto}.board-lane{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:5px;flex-direction:column;min-height:0;display:flex}.board-lane.locked{border-style:dashed}.board-lane-head{height:30px;color:var(--bright);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.board-lane-head .n{color:var(--muted);font-variant-numeric:tabular-nums}.board-cards{flex-direction:column;flex:1;gap:7px;min-height:90px;padding:8px;display:flex;overflow:auto}.board-empty{color:var(--dim);margin:4px 2px;font-size:12px}.board-card{border:1px solid var(--hairline);border-left:3px solid var(--accent);background:var(--bg);cursor:grab;border-radius:5px;padding:8px}.board-card.done{border-left-color:var(--success);opacity:.82}.board-card:active{cursor:grabbing}.board-card-main{align-items:baseline;gap:7px;min-width:0;display:flex}.board-title{min-width:0;color:var(--bright);text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex:1;padding:0}.board-title:hover{color:var(--accent)}.board-meta{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:5px;font-size:11px;display:flex}.board-meta span{align-items:center;gap:4px;min-width:0;display:inline-flex}.board-actions{align-items:center;gap:6px;margin-top:7px;display:flex}.board-actions select{background:var(--field);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:3px;flex:1;padding:2px 5px;font-size:12px}.modal-backdrop{z-index:60;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.board-editor{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);border-radius:5px;gap:10px;width:360px;max-width:calc(100vw - 24px);padding:0 12px 12px;display:grid}.task-dialog{width:min(720px,100vw - 24px);container:task-editor/inline-size}.app-dialog-sized{grid-template-rows:auto minmax(0,1fr);position:relative;overflow:hidden}.app-dialog-sized>form{min-height:0}.app-dialog-grip{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--dim) 50%, var(--dim) 62%, transparent 62%, transparent 74%, var(--dim) 74%, var(--dim) 86%, transparent 86%);width:15px;height:15px;position:absolute;bottom:2px;right:2px}.board-editor .panel-title{margin:0 -12px}.board-editor label{color:var(--muted);gap:4px;font-size:12px;display:grid}.board-editor label.check{align-items:center;gap:7px;display:flex}.board-editor input,.board-editor select{background:var(--field);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:3px;padding:5px 7px;font-size:12px}.board-editor input:focus,.board-editor select:focus{border-color:var(--accent);outline:none}.app-dialog>form{gap:10px;display:grid}.app-dialog p.dim{margin:0;font-size:12px}.app-dialog .err{margin:0}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.setshortcut{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.setshortcut kbd{border:1px solid var(--border);background:var(--field);font:inherit;border-radius:3px;padding:1px 7px;font-size:11px}.setshortcut .setcapturing{color:var(--accent)}.filer{gap:10px;min-width:0;display:grid}.filer-lead{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.filer-list{gap:2px;max-height:46vh;display:grid;overflow-y:auto}.filer-proj{background:var(--field);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:6px 7px;font-size:12px;display:flex}.filer-proj:hover,.filer-proj:focus-visible{border-color:var(--accent);background:var(--accent-bg);outline:none}.filer-tick{background:var(--hue);width:3px;height:13px;box-shadow:0 0 6px color-mix(in srgb, var(--hue) 60%, transparent);flex:none}.filer-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.filer-n{color:var(--dim);flex:none;font-size:11px}.filer-new{align-items:center;gap:8px;display:flex}.filer-new input{flex:auto;min-width:0}.filer-cap{gap:9px;padding:14px 8px 6px}.dashboard{flex-direction:column;min-height:0;display:flex}.dash-scope{background:var(--field);border:1px solid var(--border);min-width:220px;max-width:min(420px,48vw);color:var(--text);border-radius:3px;padding:2px 7px;font-size:12px}.dashboard-body{flex:1;min-height:0;padding:12px 14px 18px;overflow:auto}.dash-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.panel-title.compact{border:none;padding:0;font-size:14px}.dash-sub{margin:3px 0 0;font-size:12px}.dash-progress{border:1px solid var(--accent);text-align:right;background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:5px;min-width:112px;padding:8px 12px}.dash-progress span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1;display:block}.dash-progress small{color:var(--muted);font-size:10px}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px;margin-bottom:12px;display:grid}.dash-tile{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:5px;padding:9px 11px}.dash-tile b{color:var(--bright);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;line-height:1.1;display:block}.dash-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10px;display:block}.dash-tile.hot{border-color:var(--accent)}.dash-tile.hot b{color:var(--accent)}.dash-tile.warn{border-color:var(--overdue)}.dash-tile.warn b{color:var(--overdue)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:10px;display:grid}.dash-panel{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:5px;min-height:150px;padding:10px 12px}.dash-panel.wide{grid-column:1/-1;min-height:110px}.dash-panel h3{color:var(--bright);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.dash-bars{gap:7px;display:grid}.dash-barrow{grid-template-columns:72px 1fr 28px;align-items:center;gap:8px;font-size:12px;display:grid}.dash-barrow span{color:var(--muted)}.dash-barrow div{background:var(--field);border:1px solid var(--hairline);border-radius:999px;height:8px;overflow:hidden}.dash-barrow i{background:var(--accent);height:100%;display:block}.dash-barrow b{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.dash-priority{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;height:120px;display:grid}.dash-p{text-align:center;height:100%;color:var(--muted);grid-template-rows:18px 1fr 18px;gap:4px;font-size:11px;display:grid}.dash-p i{background:var(--accent);border-radius:3px 3px 0 0;place-self:end center;width:70%;min-height:6px}.dash-p.p1 i{background:var(--overdue)}.dash-p.p2 i{background:var(--warning)}.dash-p b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:400}.dash-spark{grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:94px;display:grid}.dash-spark span{background:var(--field);border:1px solid var(--hairline);border-radius:3px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.dash-spark i{background:var(--accent);opacity:.85;width:100%;display:block}.dash-total{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px}.dash-projects,.dash-list{gap:6px;display:grid}.dash-project{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 0;display:grid}.dash-project span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);align-items:center;gap:6px;display:inline-flex;overflow:hidden}.dash-project b{color:var(--bright);font-variant-numeric:tabular-nums;font-weight:400}.dash-project small{color:var(--muted);grid-column:1/-1;font-size:11px}.dash-project.pickable{border:0;border-bottom:1px solid var(--hairline);text-align:left;background:0 0;align-items:normal;width:100%}.dash-project.pickable:hover span{color:var(--accent)}.dash-project.pickable:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.dash-project.pickable[aria-current]{cursor:default}.dash-project.pickable[aria-current] span{color:var(--bright)}.dash-list button,.dash-navtasks button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 7px}.dash-list button:enabled:hover,.dash-navtasks button:enabled:hover{border-color:var(--hairline);background:var(--hover)}.dash-list button span{text-overflow:ellipsis;white-space:nowrap;color:var(--bright);display:block;overflow:hidden}.dash-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dash-list button:disabled{opacity:.62}.dash-list-off{margin:6px 0 0;font-size:11px;line-height:1.45}.dash-navtasks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;display:grid}.dash-navtasks button{border-color:var(--hairline);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:baseline;gap:7px;display:grid}.dash-navtasks button.done{opacity:.65}.dash-navtasks button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;color:var(--bright);overflow:hidden}.dash-navtasks b{color:var(--overdue);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dash-navtasks small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.reviewview{flex-direction:column;min-height:0;display:flex}.reviewbody{flex:1;min-height:0;padding:12px 14px 18px;overflow:auto}.review-head{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;margin-bottom:10px;padding-bottom:12px;display:grid}.review-sub{margin:3px 0 0;font-size:12px}.review-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-stats span{border:1px solid var(--hairline);color:var(--muted);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:4px;padding:6px 9px}.review-stats b{color:var(--bright);font-variant-numeric:tabular-nums}.review-cadence{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.review-days{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.review-days button{color:var(--muted);background:0 0;border:none;padding:3px 6px;font-size:11px}.review-days button.on{background:var(--accent);color:var(--accent-fg);font-weight:700}.review-cadence label{align-items:center;gap:4px;display:inline-flex}.review-cadence input{background:var(--field);border:1px solid var(--border);width:46px;color:var(--text);border-radius:3px;padding:2px 4px;font-size:12px}.review-grid{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:10px;min-height:360px;display:grid}.review-grid.solo,.review-bottom.solo,.planner-grid.solo{grid-template-columns:1fr}.planner-side.solo{grid-template-rows:1fr}.review-list,.review-detail,.review-history{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:5px}.review-list{min-height:0;overflow:auto}.review-task{border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) minmax(110px,.45fr) auto;align-items:baseline;gap:8px;padding:8px 9px;display:grid}.review-task:hover{background:var(--hover)}.review-task[aria-selected=true]{background:var(--selrow)}.review-task.done,.review-task.abandoned{opacity:.82}.review-title{color:var(--bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-task small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-task b{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.review-detail{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.review-detail-head{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:5px 8px;display:grid}.review-detail-head b{color:var(--bright);overflow-wrap:anywhere}.review-detail-head small{color:var(--muted);grid-column:2}.review-meta{border-top:1px dotted var(--hairline);border-bottom:1px dotted var(--hairline);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:8px 0;font-size:12px;display:grid}.review-meta b{color:var(--text);overflow-wrap:anywhere;font-weight:400}.review-field{color:var(--muted);gap:4px;font-size:12px;display:grid}.review-field select,.review-field textarea{background:var(--field);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:6px 8px;font-size:12px}.review-field textarea{resize:vertical;min-height:92px;line-height:1.45}.review-field select:focus,.review-field textarea:focus,.review-cadence input:focus{border-color:var(--accent);outline:none}.review-field.grow{flex:1;min-height:0}.review-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary.mini{padding:4px 10px;font-size:12px}.review-bottom{grid-template-columns:minmax(0,.5fr) minmax(320px,1fr);align-items:start;gap:10px;margin-top:10px;display:grid}.review-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tbtn.danger{color:var(--overdue);border-color:var(--overdue)}.review-history{padding:10px 12px}.review-history h3{color:var(--bright);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.review-history-row{border-bottom:1px solid var(--hairline);grid-template-columns:82px minmax(0,1fr) minmax(90px,.55fr);align-items:baseline;gap:8px;padding:5px 0;display:grid}.review-history-row span{color:var(--accent);text-transform:uppercase;font-size:11px}.review-history-row b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.review-history-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pad{margin:0;padding:12px}.plannerview{flex-direction:column;min-height:0;display:flex}.planner-select{background:var(--field);border:1px solid var(--border);min-width:180px;max-width:min(360px,42vw);color:var(--text);border-radius:3px;padding:2px 7px;font-size:12px}.plannerbody{flex:1;min-height:0;padding:12px 14px 18px;overflow:auto}.planner-empty{text-align:center;place-content:center;gap:10px;height:100%;display:grid}.planner-head{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;margin-bottom:10px;padding-bottom:12px;display:grid}.planner-sub{margin:3px 0 0;font-size:12px}.planner-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-stats span{border:1px solid var(--hairline);color:var(--muted);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:4px;padding:6px 9px}.planner-stats b{color:var(--bright);font-variant-numeric:tabular-nums}.planner-capacity{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.planner-capacity label{align-items:center;gap:4px;display:inline-flex}.planner-capacity input{background:var(--field);border:1px solid var(--border);width:50px;color:var(--text);border-radius:3px;padding:2px 4px;font-size:12px}.planner-capacity input:focus{border-color:var(--accent);outline:none}.planner-grid{grid-template-columns:minmax(520px,1fr) minmax(280px,.36fr);gap:10px;min-height:420px;display:grid}.planner-table,.planner-side>*{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:5px}.planner-table{min-height:0;overflow:auto}.planner-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,1fr) 62px 68px minmax(92px,.55fr) minmax(92px,.55fr) minmax(94px,.5fr) 62px;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:grid}.planner-row:hover{background:var(--hover)}.planner-row[aria-selected=true]{background:var(--selrow)}.planner-row.done,.planner-row.abandoned{opacity:.75}.planner-row-head{min-height:26px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.planner-title{min-width:0;color:var(--bright);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:baseline;gap:7px;padding:0;display:flex;overflow:hidden}.planner-title:hover{color:var(--accent)}.planner-row input{background:var(--field);border:1px solid var(--border);width:58px;color:var(--text);border-radius:3px;padding:2px 5px;font-size:12px}.planner-row input:focus{border-color:var(--accent);outline:none}.planner-row>span,.planner-row>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-row>span{font-variant-numeric:tabular-nums;color:var(--text)}.planner-row .warn-note{color:var(--warning)}.planner-side{grid-template-rows:auto 1fr;gap:10px;min-height:0;display:grid}.planner-add{padding:10px 12px}.planner-add label{color:var(--muted);gap:5px;font-size:12px;display:grid}.planner-add select{background:var(--field);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:3px;padding:5px 7px;font-size:12px}.planner-detail{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.planner-detail-head{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:5px 8px;display:grid}.planner-detail-head b{color:var(--bright);overflow-wrap:anywhere}.planner-detail-head small{color:var(--muted);grid-column:2}.planner-meta{border-top:1px dotted var(--hairline);border-bottom:1px dotted var(--hairline);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:8px 0;font-size:12px;display:grid}.planner-meta b{color:var(--text);overflow-wrap:anywhere;font-weight:400}.xpadview{flex-direction:column;min-height:0;display:flex}.xpad-save{color:var(--dim);margin-left:auto;font-size:12px}.xpadbody{flex:1;min-height:0;display:flex;overflow:hidden}.xpad-pages{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:6px;width:280px;min-height:0;padding:10px;display:flex;overflow:auto}.xpad-pages .tb-filter{flex:none;width:100%;max-width:none;margin-bottom:4px}.xpad-page{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;gap:2px;padding:7px 8px;display:grid}.xpad-page:hover{border-color:var(--hairline);background:var(--hover)}.xpad-page[aria-selected=true]{border-color:var(--accent);background:var(--selrow);color:var(--bright)}.xpad-page span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xpad-page small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xpad-editor{flex-direction:column;flex:1;min-width:0;min-height:0;padding:10px 12px 12px;display:flex}.xpad-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.xpad-tools{align-items:center;gap:7px;padding:8px 0;display:flex;position:relative}.xpad-picker{z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:4px;gap:3px;width:320px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:absolute;top:32px;left:0;box-shadow:0 8px 24px #00000059}.xpad-picker button{color:var(--text);text-align:left;background:0 0;border:none;border-radius:3px;justify-content:space-between;gap:10px;padding:5px 7px;display:flex}.xpad-picker button:hover{background:var(--hover);color:var(--bright)}.xpad-picker small{color:var(--muted)}.xpad-text{resize:none;background:var(--field);border:1px solid var(--border);width:100%;min-height:0;color:var(--text);font:inherit;border-radius:4px;outline:none;flex:1;padding:10px 12px;line-height:1.55}.xpad-text:focus{border-color:var(--accent)}.xpad-preview{border:1px solid var(--hairline);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:4px;flex:1;min-height:0;padding:10px 14px;overflow:auto}.xpad-preview h2,.xpad-preview h3,.xpad-preview h4{color:var(--accent);letter-spacing:0;margin:10px 0 5px;font-size:14px}.xpad-preview h3{color:var(--bright);font-size:13px}.xpad-preview h4{color:var(--text);font-size:12px}.xpad-preview p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.4em;margin:4px 0}.xpad-preview blockquote{color:var(--muted);margin:7px 0}.xpad-preview hr{border:none;border-top:1px solid var(--border);margin:10px 0}.xpad-md.todo{color:var(--text)}.task-pill{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);max-width:100%;color:var(--accent);vertical-align:baseline;border-radius:999px;align-items:center;margin:0 2px;padding:1px 7px;font-size:12px;display:inline-flex}.task-pill.done{color:var(--muted);border-color:var(--muted);text-decoration:line-through}.task-pill.abandoned{color:var(--dim);border-color:var(--dim)}.task-pill.missing{color:var(--overdue);border-color:var(--overdue);cursor:default}.xpad-backlinks{border-top:1px dotted var(--hairline);padding-top:4px}@media (width<=720px){.dash-head{flex-direction:column}.dash-progress{text-align:left;width:100%}.dash-scope{flex:1;min-width:0;max-width:none}.dash-navtasks button{grid-template-columns:28px minmax(0,1fr) auto}.dash-navtasks small{grid-column:2/-1}.review-head{grid-template-columns:1fr}.review-stats,.review-cadence{justify-content:flex-start}.review-grid,.review-bottom{grid-template-columns:1fr}.review-task{grid-template-columns:30px minmax(0,1fr) auto}.review-task small{grid-column:2/-1}.review-meta{grid-template-columns:1fr}.planner-select{flex:1;min-width:0;max-width:none}.planner-head{grid-template-columns:1fr}.planner-stats,.planner-capacity{justify-content:flex-start}.planner-grid{grid-template-columns:1fr}.planner-row{grid-template-columns:minmax(0,1fr) 62px 68px;gap:6px}.planner-row-head span:nth-child(n+4),.planner-row small,.planner-row .rlink{display:none}.planner-meta{grid-template-columns:1fr}.board-columns{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr}.board-lane{min-height:220px}.xpadbody{flex-direction:column}.xpad-pages{border-right:none;border-bottom:1px solid var(--border);width:auto;max-height:190px}}.marketing-app{height:auto;min-height:100svh;overflow:auto}.marketing{width:min(1180px,100% - 40px);margin:auto;padding-bottom:28px}.marketing-nav{border-bottom:1px solid var(--hairline);align-items:center;gap:28px;min-height:74px;display:flex}.marketing-brand{color:var(--bright);letter-spacing:-.06em;font-size:20px;font-weight:700;text-decoration:none}.marketing-nav nav,.marketing-actions{align-items:center;gap:20px;display:flex}.marketing-actions{gap:16px;margin-left:auto}.marketing-nav a,.marketing-footer a{color:var(--muted);font-size:12px;text-decoration:none}.marketing-nav a:hover,.marketing-footer a:hover{color:var(--bright)}.marketing-button{border:1px solid var(--accent);background:var(--accent);box-shadow:0 0 26px color-mix(in srgb,var(--accent) 16%,transparent);border-radius:3px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--accent-fg)!important}.marketing-button:hover{filter:brightness(1.08)}.marketing-button.compact{padding:7px 10px}.marketing-hero{border-bottom:1px solid var(--hairline);grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;min-height:600px;padding:90px 5.5% 100px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.13em;margin:0 0 14px;font-size:11px;font-weight:700}.marketing h1,.marketing h2,.marketing h3,.marketing p{margin-top:0}.marketing h1{color:var(--bright);letter-spacing:-.08em;margin-bottom:24px;font-size:clamp(40px,6vw,78px);line-height:.98}.marketing h1 em{color:var(--accent);font-style:normal}.hero-lede{max-width:51ch;color:var(--text);font-size:15px;line-height:1.7}.hero-ctas{align-items:center;gap:20px;margin-top:28px;display:flex}.text-link{color:var(--accent);font-size:12px;text-decoration:none}.microcopy{color:var(--muted);margin:12px 0 0;font-size:11px}.terminal-preview{border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--bg));box-shadow:14px 14px 0 color-mix(in srgb,var(--accent) 6%,transparent);border-radius:5px}.terminal-top,.terminal-foot{color:var(--muted);justify-content:space-between;padding:9px 12px;font-size:11px;display:flex}.terminal-top{border-bottom:1px solid var(--hairline)}.terminal-body{padding:18px 14px 13px}.terminal-body>p{color:var(--muted);letter-spacing:.1em;font-size:10px}.task-preview{color:var(--text);border-bottom:1px solid var(--hairline);grid-template-columns:3ch 2ch 1fr auto;gap:7px;padding:8px 7px;font-size:12px;display:grid}.task-preview.hot{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--bright)}.task-preview span:first-child,.task-preview span:last-child{color:var(--muted)}.task-preview.hot span:first-child,.task-preview span:nth-child(2){color:var(--accent)}.terminal-foot{padding:13px 0 0}.marketing-section{border-bottom:1px solid var(--hairline);padding:104px 5.5%}.promise{text-align:center}.marketing h2{color:var(--bright);letter-spacing:-.065em;margin-bottom:20px;font-size:clamp(30px,4.5vw,54px);line-height:1.04}.promise>p:not(.eyebrow){color:var(--muted);max-width:58ch;margin:0 auto;font-size:14px;line-height:1.7}.promise-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px;display:grid}.promise-grid article{border:1px solid var(--hairline);background:color-mix(in srgb,var(--text) 2%,var(--bg));padding:20px}.promise-grid b,.pro-feature b{color:var(--accent);letter-spacing:.12em;margin-bottom:34px;font-size:11px;display:block}.marketing h3{color:var(--bright);margin-bottom:8px;font-size:15px}.promise-grid p,.pro-feature p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.65}.pro-section{background:color-mix(in srgb,var(--accent) 4%,var(--bg));grid-template-columns:.9fr 1.1fr;gap:72px;display:grid}.pro-section>div>p:not(.eyebrow):not(.microcopy){color:var(--text);max-width:46ch;margin-bottom:24px;font-size:14px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.price-card{border:1px solid var(--hairline);background:color-mix(in srgb,var(--text) 3%,var(--bg));flex-direction:column;gap:5px;min-height:126px;padding:14px;display:flex}.price-card p{letter-spacing:.09em;font-weight:700;color:var(--muted)!important;margin:0!important;font-size:10px!important}.price-card p b{color:var(--accent);margin-left:5px;font-size:9px}.price-card strong{color:var(--bright);letter-spacing:-.06em;font-size:31px;line-height:1}.price-card strong small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.price-card span{color:var(--accent);font-size:11px}.pro-feature-list{border-top:1px solid var(--border)}.pro-feature{border-bottom:1px solid var(--hairline);padding:21px 0}.pro-feature b{margin-bottom:9px}.final-cta{text-align:center;border-bottom:1px solid var(--hairline);padding:110px 24px}.final-cta>p:not(.eyebrow){color:var(--muted);margin:0 auto 24px;font-size:14px}.marketing-footer{color:var(--muted);align-items:center;gap:16px;padding:25px 0 0;font-size:11px;display:flex}.marketing-footer span{margin-left:auto}.legal-body{max-width:70ch;margin:0 auto;padding:56px 4px 72px}.legal-body h1{letter-spacing:-.055em;margin-bottom:10px;font-size:clamp(30px,4.5vw,46px);line-height:1.05}.legal-date{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 30px;font-size:11px}.legal-lede{color:var(--text);margin-bottom:8px;font-size:15px;line-height:1.75}.legal-section{padding-top:34px}.legal-section h2{color:var(--bright);letter-spacing:-.02em;text-transform:lowercase;margin-bottom:12px;font-size:17px;line-height:1.3}.legal-body p,.legal-body li{color:var(--muted);font-size:13.5px;line-height:1.8}.legal-body p{margin:0 0 14px}.legal-body b{color:var(--text);font-weight:600}.legal-body ul{flex-direction:column;gap:10px;margin:0 0 16px;padding-left:20px;display:flex}.legal-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-body code{font:12px var(--mono);color:var(--text);background:var(--field);border-radius:3px;padding:1px 5px}.legal .marketing-nav a[aria-current=page]{color:var(--bright)}.legal .marketing-footer{border-top:1px solid var(--hairline);margin-top:8px;padding-top:22px}.legal .marketing-footer span{margin-left:auto}.authlegal{margin-top:4px;font-size:11px;line-height:1.6}.authlegal a{color:var(--accent)}.setlinks{flex-wrap:wrap;gap:12px;display:flex}.setlinks a{color:var(--accent);text-decoration:none}.setlinks a:hover{text-decoration:underline}@media (width<=760px){.marketing{width:min(100% - 28px,1180px)}.legal-body{padding:36px 0 52px}.marketing-nav{gap:12px}.marketing-nav nav{display:none}.marketing-actions{gap:10px}.marketing-actions>a:first-child{display:none}.marketing-hero,.pro-section{grid-template-columns:1fr;gap:42px;padding:68px 4px}.marketing-hero{min-height:auto}.hero-ctas{flex-direction:column;align-items:flex-start}.marketing-section{padding:70px 4px}.promise-grid{grid-template-columns:1fr;margin-top:34px}.promise-grid b{margin-bottom:16px}.final-cta{padding:78px 10px}.marketing-footer{flex-wrap:wrap}.marketing-footer span{order:3;width:100%;margin-left:0}}.billing .pitch{max-width:62ch;color:var(--text);margin:10px 0;font-size:12.5px;line-height:1.55}.billing .pitch.dim{color:var(--muted);font-size:12px}:root{--ctp-mantle:#181825;--ctp-base:#1e1e2e;--ctp-surface0:#313244;--ctp-surface1:#45475a;--ctp-overlay1:#a6adc8;--ctp-overlay2:#9399b2;--ctp-subtext0:#bac2de;--ctp-text:#cdd6f4;--ctp-blue:#89b4fa;--ctp-sapphire:#74c7ec;--ctp-sky:#89dceb;--ctp-teal:#94e2d5;--ctp-green:#a6e3a1;--ctp-yellow:#f9e2af;--ctp-peach:#fab387;--ctp-red:#f38ba8;--ctp-mauve:#cba6f7;--ctp-pink:#f5c2e7;--ctp-lavender:#b4befe}:root[data-theme=nosferatu],:root[data-theme=nord],:root[data-theme=phosphor],:root[data-theme=xp],:root[data-theme=snowfield]{--ctp-mantle:var(--status-bg);--ctp-base:var(--bg);--ctp-surface0:color-mix(in srgb, var(--text) 14%, var(--bg));--ctp-surface1:var(--border);--ctp-overlay1:color-mix(in srgb, var(--muted) 70%, var(--text));--ctp-overlay2:var(--muted);--ctp-subtext0:var(--bright);--ctp-text:var(--text);--ctp-blue:var(--info);--ctp-sapphire:var(--info);--ctp-sky:var(--info);--ctp-teal:var(--success);--ctp-green:var(--success);--ctp-yellow:var(--warning);--ctp-peach:var(--warning);--ctp-red:var(--overdue);--ctp-mauve:var(--accent);--ctp-pink:var(--accent);--ctp-lavender:var(--sel-bg)}.jshell,.jshell *{border-radius:0!important}.meter{align-items:center;display:inline-flex}.meter-cell{flex:none;display:block}.jshell{background:var(--ctp-base);height:100svh;color:var(--ctp-text);font-family:var(--mono);flex-direction:column;font-size:13px;display:flex;overflow:hidden}@keyframes jtblink{0%,49%{opacity:1}50%,to{opacity:.12}}.titlebar{background:var(--ctp-mantle);flex:none;align-items:center;gap:14px;padding:9px 12px 8px;display:flex}.jlogo{letter-spacing:.02em;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.jlogo span{display:inline-block}.jdiamond{background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-mauve));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none;width:13px;height:13px}.title-rule{background:linear-gradient(90deg, var(--ctp-sapphire), color-mix(in srgb, var(--ctp-mauve) 45%, transparent) 40%, transparent);flex:1;height:2px}.swatches{flex:none;align-items:center;gap:6px;display:inline-flex}.swatch-btn{background:var(--sw);opacity:.3;border:none;width:9px;height:14px;padding:0}.swatch-btn.on{opacity:1;box-shadow:0 0 8px color-mix(in srgb, var(--sw) 60%, transparent)}.swatch-btn:focus-visible{outline:1px solid var(--ctp-text);outline-offset:1px}.account-chip{border:1px solid var(--ctp-surface1);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-mauve) 16%, transparent), transparent);color:var(--ctp-subtext0);cursor:pointer;flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.account-avatar{background:linear-gradient(135deg, var(--ctp-mauve), #7a5aa8);width:18px;height:18px;color:var(--ctp-mantle);flex:none;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.account-plan{color:var(--ctp-mauve);letter-spacing:.14em;font-size:9.5px;font-weight:700}.account-caret{color:var(--ctp-overlay1);font-size:9px}.plstrip{background:var(--ctp-mantle);scrollbar-width:none;flex:none;align-items:stretch;padding:0 12px;display:flex;overflow-x:auto}.plstrip::-webkit-scrollbar{display:none}.pltab{white-space:nowrap;letter-spacing:.02em;height:30px;color:var(--ctp-overlay1);background:var(--ctp-surface0);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);border:none;align-items:center;gap:7px;padding:0 20px 0 16px;font-size:11.5px;font-weight:400;display:inline-flex;position:relative}.pltab:not(:first-child){margin-left:-9px}.pltab:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.pltab-glyph{opacity:.6;font-size:11px}.pltab.on{z-index:5;letter-spacing:.06em;color:var(--ctp-mantle);background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-lavender));font-weight:700}.pltab.on .pltab-glyph{opacity:.8}.pltab:hover:not(.on){color:var(--ctp-text)}.pltab:focus-visible{outline:1px solid var(--ctp-sky);outline-offset:-3px}.pltab-badge{background:color-mix(in srgb, var(--ctp-yellow) 16%, transparent);min-width:15px;height:14px;color:var(--ctp-yellow);place-items:center;padding:0 3px;font-size:9px;font-weight:700;display:inline-grid}.pltab.on .pltab-badge{background:color-mix(in srgb, var(--ctp-mantle) 55%, transparent);color:var(--ctp-sky)}.strip-rule{background:linear-gradient(90deg, var(--ctp-blue), color-mix(in srgb, var(--ctp-mauve) 50%, transparent) 35%, var(--ctp-surface0) 70%, transparent);flex:none;height:2px}.jcontent{flex:1;min-height:0;display:flex;overflow:hidden}.jcontent>*{flex:1;min-width:0;min-height:0}.jstatus-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-yellow) 70%, transparent), var(--ctp-surface1) 30%, color-mix(in srgb, var(--ctp-sapphire) 60%, transparent));flex:none;height:2px}.jstatus{background:var(--ctp-mantle);height:26px;color:var(--ctp-overlay1);flex:none;align-items:center;gap:12px;padding:0 12px;font-size:11px;display:flex}.jstatus-run{align-items:center;gap:8px;display:inline-flex}.jstatus-blink{color:var(--ctp-yellow);animation:1s step-end infinite jtblink}.jstatus-clock{color:var(--ctp-yellow);font-variant-numeric:tabular-nums;font-weight:600}.jstatus-task{color:var(--ctp-peach);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.jstatus-stop{border:1px solid color-mix(in srgb, var(--ctp-yellow) 45%, transparent);color:var(--ctp-yellow);background:0 0;padding:0 6px;font-size:9px;line-height:16px}.jstatus-hint{color:var(--ctp-overlay2);gap:14px;display:inline-flex}.jstatus-hint b{color:var(--ctp-sapphire);font-weight:700}.jstatus-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.jpill{background:var(--ctp-base);color:var(--ctp-overlay1);padding:0 7px;font-size:10px;line-height:16px}.jpill.hot{background:color-mix(in srgb, var(--ctp-red) 16%, transparent);color:var(--ctp-red);font-weight:700}.jstatus-brand{--jbrand-cycle:2.4s;--jbrand-hot:color-mix(in srgb, var(--ctp-sky) 35%, var(--bright));--jbrand-mid:color-mix(in srgb, var(--jbrand-hot) 60%, var(--status-bg));--jbrand-dim:color-mix(in srgb, var(--jbrand-hot) 30%, var(--status-bg));--jbrand-glow:color-mix(in srgb, var(--jbrand-hot) 55%, transparent);color:var(--ctp-sapphire)}.jstatus-brand .jbrand-l{color:inherit}.jstatus-brand.is-busy .jbrand-l{animation:jbrandwave var(--jbrand-cycle) linear infinite;animation-delay:calc(var(--jbrand-phase,0) * var(--jbrand-cycle) * -1)}@keyframes jbrandwave{0%{color:var(--jbrand-hot);text-shadow:0 0 5px var(--jbrand-glow)}28%{color:var(--jbrand-mid);text-shadow:0 0 #0000}50%{color:var(--jbrand-dim);text-shadow:0 0 #0000}72%{color:var(--jbrand-mid);text-shadow:0 0 #0000}to{color:var(--jbrand-hot);text-shadow:0 0 5px var(--jbrand-glow)}}@media (prefers-reduced-motion:reduce){.jstatus-brand.is-busy .jbrand-l{animation-play-state:paused}}.jstatus-ver{color:var(--ctp-overlay1)}.undo-live{z-index:58;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed;bottom:12px;left:0;right:0}.jshell:has(.jstatus) .undo-live{bottom:40px}.undo-toast{pointer-events:auto;background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);border-left:3px solid var(--ctp-sapphire);max-width:min(560px,100%);color:var(--ctp-text);flex-direction:column;gap:4px;padding:7px 11px;font-size:12px;animation:.14s ease-out undo-rise;display:flex;box-shadow:0 6px 20px #00000073}.undo-toast.failed{border-left-color:var(--ctp-red)}.undo-line{align-items:baseline;gap:9px;display:flex}.undo-what{overflow-wrap:anywhere;flex:1;min-width:0}.undo-do{color:var(--ctp-sapphire);font:inherit;background:0 0;border:none;flex:none;padding:0;font-weight:700}.undo-do:hover:not([aria-disabled=true]){text-decoration:underline}.undo-do[aria-disabled=true]{color:var(--ctp-overlay1);cursor:default}.undo-x{color:var(--ctp-overlay1);font:inherit;background:0 0;border:none;flex:none;padding:0 1px}.undo-x:hover{color:var(--ctp-red)}.undo-do:focus-visible,.undo-x:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:2px}.undo-err{color:var(--ctp-red);overflow-wrap:anywhere;font-size:11px;line-height:1.45}@keyframes undo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}}.lists3{min-width:0;min-height:0;display:flex;overflow:hidden}.lists3-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.lists3-scroll{flex:1;min-height:0;overflow:auto}.lists3-gridwrap{min-width:720px}.lists3-err{margin:8px 12px}.lists3-hint{color:var(--ctp-overlay1);padding:18px 12px;font-size:12px}.ctxstrip{flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.subtab3{border:none;border-left:2px solid var(--ctp-surface0);color:var(--ctp-overlay1);background:0 0;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-size:11.5px;display:inline-flex}.subtab3 .subtab3-glyph,.subtab3 .subtab3-n{color:var(--ctp-overlay2)}.subtab3.on{border-left:2px solid var(--ctp-sapphire);color:var(--ctp-text);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-sapphire) 22%, transparent), transparent);font-weight:600}.subtab3.on .subtab3-glyph,.subtab3.on .subtab3-n{color:var(--ctp-sapphire)}.subtab3:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:-2px}.ctx-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.toolbtn{border:1px solid var(--ctp-surface1);width:26px;height:24px;color:var(--ctp-subtext0);background:0 0;place-items:center;font-size:12px;display:inline-grid}.toolbtn.on{border-color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 16%, transparent);color:var(--ctp-sapphire)}.toolbtn:hover{color:var(--ctp-text)}.tool-wrap{position:relative}.tool-pop{z-index:30;background:var(--ctp-base);border:1px solid var(--ctp-surface1);padding:8px 10px;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #0006}.viewpop-wrap{display:flex}.viewpop{z-index:30;opacity:0;visibility:hidden;grid-template-rows:0fr;width:320px;transition:grid-template-rows .19s,opacity .12s,visibility 0s linear .19s;display:grid;position:absolute;top:29px;right:0;box-shadow:0 10px 28px #00000073}.viewpop.open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .19s,opacity .12s 40ms,visibility}.viewpop-clip{min-height:0;overflow:hidden}.viewpop-panel{background:var(--ctp-base);border:1px solid var(--ctp-surface1)}.viewpop:before{content:"";z-index:1;background:var(--ctp-base);border-left:1px solid var(--ctp-surface1);border-top:1px solid var(--ctp-surface1);width:8px;height:8px;position:absolute;top:-4px;right:9px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.viewpop,.viewpop.open{transition:opacity 10ms linear,visibility}}.viewpop-head{border-bottom:1px solid var(--ctp-surface0);align-items:center;gap:6px;padding:7px 10px 6px;display:flex}.viewpop-title{color:var(--ctp-overlay2);letter-spacing:.11em;text-transform:uppercase;flex:1;font-size:10px}.viewpop-n{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums;font-size:10.5px}.viewpop-list{max-height:292px;margin:0;padding:3px 0;list-style:none;overflow-y:auto}.viewpop-row{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 9%, transparent), transparent 58%);align-items:stretch;display:flex}.viewpop-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 20%, transparent), color-mix(in srgb, var(--ctp-mauve) 5%, transparent) 58%)}.viewpop-apply{text-align:left;background:0 0;border:none;flex:1;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:6px 4px 6px 9px;display:grid}.viewpop-tick{background:linear-gradient(180deg, var(--hue), color-mix(in srgb, var(--hue) 25%, transparent));width:4px;box-shadow:0 0 8px color-mix(in srgb, var(--hue) 55%, transparent);grid-row:1/span 2;align-self:stretch}.viewpop-name{color:var(--ctp-text);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12.5px;overflow:hidden}.viewpop-desc{color:var(--ctp-overlay1);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10.5px;overflow:hidden}.viewpop-row:hover .viewpop-name{color:var(--hue)}.viewpop-del{width:26px;color:var(--ctp-overlay0);background:0 0;border:none;flex:none;font-size:14px;line-height:1}.viewpop-del:hover{color:var(--ctp-red)}.viewpop-apply:focus-visible,.viewpop-del:focus-visible,.viewpop-save:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:-2px}.viewpop-empty{color:var(--ctp-overlay1);margin:0;padding:9px 11px 10px;font-size:11.5px;line-height:1.55}.viewpop-foot{border-top:1px solid var(--ctp-surface0);padding:5px}.viewpop-save{border:1px dashed var(--ctp-surface1);width:100%;color:var(--ctp-overlay1);background:0 0;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.viewpop-save:hover{border-color:var(--ctp-sapphire);color:var(--ctp-sapphire)}.viewpop-input{background:var(--ctp-mantle);width:100%;color:var(--ctp-text);font:inherit;border:1px solid #0000;border-image:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0)) 1;outline:none;padding:5px 9px;font-size:12px}.viewpop-input::placeholder{color:var(--ctp-overlay2)}.newbtn3{white-space:nowrap;letter-spacing:.1em;background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-blue));color:var(--ctp-mantle);border:none;align-items:center;gap:6px;padding:5px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.filterstrip{flex:none;align-items:center;gap:8px;padding:0 12px 9px;display:flex}.filt-toggle{border:1px solid var(--ctp-surface1);background:var(--ctp-mantle);height:24px;color:var(--ctp-overlay1);flex:none;align-items:center;gap:2px;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.filt-toggle:hover{border-color:var(--ctp-sapphire);color:var(--ctp-text)}.filt-toggle.on{border-color:var(--ctp-sapphire);color:var(--ctp-sapphire)}.filt-toggle.active{border-color:var(--ctp-peach);color:var(--ctp-peach)}.filt-toggle-arrow{font-size:11px}.filt-slide{opacity:0;flex:auto;min-width:0;max-width:0;transition:max-width .18s,opacity .14s;overflow:hidden}.filt-slide.open{opacity:1;max-width:100%}.filt-slide-in{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filt-slide:not(.open) .filt-slide-in{width:max-content}.projpop{width:232px;padding:7px 0 5px;position:fixed;right:auto}.projpop-head{border-bottom:1px solid var(--ctp-surface0);align-items:center;gap:6px;padding:0 9px 6px;display:flex}.projpop-title{color:var(--ctp-overlay2);letter-spacing:.11em;text-transform:uppercase;flex:1;font-size:10px}.projpop-head .rlink{color:var(--ctp-overlay1);padding:0 2px;font-size:10.5px}.projpop-head .rlink:hover:not(:disabled){color:var(--ctp-sapphire)}.projpop-head .rlink:disabled{opacity:.35;cursor:default}.projpop-list{max-height:244px;padding:4px 0 0;overflow-y:auto}.projpop-row{color:var(--ctp-subtext0);cursor:pointer;align-items:center;gap:7px;padding:3px 9px;font-size:12px;display:flex}.projpop-row:hover{background:var(--ctp-surface0)}.projpop-row.off{color:var(--ctp-overlay0)}.projpop-row input{accent-color:var(--ctp-sapphire);flex:none;margin:0}.projpop-tick{background:var(--hue);flex:none;width:3px;height:13px}.projpop-row.off .projpop-tick{opacity:.3}.projpop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projpop-empty{color:var(--ctp-overlay1);margin:0;padding:4px 9px 2px;font-size:11.5px}.filt-input{background:var(--ctp-mantle);border:1px solid #0000;border-image:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0)) 1;flex:200px;align-items:center;gap:6px;min-width:200px;max-width:300px;padding:4px 9px;display:inline-flex}.filt-input input{min-width:0;color:var(--ctp-text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.filt-input input::placeholder{color:var(--ctp-overlay2)}.filt-lead{color:var(--ctp-sapphire)}.filt-hint{color:var(--ctp-overlay1)}.state-sel{gap:1px;display:inline-flex}.state-btn{background:var(--ctp-surface0);width:26px;height:24px;color:var(--ctp-overlay1);border:none;font-size:12px}.state-btn.on{background:var(--ctp-subtext0);color:var(--ctp-mantle)}.fchip3{border:1px solid color-mix(in srgb, var(--hue) 35%, transparent);height:24px;color:var(--ctp-subtext0);font-variant-numeric:tabular-nums;background:0 0;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.fchip3.on{border-color:var(--hue);background:color-mix(in srgb, var(--hue) 20%, transparent)}.fchip3-glyph{color:var(--hue);text-shadow:0 0 7px color-mix(in srgb, var(--hue) 60%, transparent)}.filt-clear{color:var(--ctp-overlay1);background:0 0;border:none;font-size:12px}.filt-clear:hover{color:var(--ctp-red)}.sortgroup{color:var(--ctp-overlay1);align-items:center;gap:14px;margin-left:auto;font-size:11px;display:inline-flex}.sg-ctl{align-items:center;gap:5px;display:inline-flex}.sg-ctl select{color:var(--ctp-subtext0);font:inherit;background:0 0;border:none;font-size:11px;font-weight:500}.sg-ctl.static{color:var(--ctp-subtext0)}.sg-ctl.static span[aria-hidden],.sg-label{color:var(--ctp-overlay1)}.quickadd{border-top:1px solid var(--ctp-surface0);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-green) 10%, transparent), transparent 60%);flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.qa-prompt{color:var(--ctp-green);text-shadow:0 0 10px color-mix(in srgb, var(--ctp-green) 50%, transparent)}.quickadd input{min-width:0;color:var(--ctp-text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.quickadd:focus-within{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-green) 22%, transparent), transparent 70%);box-shadow:inset 2px 0 0 var(--ctp-green)}.quickadd:focus-within .qa-ret{color:var(--ctp-green)}.quickadd input::placeholder{color:var(--ctp-overlay2)}.qa-ret{letter-spacing:.1em;color:var(--ctp-overlay1);font-size:9px}.quickadd.nesting{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-sapphire) 12%, transparent), transparent 60%)}.quickadd.nesting .qa-prompt{color:var(--ctp-sapphire);text-shadow:0 0 10px color-mix(in srgb, var(--ctp-sapphire) 50%, transparent)}.qa-parent{border:1px solid color-mix(in srgb, var(--ctp-sapphire) 40%, transparent);background:color-mix(in srgb, var(--ctp-sapphire) 12%, transparent);max-width:38%;color:var(--ctp-sapphire);flex:none;align-items:center;gap:5px;padding:2px 7px;font-size:11px;line-height:16px;display:inline-flex}.qa-parent:hover{border-color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 22%, transparent)}.qa-parent-arrow{flex:none}.qa-parent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-parent-x{color:var(--ctp-overlay1);flex:none;font-size:9px}.qa-parent:hover .qa-parent-x{color:var(--ctp-red)}.qa-parent.qa-scope{color:var(--ctp-subtext0);border-style:dashed;border-color:var(--ctp-surface1);cursor:default;background:0 0}.qa-parent.qa-scope:hover{border-color:var(--ctp-surface1);background:0 0}.qa-parent.qa-scope .qa-parent-arrow{color:var(--ctp-overlay1)}.qa-preview{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:0 12px 6px 28px;font-size:11px;line-height:16px;display:flex}.qa-preview-live{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.qa-preview-title{text-overflow:ellipsis;white-space:nowrap;max-width:46%;color:var(--ctp-text);overflow:hidden}.qa-chip{border:1px solid color-mix(in srgb, var(--ctp-green) 40%, transparent);background:color-mix(in srgb, var(--ctp-green) 12%, transparent);color:var(--ctp-green);flex:none;padding:1px 7px}.quickadd.nesting+.qa-preview .qa-chip{border-color:color-mix(in srgb, var(--ctp-sapphire) 40%, transparent);background:color-mix(in srgb, var(--ctp-sapphire) 12%, transparent);color:var(--ctp-sapphire)}.qa-hints{color:var(--ctp-overlay2);flex-wrap:wrap;flex:0 auto;align-items:center;gap:5px;font-size:10px;font-style:italic;display:flex}.qa-hint{white-space:nowrap;flex:none}.qa-hint+.qa-hint:before{content:"· ";color:var(--ctp-surface1)}.quickadd-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-green) 55%, transparent), var(--ctp-surface0) 45%, transparent);flex:none;height:1px}.tg-head,.tg-row,.tg-band{grid-template-columns:var(--tg-cols,minmax(280px, 1fr) 76px 34px 96px 58px 46px);align-items:center;gap:10px;padding:0 12px;display:grid}.tg-head{letter-spacing:.18em;height:23px;color:var(--ctp-overlay2);background:var(--ctp-base);z-index:3;border-bottom:1px solid var(--ctp-surface0);padding:0 12px;font-size:9.5px;position:sticky;top:0}.tg-h-due{text-align:right}.tg-h-task{align-items:center;gap:5px;min-width:0;display:flex}.tg-h-folds{align-items:center;gap:1px;display:inline-flex}.tg-h-fold{width:13px;height:13px;color:var(--ctp-overlay0);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;padding:0;font-size:8px;line-height:1;transition:color .12s,border-color .12s;display:inline-grid}.tg-h-fold:hover:not(:disabled){border-color:color-mix(in srgb, var(--ctp-mauve) 45%, transparent);color:var(--ctp-text)}.tg-h-fold:focus-visible{outline:1px solid var(--ctp-mauve);outline-offset:1px}.tg-h-fold:disabled{opacity:.3;cursor:default}.tg-band{z-index:2;cursor:pointer;background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 26%, transparent), color-mix(in srgb, var(--ctp-mauve) 6%, transparent) 55%) var(--ctp-base);border-top:1px solid color-mix(in srgb, var(--hue) 35%, transparent);border-bottom:1px solid var(--ctp-surface0);height:30px;position:sticky;top:23px}.tg-band-task{align-items:center;gap:8px;min-width:0;display:flex}.tg-group.band-drag .tg-band{position:relative;top:auto}.tg-group.band-dragging{z-index:4}.tg-band.band-empty{cursor:copy;border-top:1px dashed color-mix(in srgb, var(--hue) 40%, transparent);border-bottom:1px dashed var(--ctp-surface0);opacity:.75;background:0 0}.tg-band.band-empty .tg-band-name{color:var(--ctp-subtext0);font-weight:500}.tg-band.band-empty .tg-band-caret{visibility:hidden}.tg-band-drop{letter-spacing:.1em;color:var(--ctp-overlay1);flex:none;font-size:9.5px}.tg-band.band-over{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 46%, transparent), color-mix(in srgb, var(--ctp-mauve) 12%, transparent) 55%) var(--ctp-base);border-top-color:var(--hue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 45%, transparent), 0 0 12px color-mix(in srgb, var(--hue) 28%, transparent)}.tg-band-caret{color:var(--hue);font-size:8px;transition:transform .12s}.tg-band.collapsed .tg-band-caret{transform:rotate(-90deg)}.tg-band-tick{background:linear-gradient(180deg, var(--hue), color-mix(in srgb, var(--hue) 25%, transparent));width:4px;height:14px;box-shadow:0 0 8px color-mix(in srgb, var(--hue) 60%, transparent);flex:none}.tg-band-inbox{width:12px;height:14px;color:var(--hue);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--hue) 55%, transparent));flex:none;position:relative}.tg-band-inbox:before{content:"";border:1px solid;border-top:0;height:5px;position:absolute;bottom:1px;left:0;right:0}.tg-band-inbox:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:3px;left:3px;transform:rotate(45deg)}.tg-band-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;min-width:20px;color:var(--ctp-text);flex:0 auto;font-size:12px;font-weight:600;overflow:hidden}.tg-band-pct{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.tg-band-time{align-items:center;display:flex}.tg-band-due{text-align:right;color:var(--ctp-overlay1);font-size:10.5px}.tg-inbox-note{color:var(--ctp-overlay1);border-bottom:1px solid var(--ctp-surface0);align-items:center;gap:6px;margin:0;padding:5px 12px 7px 30px;font-size:10px;line-height:1.4;display:flex}.tg-inbox-note-icon{width:9px;height:9px;color:var(--ctp-sapphire);flex:none;position:relative}.tg-inbox-note-icon:before{content:"";border:1px solid;border-top:0;height:4px;position:absolute;bottom:0;left:0;right:0}.tg-inbox-note-icon:after{content:"";border-bottom:1px solid;border-right:1px solid;width:4px;height:4px;position:absolute;top:1px;left:2px;transform:rotate(45deg)}.tg-row{cursor:default;min-height:26px}.tg-row:hover{background:var(--ctp-surface0)}.tg-row.sel{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-lavender) 28%, transparent), color-mix(in srgb, var(--ctp-lavender) 5%, transparent) 80%);box-shadow:inset 2px 0 0 var(--ctp-lavender)}.tg-task{align-items:center;gap:6px;min-width:0;display:flex}.tg-grip{width:11px;color:var(--ctp-overlay1);opacity:0;cursor:grab;touch-action:none;background:0 0;border:none;flex:none;padding:0;font-size:11px;line-height:1;transition:opacity .1s}.tg-row:hover .tg-grip,.tg-row.sel .tg-grip,.tg-row.dragging .tg-grip,.tg-band:hover .tg-grip,.tg-group.band-dragging .tg-grip{opacity:1}.tg-grip:hover{color:var(--ctp-text)}.tg-grip:focus-visible{opacity:1;outline:1px solid var(--ctp-sapphire);outline-offset:1px}.tg-grip:active{cursor:grabbing}.tg-grip.band{color:var(--hue)}.tg-grip.band.spacer{visibility:hidden}.tg-guides{flex:none;align-self:stretch;display:flex}.tg-guide{align-self:stretch;width:16px;position:relative}.tg-v{background:linear-gradient(180deg, color-mix(in srgb, var(--hue) 12%, transparent), color-mix(in srgb, var(--hue) 42%, transparent));width:1px;height:100%;position:absolute;top:0;left:7px}.tg-v.half{height:50%}.tg-h{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 20%, transparent), color-mix(in srgb, var(--hue) 85%, transparent));width:9px;height:1px;position:absolute;top:50%;left:7px}.tg-caret{width:10px;color:var(--hue);background:0 0;border:none;flex:none;padding:0;font-size:8px}.tg-caret.spacer{visibility:hidden}.tg-check{border:1px solid color-mix(in srgb, var(--hue) 45%, transparent);color:#0000;background:0 0;flex:none;place-items:center;width:13px;height:13px;font-size:9px;line-height:1;display:inline-grid}.tg-check.on{border-color:var(--ctp-green);background:color-mix(in srgb, var(--ctp-green) 22%, transparent);color:var(--ctp-green)}.tg-check.off{border-color:var(--ctp-overlay2);color:var(--ctp-overlay2)}.tg-check:disabled{opacity:.5;cursor:not-allowed}.tg-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ctp-subtext0);font-size:12px;font-weight:400;overflow:hidden}.tg-title.root{color:var(--ctp-text);font-size:12.5px;font-weight:500}.tg-title.done{color:var(--ctp-overlay2);text-decoration:line-through}.tg-title.abandoned{color:var(--ctp-overlay2);-webkit-text-decoration:line-through dashed;text-decoration:line-through dashed}.tg-submeter{flex:none}.tg-file{color:var(--ctp-sapphire);letter-spacing:.1em;text-transform:uppercase;opacity:0;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;padding:0 4px;font-size:9px;transition:opacity .1s}.tg-row:hover .tg-file,.tg-row.sel .tg-file{opacity:1}.tg-file:hover{border-color:color-mix(in srgb, var(--ctp-sapphire) 45%, transparent);color:var(--ctp-text)}.tg-file:focus-visible{opacity:1;outline:1px solid var(--ctp-sapphire);outline-offset:1px}.tg-flag{flex:none;font-size:10px}.tg-flag.blocked{color:var(--ctp-red)}.tg-flag.locked{color:var(--ctp-yellow)}.tg-tags{align-items:center;gap:3px;display:flex;overflow:hidden}.tg-swatch{flex:none;width:7px;height:7px}.tg-who{align-items:center;display:flex}.tg-whobtn{cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:0;display:flex}.tg-whobtn:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.tg-whobtn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.tg-whoadd{opacity:0;color:var(--muted);font-size:12px;line-height:1;transition:opacity 90ms}.tg-row:hover .tg-whoadd,.tg-row.sel .tg-whoadd,.tg-whobtn:focus-visible .tg-whoadd{opacity:.75}.tg-whobtn:hover .tg-whoadd{opacity:1;color:var(--text)}.tg-flyout{z-index:60;background:var(--bg);border:1px solid var(--border);border-radius:5px;min-width:148px;max-width:220px;max-height:240px;padding:3px;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #00000059}.tg-flyitem{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;display:flex}.tg-flyitem:hover,.tg-flyitem:focus-visible{background:color-mix(in srgb, var(--text) 10%, transparent);outline:none}.tg-flyitem.on{color:var(--bright)}.tg-flymark{color:var(--muted);flex:none;font-size:9px}.tg-flyitem.on .tg-flymark{color:var(--accent)}.tg-flydot{border-radius:50%;flex:none;width:8px;height:8px}.tg-flydot.none{border:1px solid var(--muted);background:0 0}.tg-flyname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-owner{letter-spacing:.04em;width:24px;height:16px;color:var(--ctp-mantle);place-items:center;font-size:9px;font-weight:700;display:inline-grid}.tg-time{align-items:center;gap:4px;display:flex}.tg-est{width:26px;color:var(--ctp-overlay1);opacity:0;flex:none;font-size:9.5px}.tg-row:hover .tg-est{opacity:1}.tg-running{color:var(--ctp-yellow);font-variant-numeric:tabular-nums;text-shadow:0 0 8px color-mix(in srgb, var(--ctp-yellow) 45%, transparent);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.tg-run-dot{animation:1s step-end infinite jtblink}.tg-row.running{box-shadow:inset 2px 0 0 var(--ctp-yellow)}.tg-row.running .tg-actions{opacity:1}.tg-due{justify-content:flex-end;align-items:center;gap:3px;font-size:10.5px;display:flex}.tg-due.k-overdue,.tg-due.k-today{font-weight:700}.tg-actions{opacity:0;justify-content:flex-end;align-items:center;gap:3px;transition:opacity .1s;display:inline-flex}.tg-row:hover .tg-actions,.tg-row.sel .tg-actions{opacity:1}.tg-act{color:var(--ctp-overlay1);background:0 0;border:none;padding:0 1px;font-size:11px;line-height:1}.tg-act:hover{color:var(--ctp-text)}.tg-row.dragging{background:var(--ctp-surface0)}.tg-foot{align-items:center;gap:10px;padding:12px;display:flex}.tg-foot span:first-child{color:var(--ctp-overlay1);letter-spacing:.1em;font-size:10px}.tg-foot-rule{background:linear-gradient(90deg, var(--ctp-surface1), transparent);flex:1;height:1px}.tg-foot-hint{color:var(--ctp-overlay2);flex:none;font-size:10px}.insp{background:var(--ctp-mantle);flex:none;width:300px;transition:width .14s;position:relative;overflow:hidden auto}.insp.closed{width:0;overflow:hidden}.insp-empty,.insp-none{color:var(--ctp-overlay2);padding:16px 13px;font-size:11px}.insp-top{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ctp-mauve) 50%, transparent), var(--ctp-sapphire));height:2px}.insp-rule{height:1px}.insp-rule.sapphire{background:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 40%, transparent)}.insp-rule.yellow{background:linear-gradient(90deg, var(--ctp-yellow), var(--ctp-surface0) 40%, transparent)}.insp-rule.green{background:linear-gradient(90deg, var(--ctp-green), var(--ctp-surface0) 40%, transparent)}.insp-rule.mauve{background:linear-gradient(90deg, var(--ctp-mauve), var(--ctp-surface0) 40%, transparent)}.insp-header{padding:12px 13px}.insp-proj{align-items:center;gap:8px;display:flex}.insp-tick{background:linear-gradient(180deg, var(--hue), color-mix(in srgb, var(--hue) 25%, transparent));width:4px;height:12px;box-shadow:0 0 8px color-mix(in srgb, var(--hue) 60%, transparent);flex:none}.insp-proj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ctp-overlay1);flex:1;font-size:10.5px;overflow:hidden}.insp-open{color:var(--ctp-overlay1);background:0 0;border:none;font-size:12px}.insp-open:hover{color:var(--ctp-text)}.insp-title{color:var(--ctp-text);text-wrap:pretty;margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.4}.insp-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.insp-pill{background:color-mix(in srgb, var(--hue) 14%, transparent);border-left:2px solid var(--hue);color:var(--hue);padding:0 6px;font-size:10px;line-height:16px}.insp-note{padding:9px 13px 12px;position:relative}.insp-note-body{background:color-mix(in srgb, var(--ctp-mauve) 8%, var(--ctp-base));border-left:2px solid color-mix(in srgb, var(--ctp-mauve) 55%, transparent);color:var(--ctp-subtext0);white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 8px;font-size:11.5px;line-height:1.5;overflow:hidden auto}.insp-note-body:focus-visible{outline:1px solid var(--ctp-mauve);outline-offset:1px}.insp-note-grip{cursor:ns-resize;touch-action:none;--grip-ink:var(--ctp-overlay0);background:linear-gradient(135deg, transparent 52%, var(--grip-ink) 52%, var(--grip-ink) 64%, transparent 64%, transparent 78%, var(--grip-ink) 78%, var(--grip-ink) 90%, transparent 90%);width:12px;height:12px;position:absolute;bottom:4px;right:4px}.insp-note-grip:hover{--grip-ink:var(--ctp-mauve)}.insp-timer{border-left:2px solid var(--ctp-yellow);background:linear-gradient(135deg, color-mix(in srgb, var(--ctp-yellow) 14%, transparent), var(--ctp-base) 75%);align-items:center;gap:10px;padding:9px 11px;display:flex}.insp-play{background:linear-gradient(135deg, var(--ctp-yellow), var(--ctp-peach));width:32px;height:32px;color:var(--ctp-mantle);box-shadow:0 0 14px color-mix(in srgb, var(--ctp-yellow) 35%, transparent);border:none;flex:none;place-items:center;font-size:11px;display:inline-grid}.insp-clock-wrap{min-width:0}.insp-clock{color:var(--ctp-yellow);font-variant-numeric:tabular-nums;text-shadow:0 0 14px color-mix(in srgb, var(--ctp-yellow) 35%, transparent);font-size:18px;font-weight:600}.insp-clock-sub{color:var(--ctp-peach);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.insp-facts{padding:4px 13px}.insp-fact{grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:5px 0;display:grid}.insp-fact-glyph{text-align:center}.insp-fact-value{color:var(--ctp-subtext0);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.insp-fact-label{letter-spacing:.1em;color:var(--ctp-overlay1);text-align:right;font-size:9.5px}.insp-budget,.insp-subtree,.insp-activity,.insp-time{padding:9px 13px}.insp-lblrow{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.insp-lbl{letter-spacing:.14em;color:var(--ctp-overlay2);font-size:9.5px}.insp-lbl-v{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums;font-size:10px}.insp-sub-row{cursor:pointer;align-items:center;gap:4px;height:22px;display:flex}.insp-sub-row:hover{background:var(--ctp-surface0)}.insp-sub-guides{flex:none;align-self:stretch;display:flex}.insp-sub-guide{align-self:stretch;width:14px;position:relative}.insp-sub-check{border:1px solid color-mix(in srgb, var(--hue) 45%, transparent);color:#0000;background:0 0;flex:none;place-items:center;width:12px;height:12px;font-size:8px;display:inline-grid}.insp-sub-check.on{border-color:var(--ctp-green);background:color-mix(in srgb, var(--ctp-green) 22%, transparent);color:var(--ctp-green)}.insp-sub-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ctp-subtext0);flex:1;font-size:11px;overflow:hidden}.insp-sub-title.done{color:var(--ctp-overlay2);text-decoration:line-through}.insp-sub-title.abandoned{color:var(--ctp-overlay2);-webkit-text-decoration:line-through dashed;text-decoration:line-through dashed}.insp-sub-est{color:var(--ctp-overlay2);flex:none;font-size:9.5px}.insp-entries{flex-direction:column;gap:1px;margin-bottom:7px;display:flex}.insp-entry{grid-template-columns:auto 1fr 14px;align-items:baseline;gap:7px;padding:2px 0;display:grid}.insp-entry:hover{background:var(--ctp-surface0)}.insp-entry-len{color:var(--ctp-yellow);font-variant-numeric:tabular-nums;font-size:11px}.insp-entry-when{color:var(--ctp-overlay1);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;overflow:hidden}.insp-entry-when:hover,.insp-entry-when:focus-visible{color:var(--ctp-yellow);text-underline-offset:2px;outline:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.insp-entry-x{color:var(--ctp-overlay2);background:0 0;border:none;padding:0;font-size:12px;line-height:1}.insp-entry-x:hover,.insp-entry-x:focus-visible{color:var(--ctp-red)}.insp-entry-editing{grid-template-columns:auto 1fr 12px 14px;align-items:center}.insp-entry-note{background:var(--ctp-mantle);min-width:0;color:var(--ctp-text);border:1px solid #0000;border-image:linear-gradient(90deg, var(--ctp-yellow), var(--ctp-surface0)) 1;padding:1px 5px;font-size:10px}.insp-entry-note:focus{border-image:linear-gradient(90deg, var(--ctp-yellow), var(--ctp-peach)) 1;outline:none}.insp-entry-note::placeholder{color:var(--ctp-overlay2)}.insp-entry-save{color:var(--ctp-overlay2);background:0 0;border:none;padding:0;font-size:11px;line-height:1}.insp-entry-save:hover:not(:disabled),.insp-entry-save:focus-visible{color:var(--ctp-green)}.insp-entry-save:disabled{opacity:.4;cursor:default}.insp-entry-cancel{color:var(--ctp-overlay2);background:0 0;border:none;padding:0;font-size:12px;line-height:1}.insp-entry-cancel:hover,.insp-entry-cancel:focus-visible{color:var(--ctp-subtext0)}.insp-logrow{grid-template-columns:52px 1fr auto;align-items:center;gap:5px;display:grid}.insp-loglen,.insp-lognote{background:var(--ctp-mantle);min-width:0;color:var(--ctp-text);border:1px solid #0000;border-image:linear-gradient(90deg, var(--ctp-yellow), var(--ctp-surface0)) 1;padding:3px 6px;font-size:11px}.insp-loglen:focus,.insp-lognote:focus{border-image:linear-gradient(90deg, var(--ctp-yellow), var(--ctp-peach)) 1;outline:none}.insp-loglen::placeholder,.insp-lognote::placeholder{color:var(--ctp-overlay2)}.insp-logbtn{background:var(--ctp-surface0);color:var(--ctp-subtext0);letter-spacing:.08em;border:none;padding:4px 9px;font-size:10.5px}.insp-logbtn:hover:not(:disabled){background:var(--ctp-yellow);color:var(--ctp-mantle)}.insp-logbtn:disabled{opacity:.4;cursor:default}.insp-loghint{color:var(--ctp-overlay1);margin-top:5px;font-size:10px}.insp-err{margin:7px 0 0;padding:4px 7px;font-size:10.5px}.insp-act-row{grid-template-columns:3px 1fr auto;align-items:baseline;gap:8px;padding:3px 0;display:grid}.insp-act-tick{background:linear-gradient(180deg, var(--hue), transparent);width:3px;height:12px}.insp-act-text{color:var(--ctp-subtext0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.insp-act-when{color:var(--ctp-overlay1);white-space:nowrap;font-size:10px}.insp-links{padding:9px 13px}.insp-links-list{flex-wrap:wrap;gap:5px;display:flex}.insp-link{background:color-mix(in srgb, var(--ctp-sapphire) 14%, transparent);border:none;border-left:2px solid var(--ctp-sapphire);color:var(--ctp-sapphire);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 7px;font-size:10px;overflow:hidden}.insp-link:enabled:hover{background:color-mix(in srgb, var(--ctp-sapphire) 24%, transparent)}.insp-link:disabled{background:color-mix(in srgb, var(--ctp-overlay1) 10%, transparent);border-left-color:var(--ctp-overlay1);color:var(--ctp-overlay1)}.insp-links-off{color:var(--ctp-overlay1);margin:6px 0 0;font-size:10px;line-height:1.45}.lists3-scroll .mgr{padding:10px 14px}@media (width<=1000px){.qa-hints{display:none}.insp:not(.closed){z-index:20;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0006}}.settings{background:var(--ctp-base)}.panel-title{color:var(--ctp-text);letter-spacing:.04em;background:linear-gradient(90deg, var(--ctp-sapphire), color-mix(in srgb, var(--ctp-mauve) 45%, transparent) 35%, var(--ctp-surface0) 70%, transparent) bottom / 100% 1px no-repeat;border-bottom:none;padding:14px 16px 12px 22px;position:relative}.panel-title:before{content:"";background:linear-gradient(180deg, var(--ctp-sapphire), color-mix(in srgb, var(--ctp-sapphire) 25%, transparent));width:3px;height:14px;box-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 60%, transparent);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.panel-title .hint{color:var(--ctp-overlay1);letter-spacing:0}.settings.settings-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.set-subbar{background:var(--ctp-mantle);border-bottom:1px solid var(--ctp-surface0);flex-wrap:wrap;flex:none;align-items:center;gap:3px 4px;padding:6px 12px;display:flex}.set-subbar .lead{color:var(--ctp-overlay2);padding-right:4px}.set-subbar .subtab{color:var(--ctp-overlay1);padding:2px 8px;font-size:11.5px}.set-subbar .subtab:hover{color:var(--ctp-text)}.set-subbar .subtab[aria-selected=true]{color:var(--ctp-mantle);background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-lavender));font-weight:700}.set-subbar .subtab .n{opacity:1;background:color-mix(in srgb, var(--ctp-yellow) 16%, transparent);color:var(--ctp-yellow);margin-left:6px;padding:0 4px;font-size:9px;font-weight:700}.set-subbar .subtab[aria-selected=true] .n{background:color-mix(in srgb, var(--ctp-mantle) 55%, transparent);color:var(--ctp-sky)}.set-subglyph{opacity:.65;margin-right:6px;font-size:11px}.set-scroll{flex:1;min-height:0;padding-bottom:20px;overflow:auto}.setgroup{letter-spacing:.16em;text-transform:uppercase;color:var(--ctp-overlay2);align-items:baseline;gap:8px;padding:14px 16px 5px;font-size:9.5px;display:flex}.setgroup .hint{text-transform:none;letter-spacing:0;color:var(--ctp-overlay2);font-size:11px}.setsection:first-of-type .setgroup{padding-top:10px}.setrow{background:linear-gradient(90deg, var(--ctp-surface0), transparent 60%) bottom / 100% 1px no-repeat;border-bottom:none}.setrow .k{color:var(--ctp-subtext0)}.setrow .v{color:var(--ctp-overlay1)}.setrow .v.dim{color:var(--ctp-overlay2)}.setrow.settoggle,.setrow.setvis{cursor:pointer;justify-content:flex-start;gap:10px;padding:8px 16px}.setrow.settoggle:hover,.setrow.setvis:not(.locked):hover{background-color:var(--ctp-surface0)}.setrow.settoggle input[type=checkbox],.setrow.setvis input[type=checkbox]{width:13px;height:13px;accent-color:var(--ctp-sky);flex:none;margin:0}.setrow.settoggle .k,.setrow.setvis .k{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.setrow.settoggle .hint,.setrow.setvis .hint{color:var(--ctp-overlay2);font-size:11px}.setrow.settoggle.unavailable{cursor:default}.setrow.settoggle.unavailable:hover{background-color:#0000}.setrow.settoggle.unavailable .k{color:var(--ctp-overlay1)}.setrow.setvis{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-sky) 9%, transparent), transparent 70%);box-shadow:inset 2px 0 0 var(--ctp-sky);padding:11px 16px}.setrow.setvis .k{color:var(--ctp-text)}.setrow.setvis.locked{box-shadow:inset 2px 0 0 var(--ctp-overlay0);cursor:default;background:0 0}.setrow.setvis.locked .k{color:var(--ctp-overlay1)}.setrow.setvis .badge.pro{margin-right:2px}.setrow.setactions{background:0 0;padding:12px 16px 16px}.setrow.setactions .v{gap:14px}.settings .themepick select,.setrow select,.wfield input,.pwform input{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);color:var(--ctp-text)}.settings .themepick select:focus,.wfield input:focus,.pwform input:focus{border-color:var(--ctp-sapphire);outline:none}.wfield{color:var(--ctp-overlay2)}.pwok{color:var(--ctp-green)}.pwerr{color:var(--ctp-red)}.keys .grouphdr{color:var(--ctp-overlay2);letter-spacing:.14em}.keys kbd{color:var(--ctp-sapphire);border:1px solid var(--ctp-surface1);background:var(--ctp-mantle);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-sapphire) 12%, transparent)}.keys .d{color:var(--ctp-overlay1)}.badge{border-color:var(--ctp-surface1);color:var(--ctp-overlay1);letter-spacing:.12em}.badge.later{border-color:var(--ctp-surface1);color:var(--ctp-overlay2)}.badge.pro{border:1px solid var(--ctp-mauve);color:var(--ctp-mantle);background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-mauve));box-shadow:0 0 10px color-mix(in srgb, var(--ctp-mauve) 30%, transparent)}.plan-chip{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay1);letter-spacing:.14em}.plan-chip.pro{border-color:var(--ctp-mauve);color:var(--ctp-mantle);background:linear-gradient(135deg, var(--ctp-mauve), color-mix(in srgb, var(--ctp-mauve) 55%, var(--ctp-blue)));box-shadow:0 0 10px color-mix(in srgb, var(--ctp-mauve) 35%, transparent)}.prolist li{color:var(--ctp-overlay1)}.prolist li b{color:var(--ctp-sapphire)}.prolock h2,.stub-body h2{color:var(--ctp-text)}.prolock .peek,.peek,.stub-body{color:var(--ctp-overlay1)}.prolock .lock{color:var(--ctp-yellow)}.price-card{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base))}.price-card.featured{border-color:var(--ctp-mauve);box-shadow:0 0 14px color-mix(in srgb, var(--ctp-mauve) 12%, transparent)}.price-card strong{color:var(--ctp-text)}.price-card strong small,.price-card p{color:var(--ctp-overlay1)}.price-card p b{color:var(--ctp-mauve)}.price-card span{color:var(--ctp-sapphire)}.plan-buttons .primary{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 18%, transparent)}.primary.alt{border-color:var(--ctp-sapphire);color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 16%, transparent)}.settings .err{color:var(--ctp-red);border-color:var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 10%, transparent)}:root[data-theme=xp]{--mono:Tahoma, "Segoe UI", Verdana, Geneva, sans-serif;--xp-face:#ece9d8;--xp-face-hi:#fff;--xp-face-sh:#aca899;--xp-title-1:#0a54c4;--xp-title-2:#3f8cf3;--xp-title-3:#0a50c0;--xp-taskbar-1:#3168d5;--xp-taskbar-2:#245edc;--xp-taskbar-3:#1941a5;--xp-start-1:#59a620;--xp-start-2:#3c8d0d;--xp-field-border:#7f9db9;--xp-sel:#316ac5;--ctp-mantle:#f3f1e7}:root[data-theme=xp] .jshell{background:var(--xp-face);letter-spacing:0;font-size:11px}:root[data-theme=xp] .pltab,:root[data-theme=xp] .authbox,:root[data-theme=xp] .app-dialog,:root[data-theme=xp] .board-editor,:root[data-theme=xp] .tpanel{border-radius:8px 8px 0 0!important}:root[data-theme=xp] .newbtn3,:root[data-theme=xp] .primary,:root[data-theme=xp] .tbtn,:root[data-theme=xp] .ghostbtn,:root[data-theme=xp] .subtab,:root[data-theme=xp] .toolbtn{border-radius:3px!important}:root[data-theme=xp] .titlebar{background:linear-gradient(180deg, var(--xp-title-2) 0%, var(--xp-title-1) 9%, var(--xp-title-1) 42%, var(--xp-title-2) 88%, var(--xp-title-3) 100%);border-bottom:1px solid #0831a0;gap:8px;min-height:28px;padding:3px 6px 4px 9px;box-shadow:inset 0 1px #ffffff73}:root[data-theme=xp] .jlogo{background:radial-gradient(120% 150% at 45% -35%,#ffffff6b,#fff0 62%),linear-gradient(#8cc63f 0%,#6db32c 11%,#4e9c15 36%,#3d8a0b 62%,#45900f 82%,#63ac29 100%);border:1px solid #2f6b0a;align-self:center;padding:2px 15px 3px 11px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff40,inset 1px 0 #fff3,0 1px 2px #00000059;border-radius:5px 14px 14px 5px!important}:root[data-theme=xp] .jlogo span{letter-spacing:.01em;font-size:14px;font-style:italic;font-weight:700;color:#fff!important;text-shadow:1px 1px 1px #00000073!important}:root[data-theme=xp] .jdiamond{display:none}:root[data-theme=xp] .title-rule{background:0 0}:root[data-theme=xp] .swatch-btn{opacity:.8;width:17px;height:15px;box-shadow:inset 0 1px #ffffff80;border:1px solid #fff9!important;border-radius:3px!important}:root[data-theme=xp] .swatch-btn.on{opacity:1;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #fff}:root[data-theme=xp] .account-chip{color:#fff;background:linear-gradient(#5b9bf8,#2c6fd8);box-shadow:inset 0 1px #fff6;border:1px solid #17439b!important;border-radius:3px!important}:root[data-theme=xp] .account-plan{color:#fff6a8}:root[data-theme=xp] .account-caret{color:#d8e6ff}:root[data-theme=xp] .account-avatar{color:#5a3000;background:linear-gradient(#fdbe5b,#e88a17);border-radius:2px!important}:root[data-theme=xp] .plstrip{background:var(--xp-face);border-bottom:1px solid var(--xp-face-sh);padding:4px 6px 0}:root[data-theme=xp] .pltab{clip-path:none;background:linear-gradient(180deg, #fff 0%, var(--xp-face) 45%, #dfdbc8 100%);color:#1b1b1b;letter-spacing:0;height:24px;padding:0 12px;font-size:11px;font-weight:400;border:1px solid var(--xp-face-sh)!important;border-bottom:none!important;margin:0 1px -1px 0!important}:root[data-theme=xp] .pltab.on{z-index:5;background:linear-gradient(180deg, #fff 0%, #fdfcf7 55%, var(--xp-face) 100%);color:#000;letter-spacing:0;height:26px;font-weight:700}:root[data-theme=xp] .pltab.on:after{content:"";background:#f5a623;height:2px;position:absolute;bottom:0;left:3px;right:3px}:root[data-theme=xp] .pltab:hover:not(.on){background:linear-gradient(#fff,#f3f1e4 60%,#e4e0ce)}:root[data-theme=xp] .pltab-glyph{opacity:.85}:root[data-theme=xp] .pltab-badge{background:var(--xp-sel);color:#fff;font-weight:700;border-radius:7px!important}:root[data-theme=xp] .pltab.on .pltab-badge{color:#fff;background:#c42b1c}:root[data-theme=xp] .strip-rule{background:0 0;height:0}:root[data-theme=xp] .jstatus{background:linear-gradient(180deg, var(--xp-taskbar-1) 0%, var(--xp-taskbar-2) 9%, var(--xp-taskbar-2) 55%, var(--xp-taskbar-3) 100%);color:#fff;border-top:1px solid #063ea8;box-shadow:inset 0 1px #ffffff59}:root[data-theme=xp] .jstatus-rule{background:0 0;height:0}:root[data-theme=xp] .jstatus-hint,:root[data-theme=xp] .jstatus-task,:root[data-theme=xp] .jstatus-clock{color:#fff;text-shadow:1px 1px #0000004d}:root[data-theme=xp] .jstatus-hint b{color:#fff6a8}:root[data-theme=xp] .jpill{color:#fff;background:linear-gradient(#4c86e8,#2a62ce);border:1px solid #17439b;border-radius:3px!important}:root[data-theme=xp] .jpill.hot{background:linear-gradient(#e8654c,#c42b1c);border-color:#8e1f13}:root[data-theme=xp] .jstatus-run{background:linear-gradient(180deg, var(--xp-start-1), var(--xp-start-2));border:1px solid #2c6b08;padding:1px 12px 1px 8px;box-shadow:inset 0 1px #fff6;border-radius:0 9px 9px 0!important}:root[data-theme=xp] .jstatus-brand{color:#d8e6ff}:root[data-theme=xp] .jstatus-ver{color:#a8c6f5}:root[data-theme=xp] .primary,:root[data-theme=xp] .ghostbtn,:root[data-theme=xp] .tbtn,:root[data-theme=xp] .newbtn3,:root[data-theme=xp] .subtab,:root[data-theme=xp] .toolbtn,:root[data-theme=xp] .dash-zone-add{background:linear-gradient(180deg, #fff 0%, var(--xp-face) 45%, #d6d2c2 100%);color:#000;text-shadow:none;border:1px solid var(--xp-face-sh)!important}:root[data-theme=xp] .primary:hover,:root[data-theme=xp] .ghostbtn:hover,:root[data-theme=xp] .tbtn:hover,:root[data-theme=xp] .newbtn3:hover,:root[data-theme=xp] .toolbtn:hover{background:linear-gradient(#fff 0%,#fdf6df 45%,#f4e2a8 100%);border-color:var(--xp-field-border)!important}:root[data-theme=xp] .primary:active,:root[data-theme=xp] .tbtn:active,:root[data-theme=xp] .newbtn3:active{background:linear-gradient(180deg, #d6d2c2, var(--xp-face));box-shadow:inset 1px 1px 1px #0003}:root[data-theme=xp] .primary{font-weight:700;box-shadow:inset 0 0 0 1px #4a7dc4}:root[data-theme=xp] .toolbtn.on,:root[data-theme=xp] .subtab[aria-selected=true]{color:#00246b;background:linear-gradient(#d8e4f8,#b6ccef);border-color:var(--xp-field-border)!important}:root[data-theme=xp] input,:root[data-theme=xp] select,:root[data-theme=xp] textarea{color:#000;background:#fff;box-shadow:inset 1px 1px 1px #00000014;border:1px solid var(--xp-field-border)!important}:root[data-theme=xp] input:focus-visible,:root[data-theme=xp] select:focus-visible,:root[data-theme=xp] textarea:focus-visible{outline-offset:-3px;outline:1px dotted #000}:root[data-theme=xp] ::selection{background:var(--xp-sel);color:#fff}:root[data-theme=xp] .app-dialog,:root[data-theme=xp] .board-editor,:root[data-theme=xp] .dash-panel,:root[data-theme=xp] .insp,:root[data-theme=xp] .tpanel{background:var(--xp-face);border:1px solid var(--xp-face-sh)}:root[data-theme=xp] .app-dialog>.panel-title,:root[data-theme=xp] .board-editor>.panel-title{background:linear-gradient(180deg, var(--xp-title-2) 0%, var(--xp-title-1) 42%, var(--xp-title-3) 100%);color:#fff;text-shadow:1px 1px 1px #00000080;border-radius:7px 7px 0 0;margin:-1px -1px 10px;padding:4px 9px;font-weight:700}:root[data-theme=xp] .modal-backdrop{background:#00000059}:root[data-theme=xp] .tg-head,:root[data-theme=xp] .planner-row-head{background:linear-gradient(180deg, #fff, var(--xp-face) 60%, #dad6c4);border-bottom:1px solid var(--xp-face-sh);color:#1b1b1b;letter-spacing:0;text-transform:none}:root[data-theme=xp] .tg-row:hover{background:#e8f0fe}:root[data-theme=xp] .tg-row.sel{background:var(--xp-sel)!important;box-shadow:none!important}:root[data-theme=xp] .tg-row.sel .tg-title,:root[data-theme=xp] .tg-row.sel .tg-est,:root[data-theme=xp] .tg-row.sel .tg-due-days{color:#fff!important}:root[data-theme=xp] .tg-band{border-top:1px solid var(--xp-face-sh);border-bottom:1px solid var(--xp-face-sh);background:linear-gradient(180deg, #fff, #e8eef9 55%, #d3def2) var(--ctp-base)!important}:root[data-theme=xp] .tg-band-name{color:#0a246a}:root[data-theme=xp] ::-webkit-scrollbar{width:16px;height:16px}:root[data-theme=xp] ::-webkit-scrollbar-track{background:#f1efe2;border-left:1px solid #d6d2c2}:root[data-theme=xp] ::-webkit-scrollbar-thumb{background:linear-gradient(90deg, #fff 0%, var(--xp-face) 30%, #cfcbb8 100%);border:1px solid var(--xp-face-sh);border-radius:2px}:root[data-theme=xp] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#fff,#f5f3e6 30%,#dcd8c6)}:root[data-theme=xp] ::-webkit-scrollbar-corner{background:#f1efe2}:root[data-theme=xp] .authwrap{background:url(/assets/xp-desktop-C-QMm_8_.png) 50%/cover no-repeat,linear-gradient(#4a8be8,#97c7f5)}:root[data-theme=xp] .authbox{background:var(--xp-face);border:1px solid var(--xp-face-sh);padding:0 24px 22px;overflow:hidden;box-shadow:0 12px 40px #00000073;border-radius:8px 8px 3px 3px!important}:root[data-theme=xp] .authhead{background:linear-gradient(180deg, var(--xp-title-2) 0%, var(--xp-title-1) 42%, var(--xp-title-3) 100%);color:#fff;text-shadow:1px 1px 1px #00000080;margin:0 -24px 14px;padding:5px 10px;font-size:15px}:root[data-theme=xp] .authsub{color:#3b3b3b}:root[data-theme=xp] .subtab3{background:linear-gradient(180deg, #fff, var(--xp-face) 55%, #dfdbc8);color:#1b1b1b;padding:2px 10px;border:1px solid var(--xp-face-sh)!important;border-radius:3px!important}:root[data-theme=xp] .subtab3.on{color:#00246b;font-weight:700;border-color:var(--xp-field-border)!important;background:linear-gradient(#d8e4f8,#b6ccef)!important}:root[data-theme=xp] .subtab3.on .subtab3-glyph,:root[data-theme=xp] .subtab3.on .subtab3-n{color:#00246b}:root[data-theme=xp] .filt-toggle{background:linear-gradient(180deg, #fff, var(--xp-face) 55%, #d6d2c2);color:#1b1b1b;border:1px solid var(--xp-face-sh)!important;border-radius:3px!important}:root[data-theme=xp] .filt-toggle.on{color:#00246b;background:linear-gradient(#d8e4f8,#b6ccef);border-color:var(--xp-field-border)!important}:root[data-theme=xp] .filt-toggle.active{color:#8a5a00;border-color:#e8a200!important}:root[data-theme=xp] .fchip3{background:linear-gradient(180deg, #fff, var(--xp-face) 55%, #d6d2c2);color:#1b1b1b;border:1px solid var(--xp-face-sh)!important;border-radius:3px!important}:root[data-theme=xp] .fchip3.on{background:linear-gradient(#d8e4f8,#b6ccef);border-color:var(--xp-field-border)!important}:root[data-theme=xp] .quickadd{background:var(--xp-face);border-top:1px solid var(--xp-face-sh);border-bottom:1px solid var(--xp-face-sh)}:root[data-theme=xp] .qa-prompt{color:#4a4a4a}:root[data-theme=xp] .quickadd-rule{background:0 0;height:0}:root[data-theme=xp] .insp{background:var(--xp-face);border-left:1px solid var(--xp-face-sh)}:root[data-theme=xp] .insp-title{color:#00246b}:root[data-theme=xp] .insp-note-body{border-left:none;border:1px solid var(--xp-field-border);color:#000;background:#fff;box-shadow:inset 1px 1px 1px #00000014}:root[data-theme=xp] .insp-note-body:focus-visible{outline-offset:-3px;outline:1px dotted #000}:root[data-theme=xp] .insp-note-grip{--grip-ink:var(--xp-face-sh)}:root[data-theme=xp] .insp-note-grip:hover{--grip-ink:#6d6a5e}:root[data-theme=xp] .tg-band-tick,:root[data-theme=xp] .tg-band-inbox,:root[data-theme=xp] .insp-tick{filter:none;box-shadow:none}.tpanel{z-index:60;background:var(--ctp-base);border:1px solid var(--ctp-surface1);min-width:240px;min-height:170px;color:var(--ctp-text);flex-direction:column;font-size:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 34px #00000073}.tpanel.away{border-color:var(--ctp-yellow)}.tpanel.over{border-color:var(--ctp-red)}.tpanel-grab{background:linear-gradient(90deg, color-mix(in srgb, var(--hue,var(--ctp-sapphire)) 62%, transparent), color-mix(in srgb, var(--hue,var(--ctp-sapphire)) 34%, transparent) 55%, color-mix(in srgb, var(--hue,var(--ctp-sapphire)) 10%, transparent) 92%), var(--ctp-mantle);border-bottom:1px solid color-mix(in srgb, var(--hue,var(--ctp-sapphire)) 45%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:7px;height:24px;padding:0 6px 0 9px;display:flex}.tpanel-grab .tpanel-heading{color:var(--ctp-text)}.tpanel-grab .tpanel-x{color:var(--ctp-subtext0)}.tpanel-grab:active{cursor:grabbing}.tpanel-heading{color:var(--ctp-overlay1);letter-spacing:.14em;text-transform:uppercase;flex:1;font-size:9.5px}.tpanel-x{color:var(--ctp-overlay1);background:0 0;border:none;padding:0 3px;font-size:11px}.tpanel-x:hover{color:var(--ctp-red)}.tpanel-pulse{color:var(--ctp-green);flex:none;font-size:10px;animation:1.6s ease-in-out infinite tpanel-pulse}.tpanel-pulse.held{color:var(--ctp-overlay1);animation:none}.tpanel.away .tpanel-pulse{color:var(--ctp-yellow)}@keyframes tpanel-pulse{0%,to{opacity:1;text-shadow:0 0 8px}50%{opacity:.35;text-shadow:none}}.tpanel-body{flex-direction:column;flex:1;gap:7px;min-height:0;padding:9px 11px 11px;display:flex;overflow:auto}.tpanel-task{color:var(--ctp-subtext0);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.tpanel-clock{color:var(--ctp-text);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-size:27px;font-weight:600;line-height:1}.tpanel.paused .tpanel-clock{color:var(--ctp-overlay1)}.tpanel-note{color:var(--ctp-overlay1);margin:0;font-size:10.5px}.tpanel-meter{background:var(--ctp-surface0);height:8px;position:relative;overflow:hidden}.tpanel-meter-fill{background:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-green));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--ctp-green) 55%, transparent);transition:width .9s linear;display:block}.tpanel.over .tpanel-meter-fill,.tpanel.over .tpanel-meter{background:var(--ctp-red);box-shadow:none}.tpanel-meter:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ctp-text) 22%, transparent), transparent);animation:2.4s linear infinite tpanel-sweep;position:absolute;inset:0;transform:translate(-100%)}.tpanel.paused .tpanel-meter:after{animation:none}@keyframes tpanel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.tpanel-pulse,.tpanel-meter:after{animation:none}}.tpanel-actions{gap:6px;margin-top:auto;display:flex}.tpanel-btn{border:1px solid var(--ctp-surface1);background:var(--ctp-mantle);height:26px;color:var(--ctp-subtext0);letter-spacing:.06em;flex:1;font-size:11px}.tpanel-btn:hover{border-color:var(--ctp-sapphire);color:var(--ctp-text)}.tpanel-btn.go{border-color:var(--ctp-green);color:var(--ctp-green)}.tpanel-btn.stop:hover{border-color:var(--ctp-red);color:var(--ctp-red)}.tpanel-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--ctp-overlay0) 50%, var(--ctp-overlay0) 62%, transparent 62%, transparent 74%, var(--ctp-overlay0) 74%, var(--ctp-overlay0) 86%, transparent 86%);width:15px;height:15px;position:absolute;bottom:0;right:0}.tpanel-idle p{margin:0 0 9px;line-height:1.5}.tpanel-idle-note{font-size:11px}.tpanel-idle-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tpanel-idle-actions button{width:100%}.jstatus-panel{color:var(--ctp-overlay1);background:0 0;border:1px solid #0000;padding:1px 4px;font-size:11px;line-height:1}.jstatus-panel:hover{color:var(--ctp-sapphire);border-color:var(--ctp-surface1)}.jstatus-panel.on{color:var(--ctp-sapphire);border-color:var(--ctp-sapphire)}.bprompt{z-index:61;background:var(--ctp-base);border:1px solid var(--ctp-yellow);width:300px;color:var(--ctp-text);flex-direction:column;font-size:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 34px #00000073}.bprompt-grab{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-yellow) 62%, transparent), color-mix(in srgb, var(--ctp-yellow) 34%, transparent) 55%, color-mix(in srgb, var(--ctp-yellow) 10%, transparent) 92%), var(--ctp-mantle);border-bottom:1px solid color-mix(in srgb, var(--ctp-yellow) 45%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:7px;height:24px;padding:0 6px 0 9px;display:flex}.bprompt-grab:active{cursor:grabbing}.bprompt-tick{background:linear-gradient(180deg, var(--ctp-yellow), color-mix(in srgb, var(--ctp-yellow) 25%, transparent));width:4px;height:12px;box-shadow:0 0 8px color-mix(in srgb, var(--ctp-yellow) 60%, transparent);flex:none}.bprompt-heading{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;min-width:0;color:var(--ctp-text);flex:1;font-size:10.5px;overflow:hidden}.bprompt-x{color:var(--ctp-subtext0);cursor:pointer;background:0 0;border:none;flex:none;font-size:11px;line-height:1}.bprompt-x:hover{color:var(--ctp-text)}.bprompt-body{gap:8px;padding:10px 11px 11px;display:grid}.bprompt-task{color:var(--ctp-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.bprompt-when{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums;margin:0;font-size:10.5px}.bprompt-swap{color:var(--ctp-peach);background:color-mix(in srgb, var(--ctp-peach) 10%, transparent);border-left:2px solid var(--ctp-peach);margin:0;padding:5px 7px;font-size:10.5px;line-height:1.45}.bprompt-never{color:var(--ctp-overlay1);cursor:pointer;align-items:center;gap:7px;font-size:10.5px;display:flex}.bprompt-never input{accent-color:var(--ctp-yellow);margin:0}.bprompt-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:1px;display:flex}.todayview{background:var(--ctp-base)}.todayview>.err{color:var(--ctp-red);border-left:2px solid var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 12%, transparent);margin:8px 12px;padding:6px 10px;font-size:12px}.todayview .dim{color:var(--ctp-overlay2)}.todayview .today-left{border-right:1px solid var(--ctp-surface0)}.todayview .today-left.focused,.todayview .today-right.focused{background:color-mix(in srgb, var(--ctp-sapphire) 3%, transparent)}.todayview .today-lhead,.todayview .today-rhead{border-bottom:1px solid var(--ctp-surface0);height:30px;color:var(--ctp-overlay1);padding:0 12px;font-size:11.5px}.todayview .today-lhead>span:first-child{align-items:center;gap:6px;display:inline-flex}.todayview .today-glyph{font-size:11px}.todayview .today-lhead .today-glyph{color:var(--ctp-sapphire);text-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 55%, transparent)}.todayview .today-lctl .rlink,.todayview .today-rmeta .rlink{color:var(--ctp-overlay1);font-size:11px}.todayview .today-lctl .rlink:hover,.todayview .today-rmeta .rlink:hover{color:var(--ctp-sapphire)}.todayview .today-pill{color:var(--ctp-overlay2);letter-spacing:.14em;text-transform:uppercase;background:0 0;align-items:center;gap:6px;margin:10px 0 4px 12px;padding:0;font-size:9.5px;font-weight:700;display:inline-flex}.todayview .today-pill:before{content:"";background:linear-gradient(180deg, var(--hue), color-mix(in srgb, var(--hue) 25%, transparent));width:4px;height:11px;box-shadow:0 0 8px color-mix(in srgb, var(--hue) 55%, transparent);flex:none}.todayview .today-sugg,.todayview .today-reserve{color:var(--ctp-subtext0);border-left:2px solid #0000;gap:6px;padding:3px 10px 3px 12px;font-size:12.5px}.todayview .today-sugg:hover,.todayview .today-reserve:hover{background:var(--ctp-surface0)}.todayview .today-sugg.sel,.todayview .today-reserve.sel{color:var(--ctp-text);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-lavender) 28%, transparent), color-mix(in srgb, var(--ctp-lavender) 5%, transparent) 80%);box-shadow:inset 2px 0 0 var(--ctp-lavender);border-left-color:#0000}.todayview .today-sugg.scheduled .today-title{color:var(--ctp-overlay2)}.todayview .today-sugg .grip{color:var(--ctp-overlay1);cursor:grab}.todayview .today-title{color:inherit}.todayview .today-warn{color:var(--ctp-red);text-shadow:0 0 7px color-mix(in srgb, var(--ctp-red) 60%, transparent);margin-right:4px;font-size:10px;font-weight:700}.todayview .today-est{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums}.todayview .today-count{color:var(--ctp-overlay2);font-variant-numeric:tabular-nums;font-size:10.5px}.todayview .today-reserve .today-res-auto{color:var(--ctp-green)}.todayview .pri-mark{color:var(--ctp-overlay2);font-size:10px;font-weight:700}.todayview .pri-mark.p1{color:var(--ctp-red);text-shadow:0 0 7px color-mix(in srgb, var(--ctp-red) 55%, transparent)}.todayview .pri-mark.p2{color:var(--ctp-peach)}.todayview .pri-mark.p4,.todayview .pri-mark.p5,.todayview .pri-mark.dim{color:var(--ctp-overlay2)}.todayview .tbtn{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay1);background:0 0;padding:1px 6px;font-size:11px}.todayview .tbtn:hover{color:var(--ctp-text);border-color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 14%, transparent)}.todayview .tbtn.on{color:var(--ctp-yellow);border-color:var(--ctp-yellow);background:color-mix(in srgb, var(--ctp-yellow) 14%, transparent);box-shadow:0 0 7px color-mix(in srgb, var(--ctp-yellow) 35%, transparent)}.todayview .today-actions .tbtn{height:18px;padding:0 5px;line-height:16px}.todayview .today-why{border-bottom:1px dashed var(--ctp-surface0);letter-spacing:.01em;color:var(--ctp-overlay1);margin:0 10px 4px 34px;padding:4px 0 5px;font-size:10.5px}.todayview .today-why .dim{color:var(--ctp-overlay0)}.todayview .today-why-part b{color:var(--ctp-subtext0);font-weight:700}.todayview .today-why-total{color:var(--ctp-sapphire);text-shadow:0 0 7px color-mix(in srgb, var(--ctp-sapphire) 40%, transparent);font-weight:700}.todayview .today-notstarted{border-top:1px dashed var(--ctp-surface0);color:var(--ctp-overlay2)}.todayview .today-notstarted .rlink{color:var(--ctp-overlay1)}.todayview .today-notstarted .rlink:hover{color:var(--ctp-sapphire)}.todayview .today-reshead{border-top:1px solid var(--ctp-surface0);color:var(--ctp-overlay2);letter-spacing:.12em;text-transform:uppercase;margin:14px 12px 4px;padding-top:8px;font-size:9.5px}.todayview .today-reshead>span:first-child{align-items:center;gap:6px;display:inline-flex}.todayview .today-reshead .today-glyph{color:var(--ctp-overlay1)}.todayview .today-reshead .rlink{color:var(--ctp-overlay1);text-transform:none;letter-spacing:0;font-size:11px}.todayview .today-reshead .rlink:hover{color:var(--ctp-green)}.todayview .today-rform{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));gap:6px;margin:6px 12px;padding:8px}.todayview .today-rform input{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);color:var(--ctp-text);padding:3px 6px;font-size:12px}.todayview .today-rform input:focus{border-color:var(--ctp-sapphire);outline:none}.todayview .today-rform label{color:var(--ctp-overlay1);font-size:11px}.todayview .today-recur{border-color:var(--ctp-surface1)}.todayview .today-recur>legend{color:var(--ctp-overlay2)}.todayview .today-day{border-color:var(--ctp-surface1);color:var(--ctp-overlay1)}.todayview .today-day:hover{border-color:var(--ctp-overlay0);color:var(--ctp-text)}.todayview .today-day.on{background:color-mix(in srgb, var(--ctp-sapphire) 25%, transparent);border-color:var(--ctp-sapphire);color:var(--ctp-text)}.todayview .today-recur-sum{color:var(--ctp-overlay1)}.todayview .today-cadence{color:var(--ctp-overlay1);font-size:10.5px}.todayview .primary.small{background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-blue));color:var(--ctp-mantle);letter-spacing:.06em;border:none;padding:4px 12px;font-size:11.5px;font-weight:700}.todayview .primary.small:hover{box-shadow:0 0 10px color-mix(in srgb, var(--ctp-sky) 45%, transparent)}.todayview .ghostbtn.small{color:var(--ctp-overlay1)}.todayview .ghostbtn.small:hover{color:var(--ctp-text)}.todayview .today-daylabel{color:var(--ctp-text);letter-spacing:.04em;font-weight:600}.todayview .today-todaytag{color:var(--ctp-sapphire);font-weight:400}.todayview .today-rmeta{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums}.todayview .today-grid{margin:8px 0}.todayview .today-ticklabel{color:var(--ctp-overlay1);font-size:10px}.todayview .today-tickline{border-top:1px solid var(--ctp-surface0)}.todayview .today-grid.week .today-col+.today-col{border-left:1px solid var(--ctp-surface0)}.todayview .today-grid.week .today-col.anchor{background:color-mix(in srgb, var(--ctp-lavender) 6%, transparent)}.todayview .today-offhours{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ctp-overlay0) 13%, transparent) 0 4px, transparent 4px 9px), color-mix(in srgb, var(--ctp-crust) 60%, transparent)}.todayview .today-offhours.before{border-bottom:1px solid var(--ctp-surface1)}.todayview .today-offhours.after{border-top:1px solid var(--ctp-surface1)}.todayview .today-dayhead{background:var(--ctp-base);border-bottom:1px solid var(--ctp-surface0)}.todayview .today-dayhead-cell{color:var(--ctp-overlay1)}.todayview .today-dayhead-cell:hover{color:var(--ctp-text)}.todayview .today-dayhead-cell.anchor{color:var(--ctp-text);box-shadow:inset 0 -2px 0 var(--ctp-lavender)}.todayview .today-dayhead-dow{letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.todayview .today-dayhead-cell.now .today-dayhead-num{color:var(--ctp-red);text-shadow:0 0 7px color-mix(in srgb, var(--ctp-red) 50%, transparent)}.todayview .today-nowline{border-top:2px solid var(--ctp-red);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-red) 45%, transparent)}.todayview .today-nowline:before{background:var(--ctp-red);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-red) 60%, transparent)}.todayview .today-dropline{border-top:2px solid var(--ctp-sapphire);box-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 50%, transparent)}.todayview .today-block{border:1px solid var(--hue);background:color-mix(in srgb, var(--hue) 12%, var(--ctp-base));box-shadow:0 0 8px color-mix(in srgb, var(--hue) 20%, transparent);color:var(--ctp-text);border-left-width:3px}.todayview .today-block.reserve{border:1px dashed var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-overlay1) 8%, var(--ctp-base));color:var(--ctp-overlay1);box-shadow:none}.todayview .today-block.tracking{border-color:var(--ctp-yellow);background:color-mix(in srgb, var(--ctp-yellow) 14%, var(--ctp-base));box-shadow:0 0 10px color-mix(in srgb, var(--ctp-yellow) 30%, transparent)}.todayview .today-block.sel{box-shadow:inset 0 0 0 1px var(--ctp-lavender), 0 0 10px color-mix(in srgb, var(--ctp-lavender) 40%, transparent);z-index:4}.todayview .today-block.dragging{opacity:.9;z-index:7}.todayview .today-block-meta{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums}.todayview .today-block.reserve .today-block-meta{color:var(--ctp-overlay2)}.todayview .today-dot{color:var(--ctp-yellow)}.todayview .today-block-controls .tbtn{background:var(--ctp-mantle);height:16px;padding:0 4px;font-size:10px;line-height:14px}.todayview .today-resize:hover{background:color-mix(in srgb, var(--ctp-sapphire) 30%, transparent)}.todayview .today-logged{border:1px dashed color-mix(in srgb, var(--hue) 60%, transparent);background:color-mix(in srgb, var(--hue) 8%, var(--ctp-base));color:var(--ctp-overlay1);box-shadow:none;opacity:.7}.todayview .today-logged:hover,.todayview .today-logged.dragging{opacity:1;border-color:var(--hue);box-shadow:0 0 7px color-mix(in srgb, var(--hue) 22%, transparent)}.todayview .today-logged-meta{color:var(--ctp-overlay2)}.todayview .today-loggedstat{color:var(--ctp-overlay1)}.todayview .today-viewbtn{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay1)}.todayview .today-viewbtn:hover,.todayview .today-viewbtn.open{color:var(--ctp-text);border-color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 14%, transparent)}.todayview .today-flyout{border:1px solid var(--ctp-surface1);background:var(--ctp-mantle);box-shadow:0 0 16px color-mix(in srgb, var(--ctp-sapphire) 22%, transparent)}.todayview .today-flygroup{color:var(--ctp-overlay2)}.todayview .today-flyitem{color:var(--ctp-subtext0)}.todayview .today-flyitem:hover:not(:disabled){background:var(--ctp-surface0);color:var(--ctp-text)}.todayview .today-flyitem.on{color:var(--ctp-text)}.todayview .today-flymark{color:var(--ctp-sapphire)}.todayview .today-flyitem:not(.on) .today-flymark{color:var(--ctp-overlay0)}.todayview .today-flykey{color:var(--ctp-overlay2)}.todayview .today-flynote{border-top:1px solid var(--ctp-surface0);color:var(--ctp-overlay2)}.todayview .today-ghost{background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-blue));color:var(--ctp-mantle);box-shadow:0 0 14px color-mix(in srgb, var(--ctp-sky) 45%, transparent);padding:3px 9px;font-size:12px}.todayview .today-help-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-yellow) 70%, transparent), var(--ctp-surface1) 30%, color-mix(in srgb, var(--ctp-sapphire) 60%, transparent));flex:none;height:2px}.todayview .today-help{background:var(--ctp-mantle);color:var(--ctp-overlay1);border-top:none}.todayview .today-help b{color:var(--ctp-sapphire);font-weight:700}.adminview{background:var(--ctp-base);color:var(--ctp-text)}.adminview .subbar{background:var(--ctp-mantle);border-bottom:none;height:30px;position:relative}.adminview .subbar:after{content:"";background:linear-gradient(90deg, var(--ctp-mauve), var(--ctp-surface0) 40%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.adminview .subbar .lead{color:var(--ctp-overlay2);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.adminview .subtab{color:var(--ctp-overlay1);letter-spacing:.04em;border-left:2px solid #0000}.adminview .subtab:hover{color:var(--ctp-text)}.adminview .subtab[aria-selected=true]{color:var(--ctp-text);border-left:2px solid var(--ctp-sapphire);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-sapphire) 22%, transparent), transparent);font-weight:600}.adminview .admin-tile{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));transition:border-color .12s}.adminview .admin-tile:hover{border-color:var(--ctp-sapphire)}.adminview .admin-tile.accent{border-color:var(--ctp-mauve);background:color-mix(in srgb, var(--ctp-mauve) 10%, var(--ctp-base));box-shadow:0 0 10px color-mix(in srgb, var(--ctp-mauve) 12%, transparent)}.adminview .admin-tile-v{color:var(--ctp-text);font-variant-numeric:tabular-nums}.adminview .admin-tile.accent .admin-tile-v{color:var(--ctp-mauve);text-shadow:0 0 10px color-mix(in srgb, var(--ctp-mauve) 35%, transparent)}.adminview .admin-tile-k{color:var(--ctp-overlay2);letter-spacing:.12em;text-transform:uppercase}.adminview .admin-card{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base))}.adminview .admin-card-head{align-items:center;margin-bottom:12px;padding-bottom:8px;position:relative}.adminview .admin-card-head:after{content:"";background:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 40%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.adminview .admin-card-title{color:var(--ctp-overlay2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.adminview .admin-hglyph{font-size:11px;line-height:1}.adminview .admin-card-head .dim{color:var(--ctp-overlay1);letter-spacing:.04em;text-transform:none;font-weight:400}.adminview .admin-plan-bar{border:1px solid var(--ctp-surface1);background:var(--ctp-mantle);gap:2px;height:22px;padding:2px;overflow:visible}.adminview .admin-plan-bar span{min-width:2px}.adminview .admin-plan-legend{color:var(--ctp-overlay1)}.adminview .admin-table th{color:var(--ctp-overlay2);text-transform:uppercase;letter-spacing:.16em;background:var(--ctp-base);border-bottom:1px solid var(--ctp-surface1);font-size:9.5px;font-weight:400}.adminview .admin-table td{border-bottom:1px solid var(--ctp-surface0);color:var(--ctp-subtext0)}.adminview .admin-table tbody tr:hover{background:var(--ctp-surface0)}.adminview .admin-email{color:var(--ctp-text)}.adminview .admin-table .dim{color:var(--ctp-overlay1)}.adminview .admin-action{color:var(--ctp-sapphire);font-variant-numeric:tabular-nums}.adminview .plan-chip{border:1px solid var(--ctp-surface1);border-left:2px solid var(--ctp-surface1);color:var(--ctp-overlay1);letter-spacing:.12em;background:0 0}.adminview .plan-chip.pro{border:1px solid var(--ctp-mauve);border-left:2px solid var(--ctp-mauve);background:color-mix(in srgb, var(--ctp-mauve) 16%, transparent);color:var(--ctp-mauve)}.adminview .plan-chip.off{border:1px solid var(--ctp-red);border-left:2px solid var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 16%, transparent);color:var(--ctp-red)}.adminview .admin-table tr.account-off .admin-email{color:var(--ctp-overlay1)}.adminview .tbtn{border:1px solid var(--ctp-surface1);color:var(--ctp-subtext0);background:0 0}.adminview .tbtn:hover{border-color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 14%, transparent);color:var(--ctp-sapphire)}.adminview .tbtn.stop{color:var(--ctp-red);border-color:var(--ctp-red)}.adminview .tbtn.stop:hover{background:color-mix(in srgb, var(--ctp-red) 14%, transparent)}.adminview .ghostbtn{color:var(--ctp-sapphire)}.adminview .dim{color:var(--ctp-overlay1)}.adminview .err{color:var(--ctp-red);border:1px solid var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 10%, transparent)}.adminview .admin-access{max-width:640px}.adminview .admin-access p.dim{margin:8px 0 14px;line-height:1.6}.adminview .admin-access-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ctp-subtext0);margin-bottom:6px;font-size:10px;display:block}.adminview .admin-access-label .dim{text-transform:none;letter-spacing:0;font-size:11.5px}.adminview .admin-access-message{resize:vertical;border:1px solid var(--ctp-surface1);background:var(--ctp-mantle);width:100%;color:var(--ctp-text);font:inherit;border-radius:3px;padding:8px 10px;font-size:12px;line-height:1.55}.adminview .admin-access-message:focus{border-color:var(--ctp-sapphire);outline:none}.adminview .admin-access-act{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.adminview .admin-access-ok{color:var(--ctp-green);flex:220px;font-size:11.5px}.adminview .admin-onboarding{max-width:1100px}.adminview .admin-onboarding p.dim{margin:8px 0 14px;line-height:1.6}.adminview .admin-onboarding code{background:var(--ctp-surface0);color:var(--ctp-subtext0);padding:0 4px;font-size:11.5px}.adminview .admin-onboarding-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=860px){.adminview .admin-onboarding-split{grid-template-columns:1fr}}.adminview .admin-onboarding-pane{min-width:0}.adminview .admin-onboarding-text{resize:vertical;border:1px solid var(--ctp-surface1);background:var(--ctp-mantle);width:100%;color:var(--ctp-text);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);tab-size:2;white-space:pre;overflow-wrap:normal;border-radius:3px;padding:8px 10px;font-size:12px;line-height:1.55}.adminview .admin-onboarding-text:focus{border-color:var(--ctp-sapphire);outline:none}.adminview .admin-onboarding-preview{border:1px dashed var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-mantle) 60%, transparent);border-radius:3px;min-height:100%;max-height:420px;padding:8px 10px;overflow:auto}.adminview .admin-onboarding-preview p.dim{margin:0}.adminview .admin-onboarding-node{flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 0;font-size:12px;line-height:1.5;display:flex}.adminview .admin-onboarding-title{color:var(--ctp-text)}.adminview .admin-onboarding-chip{border:1px solid var(--ctp-surface1);background:var(--ctp-surface0);color:var(--ctp-subtext0);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:0 6px;font-size:10.5px}.adminview .admin-onboarding-problems{border:1px solid var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 8%, transparent);color:var(--ctp-subtext0);border-radius:3px;margin:14px 0 0;padding:10px 12px 10px 28px;font-size:11.5px;line-height:1.6}.adminview .admin-onboarding-line{color:var(--ctp-red);letter-spacing:.08em;text-transform:uppercase;margin-right:8px;font-size:10px}.adminview .admin-mail{max-width:640px}.adminview .admin-mail .admin-table{margin:10px 0}.adminview .admin-mail .admin-table td:first-child{letter-spacing:.1em;text-transform:uppercase;width:92px;font-size:10px}.adminview .admin-mail code{background:var(--ctp-surface0);color:var(--ctp-subtext0);padding:0 4px;font-size:11.5px}.adminview .admin-mail-act{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.adminview .admin-mail-ok{color:var(--ctp-green);flex:220px;font-size:11.5px}.adminview .admin-billing{max-width:640px}.adminview .admin-billing .admin-table{margin:10px 0}.adminview .admin-billing .admin-table td:first-child{text-transform:uppercase;letter-spacing:.08em;width:130px;font-size:10px}.adminview .admin-billing-say{margin:8px 0;line-height:1.6}.adminview .admin-billing p.err{border-radius:3px;padding:8px 10px}.adminview .admin-billing-warn{color:var(--ctp-yellow);border-left:2px solid var(--ctp-yellow);padding-left:10px}.adminview .admin-billing-detail{flex:220px;font-size:11.5px}.boardview{background:var(--ctp-base)}.boardview .subbar{background:var(--ctp-base);border-bottom:1px solid var(--ctp-surface0);gap:8px;height:auto;padding:8px 12px}.boardview .subbar .lead{letter-spacing:.16em;text-transform:uppercase;color:var(--ctp-overlay2);align-items:center;gap:6px;padding-right:4px;font-size:10px;display:inline-flex}.boardview .board-glyph{color:var(--ctp-sapphire);text-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 55%, transparent);font-size:12px}.boardview .subtab{border:none;border-left:2px solid var(--ctp-surface0);color:var(--ctp-overlay1);background:0 0;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-size:11.5px;display:inline-flex}.boardview .subtab .n{opacity:1;color:var(--ctp-overlay2);letter-spacing:.02em;margin-left:2px;font-size:10px}.boardview .subtab:hover{color:var(--ctp-text)}.boardview .subtab[aria-selected=true]{border-left:2px solid var(--ctp-sapphire);color:var(--ctp-text);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-sapphire) 22%, transparent), transparent);font-weight:600}.boardview .subtab[aria-selected=true] .n{color:var(--ctp-sapphire)}.boardview .subtab.new,.boardview .subtab.ghost{border:1px dashed var(--ctp-surface1);color:var(--ctp-overlay1);padding:2px 9px;font-size:11px}.boardview .subtab.ghost{border-style:solid}.boardview .subtab.new:hover,.boardview .subtab.ghost:hover{color:var(--ctp-text);border-color:var(--ctp-sapphire)}.boardview .subtab:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:-2px}.boardview .boardbody{padding:10px 12px 12px}.boardview .dim{color:var(--ctp-overlay2)}.boardview .err{color:var(--ctp-red);border-left:2px solid var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 12%, transparent);margin:0 0 8px;padding:6px 10px;font-size:12px}.boardview .hint{color:var(--ctp-overlay1);padding:12px 2px;font-size:12px}.boardview .board-toolbar{gap:8px;padding:0 0 10px;font-size:11px}.boardview .board-toolbar .fchip{height:22px;color:var(--ctp-subtext0);border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));font-variant-numeric:tabular-nums;gap:6px;padding:2px 9px}.boardview .board-toolbar .fchip:first-child{border-color:color-mix(in srgb, var(--ctp-sapphire) 45%, transparent);color:var(--ctp-sapphire)}.boardview .board-columns{gap:10px;padding-bottom:2px}.boardview .board-lane{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base))}.boardview .board-lane.locked{border-style:dashed;border-color:var(--ctp-surface1);background:0 0}.boardview .board-lane-head{height:30px;color:var(--ctp-text);letter-spacing:.04em;border-bottom:1px solid var(--ctp-surface0);background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 22%, transparent), color-mix(in srgb, var(--hue) 4%, transparent) 60%, transparent);align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.boardview .board-lane.locked .board-lane-head{background:0 0}.boardview .board-lane-tick{background:linear-gradient(180deg, var(--hue), color-mix(in srgb, var(--hue) 25%, transparent));width:4px;height:14px;box-shadow:0 0 8px color-mix(in srgb, var(--hue) 60%, transparent);flex:none}.boardview .board-lane-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.boardview .board-lane-head .n{font-variant-numeric:tabular-nums;min-width:16px;height:15px;color:var(--hue);background:color-mix(in srgb, var(--hue) 16%, transparent);flex:none;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-grid}.boardview .board-cards{gap:7px;padding:8px}.boardview .board-empty{color:var(--ctp-overlay2);letter-spacing:.14em;text-transform:uppercase;margin:4px 2px;font-size:9.5px}.boardview .board-card{border:1px solid var(--ctp-surface1);border-left:3px solid var(--hue);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));box-shadow:0 0 6px color-mix(in srgb, var(--hue) 18%, transparent);padding:8px}.boardview .board-card.done{border-left-color:var(--ctp-green);box-shadow:none;opacity:.7}.boardview .board-card-main{gap:7px}.boardview .board-title{color:var(--ctp-text);font-weight:500}.boardview .board-title:hover{color:var(--ctp-sapphire)}.boardview .board-card.done .board-title{color:var(--ctp-overlay2);text-decoration:line-through}.boardview .pri-mark{letter-spacing:.04em;color:var(--ctp-overlay2);font-size:10px;font-weight:700}.boardview .pri-mark.p1{color:var(--ctp-red);text-shadow:0 0 7px color-mix(in srgb, var(--ctp-red) 55%, transparent)}.boardview .pri-mark.p2{color:var(--ctp-peach)}.boardview .pri-mark.p3{color:var(--ctp-yellow)}.boardview .pri-mark.p4,.boardview .pri-mark.p5{color:var(--ctp-overlay2)}.boardview .board-meta{color:var(--ctp-overlay1);gap:6px;margin-top:6px;font-size:10.5px}.boardview .board-meta span{gap:5px}.boardview .board-meta .dot{width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--hue) 30%, transparent)}.boardview .board-meta .avatar.sm{letter-spacing:.04em;width:18px;height:14px;color:var(--ctp-mantle);font-size:8px;font-weight:700}.boardview .board-actions{gap:6px;margin-top:8px}.boardview .board-actions select{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);min-width:0;color:var(--ctp-subtext0);flex:1;padding:2px 5px;font-size:11px}.boardview .board-actions select:focus{border-color:var(--ctp-sapphire);outline:none}.boardview .rlink{color:var(--ctp-overlay1);font-size:11px}.boardview .rlink:hover{color:var(--ctp-text)}.boardview .rlink.danger:hover{color:var(--ctp-red)}.boardview .modal-backdrop{background:#0000008c}.boardview .board-editor{border:1px solid var(--ctp-surface1);background:var(--ctp-base);width:360px;max-width:calc(100vw - 24px);box-shadow:0 0 24px color-mix(in srgb, var(--ctp-sapphire) 18%, transparent);gap:10px;padding:0 12px 12px}.boardview .board-editor .panel-title{color:var(--ctp-text);letter-spacing:.14em;text-transform:uppercase;border:0 solid #0000;border-bottom-width:1px;border-image:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 45%, transparent) 1;margin:0 -12px;padding:10px 12px;font-size:11px}.boardview .board-editor .panel-title:before{content:"▥";color:var(--ctp-sapphire);margin-right:8px}.boardview .board-editor label{color:var(--ctp-overlay1);letter-spacing:.04em;gap:4px;font-size:11px}.boardview .board-editor input,.boardview .board-editor select{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);color:var(--ctp-text);font:inherit;padding:5px 7px;font-size:12px}.boardview .board-editor input:focus,.boardview .board-editor select:focus{border-color:var(--ctp-sapphire);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-sapphire) 30%, transparent);outline:none}.boardview .primary,.boardview .primary.small{background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-blue));color:var(--ctp-mantle);letter-spacing:.08em;border:none;padding:6px 14px;font-size:11.5px;font-weight:700}.boardview .primary:hover{box-shadow:0 0 10px color-mix(in srgb, var(--ctp-sky) 45%, transparent)}.boardview .board-lock{border:1px dashed color-mix(in srgb, var(--ctp-yellow) 45%, transparent);background:color-mix(in srgb, var(--ctp-yellow) 7%, transparent);grid-auto-columns:max-content;grid-auto-flow:column;place-content:start;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px}.boardview .board-lock .peek{text-align:left;margin:0;font-size:12px}.boardview .board-lock .primary{padding:4px 12px;font-size:12px}.xpadview .subbar{background:0 0;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.xpadview .subbar:after{content:"";background:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 40%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.xpadview .subbar .lead{color:var(--ctp-overlay2);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;padding-right:2px;font-size:10.5px;display:inline-flex}.xpadview .subbar .lead:before{content:"✎";color:var(--ctp-sapphire);letter-spacing:0;text-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 45%, transparent);font-size:12px}.xpadview .subtab{letter-spacing:.04em;border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));color:var(--ctp-subtext0);align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.xpadview .subtab:hover:not(:disabled){border-color:var(--ctp-sapphire);color:var(--ctp-sapphire)}.xpadview .subtab:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:1px}.xpadview .subtab:disabled{opacity:.45;cursor:not-allowed}.xpadview .subtab.new{letter-spacing:.08em;background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-blue));color:var(--ctp-mantle);border:1px solid #0000;font-weight:700}.xpadview .subtab.new:hover:not(:disabled){color:var(--ctp-mantle);filter:brightness(1.06)}.xpadview .subtab.ghost{border-style:solid}.xpadview .xpad-save{letter-spacing:.14em;text-transform:uppercase;color:var(--ctp-overlay2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:9.5px;display:inline-flex}.xpadview .xpad-save:before{content:"●";color:var(--ctp-overlay2);font-size:8px}.xpadview .xpad-save.is-dirty{color:var(--ctp-yellow)}.xpadview .xpad-save.is-dirty:before{color:var(--ctp-yellow);text-shadow:0 0 6px color-mix(in srgb, var(--ctp-yellow) 55%, transparent)}.xpadview .xpad-save.is-saving{color:var(--ctp-sapphire)}.xpadview .xpad-save.is-saving:before{color:var(--ctp-sapphire);animation:1s step-end infinite jtblink}.xpadview .xpad-save.is-saved{color:var(--ctp-green)}.xpadview .xpad-save.is-saved:before{color:var(--ctp-green);text-shadow:0 0 6px color-mix(in srgb, var(--ctp-green) 55%, transparent)}.xpadview .xpad-pages{background:var(--ctp-mantle);border-right:1px solid var(--ctp-surface1);flex-direction:column;flex:none;gap:4px;width:280px;min-height:0;padding:10px;display:flex;overflow:auto}.xpadview .xpad-pages .tb-filter{background:var(--ctp-mantle);width:100%;max-width:none;color:var(--ctp-text);border:1px solid #0000;border-image:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0)) 1;outline:none;flex:none;margin-bottom:6px;padding:4px 9px;font-size:12px}.xpadview .xpad-pages .tb-filter::placeholder{color:var(--ctp-overlay2)}.xpadview .xpad-pages .tb-filter:focus{border-color:var(--ctp-sapphire);border-image:}.xpadview .xpad-page{text-align:left;width:100%;color:var(--ctp-subtext0);background:0 0;border:none;gap:2px;padding:6px 9px;display:grid;box-shadow:inset 2px 0 #0000}.xpadview .xpad-page:hover{background:var(--ctp-surface0);color:var(--ctp-text)}.xpadview .xpad-page[aria-selected=true]{color:var(--ctp-text);box-shadow:inset 2px 0 0 var(--ctp-sapphire);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-sapphire) 18%, transparent), transparent 80%)}.xpadview .xpad-page span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.xpadview .xpad-page small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;color:var(--ctp-overlay1);font-size:9.5px;overflow:hidden}.xpadview .xpad-page:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:-2px}.xpadview .xpad-head{border-bottom:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:0 0 8px;display:flex;position:relative}.xpadview .xpad-head:after{content:"";background:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 40%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.xpadview .xpad-head strong{color:var(--ctp-text);letter-spacing:.02em;font-size:13px;font-weight:600}.xpadview .xpad-head strong:before{content:"▤ ";color:var(--ctp-sapphire)}.xpadview .xpad-head .dim{color:var(--ctp-overlay1);font-size:11px}.xpadview .tb-status{border:1px solid var(--ctp-surface1);flex:none;display:inline-flex}.xpadview .tb-seg{color:var(--ctp-overlay1);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding:3px 10px;font-size:10px}.xpadview .tb-seg+.tb-seg{border-left:1px solid var(--ctp-surface1)}.xpadview .tb-seg:hover{color:var(--ctp-text)}.xpadview .tb-seg.on{background:var(--ctp-sapphire);color:var(--ctp-mantle);font-weight:700}.xpadview .xpad-tools{align-items:center;gap:7px;padding:0 0 8px;display:flex;position:relative}.xpadview .tbtn{letter-spacing:.02em;border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));color:var(--ctp-subtext0);align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.xpadview .tbtn:hover{border-color:var(--ctp-sapphire);color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 12%, transparent)}.xpadview .tbtn:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:1px}.xpadview .xpad-keys{color:var(--ctp-overlay1);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10px;overflow:hidden}.xpadview .xpad-picker{z-index:20;background:var(--ctp-base);border:1px solid var(--ctp-surface1);width:320px;max-width:calc(100vw - 24px);box-shadow:0 8px 24px #00000073, 0 0 12px color-mix(in srgb, var(--ctp-sapphire) 20%, transparent);gap:2px;padding:6px;display:grid;position:absolute;top:34px;left:0}.xpadview .xpad-picker button{text-align:left;color:var(--ctp-subtext0);background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;gap:10px;padding:5px 8px;font-size:11.5px;display:flex}.xpadview .xpad-picker button:hover{background:var(--ctp-surface0);color:var(--ctp-text);border-left-color:var(--ctp-sapphire)}.xpadview .xpad-picker small{color:var(--ctp-overlay1)}.xpadview .xpad-text{resize:none;width:100%;min-height:0;font:inherit;color:var(--ctp-text);caret-color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));border:1px solid var(--ctp-surface1);outline:none;flex:1;padding:12px 14px;line-height:1.6}.xpadview .xpad-text:focus{border-color:var(--ctp-sapphire);box-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 25%, transparent)}.xpadview .xpad-text::selection{background:color-mix(in srgb, var(--ctp-sapphire) 30%, transparent)}.xpadview .xpad-preview{min-height:0;color:var(--ctp-subtext0);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));border:1px solid var(--ctp-surface1);flex:1;padding:12px 16px;line-height:1.6;overflow:auto}.xpadview .xpad-preview h2{letter-spacing:.04em;color:var(--ctp-sapphire);text-shadow:0 0 10px color-mix(in srgb, var(--ctp-sapphire) 30%, transparent);margin:14px 0 6px;font-size:14px;font-weight:700}.xpadview .xpad-preview h3{letter-spacing:.02em;color:var(--ctp-text);margin:12px 0 5px;font-size:13px;font-weight:700}.xpadview .xpad-preview h4{letter-spacing:.06em;color:var(--ctp-subtext0);margin:10px 0 4px;font-size:12px;font-weight:700}.xpadview .xpad-preview hr{background:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 40%, transparent);border:none;height:1px;margin:12px 0}.xpadview .xpad-preview blockquote{border-left:2px solid var(--ctp-mauve);color:var(--ctp-overlay1);margin:8px 0;padding:2px 0 2px 10px}.xpadview .xpad-preview .xpad-md,.xpadview .xpad-preview .xpad-md.todo{color:var(--ctp-subtext0)}.xpadview .task-pill{--hue:var(--ctp-sapphire);vertical-align:baseline;border:none;border-left:2px solid var(--hue);background:color-mix(in srgb, var(--hue) 14%, transparent);max-width:100%;color:var(--hue);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);align-items:center;margin:0 2px;padding:0 9px 0 6px;font-size:11px;line-height:16px;display:inline-flex}.xpadview .task-pill:hover{background:color-mix(in srgb, var(--hue) 24%, transparent)}.xpadview .task-pill.active{--hue:var(--ctp-sapphire)}.xpadview .task-pill.done{--hue:var(--ctp-green);text-decoration:line-through}.xpadview .task-pill.abandoned{--hue:var(--ctp-overlay1)}.xpadview .task-pill.missing{--hue:var(--ctp-red);cursor:default}.xpadview .err{border-left:2px solid var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 12%, transparent);color:var(--ctp-red);margin:0 0 10px;padding:6px 10px;font-size:12px}.xpadview .hint{color:var(--ctp-overlay2);padding:10px 2px;font-size:12px}@media (width<=720px){.xpadview .xpad-pages{border-right:none;border-bottom:1px solid var(--ctp-surface1);width:auto;max-height:190px}}.dashboard{background:var(--ctp-base);color:var(--ctp-text)}.dashboard .subbar{background:var(--ctp-mantle);border-bottom:none;height:30px;position:relative}.dashboard .subbar:after{content:"";background:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 40%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.dashboard .subbar .lead{color:var(--ctp-overlay2);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.dashboard .dash-scope{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);color:var(--ctp-subtext0);font:inherit;padding:2px 8px;font-size:11.5px}.dashboard .dash-scope:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:1px}.dashboard .subtab.ghost{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay1);letter-spacing:.06em}.dashboard .subtab.ghost:hover{color:var(--ctp-text);border-color:var(--ctp-sapphire)}.dashboard .dash-head{align-items:center;margin-bottom:14px}.dashboard .panel-title.compact{color:var(--ctp-text);letter-spacing:.02em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dashboard .dash-sub{color:var(--ctp-overlay2);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9.5px}.dashboard .dash-progress{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;width:auto;display:flex}.dashboard .dash-progress span{color:var(--ctp-sapphire);font-variant-numeric:tabular-nums;text-shadow:0 0 12px color-mix(in srgb, var(--ctp-sapphire) 40%, transparent);font-size:23px;font-weight:700}.dashboard .dash-progress small{color:var(--ctp-overlay2);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.dashboard .dash-panel h3{color:var(--ctp-overlay2);letter-spacing:.14em;text-transform:uppercase;border-bottom:none;align-items:center;gap:7px;margin:0 0 11px;padding-bottom:8px;font-size:10px;font-weight:700;display:flex;position:relative}.dashboard .dash-panel h3:after{content:"";background:linear-gradient(90deg, var(--gh,var(--ctp-sapphire)), var(--ctp-surface0) 40%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.dashboard .dash-hglyph{color:var(--gh,var(--ctp-sapphire));font-size:11px;line-height:1}.dashboard .dash-tile{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));transition:border-color .12s}.dashboard .dash-tile:hover{border-color:var(--ctp-sapphire)}.dashboard .dash-tile b{color:var(--ctp-text);font-variant-numeric:tabular-nums}.dashboard .dash-tile span{color:var(--ctp-overlay2);letter-spacing:.12em;text-transform:uppercase}.dashboard .dash-tile.hot{border-color:var(--ctp-sapphire);box-shadow:0 0 10px color-mix(in srgb, var(--ctp-sapphire) 12%, transparent)}.dashboard .dash-tile.hot b{color:var(--ctp-sapphire);text-shadow:0 0 10px color-mix(in srgb, var(--ctp-sapphire) 35%, transparent)}.dashboard .dash-tile.warn{border-color:var(--ctp-red);box-shadow:0 0 10px color-mix(in srgb, var(--ctp-red) 12%, transparent)}.dashboard .dash-tile.warn b{color:var(--ctp-red);text-shadow:0 0 10px color-mix(in srgb, var(--ctp-red) 35%, transparent)}.dashboard .dash-panel{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base))}.dashboard .dash-barrow span{color:var(--ctp-overlay1);letter-spacing:.06em}.dashboard .dash-barrow div{background-color:var(--ctp-surface0);background-image:conic-gradient(color-mix(in srgb, var(--ctp-sapphire) 30%, transparent) 25%, transparent 0 50%, color-mix(in srgb, var(--ctp-sapphire) 30%, transparent) 0 75%, transparent 0);background-size:2px 2px;border:none;height:10px;overflow:hidden}.dashboard .dash-barrow i{background:var(--ctp-sapphire);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-sapphire) 50%, transparent)}.dashboard .dash-barrow b{color:var(--ctp-subtext0);font-variant-numeric:tabular-nums}.dashboard .dash-priority{height:120px}.dashboard .dash-p{color:var(--ctp-overlay2)}.dashboard .dash-p i{background:var(--ctp-sapphire);width:78%;min-height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 45%, transparent)}.dashboard .dash-p.p1 i{background:var(--ctp-red);box-shadow:0 0 8px color-mix(in srgb, var(--ctp-red) 45%, transparent)}.dashboard .dash-p.p2 i{background:var(--ctp-yellow);box-shadow:0 0 8px color-mix(in srgb, var(--ctp-yellow) 45%, transparent)}.dashboard .dash-p b{color:var(--ctp-subtext0);font-variant-numeric:tabular-nums}.dashboard .dash-spark span{background-color:var(--ctp-surface0);background-image:conic-gradient(color-mix(in srgb, var(--ctp-teal) 30%, transparent) 25%, transparent 0 50%, color-mix(in srgb, var(--ctp-teal) 30%, transparent) 0 75%, transparent 0);background-size:2px 2px;border:none;overflow:hidden}.dashboard .dash-spark i{background:var(--ctp-teal);opacity:1;box-shadow:0 0 6px color-mix(in srgb, var(--ctp-teal) 45%, transparent)}.dashboard .dash-total{color:var(--ctp-overlay1);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:9.5px}.dashboard .dash-project{border-bottom:1px solid var(--ctp-surface0)}.dashboard .dash-project span{color:var(--ctp-text)}.dashboard .dash-project .dot{width:8px;height:8px}.dashboard .dash-project b{color:var(--ctp-subtext0);font-variant-numeric:tabular-nums}.dashboard .dash-project small{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums}.dashboard .dash-project.pickable:hover{background:var(--ctp-surface0)}.dashboard .dash-project.pickable:hover span,.dashboard .dash-project.pickable[aria-current] span{color:var(--ctp-sapphire)}.dashboard .dash-project.pickable[aria-current]:hover{background:0 0}.dashboard .dash-list button,.dashboard .dash-navtasks button{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));transition:border-color .12s}.dashboard .dash-list button:enabled:hover,.dashboard .dash-navtasks button:enabled:hover{border-color:var(--ctp-sapphire);background:var(--ctp-surface0)}.dashboard .dash-list button span,.dashboard .dash-navtasks button>span:nth-child(2){color:var(--ctp-text)}.dashboard .dash-list button small,.dashboard .dash-navtasks small{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums}.dashboard .dash-navtasks button.done{opacity:.6}.dashboard .dash-navtasks b{color:var(--ctp-red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.dashboard .pri-mark{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.dashboard .pri-mark.p1{color:var(--ctp-red)}.dashboard .pri-mark.p2{color:var(--ctp-yellow)}.dashboard .pri-mark.p3{color:var(--ctp-sapphire)}.dashboard .pri-mark.p4,.dashboard .pri-mark.p5{color:var(--ctp-overlay2)}.dashboard .hint,.dashboard .dim{color:var(--ctp-overlay1)}.dashboard .err{color:var(--ctp-red);border:1px solid var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 10%, transparent)}.dashboard .dash-zones{align-items:start;gap:10px;display:grid}.dashboard .dash-zone{flex-direction:column;gap:10px;min-width:0;min-height:0;max-height:100%;display:flex;overflow:auto}.dashboard .dash-zone:empty{display:none}.dashboard .dash-zone>*{flex:none}.dashboard .dash-zone>.dash-tiles{margin-bottom:0}.dashboard .dash-layout-chip{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay2);letter-spacing:.12em;text-transform:uppercase;margin-left:auto;padding:2px 8px;font-size:9.5px}.dashboard .dash-layout-chip.custom{border-color:color-mix(in srgb, var(--ctp-mauve) 55%, transparent);color:var(--ctp-mauve)}.dashboard .dash-blank{color:var(--ctp-overlay1);padding:24px 12px;font-size:12px}@media (width<=900px){.dashboard .dash-zones{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.dashboard .dash-zone{max-height:none;overflow:visible;grid-area:auto!important}}.dashboard .dash-zone>.dash-progress,.dashboard .dash-widget-preview>.dash-progress{align-self:flex-end;width:max-content;min-width:148px}.dashboard .dash-edit-bar{background:color-mix(in srgb, var(--ctp-mauve) 10%, var(--ctp-mantle));border-bottom:1px solid color-mix(in srgb, var(--ctp-mauve) 45%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:11.5px;display:flex}.dashboard .dash-edit-what{color:var(--ctp-subtext0);align-items:center;gap:6px;display:flex}.dashboard .dash-edit-what b{color:var(--ctp-text)}.dashboard .dash-edit-dot{color:var(--ctp-mauve);text-shadow:0 0 8px color-mix(in srgb, var(--ctp-mauve) 60%, transparent)}.dashboard .dash-edit-template{color:var(--ctp-overlay1);align-items:center;gap:6px;display:flex}.dashboard .dash-edit-template select{background:var(--ctp-base);border:1px solid var(--ctp-surface1);color:var(--ctp-text);font:inherit;padding:2px 6px}.dashboard .dash-edit-hint{color:var(--ctp-overlay2);font-size:10.5px}.dashboard .dash-edit-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.dashboard .dash-notice{background:color-mix(in srgb, var(--ctp-green) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ctp-green) 40%, transparent);color:var(--ctp-green);letter-spacing:.04em;padding:4px 12px;font-size:11px}.dashboard .dash-zone-edit{border:1px dashed var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 2%, transparent);flex-direction:column;gap:8px;min-height:76px;padding:6px;display:flex}.dashboard .dash-zone-edit.over{border-color:var(--ctp-mauve);background:color-mix(in srgb, var(--ctp-mauve) 8%, transparent)}.dashboard .dash-zone-head{align-items:center;gap:8px;display:flex}.dashboard .dash-zone-name{color:var(--ctp-overlay2);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.dashboard .dash-zone-tag{color:var(--ctp-sapphire);border:1px solid color-mix(in srgb, var(--ctp-sapphire) 45%, transparent);letter-spacing:.1em;text-transform:uppercase;padding:0 4px;font-size:8.5px}.dashboard .dash-zone-add{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay1);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:1px 7px;font-size:10px}.dashboard .dash-zone-add:hover{border-color:var(--ctp-mauve);color:var(--ctp-text)}.dashboard .dash-zone-empty{color:var(--ctp-overlay0);margin:0;padding:4px 2px;font-size:10.5px}.dashboard .dash-widget-edit{border:1px solid var(--ctp-surface1);background:var(--ctp-base)}.dashboard .dash-widget-edit.dragging{border-color:var(--ctp-mauve)}.dashboard .dash-widget-bar{background:var(--ctp-mantle);border-bottom:1px solid var(--ctp-surface0);align-items:center;gap:6px;padding:2px 6px;display:flex}.dashboard .dash-widget-name{color:var(--ctp-subtext0);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.dashboard .dash-widget-grip,.dashboard .dash-widget-cog,.dashboard .dash-widget-x{color:var(--ctp-overlay1);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:11px}.dashboard .dash-widget-grip{cursor:grab;touch-action:none}.dashboard .dash-widget-grip:active{cursor:grabbing}.dashboard .dash-widget-cog{margin-left:auto}.dashboard .dash-widget-cog.on,.dashboard .dash-widget-cog:hover{color:var(--ctp-mauve)}.dashboard .dash-widget-x:hover{color:var(--ctp-red)}.dashboard .dash-widget-preview{opacity:.72;pointer-events:none;padding:6px}.dashboard .dash-widget-preview .dash-panel{min-height:0}.dashboard .dash-widget-config{gap:6px;width:auto;display:grid;position:static}.dashboard .dash-config-row{color:var(--ctp-overlay1);align-items:center;gap:8px;font-size:11px;display:flex}.dashboard .dash-config-row input,.dashboard .dash-config-row textarea{background:var(--ctp-base);border:1px solid var(--ctp-surface1);min-width:0;color:var(--ctp-text);font:inherit;flex:1;padding:2px 6px}.dashboard .dash-config-row textarea{resize:vertical;min-height:54px}.dashboard .dash-add-pop{z-index:30;gap:2px;width:268px;max-height:320px;padding:6px;display:grid;position:absolute;overflow:auto}.dashboard .dash-add-row{text-align:left;color:var(--ctp-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 7px;display:grid}.dashboard .dash-add-row:hover:not(:disabled){border-color:var(--ctp-mauve);background:color-mix(in srgb, var(--ctp-mauve) 8%, transparent)}.dashboard .dash-add-row:disabled{opacity:.45;cursor:default}.dashboard .dash-add-name{font-size:11.5px}.dashboard .dash-add-why{color:var(--ctp-overlay2);letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:9px}.dashboard .dash-add-hint{color:var(--ctp-overlay1);grid-column:1/-1;font-size:10px}.dashboard .dash-drag-ghost{background:var(--ctp-mauve);color:var(--ctp-base);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;font-size:10px;box-shadow:0 2px 12px #00000073}.dashboard .dashboard-body.editing .dash-zone{max-height:none;position:relative;overflow:visible}.dashboard .subtab.ghost.locked{color:var(--ctp-overlay2)}.dashboard .subtab.ghost.locked:hover{border-color:var(--ctp-mauve);color:var(--ctp-mauve)}.dashboard .dash-gridwidget{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));flex-direction:column;min-width:0;min-height:260px;display:flex}.dashboard .dash-gridwidget.focused{border-color:color-mix(in srgb, var(--ctp-sapphire) 60%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-sapphire) 30%, transparent)}.dashboard .dash-gridwidget-head{border-bottom:1px solid var(--ctp-surface0);align-items:center;gap:8px;padding:5px 10px;display:flex}.dashboard .dash-gridwidget-title{color:var(--ctp-text);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.dashboard .dash-gridwidget-keys{color:var(--ctp-overlay2);letter-spacing:.08em;flex:none;margin-left:auto;font-size:9.5px}.dashboard .dash-gridwidget.focused .dash-gridwidget-keys{color:var(--ctp-sapphire)}.dashboard .dash-gridwidget .lists3-scroll{flex:1;min-height:0;overflow:auto}.dashboard .dash-gridwidget .filterstrip,.dashboard .dash-gridwidget .quickadd{flex:none}.dashboard .dash-gridwidget-empty p{margin:6px 0;font-size:11.5px}.dashboard .dash-gridwidget-empty .rlink{font:inherit}.dashboard .dash-list.dash-flagged button{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.dashboard .dash-list.dash-flagged button span,.dashboard .dash-list.dash-flagged button small{display:inline}.dashboard .dash-list.dash-flagged button small{text-align:right;white-space:nowrap}.dashboard .dash-list.dash-flagged small.hot{color:var(--ctp-red)}.dashboard .dash-burnup{align-items:flex-end;gap:3px;height:92px;display:flex}.dashboard .dash-burnup-col{flex:1;min-width:4px;height:100%;position:relative}.dashboard .dash-burnup-col i{display:block;position:absolute;bottom:0;left:0;right:0}.dashboard .dash-burnup-col i.scope{background:var(--ctp-surface0)}.dashboard .dash-burnup-col i.done{background:var(--ctp-green);box-shadow:0 0 8px color-mix(in srgb, var(--ctp-green) 40%, transparent)}.dashboard .dash-horizon,.dashboard .dash-accuracy{flex-direction:column;gap:4px;display:flex}.dashboard .dash-horizon b,.dashboard .dash-accuracy b{color:var(--ctp-sapphire);font-variant-numeric:tabular-nums;text-shadow:0 0 12px color-mix(in srgb, var(--ctp-sapphire) 35%, transparent);font-size:19px}.dashboard .dash-horizon b.late{color:var(--ctp-red);text-shadow:0 0 12px color-mix(in srgb, var(--ctp-red) 35%, transparent)}.dashboard .dash-horizon small,.dashboard .dash-accuracy small{color:var(--ctp-overlay1);font-size:10.5px}.dashboard .dash-horizon small.late{color:var(--ctp-red)}.dashboard .dash-horizon small.early{color:var(--ctp-green)}.dashboard .dash-accuracy b{color:var(--ctp-yellow);text-shadow:0 0 12px color-mix(in srgb, var(--ctp-yellow) 35%, transparent)}.dashboard .dash-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ctp-subtext0);margin:0;font-size:11.5px;line-height:1.5}.dashboard .dash-widget-order{gap:1px;display:inline-flex}.dashboard .dash-widget-order button{color:var(--ctp-overlay1);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:8px}.dashboard .dash-widget-order button:hover{color:var(--ctp-text)}.dashboard .dash-widget-zone select{background:var(--ctp-base);border:1px solid var(--ctp-surface1);color:var(--ctp-overlay1);font:inherit;padding:0 2px;font-size:9.5px}.dashboard .dash-widget-zone select:hover{border-color:var(--ctp-mauve);color:var(--ctp-text)}.dashboard .dash-widget-bar button:focus-visible,.dashboard .dash-widget-zone select:focus-visible,.dashboard .dash-zone-add:focus-visible,.dashboard .dash-add-row:focus-visible{outline:1px solid var(--ctp-mauve);outline-offset:1px}.reviewview .subbar{background:var(--ctp-base);border-style:solid;border-width:0 0 1px;border-image:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 42%, transparent) 1;gap:10px}.reviewview .subbar .lead{color:var(--ctp-sapphire);letter-spacing:.14em;text-transform:uppercase;padding-right:2px;font-size:11px}.reviewview .subbar .lead:before{content:"↻ "}.reviewview .subtab{border:none;border-left:2px solid var(--ctp-surface0);color:var(--ctp-overlay1);background:0 0;align-items:center;gap:5px;padding:3px 11px 3px 9px;font-size:11.5px;display:inline-flex}.reviewview .subtab:hover{color:var(--ctp-text)}.reviewview .subtab .n{opacity:1;color:var(--ctp-overlay2);font-variant-numeric:tabular-nums;margin-left:4px}.reviewview .subtab[aria-selected=true]{border-left:2px solid var(--ctp-sapphire);color:var(--ctp-text);background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-sapphire) 22%, transparent), transparent);font-weight:600}.reviewview .subtab[aria-selected=true] .n{color:var(--ctp-sapphire)}.reviewview .subtab.ghost{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay2);margin-left:4px}.reviewview .subtab.ghost:hover{color:var(--ctp-sapphire);border-color:var(--ctp-sapphire)}.reviewview .subtab:focus-visible{outline:1px solid var(--ctp-sapphire);outline-offset:-2px}.reviewview .reviewbody{padding:12px 14px 18px}.reviewview .review-head{border-style:solid;border-width:0 0 1px;border-image:linear-gradient(90deg, var(--ctp-sapphire), var(--ctp-surface0) 45%, transparent) 1;margin-bottom:12px;padding-bottom:12px}.reviewview .panel-title.compact{letter-spacing:.14em;text-transform:uppercase;color:var(--ctp-overlay2);gap:6px;font-size:11px;font-weight:400}.reviewview .panel-title.compact:before{content:"↻ ";color:var(--ctp-sapphire)}.reviewview .review-sub{color:var(--ctp-overlay1);letter-spacing:.02em;font-size:11px}.reviewview .review-progress{align-items:center;gap:8px;margin-top:8px;display:flex}.reviewview .review-progress-pct{letter-spacing:.04em;color:var(--ctp-overlay1);font-variant-numeric:tabular-nums;font-size:10px}.reviewview .review-stats span{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));color:var(--ctp-overlay1);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.reviewview .review-stats b{color:var(--ctp-text);font-weight:700}.reviewview .review-stats span:first-child:before{content:"◐ ";color:var(--ctp-sapphire)}.reviewview .review-stats span:nth-child(2):before{content:"✓ ";color:var(--ctp-green)}.reviewview .review-cadence{color:var(--ctp-overlay1);gap:8px;font-size:11px}.reviewview .review-cadence>span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--ctp-overlay2);font-size:9.5px}.reviewview .review-cadence>span:first-child:before{content:"◷ ";color:var(--ctp-lavender)}.reviewview .review-days{border:1px solid var(--ctp-surface1);overflow:visible}.reviewview .review-days button{border:none;border-right:1px solid color-mix(in srgb, var(--ctp-surface1) 60%, transparent);background:var(--ctp-surface0);color:var(--ctp-overlay1);padding:3px 6px;font-size:10.5px}.reviewview .review-days button:last-child{border-right:none}.reviewview .review-days button.on{background:var(--ctp-sapphire);color:var(--ctp-mantle);box-shadow:0 0 8px color-mix(in srgb, var(--ctp-sapphire) 45%, transparent);font-weight:700}.reviewview .review-cadence input{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);width:42px;color:var(--ctp-text);font-variant-numeric:tabular-nums;padding:2px 5px;font-size:11px}.reviewview .review-list,.reviewview .review-detail,.reviewview .review-history{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base))}.reviewview .review-task{border-bottom:1px solid var(--ctp-surface0);color:var(--ctp-text);padding:8px 10px}.reviewview .review-task:hover{background:var(--ctp-surface0)}.reviewview .review-task[aria-selected=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-lavender) 28%, transparent), color-mix(in srgb, var(--ctp-lavender) 5%, transparent) 80%);box-shadow:inset 2px 0 0 var(--ctp-lavender)}.reviewview .review-title{color:var(--ctp-text)}.reviewview .review-task small{color:var(--ctp-overlay1)}.reviewview .review-task b{color:var(--ctp-overlay2);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.reviewview .review-task.done b{color:var(--ctp-green)}.reviewview .review-task.abandoned b{color:var(--ctp-red)}.reviewview .review-task.done .review-title,.reviewview .review-task.abandoned .review-title{color:var(--ctp-overlay2)}.reviewview .pri-mark{letter-spacing:.04em;font-size:10px;font-weight:700}.reviewview .pri-mark.p1{color:var(--ctp-red)}.reviewview .pri-mark.p2{color:var(--ctp-peach)}.reviewview .pri-mark.p4,.reviewview .pri-mark.p5{color:var(--ctp-overlay2)}.reviewview .review-detail-head b{color:var(--ctp-text)}.reviewview .review-detail-head small{color:var(--ctp-overlay1)}.reviewview .review-meta{border-top:1px solid var(--ctp-surface0);border-bottom:1px solid var(--ctp-surface0);color:var(--ctp-overlay1);font-size:11px}.reviewview .review-meta b{color:var(--ctp-subtext0);font-weight:400}.reviewview .review-field{color:var(--ctp-overlay2);letter-spacing:.12em;text-transform:uppercase;gap:5px;font-size:9.5px}.reviewview .review-field select,.reviewview .review-field textarea{text-transform:none;letter-spacing:normal;background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);color:var(--ctp-text);padding:6px 8px;font-size:12px}.reviewview .review-field select:focus,.reviewview .review-field textarea:focus,.reviewview .review-cadence input:focus{border-color:var(--ctp-sapphire);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-sapphire) 30%, transparent);outline:none}.reviewview .review-history h3{color:var(--ctp-overlay2);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:400}.reviewview .review-history h3:before{content:"☰ ";color:var(--ctp-mauve)}.reviewview .review-history-row{border-bottom:1px solid var(--ctp-surface0)}.reviewview .review-history-row span{color:var(--ctp-sapphire);letter-spacing:.06em;font-size:10px}.reviewview .review-history-row b{color:var(--ctp-subtext0);font-weight:400}.reviewview .review-history-row small{color:var(--ctp-overlay1)}.reviewview .primary{background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-blue));color:var(--ctp-mantle);letter-spacing:.06em;border:none;font-weight:700}.reviewview .primary:hover{filter:brightness(1.08)}.reviewview .primary.mini{padding:5px 12px;font-size:11px}.reviewview .tbtn{border:1px solid var(--ctp-surface1);color:var(--ctp-subtext0);background:0 0;padding:5px 11px;font-size:11px}.reviewview .tbtn:hover{border-color:var(--ctp-sapphire);color:var(--ctp-sapphire);background:color-mix(in srgb, var(--ctp-sapphire) 12%, transparent)}.reviewview .tbtn.danger{color:var(--ctp-red);border-color:color-mix(in srgb, var(--ctp-red) 55%, transparent)}.reviewview .tbtn.danger:hover{color:var(--ctp-red);border-color:var(--ctp-red);background:color-mix(in srgb, var(--ctp-red) 14%, transparent)}.reviewview .dim,.reviewview .hint{color:var(--ctp-overlay2)}.reviewview .err{color:var(--ctp-red);border:1px solid color-mix(in srgb, var(--ctp-red) 55%, transparent);background:color-mix(in srgb, var(--ctp-red) 10%, transparent)}.plannerview .subbar{background:var(--ctp-base);border-style:solid;border-width:0 0 1px;border-image:linear-gradient(90deg, var(--ctp-lavender), var(--ctp-surface0) 42%, transparent) 1;gap:8px}.plannerview .subbar .lead{color:var(--ctp-lavender);letter-spacing:.14em;text-transform:uppercase;padding-right:2px;font-size:11px}.plannerview .subbar .lead:before{content:"▤ "}.plannerview .planner-select{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);color:var(--ctp-text);padding:3px 8px;font-size:11.5px}.plannerview .planner-select:focus{border-color:var(--ctp-lavender);outline:none}.plannerview .subtab{border:none;border-left:2px solid var(--ctp-surface0);color:var(--ctp-overlay1);background:0 0;padding:3px 10px;font-size:11.5px}.plannerview .subtab:hover{color:var(--ctp-text)}.plannerview .subtab.new{border:1px solid color-mix(in srgb, var(--ctp-green) 45%, transparent);color:var(--ctp-green);letter-spacing:.06em;margin-left:4px}.plannerview .subtab.new:hover{background:color-mix(in srgb, var(--ctp-green) 14%, transparent)}.plannerview .subtab.ghost{border:1px solid var(--ctp-surface1);color:var(--ctp-overlay2);margin-left:4px}.plannerview .subtab.ghost:hover{color:var(--ctp-lavender);border-color:var(--ctp-lavender)}.plannerview .subtab:disabled{opacity:.5}.plannerview .subtab:focus-visible{outline:1px solid var(--ctp-lavender);outline-offset:-2px}.plannerview .plannerbody{padding:12px 14px 18px}.plannerview .planner-head{border-style:solid;border-width:0 0 1px;border-image:linear-gradient(90deg, var(--ctp-lavender), var(--ctp-surface0) 45%, transparent) 1;margin-bottom:12px;padding-bottom:12px}.plannerview .panel-title.compact{letter-spacing:.06em;color:var(--ctp-subtext0);gap:6px;font-size:12px;font-weight:600}.plannerview .panel-title.compact:before{content:"▤ ";color:var(--ctp-lavender)}.plannerview .planner-sub{color:var(--ctp-overlay1);letter-spacing:.02em;font-size:11px}.plannerview .planner-gauge{align-items:center;gap:8px;margin-top:8px;display:flex}.plannerview .planner-gauge-lbl{letter-spacing:.06em;color:var(--ctp-overlay1);font-variant-numeric:tabular-nums;font-size:10px}.plannerview .planner-stats span{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base));color:var(--ctp-overlay1);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.plannerview .planner-stats b{color:var(--ctp-text);font-weight:700}.plannerview .planner-stats span:first-child:before{content:"◷ ";color:var(--ctp-sapphire)}.plannerview .planner-stats span:nth-child(2):before{content:"▤ ";color:var(--ctp-lavender)}.plannerview .planner-stats span:nth-child(3):before{content:"★ ";color:var(--ctp-yellow)}.plannerview .planner-capacity{color:var(--ctp-overlay1);gap:8px;font-size:11px}.plannerview .planner-capacity>span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--ctp-overlay2);font-size:9.5px}.plannerview .planner-capacity>span:first-child:before{content:"◷ ";color:var(--ctp-teal)}.plannerview .review-days{border:1px solid var(--ctp-surface1);overflow:visible}.plannerview .review-days button{border:none;border-right:1px solid color-mix(in srgb, var(--ctp-surface1) 60%, transparent);background:var(--ctp-surface0);color:var(--ctp-overlay1);padding:3px 6px;font-size:10.5px}.plannerview .review-days button:last-child{border-right:none}.plannerview .review-days button.on{background:var(--ctp-teal);color:var(--ctp-mantle);box-shadow:0 0 8px color-mix(in srgb, var(--ctp-teal) 45%, transparent);font-weight:700}.plannerview .planner-capacity input{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);width:46px;color:var(--ctp-text);font-variant-numeric:tabular-nums;padding:2px 5px;font-size:11px}.plannerview .planner-capacity input:focus{border-color:var(--ctp-lavender);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-lavender) 30%, transparent);outline:none}.plannerview .planner-table,.plannerview .planner-side>*{border:1px solid var(--ctp-surface1);background:color-mix(in srgb, var(--ctp-text) 3%, var(--ctp-base))}.plannerview .planner-row.planner-row-head{color:var(--ctp-overlay2);letter-spacing:.16em;text-transform:uppercase;background:var(--ctp-base);z-index:2;border-bottom:1px solid var(--ctp-surface1);font-size:9.5px;position:sticky;top:0}.plannerview .planner-row{border-bottom:1px solid var(--ctp-surface0);min-height:34px}.plannerview .planner-row:hover{background:var(--ctp-surface0)}.plannerview .planner-row[aria-selected=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--ctp-lavender) 26%, transparent), color-mix(in srgb, var(--ctp-lavender) 4%, transparent) 80%);box-shadow:inset 2px 0 0 var(--ctp-lavender)}.plannerview .planner-row.done,.plannerview .planner-row.abandoned{opacity:.7}.plannerview .planner-row>span{color:var(--ctp-subtext0);font-variant-numeric:tabular-nums}.plannerview .planner-row>small{color:var(--ctp-overlay1)}.plannerview .planner-row .warn-note{color:var(--ctp-yellow)}.plannerview .planner-title{color:var(--ctp-subtext0)}.plannerview .planner-title:hover{color:var(--ctp-lavender)}.plannerview .planner-row input{background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);width:54px;color:var(--ctp-text);font-variant-numeric:tabular-nums;padding:2px 5px;font-size:11.5px}.plannerview .planner-row input:focus{border-color:var(--ctp-lavender);box-shadow:0 0 6px color-mix(in srgb, var(--ctp-lavender) 30%, transparent);outline:none}.plannerview .pri-mark{letter-spacing:.04em;font-size:10px;font-weight:700}.plannerview .pri-mark.p1{color:var(--ctp-red)}.plannerview .pri-mark.p2{color:var(--ctp-peach)}.plannerview .pri-mark.p4,.plannerview .pri-mark.p5{color:var(--ctp-overlay2)}.plannerview .rlink{color:var(--ctp-overlay1);background:0 0;border:none;font-size:11px}.plannerview .rlink:hover{color:var(--ctp-lavender)}.plannerview .rlink.danger:hover{color:var(--ctp-red)}.plannerview .planner-add label{color:var(--ctp-overlay2);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:9.5px}.plannerview .planner-add select{text-transform:none;letter-spacing:normal;background:var(--ctp-mantle);border:1px solid var(--ctp-surface1);color:var(--ctp-text);padding:6px 8px;font-size:12px}.plannerview .planner-add select:focus{border-color:var(--ctp-green);outline:none}.plannerview .planner-detail-head b{color:var(--ctp-text)}.plannerview .planner-detail-head small{color:var(--ctp-overlay1)}.plannerview .planner-meta{border-top:1px solid var(--ctp-surface0);border-bottom:1px solid var(--ctp-surface0);color:var(--ctp-overlay1);font-size:11px}.plannerview .planner-meta b{color:var(--ctp-subtext0);font-weight:400}.plannerview .planner-budget{padding:2px 0}.plannerview .planner-budget-lbl{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.plannerview .planner-budget-lbl span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--ctp-overlay2);font-size:9.5px}.plannerview .planner-budget-lbl span:last-child{color:var(--ctp-overlay1);font-variant-numeric:tabular-nums;font-size:10px}.plannerview .primary{background:linear-gradient(135deg, var(--ctp-sky), var(--ctp-blue));color:var(--ctp-mantle);letter-spacing:.06em;border:none;font-weight:700}.plannerview .primary:hover{filter:brightness(1.08)}.plannerview .primary.mini{padding:5px 12px;font-size:11px}.plannerview .dim,.plannerview .hint{color:var(--ctp-overlay2)}.plannerview .err{color:var(--ctp-red);border:1px solid color-mix(in srgb, var(--ctp-red) 55%, transparent);background:color-mix(in srgb, var(--ctp-red) 10%, transparent)}
