:root{--white:#fff;--aubergine-600:#5e4459;--rose-600:#a85e6b;--sage-600:#4e807c;--winter-700:#2b4653;--mark-aubergine:#9b74a0;--mark-rose:#c47f86;--mark-sage:#6fa7a1;--mark-winter:#5b7f8c;--paper-100:#f4f1ea;--paper-75:#f5f2ea;--paper-50:#fffdf8;--ink-900:#2a2724;--plum-950:#241a22;--plum-800:#4a3f46;--plum-750:#574b52;--plum-700:#5c5158;--plum-600:#7a6f76;--plum-550:#8e8289;--plum-500:#9a8e96;--plum-450:#a79ba2;--plum-350:#bfb4bb;--plum-300:#d5c9d0;--plum-250:#dcd2d8;--plum-200:#ebe1e7;--plum-150:#f1e6ee;--plum-120:#f3ecf0;--plum-110:#f6eef3;--plum-100:#f6f0f4;--plum-50:#fbf7f9;--mark-aubergine-soft:#c9a3c4;--mark-rose-soft:#e9afb4;--mark-sage-soft:#a6cfcb;--red-600:#b45c66;--chart-peach:#f5a07f;--chart-sky:#8ab8ec;--chart-leaf:#a4d49b;--chart-sun:#edd57c;--chart-lilac:#c9a3c4;--chart-mint:#a6cfcb;--mode-deep-bg:var(--aubergine-600);--mode-execution-bg:var(--rose-600);--mode-shallow-bg:var(--sage-600);--mode-break-bg:var(--winter-700);--mode-deep-glow:#ffffff2b;--mode-execution-glow:#fff3;--mode-shallow-glow:#fff3;--mode-break-glow:#fff0;--on-screen-strong:var(--white);--on-screen:#ffffffd1;--on-screen-muted:#ffffffb3;--on-screen-faint:#fff9;--on-screen-plate:#ffffff21;--on-screen-rule:#ffffff24;--on-screen-outline:#ffffff6b;--on-screen-outline-soft:#ffffff52;--on-screen-dim:#ffffff80;--on-screen-track:#ffffff40;--on-screen-chip:#ffffff2e;--on-screen-chip-border:#ffffff57;--screen-glow-end:#fff0;--screen-cta-bg:var(--white);--mode-deep-mark:var(--mark-aubergine);--mode-execution-mark:var(--mark-rose);--mode-shallow-mark:var(--mark-sage);--mode-break-mark:var(--mark-winter);--paper:var(--paper-100);--panel:var(--paper-50);--ink-strong:var(--ink-900);--ink:#2a2724e0;--ink-muted:#2a27248c;--ink-faint:#2a272461;--rule:#2a272416;--rule-strong:#2a27242e;--row-hover:#2a27240e;--row-hover-bg:var(--paper-75);--panel-border:#2a27241f;--panel-clear:#fffdf800;--ink-soft:#2a2724c7;--ink-nav:#2a272499;--ink-icon:#2a272485;--ink-date:#2a272473;--badge-bg:#2a27241a;--control-hover:#2a272414;--drag-outline:#2a272438;--track:#2a272412;--axis:#2a272429;--accent-tint:#5e445912;--switch-knob:var(--white);--dialog-bg:var(--plum-50);--dialog-header-bg:var(--plum-100);--dialog-field-bg:var(--white);--dialog-fg:var(--plum-950);--dialog-figure:var(--plum-700);--dialog-muted:var(--plum-600);--dialog-faint:var(--plum-500);--dialog-rule:var(--plum-200);--dialog-selected:var(--plum-150);--dialog-inset-bg:var(--plum-120);--dialog-inset-fg:var(--plum-750);--dialog-input-rule:var(--plum-450);--dialog-placeholder:var(--plum-350);--dialog-outline:var(--plum-300);--dialog-outline-fg:var(--plum-800);--dialog-focus-bg:var(--plum-110);--dialog-guide:var(--plum-250);--dialog-step:var(--plum-550);--dialog-mode-deep-mark:var(--mark-aubergine-soft);--dialog-mode-execution-mark:var(--mark-rose-soft);--dialog-mode-shallow-mark:var(--mark-sage-soft);--scrim:#21171f94;--dialog-shadow:#140c1270;--accent:var(--aubergine-600);--accent-on:var(--white);--over-estimate:var(--red-600);--over-estimate-bg:#b45c6621;--focus-ring:var(--aubergine-600);--chart-1:var(--chart-peach);--chart-2:var(--chart-sky);--chart-3:var(--chart-leaf);--chart-4:var(--chart-sun);--chart-5:var(--chart-lilac);--chart-6:var(--chart-mint);--chart-other:#2a272429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=deep]{--screen-bg:var(--mode-deep-bg);--screen-glow:var(--mode-deep-glow);--mode:var(--mode-deep-mark);--dialog-mode:var(--dialog-mode-deep-mark)}[data-mode=execution]{--screen-bg:var(--mode-execution-bg);--screen-glow:var(--mode-execution-glow);--mode:var(--mode-execution-mark);--dialog-mode:var(--dialog-mode-execution-mark)}[data-mode=shallow]{--screen-bg:var(--mode-shallow-bg);--screen-glow:var(--mode-shallow-glow);--mode:var(--mode-shallow-mark);--dialog-mode:var(--dialog-mode-shallow-mark)}[data-mode=break]{--screen-bg:var(--mode-break-bg);--screen-glow:var(--mode-break-glow);--mode:var(--mode-break-mark)}[data-mode]{--screen-cta-fg:var(--screen-bg);--screen-on:var(--on-screen)}[data-surface=page]{--on-screen-strong:var(--ink-strong);--on-screen:var(--ink-nav);--on-screen-faint:var(--ink-date);--on-screen-chip:var(--badge-bg);--on-screen-chip-border:var(--rule-strong)}:root{--serif:Newsreader, Georgia, serif;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--radius:3px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink-strong);font-family:var(--sans);margin:0}p,h1,h2,h3,ul{margin:0}a,.link{color:var(--accent)}a:hover,.link:hover{color:var(--ink-strong)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10.5px;font-weight:400}.crumb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.title{font-family:var(--serif);margin:0;font-weight:400;line-height:1.05}.title-xl{font-size:48px;line-height:1}.title-l{font-size:36px}.title-m{font-size:34px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.note{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.alert{border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);color:var(--accent);margin:0;padding:10px 14px;font-size:13.5px}.section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.link-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.link-button:hover{color:var(--ink-strong)}.button{border:1px solid var(--rule-strong);border-radius:var(--radius);min-height:46px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14.5px;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink-strong);border-radius:var(--radius);min-height:54px;color:var(--accent-on);border:0;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.button-small{min-height:38px;padding:0 14px;font-size:13.5px}.icon-button{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);width:40px;height:40px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.text-input{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;min-height:50px;font-family:var(--mono);font-variant-numeric:tabular-nums;padding:0 14px;font-size:17px}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--rule);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:18px 32px;display:flex}.topbar-plain{background:0 0;border-bottom:0}.brand{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.nav{gap:4px;display:flex}.nav button{min-height:40px;color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 18px;font-size:14.5px;display:flex}.nav button[aria-current=page]{color:var(--ink-strong);border-bottom-color:var(--ink-strong);font-weight:600}.topbar-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.page-alert{margin:12px 32px 0}.mode-bar{background:var(--mode);flex-shrink:0;width:6px;height:28px}.pips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pip{background:var(--mode);border-radius:5px;width:9px;height:9px}.pip-next{border:1.5px solid var(--mode);background:0 0}.pip-divider{background:var(--ink-faint);width:1px;height:15px;margin-inline:3px}.pip-over{color:var(--ink-muted);padding-left:4px;font-size:11px}.mode-rows{flex-direction:column;gap:9px;display:flex}.mode-row{border:1px solid var(--rule);border-radius:var(--radius);background:0 0;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex;position:relative}.mode-row[data-selectable=true]{cursor:pointer}.mode-row[data-selected=true]{background:color-mix(in srgb, var(--mode) 14%, var(--panel));border:1.5px solid var(--mode)}.mode-row:has(input[type=radio]:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.mode-row-name{flex-shrink:0;width:126px;font-size:15.5px;font-weight:600}.mode-row-text{flex-direction:column;gap:4px;display:flex}.mode-row-description{color:var(--ink-muted);font-size:13px;line-height:1.45}.mode-row-middle{color:var(--ink-faint);flex-grow:1;align-items:center;gap:4px;font-size:13px;display:flex}.mode-row-figure{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13.5px}.mode-row-figure[data-empty=true]{color:var(--ink-faint)}.mode-row-subtotal{text-align:right;flex-grow:1}.stepper{align-items:center;gap:5px;display:flex}.stepper output{text-align:center;min-width:42px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px}.stepper .icon-button{width:38px;height:38px}.stepper-unit{color:var(--ink-faint);font-size:12px}.estimate-summary{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.today{flex-grow:1;min-height:0;display:flex}.rail{border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;width:348px;display:flex}.rail-head{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 12px;display:flex}.rail-list{margin:0;padding:0;list-style:none}.rail-row{border:0;border-top:1px solid var(--rule);text-align:left;background:0 0;flex-direction:column;gap:9px;width:100%;padding:13px 24px;display:flex}.rail-row[aria-pressed=true]{background:var(--panel);box-shadow:inset 3px 0 0 0 var(--ink-strong)}.rail-row-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.rail-row-names,.rail-row-figures{flex-direction:column;gap:2px;display:flex}.rail-row-figures{align-items:flex-end}.rail-row-name{font-size:15.5px}.rail-row[aria-pressed=true] .rail-row-name{font-weight:600}.rail-row-path{color:var(--ink-muted);font-size:11.5px}.rail-row-count{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13px}.rail-row-count[data-estimated=false]{color:var(--ink-faint)}.rail-row-time{color:var(--ink-faint);white-space:nowrap;font-size:11px}.rail-pull{border-top:1px solid var(--rule);align-items:center;gap:9px;min-height:52px;padding:0 24px;font-size:14px;display:flex}.rail-foot{border-top:1px solid var(--rule);color:var(--ink-muted);flex-direction:column;gap:7px;margin:auto 24px 22px;padding-top:14px;font-size:12.5px;line-height:1.5;display:flex}.rail-foot p{margin:0}.centre{flex-direction:column;flex-grow:1;gap:22px;min-width:0;padding:34px 44px;display:flex}.centre-title{flex-direction:column;gap:5px;display:flex}.start-row{align-items:stretch;gap:14px;display:flex}.start-row[aria-hidden=true]{opacity:.34;filter:saturate(.4)}.length-stepper{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);align-items:center;gap:10px;padding:0 16px;display:flex}.length-stepper .icon-button{background:0 0;width:42px;height:42px;font-size:17px}.length-value{align-items:baseline;gap:6px;display:flex}.length-value output{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.start-button{flex-grow:1;min-height:68px;font-size:19px}.held-line{color:var(--ink-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.meta-line{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:13.5px;display:flex}.meta-line>*+:before{content:"";vertical-align:middle;background:var(--rule);width:1px;height:13px;margin-right:18px;display:inline-block}.estimate-panel{flex-direction:column;gap:9px;display:flex}.estimate-panel[data-editing=true]{background:var(--panel);border:1.5px solid var(--ink-strong);border-radius:var(--radius);padding:16px 18px 18px}.estimate-panel[data-editing=true] .mode-row,.detail .mode-row{border:0;border-top:1px solid var(--rule);border-radius:0;gap:10px;min-height:0;padding:10px 0}.estimate-panel[data-editing=true] .mode-row-name{width:120px;font-size:15px}.estimate-panel-actions{gap:8px;display:flex}.cycle-list{margin:0;padding:0;list-style:none}.cycle-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:9px 0;font-size:14.5px;display:flex}.cycle-row .mode-bar{height:20px}.cycle-row-name{flex-grow:1}.cycle-row-mode{color:var(--ink-muted);font-size:13px}.cycle-row-time{text-align:right;width:50px;font-family:var(--mono);color:var(--ink-muted);font-size:12.5px}.cycle-row-minutes{text-align:right;min-width:40px;font-family:var(--mono);font-size:14px}.cycle-row select{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);max-width:220px;min-height:36px;padding:0 8px;font-size:13px}.logged{flex-direction:column;gap:10px;margin-top:auto;display:flex}.glance{border-left:1px solid var(--rule);background:var(--panel);flex-direction:column;flex-shrink:0;gap:24px;width:318px;padding:24px 26px;display:flex}.glance-block{flex-direction:column;gap:10px;display:flex}.glance-block+.glance-block{border-top:1px solid var(--rule);padding-top:18px}.glance-head{justify-content:space-between;align-items:baseline;display:flex}.glance-total{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.split-bar{align-items:flex-end;gap:3px;height:16px;display:flex}.split-bar span{background:var(--mode)}.split-bar [data-mode=deep]{height:16px}.split-bar [data-mode=execution]{height:12px}.split-bar [data-mode=shallow]{height:8px}.share-rows{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.share-row{align-items:center;gap:10px;font-size:13px;display:flex}.share-row-name{width:70px}.share-row-track{background:var(--rule);flex-grow:1;height:10px}.share-row-track span{background:var(--mode);height:100%;display:block}.share-row-value{text-align:right;width:58px;font-family:var(--mono);font-size:12px}.glance-foot{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-muted);justify-content:flex-end;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.focus-page{flex-direction:column;flex-grow:1;display:flex}.focus-page[data-page=break]{background:var(--paper)}.focus-body{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:34px;display:flex}.focus-heading{flex-direction:column;align-items:center;gap:12px;display:flex}.mode-chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:inline-flex}.mode-chip .mode-bar{height:15px}.countdown{font-family:var(--mono);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:208px;line-height:.9}.focus-page[data-page=break] .countdown{color:var(--ink);font-size:168px}.progress{flex-direction:column;gap:11px;width:620px;max-width:90vw;display:flex}.progress progress{appearance:none;background:var(--rule);border:0;width:100%;height:3px}.progress progress::-webkit-progress-bar{background:var(--rule)}.progress progress::-webkit-progress-value{background:var(--ink-strong)}.progress progress::-moz-progress-bar{background:var(--ink-strong)}.focus-page[data-page=break] .progress progress::-webkit-progress-value{background:var(--ink-muted)}.focus-page[data-page=break] .progress progress::-moz-progress-bar{background:var(--ink-muted)}.progress-figures{font-family:var(--mono);color:var(--ink-muted);justify-content:space-between;font-size:12px;display:flex}.focus-page[data-page=break] .progress-figures{justify-content:center}.estimate-line{color:var(--ink-muted);align-items:center;gap:12px;font-size:13.5px;display:flex}.focus-actions{justify-content:flex-end;align-items:center;gap:12px;padding:0 44px 44px;display:flex}.focus-page[data-page=break] .focus-actions{justify-content:center;padding-bottom:22px}.break-note{text-align:center;color:var(--ink-muted);margin:0;padding:0 44px 40px;font-size:13px}.bell-page{background:var(--scrim);flex-direction:column;flex-grow:1;display:flex}.bell-page .topbar{border-bottom-color:var(--rule);color:var(--ink-muted);background:0 0}.bell-page .topbar .crumb,.bell-page .topbar .brand{color:var(--ink-muted)}.bell-body{flex-grow:1;justify-content:center;align-items:center;display:flex}.sheet{background:var(--panel);border:1px solid var(--rule-strong);border-radius:4px;flex-direction:column;gap:28px;width:480px;max-width:calc(100vw - 32px);padding:36px 36px 32px;display:flex}.sheet-heading{flex-direction:column;gap:8px;display:flex}.sheet-chip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:9px;font-size:11px;display:inline-flex}.sheet-chip .mode-bar{height:14px}.extend-field{border:1px solid var(--rule);border-radius:var(--radius);min-height:58px;color:var(--ink);align-items:center;padding:0 18px;font-size:16px;display:flex}.extend-field input{border:0;border-bottom:1.5px solid var(--ink-faint);text-align:center;width:56px;font-family:var(--mono);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;margin:0 4px;padding:3px 0 2px;font-size:19px}.extend-field input::-webkit-inner-spin-button{appearance:none;margin:0}.extend-field input::-webkit-outer-spin-button{appearance:none;margin:0}.extend-go{background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;margin-right:-6px;display:flex}.sheet-actions{gap:10px;display:flex}.sheet-actions>*{flex-grow:1;min-height:58px;font-size:16px}.sheet-actions .button{color:var(--ink-strong)}.backdrop{z-index:10;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--rule-strong);width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 18px 48px var(--dialog-shadow);border-radius:4px;flex-direction:column;gap:24px;padding:32px 36px 30px;display:flex;overflow:auto}.dialog form{flex-direction:column;gap:24px;display:flex}.dialog-block{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:22px;display:flex}.dialog .mode-row{gap:13px;min-height:54px;padding:8px 14px}.dialog .mode-row-name{width:112px;font-size:15px}.field{flex-direction:column;gap:6px;display:flex}.field select{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-height:50px;padding:0 12px;font-size:15px}.fields-3{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.dialog-actions{border-top:1px solid var(--rule);gap:10px;padding-top:22px;display:flex}.dialog-actions .button-primary{flex-grow:1}.tree-page{flex-grow:1;min-height:0;display:flex}.tree-main{border-right:1px solid var(--rule);flex-direction:column;flex-grow:1;min-width:0;display:flex}.tree-columns,.tree-row{align-items:center;gap:16px;padding:10px 28px;display:flex}.tree-columns{padding-top:18px;padding-bottom:12px}.tree-columns .label:first-child{flex-grow:1}.tree-columns .label{white-space:nowrap;font-size:10.5px}.tree-col-count,.tree-col-time{text-align:right;width:96px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.tree-col-time{width:92px}.tree-col-actions{justify-content:flex-end;gap:4px;width:92px;display:flex}.tree-list{margin:0;padding:0;list-style:none}.tree-list .tree-list{margin:0}.tree-row{border-bottom:1px solid var(--rule);padding-left:calc(28px + var(--depth,0) * 30px)}.tree-row[data-selected=true]{background:var(--panel);box-shadow:inset 3px 0 0 0 var(--ink-strong)}.tree-row-name{flex-grow:1;align-items:center;gap:10px;min-width:0;display:flex}.tree-row-name>button{text-align:left;background:0 0;border:0;padding:0;font-size:15.5px}.tree-row[data-root=true] .tree-row-name>button{font-size:16.5px;font-weight:600}.tree-row[data-selected=true] .tree-row-name>button{font-weight:600}.chip{background:var(--row-hover);border-radius:var(--radius);height:22px;font-family:var(--mono);color:var(--ink);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.hint{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.tree-name-input{background:var(--panel);border:2px solid var(--ink-strong);border-radius:var(--radius);width:300px;height:42px;padding:0 12px;font-size:16px}.tree-new-row{background:var(--panel)}.tree-row[draggable=true]{cursor:grab}.tree-row[data-dragging=true]{opacity:.5}.tree-row[data-drop-target=true],.tree-drop-root[data-drop-target=true]{background:color-mix(in srgb, var(--accent) 12%, var(--panel));box-shadow:inset 0 0 0 2px var(--ink-strong)}.tree-drop-root{border:1.5px dashed var(--rule-strong);border-radius:var(--radius);text-align:center;color:var(--ink-muted);margin:0 28px 8px;padding:14px;font-size:13.5px}.move-confirm{background:var(--panel);border:1.5px solid var(--ink-strong);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin:0 28px 12px;padding:14px 16px;font-size:14px;display:flex}.closed-toggle{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:18px;padding:0 28px;display:flex}.closed-toggle .label{flex-grow:1}.tree-add{align-self:flex-start;margin:18px 28px 0}.tree-note{max-width:620px;margin:18px 28px 24px}.detail{background:var(--panel);flex-direction:column;flex-shrink:0;gap:24px;width:520px;padding:26px 30px;display:flex;overflow:auto}.detail-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding-bottom:18px;display:flex}.detail-times{align-items:baseline;gap:18px;padding-top:6px;display:flex}.detail-time{flex-direction:column;gap:2px;display:flex}.detail-time .mono{font-size:22px}.detail-divider{background:var(--rule);width:1px;height:34px}.detail-section{flex-direction:column;gap:12px;display:flex}.detail-estimate-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:9px 0;display:flex}.detail-estimate-row .mode-bar{height:34px}.detail-estimate-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.detail-estimate-text .mono{font-size:12px}.closed-toggle .mono{font-size:13px}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.detail-actions>.button{flex-grow:1}.detail .mode-row{flex-wrap:wrap;gap:10px}.detail .mode-row-name{flex-grow:1;width:auto}.move-picker{border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.first-run{flex-grow:1;justify-content:center;align-items:center;padding:0 44px 44px;display:flex}.first-run .section-head{border-bottom:0;padding-bottom:0}.first-run-column{flex-direction:column;gap:26px;width:812px;max-width:100%;display:flex}.first-run-name{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);width:100%;min-height:64px;padding:0 18px;font-size:18px}.first-run .mode-row{gap:18px;padding:13px 16px 13px 22px;overflow:hidden}.first-run .mode-row:before{content:"";background:var(--mode);width:8px;position:absolute;inset:0 auto 0 0}.first-run .mode-row .mode-bar{display:none}.first-run .mode-row-name{font-size:17px}.first-run .mode-row-text{flex-shrink:0;width:306px}.first-run .stepper .icon-button{width:40px;height:40px}.first-run .stepper output{font-size:21px}.first-run-start{min-height:78px;font-size:20px}.first-run-start .mono{color:var(--accent-on);opacity:.75;font-size:15px;font-weight:400}.report,.settings{flex-direction:column;flex-grow:1;gap:24px;padding:26px 40px 28px;display:flex}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 30px;display:flex}.report-title{align-items:baseline;gap:22px;display:flex}.report-heading{font-size:40px;line-height:1}.report-controls,.report-dates{align-items:flex-end;gap:12px;display:flex}.report-dates .text-input{min-height:40px;font-size:14px}.segmented{border:1px solid var(--rule);border-radius:var(--radius);display:flex;overflow:hidden}.segmented button{background:0 0;border:0;min-height:40px;padding:0 20px;font-size:13.5px}.segmented button+button{border-left:1px solid var(--rule)}.segmented button[aria-pressed=true]{background:var(--ink-strong);color:var(--accent-on);font-weight:600}.report-grid,.settings-grid{grid-template-columns:1.15fr 1fr 1fr;gap:34px;display:grid}.report-block{flex-direction:column;gap:12px;display:flex}.report-block-head{border-bottom:1px solid var(--rule);padding-bottom:10px}.report-total{font-size:44px;line-height:1}.mode-bars{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.mode-bars li{flex-direction:column;gap:5px;display:flex}.mode-bars-head{justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.mode-bars-track{background:var(--rule);height:14px}.mode-bars-track span{background:var(--mode);height:100%;display:block}.report-table{border-collapse:collapse;width:100%;font-size:14.5px}.report-table th,.report-table td{border-bottom:1px solid var(--rule);text-align:right;padding:9px 0 9px 12px;font-weight:400}.report-table th:first-child{text-align:left;padding-left:0}.report-table td{font-family:var(--mono);font-variant-numeric:tabular-nums}.report-table thead th{color:var(--ink-muted);padding-top:0;font-size:11px}.report-table td[data-empty=true]{color:var(--ink-faint)}.strong{font-weight:500}.crosstab{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:14px;padding:22px 26px;display:flex}.crosstab-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.crosstab-title{font-size:25px}.crosstab-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom-color:var(--rule);font-size:10.5px}.crosstab-table thead th[data-mode]{width:150px;color:var(--ink)}.crosstab-bar{background:var(--mode);height:5px;margin-bottom:6px;display:block}.crosstab-node{padding-left:calc(var(--depth,0) * 20px);display:inline-block}.crosstab-toggle{text-align:left;background:0 0;border:0;padding:0;font-size:15px}.crosstab-toggle:before{content:"▸ ";color:var(--ink-muted)}.crosstab-toggle[aria-expanded=true]:before{content:"▾ "}.crosstab-total th,.crosstab-total td{border-bottom:0;font-weight:600}.settings-row{align-items:center;gap:12px;padding:6px 0;display:flex}.settings-row .mode-bar{height:24px}.settings-row .mode-row-name{width:120px}.toggle-row{border-bottom:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.toggle-text{flex-direction:column;gap:2px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--ink-strong)}.header-end{align-items:center;gap:16px;display:flex}.sign-in{flex-wrap:wrap;flex-grow:1;justify-content:center;align-items:center;gap:48px 96px;padding:0 44px;display:flex}.sign-in-story{flex-direction:column;gap:28px;width:560px;max-width:100%;display:flex}.sign-in-title{font-size:44px;line-height:1.05}.sign-in-lead{max-width:480px;color:var(--ink);font-size:16px;line-height:1.6}.sign-in-points{flex-direction:column;gap:14px;padding:0;font-size:14.5px;line-height:1.5;list-style:none;display:flex}.sign-in-points li{align-items:flex-start;gap:12px;display:flex}.sign-in-points svg{flex-shrink:0;margin-top:3px}.sign-in-card{background:var(--panel);border:1px solid var(--rule-strong);border-radius:4px;flex-direction:column;gap:18px;width:430px;max-width:100%;padding:32px 36px;display:flex}.sign-in-button{min-height:54px}.google-button{min-height:44px}.sign-in-foot{text-align:center;padding:0 44px 32px}.mode-screen{background:var(--screen-bg);min-height:100vh;color:var(--on-screen-strong);flex-direction:column;display:flex;position:relative}.mode-screen-glow{pointer-events:none;background:radial-gradient(130% 85% at 72% -10%, var(--screen-glow), var(--screen-glow-end) 62%);position:absolute;inset:0}.mode-screen-body{flex-direction:column;flex-grow:1;display:flex;position:relative}.mode-screen :focus-visible{outline-color:var(--on-screen-strong)}.screen-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-screen-faint);font-size:10.5px;font-weight:400}.screen-header{justify-content:space-between;align-items:center;gap:24px;padding:26px 56px 0;display:flex}.screen-brand{align-items:baseline;gap:12px;display:flex}.screen-brand-name{font-family:var(--serif);font-size:26px;font-weight:400}.screen-nav{align-items:center;gap:28px;display:flex}.screen-nav-item{color:var(--on-screen);background:0 0;border:0;padding:0;font-size:14.5px}.screen-nav-item[aria-disabled=true]{cursor:default}.screen-account{position:relative}.screen-badge{background:var(--on-screen-chip);border:1px solid var(--on-screen-chip-border);letter-spacing:.02em;width:34px;height:34px;color:var(--on-screen-strong);border-radius:17px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.screen-menu{z-index:5;background:var(--dialog-bg);min-width:220px;color:var(--dialog-fg);box-shadow:0 18px 48px var(--dialog-shadow);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.screen-menu-email{color:var(--dialog-muted);font-size:13px}.screen-menu button{text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.screen-menu button:hover{background:var(--dialog-selected)}.start-main{flex-wrap:wrap;flex-grow:1;align-items:center;gap:40px 80px;padding:24px 56px;display:flex}.start-modes{flex-direction:column;flex-shrink:0;gap:16px;width:520px;max-width:100%;display:flex}.start-modes-label{color:var(--on-screen-faint);padding-left:20px}.start-mode-list{flex-direction:column;gap:6px;display:flex}.start-mode{text-align:left;width:100%;min-height:84px;color:var(--on-screen-strong);opacity:.5;background:0 0;border:0;border-radius:10px;align-items:center;gap:20px;padding:0 24px 0 20px;display:flex}.start-mode[aria-checked=true]{background:var(--on-screen-plate);opacity:1}.start-mode-bar{background:var(--on-screen-dim);border-radius:5px;flex-shrink:0;width:10px;height:44px}.start-mode[aria-checked=true] .start-mode-bar{background:var(--on-screen-strong)}.start-mode-name{font-family:var(--serif);font-size:40px;font-weight:300;line-height:1.05}.start-mode[aria-checked=true] .start-mode-name{font-size:44px;font-weight:400}.start-clock{flex-direction:column;flex-grow:1;align-items:center;gap:30px;display:flex}.start-stepper{align-items:center;gap:30px;display:flex}.start-step{width:62px;height:62px;color:var(--on-screen-faint);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:38px;font-weight:300;line-height:1;display:flex}.start-time{text-align:center;min-width:420px;font-family:var(--mono);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:150px;font-weight:500;line-height:.88}.start-actions{align-items:center;gap:14px;display:flex}.screen-cta{background:var(--screen-cta-bg);width:230px;min-height:72px;color:var(--screen-cta-fg);letter-spacing:.1em;border:0;border-radius:10px;font-size:23px;font-weight:700}.screen-outline{border:1.5px solid var(--on-screen-outline);min-height:72px;color:var(--on-screen-strong);background:0 0;border-radius:10px;padding:0 26px;font-size:16px}.screen-outline-soft{border-color:var(--on-screen-outline-soft)}.screen-cta,.screen-outline{justify-content:center;align-items:center;gap:12px;display:inline-flex}.start-mode-plate{background:var(--on-screen-plate);opacity:1}.start-mode-plate .start-mode-bar{background:var(--on-screen-strong)}.start-mode-plate .start-mode-name{font-size:44px;font-weight:400}.screen-clock{flex-direction:column;align-items:center;gap:22px;display:flex}.screen-progress{background:var(--on-screen-track);border-radius:2px;width:520px;max-width:100%;height:4px;overflow:hidden}.screen-progress span{background:var(--on-screen-strong);height:100%;display:block}.screen-note{color:var(--on-screen-muted);margin:0;font-size:14px}.bell{background:var(--dialog-bg);width:540px;max-width:100%;color:var(--dialog-fg);box-shadow:0 32px 80px var(--dialog-shadow);border-radius:14px;flex-direction:column;gap:24px;padding:34px 34px 30px;display:flex}.bell-heading{align-items:center;gap:16px;display:flex}.bell-bar{background:var(--dialog-mode);border-radius:4px;flex-shrink:0;width:7px;height:38px}.bell-title{font-family:var(--serif);margin:0;font-size:33px;font-weight:400;line-height:1.08}.bell-separator{color:var(--dialog-faint)}.bell-field{background:var(--dialog-inset-bg);min-height:56px;color:var(--dialog-inset-fg);border-radius:9px;align-items:center;padding:0 18px;font-size:16px;display:flex}.bell-field input{border:0;border-bottom:1.5px solid var(--dialog-input-rule);text-align:center;width:34px;font-family:var(--mono);color:var(--dialog-fg);caret-color:var(--accent);appearance:textfield;background:0 0;outline:0;margin:0 8px;padding:2px 0 1px;font-size:18.5px}.bell-field input::-webkit-outer-spin-button{appearance:none;margin:0}.bell-field input::-webkit-inner-spin-button{appearance:none;margin:0}.bell-field input::placeholder{color:var(--dialog-placeholder)}.bell-go{width:30px;height:30px;color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;margin:0 -4px 0 auto;padding:0;display:flex}.bell-go:disabled{opacity:.45}.bell-actions{gap:10px;display:flex}.bell-outline,.bell-primary{border-radius:9px;min-height:56px}.bell-outline{border:1px solid var(--dialog-outline);color:var(--dialog-outline-fg);background:0 0;padding:0 24px;font-size:15.5px}.bell-primary{background:var(--accent);color:var(--dialog-bg);border:0;flex-grow:1;font-size:16px;font-weight:600}.picker-scrim{z-index:10;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.picker{background:var(--dialog-bg);width:620px;max-width:100%;max-height:520px;color:var(--dialog-fg);box-shadow:0 32px 80px var(--dialog-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.picker-search{background:var(--dialog-header-bg);border-bottom:1px solid var(--dialog-rule);min-height:56px;color:var(--dialog-faint);flex-shrink:0;align-items:center;gap:13px;padding:0 26px;display:flex}.picker-search input{min-width:0;color:var(--dialog-fg);caret-color:var(--accent);background:0 0;border:0;outline:0;flex-grow:1;padding:0;font-size:15.5px}.picker-search input::placeholder{color:var(--dialog-faint)}.picker-body{flex-direction:column;flex-grow:1;min-height:0;display:flex}.picker-recent{flex-grow:1;padding:8px 0;overflow-y:auto}.picker-inbox{border-top:1px solid var(--dialog-rule)}.picker-option{cursor:pointer;align-items:center;gap:18px;min-height:70px;padding:0 26px;display:flex}.picker-option[aria-selected=true]{background:var(--dialog-selected)}.picker-option[data-current=true] .picker-name{font-weight:600}.picker-bar{background:var(--dialog-rule);border-radius:4px;flex-shrink:0;width:7px;height:36px}.picker-bar[data-mode]{background:var(--dialog-mode)}.picker-text{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.picker-name{font-size:17px}.picker-detail{color:var(--dialog-muted);font-size:12.5px}.picker-figure{font-family:var(--mono);color:var(--dialog-figure);white-space:nowrap;font-size:13.5px}.picker-none{color:var(--dialog-muted);padding:16px 26px;font-size:14px}.picker-footer{background:var(--dialog-header-bg);border-top:1px solid var(--dialog-rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 26px;display:flex}.picker-new{color:var(--accent);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:600;display:flex}.picker-keys{font-family:var(--mono);letter-spacing:.06em;color:var(--dialog-faint);font-size:11.5px}.picker :focus-visible{outline-color:var(--focus-ring)}.task-strip{border-top:1px solid var(--on-screen-rule);align-items:center;gap:22px;margin:0 56px 40px;padding:22px 0 0;display:flex}.task-strip-task{text-align:left;min-width:0;color:var(--on-screen-strong);background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex}.task-strip-name{font-size:20px;font-weight:600}.task-strip-path{color:var(--on-screen-muted);font-size:14px}.task-strip-empty{color:var(--on-screen);font-size:20px}.task-strip-time{color:var(--on-screen);margin-left:auto;font-size:14px}.task-dialog{background:var(--dialog-bg);width:580px;max-width:100%;color:var(--dialog-fg);box-shadow:0 32px 80px var(--dialog-shadow);border-radius:14px;flex-direction:column;gap:20px;padding:32px 32px 28px;display:flex}.task-dialog-name{background:var(--dialog-field-bg);border:1.5px solid var(--accent);min-height:64px;color:var(--dialog-fg);caret-color:var(--accent);border-radius:10px;outline:0;padding:0 18px;font-size:21px}.task-dialog-name::placeholder{color:var(--dialog-placeholder)}.task-dialog-parent{background:var(--dialog-inset-bg);text-align:left;min-height:56px;color:var(--dialog-faint);border:0;border-radius:9px;align-items:center;gap:16px;padding:0 18px;display:flex}.task-dialog-label{color:var(--dialog-muted);font-size:15px}.task-dialog-parent-path{color:var(--dialog-fg);margin-left:auto;font-size:15.5px}.task-dialog-estimate{flex-direction:column;gap:7px;display:flex}.task-dialog-estimate-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.task-dialog-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dialog-faint);font-size:10.5px}.task-estimate{background:var(--dialog-bg);border:1px solid var(--dialog-rule);border-radius:8px;align-items:center;gap:13px;padding:11px 14px;display:flex}.task-estimate:focus-within{background:var(--dialog-focus-bg);border:1.5px solid var(--dialog-mode);padding:10.5px 13.5px}.task-estimate-bar{background:var(--dialog-mode);border-radius:3px;flex-shrink:0;width:6px;height:26px}.task-estimate-name{width:108px;font-size:15px;font-weight:600}.estimate-stepper{align-items:center;gap:6px;display:flex}.estimate-step{width:30px;height:30px;color:var(--dialog-step);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:19px;font-weight:300;display:flex}.estimate-value{text-align:center;min-width:34px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px}.estimate-value[data-narrow]{min-width:22px}.task-estimate-unit{color:var(--dialog-faint);font-size:11.5px}.task-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.task-dialog-actions .bell-outline{min-height:54px}.task-dialog-save{background:var(--accent);min-height:54px;color:var(--dialog-bg);border:0;border-radius:9px;padding:0 30px;font-size:16px;font-weight:600}.task-dialog-save:disabled{opacity:.45}.task-parent{width:580px}.task-parent-list{flex-grow:1;padding:8px 0;overflow-y:auto}.parent-row{align-items:stretch;min-height:56px;padding:0 20px 0 26px;display:flex}.parent-row:hover{background:var(--dialog-inset-bg)}.parent-row[data-adding]{background:var(--dialog-focus-bg)}.parent-pick{text-align:left;color:var(--dialog-fg);background:0 0;border:0;flex-grow:1;align-items:stretch;padding:0;display:flex}.parent-row[data-none] .parent-pick{color:var(--dialog-faint)}.parent-name{flex-grow:1;align-items:center;padding-left:6px;font-size:16px;display:flex}.parent-row[data-none] .parent-name,.parent-pick>.parent-name:first-child{padding-left:0}.parent-pick[aria-pressed=true] .parent-name{font-weight:600}.parent-path{color:var(--dialog-faint);margin-left:6px;font-size:13.5px;font-weight:400}.parent-time{font-family:var(--mono);white-space:nowrap;color:var(--dialog-faint);align-self:center;margin-right:14px;font-size:12.5px}.parent-add{width:24px;height:24px;color:var(--dialog-step);opacity:0;background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.parent-row:hover .parent-add,.parent-add:focus-visible{opacity:1}.parent-guide,.parent-elbow{flex-shrink:0;width:24px;position:relative}.parent-guide[data-line]:before,.parent-elbow:before,.parent-elbow:after{content:"";background:var(--dialog-guide);position:absolute;left:11px}.parent-guide[data-line]:before,.parent-elbow:before{width:1px;top:0;bottom:0}.parent-elbow[data-last]:before{bottom:50%}.parent-elbow:after{width:11px;height:1px;top:50%}.parent-new-name{min-width:0;color:var(--dialog-fg);caret-color:var(--accent);background:0 0;border:0;outline:0;flex-grow:1;padding:0 0 0 6px;font-size:16px}.tasks-page{background:var(--paper);min-height:100vh;color:var(--ink-strong);flex-direction:column;display:flex}.tasks-page .screen-brand-name{font-size:25px}.tasks-page .screen-label{font-size:10px}.tasks-page .screen-nav{gap:26px}.tasks-page .screen-nav-item{font-size:14px}.tasks-page .screen-nav-item[aria-current=page]{color:var(--ink-strong);font-weight:600}.tasks-page .screen-badge{border-radius:16px;width:32px;height:32px;font-size:13.5px}.screen-home{font:inherit;color:inherit;background:0 0;border:0;padding:0}.tasks-main{flex-direction:column;gap:12px;width:1100px;max-width:calc(100% - 32px);margin:0 auto 40px;display:flex}.tasks-bar{justify-content:flex-end;padding:38px 0 4px;display:flex}.tasks-new{background:var(--accent);height:38px;color:var(--accent-on);border:0;border-radius:19px;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.tasks-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;flex-direction:column;height:616px;min-height:320px;max-height:calc(100vh - 200px);padding:8px 0 0;display:flex;position:relative;overflow:hidden}.tasks-panel:after{content:"";background:linear-gradient(to bottom, var(--panel-clear), var(--panel) 72%);pointer-events:none;border-radius:0 0 17px 17px;height:46px;position:absolute;bottom:1px;left:1px;right:1px}.tasks-head{border-bottom:1px solid var(--rule);min-height:34px;color:var(--ink-faint);flex-shrink:0;align-items:center;margin:0 10px;padding:0 12px;font-size:11px;font-weight:500;display:flex}.tasks-rows{flex-grow:1;margin:0;padding:0 0 16px;list-style:none;overflow-y:auto}.tasks-rows ul{margin:0;padding:0;list-style:none}.tasks-row{cursor:default;border-radius:12px;align-items:center;min-height:48px;margin:0 10px;padding:0 12px;display:flex;position:relative}.tasks-rows>.tasks-row[data-top=true]{margin-top:1px}.tasks-rows>.tasks-row[data-top=true]:before{content:"";background:var(--rule);height:1px;position:absolute;top:-1px;left:12px;right:12px}.tasks-row:hover,.tasks-row[data-drop-target=true]{background:var(--row-hover-bg)}.tasks-row[data-dragging=true]{background:var(--row-hover-bg);outline:1.5px dashed var(--drag-outline);outline-offset:-1.5px}.tasks-row[draggable=true]{cursor:grab}.tasks-top-zone{outline:1.5px dashed var(--drag-outline);outline-offset:-1.5px;color:var(--ink-muted);justify-content:center;font-size:14px}.tasks-col-name{flex-grow:1;align-items:center;gap:10px;min-width:0;display:flex}.tasks-col-name[data-depth="1"]{padding-left:24px}.tasks-col{flex-shrink:0;justify-content:flex-end;align-items:center;width:112px;display:flex}.tasks-col-last{width:132px}.tasks-head .tasks-col-last{gap:5px}.tasks-col-end{width:34px;color:var(--ink-faint);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.tasks-grip{opacity:0}.tasks-row:hover .tasks-grip,.tasks-row[data-dragging=true] .tasks-grip{opacity:1}.tasks-chevron,.tasks-chevron-space{flex-shrink:0;width:24px;height:24px}.tasks-chevron{color:var(--ink-icon);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.tasks-row:hover .tasks-chevron{background:var(--control-hover)}.tasks-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--serif);color:var(--ink-strong);background:0 0;border:0;padding:0;font-size:17px;line-height:1.15;overflow:hidden}.tasks-name[data-top=true]{font-size:19px}.tasks-row[data-untagged=true] .tasks-name,.tasks-row[data-closed] .tasks-name{color:var(--ink-muted)}.tasks-name-stack{flex-direction:column;gap:3px;display:flex}.tasks-hint{color:var(--ink-faint);font-size:12.5px}.tasks-logged{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13.5px;font-weight:500}.tasks-row[data-untagged=true] .tasks-logged,.tasks-row[data-closed] .tasks-logged,.tasks-muted{color:var(--ink-muted)}.tasks-estimate{background:var(--row-hover);height:24px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-muted);border-radius:12px;align-items:center;padding:0 11px;font-size:12.5px;display:inline-flex}.tasks-estimate[data-over]{background:var(--over-estimate-bg);color:var(--over-estimate)}.tasks-when{color:var(--ink-faint);font-size:12.5px}.tasks-dot{background:var(--mode);border-radius:4px;flex-shrink:0;width:7px;height:7px}.tasks-cycle-mode{font-family:var(--serif);color:var(--ink-muted);font-size:15px}.tasks-older{font-family:var(--serif);color:var(--ink-muted);background:0 0;border:0;padding:0;font-size:14px}.tasks-empty{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:420px;display:flex}.tasks-empty-title{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:28px}.tasks-empty-text{text-align:center;max-width:440px;color:var(--ink-muted);margin:0 auto;font-size:14.5px;line-height:1.55}.tasks-drag-chip .tasks-muted{font-family:var(--mono);font-size:12.5px}.tasks-drag-chip{z-index:20;background:var(--panel);border:1px solid var(--rule-strong);height:34px;color:var(--ink-strong);pointer-events:none;border-radius:17px;align-items:center;gap:9px;padding:0 14px;font-size:13.5px;display:inline-flex;position:fixed}.tasks-panel[data-empty] .tasks-rows{flex-grow:0}.tasks-panel[data-empty] .tasks-group{padding-bottom:4px;position:relative}.tasks-panel[data-empty] .tasks-group:after{content:"";background:var(--rule);height:1px;position:absolute;bottom:0;left:22px;right:22px}.tasks-panel[data-empty] .tasks-row{min-height:56px}.task-page-main{width:1328px}.task-page{flex-direction:column;gap:16px;padding-top:26px;display:flex}.task-page-title{align-items:center;gap:16px;padding-bottom:6px;display:flex}.task-page-back{width:38px;height:38px;color:var(--ink-icon);background:0 0;border:0;border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-10px;padding:0;display:flex}.task-page-back:hover{background:var(--row-hover);color:var(--ink)}.task-page-heading{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.task-page-path{color:var(--ink-muted);font-size:13px}.task-page-name{font-family:var(--serif);margin:0;font-size:40px;font-weight:400;line-height:1}.task-page-name button{font:inherit;color:var(--ink-strong);text-align:left;background:0 0;border:0;padding:0}.task-page-name button:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.task-page-complete{border:1px solid var(--rule-strong);height:36px;color:var(--ink-strong);background:0 0;border-radius:18px;align-items:center;gap:8px;padding:0 15px 0 11px;font-size:13.5px;font-weight:500;display:inline-flex}.task-page-complete .check-circle{fill:none;stroke:var(--ink-muted);stroke-width:1.5px}.task-page-complete .check-mark{stroke:var(--ink-muted)}.task-page-complete[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:600}.task-page-complete[aria-pressed=true] .check-circle{fill:var(--accent-on);stroke:none}.task-page-complete[aria-pressed=true] .check-mark{stroke:var(--accent)}.task-page-cards{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.task-page-cards>.task-card{flex:420px;min-height:346px}.task-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;flex-direction:column;gap:16px;padding:20px 26px 22px;display:flex;position:relative}.task-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.task-card-title{color:var(--ink-strong);margin:0;font-size:14px;font-weight:600}.task-card-icon{width:28px;height:28px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-card-actions{align-items:center;gap:10px;display:inline-flex}.task-card-cancel{height:36px;color:var(--ink-muted);background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:500}.task-card-save{background:var(--accent);height:36px;color:var(--accent-on);border:0;border-radius:10px;padding:0 18px;font-size:13.5px;font-weight:600}.task-card-rule{background:var(--rule);height:1px}.task-card-empty{color:var(--ink-muted);margin:auto;font-size:14px}.estimate-total{align-items:baseline;gap:10px;display:flex}.estimate-big{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:28px;font-weight:500}.task-card:has(.estimate-edit-rows) .estimate-big{font-size:32px}.estimate-of{font-family:var(--mono);color:var(--ink-muted);font-size:15px}:is(.estimate-of[data-none],.task-card:has(.estimate-edit-rows) .estimate-of){font-family:var(--sans);font-size:14px}.estimate-percent{font-family:var(--mono);color:var(--ink-muted);margin-left:auto;font-size:14px}.estimate-modes{flex-direction:column;gap:14px;display:flex}.estimate-mode{flex-direction:column;gap:9px;display:flex}.estimate-mode-line{align-items:center;gap:12px;display:flex}.estimate-mode-bar{background:var(--mode);border-radius:3px;flex-shrink:0;width:5px;height:22px}.estimate-mode-name{color:var(--ink-strong);flex-grow:1;font-size:14.5px}.estimate-mode-logged{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:14.5px;font-weight:500}.estimate-mode-of{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:pre;font-size:13px}.estimate-track{background:var(--track);border-radius:6px;height:12px;margin-left:17px;display:flex}.estimate-track span{background:var(--mode);border-radius:6px}.estimate-parts{color:var(--ink-faint);margin:auto 0 0;font-size:12.5px}.estimate-edit-rows{flex-direction:column;display:flex}.estimate-edit-line{border-top:1px solid var(--rule);align-items:center;gap:12px;min-height:50px;display:flex}.estimate-edit-name{width:108px;color:var(--ink-strong);flex-grow:1;font-size:14.5px}.estimate-edit-stepper{background:var(--track);border-radius:10px;align-items:center;height:36px;padding:0 4px;display:inline-flex}.estimate-edit-stepper button{width:26px;color:var(--ink-muted);background:0 0;border:0;padding:0;font-size:19px;font-weight:300}.estimate-edit-stepper output{text-align:center;min-width:36px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:15px}.estimate-edit-unit{color:var(--ink-faint);font-size:12.5px}.estimate-edit-cycles{width:42px}.split-body{flex-grow:1;align-items:center;gap:32px;display:flex;position:relative}.split-ring{flex-shrink:0;overflow:visible}.split-segment{fill:none;stroke-width:36.8px;transition:opacity .12s,transform .12s}.split-segment[data-dim=true]{opacity:.3}.split-segment[data-chart="1"],.split-swatch[data-chart="1"]{--part:var(--chart-1)}.split-segment[data-chart="2"],.split-swatch[data-chart="2"]{--part:var(--chart-2)}.split-segment[data-chart="3"],.split-swatch[data-chart="3"]{--part:var(--chart-3)}.split-segment[data-chart="4"],.split-swatch[data-chart="4"]{--part:var(--chart-4)}.split-segment[data-chart="5"],.split-swatch[data-chart="5"]{--part:var(--chart-5)}.split-segment[data-chart="6"],.split-swatch[data-chart="6"]{--part:var(--chart-6)}.split-segment[data-mode],.split-swatch[data-mode]{--part:var(--mode)}.split-segment{stroke:var(--part)}.split-total{font-family:var(--mono);fill:var(--ink-strong);font-size:20px;font-weight:500}.split-caption{font-family:var(--sans);fill:var(--ink-muted);font-size:12px}.split-legend{flex-grow:1;min-width:0;margin:0;padding:0;list-style:none}.split-legend li{border-top:1px solid var(--rule);align-items:center;gap:11px;min-height:40px;transition:opacity .12s;display:flex}.split-legend li[data-dim=true]{opacity:.4}.split-swatch{background:var(--part);border-radius:3px;flex-shrink:0;width:11px;height:11px}.split-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--serif);color:var(--ink-strong);flex-grow:1;font-size:16.5px;overflow:hidden}.split-minutes{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:14px;font-weight:500}.split-percent{text-align:right;width:40px;font-family:var(--mono);color:var(--ink-faint);font-size:12.5px}.split-tip{z-index:4;background:var(--panel);border:1px solid var(--axis);pointer-events:none;border-radius:12px;width:232px;padding:14px 16px 10px;position:absolute;top:104px;left:212px}.split-tip-head{border-bottom:1px solid var(--rule);align-items:center;gap:9px;margin-bottom:4px;padding-bottom:9px;display:flex}.split-tip-head .split-swatch{width:10px;height:10px}.split-tip-name{font-family:var(--serif);color:var(--ink-strong);flex-grow:1;font-size:16px}.split-tip-head .split-minutes{font-size:13.5px}.split-tip-mode{min-height:28px;color:var(--ink-strong);align-items:center;gap:10px;font-size:13.5px;display:flex}.split-tip-mode .estimate-mode-bar{width:4px;height:16px}.split-tip-mode[data-zero]{color:var(--ink-faint)}.split-tip-minutes{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.days-legend{align-items:center;gap:18px;display:inline-flex}.days-key{color:var(--ink-muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.days-key-bar{background:var(--mode);border-radius:3px;flex-shrink:0;width:4px;height:14px}.days-week{border-left:1px solid var(--rule);font-family:var(--mono);color:var(--ink-strong);padding-left:8px;font-size:13px}.days-chart{height:166px;position:relative}.days-grid{border-top:1px dashed var(--control-hover);position:absolute;left:0;right:0}.days-grid span{font-family:var(--mono);color:var(--ink-faint);font-size:10.5px;position:absolute;bottom:0;left:0;transform:translateY(-4px)}.days-bars{align-items:flex-end;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:0;left:30px;right:0}.days-bars li{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:166px;display:flex}.days-total{font-family:var(--mono);color:var(--ink-strong);font-size:13px;font-weight:500}.days-total[data-none=true]{color:var(--ink-faint);font-weight:400}.days-stack{flex-direction:column-reverse;gap:2px;width:60px;display:flex}.days-stack span{background:var(--mode);width:100%}.days-stack span:last-child{border-radius:6px 6px 0 0}.days-axis{background:var(--axis);height:1px;margin:-4px 0 0 30px}.days-labels{margin:-4px 0 0 30px;display:flex}.days-labels span{text-align:center;color:var(--ink-muted);flex:1;font-size:12.5px}.days-labels span[data-today=true]{color:var(--ink-strong);font-weight:600}.settings-main{flex-direction:column;gap:14px;width:680px;max-width:calc(100% - 32px);margin:0 auto 40px;padding-top:24px;display:flex}.settings-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;flex-direction:column;padding:22px 30px 14px;display:flex}.settings-card-head{flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.settings-card-head h2{font-family:var(--serif);color:var(--ink-strong);margin:0;font-size:21px;font-weight:400}.settings-card-head p{color:var(--ink-muted);margin:0;font-size:12.5px}.settings-group{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0;padding:12px 0 2px;font-size:10px;font-weight:400}.settings-card-head+.settings-group{padding-top:0}.settings-row{border-top:1px solid var(--rule);align-items:center;gap:13px;min-height:46px;display:flex}.settings-row[data-hint]{min-height:50px}.settings-group+.settings-row,.settings-card-head+.settings-row{border-top:0}.settings-label{color:var(--ink-strong);flex-grow:1;align-items:center;gap:13px;font-size:14.5px;display:flex}.settings-label-text{flex-direction:column;gap:2px;display:flex}.settings-hint{color:var(--ink-faint);font-size:12.5px}.settings-mark{background:var(--mode);border-radius:3px;flex-shrink:0;width:5px;height:20px}.settings-stepper{align-items:center;gap:8px;display:inline-flex}.settings-stepper .estimate-edit-stepper output{min-width:40px}.settings-stepper .estimate-edit-stepper output[data-narrow]{min-width:28px}.settings-unit{width:26px;color:var(--ink-faint);font-size:12.5px}.settings-unit[data-wide]{width:42px}.settings-chips{flex-wrap:wrap;gap:6px;display:flex}.settings-chip{border:1px solid var(--axis);height:36px;color:var(--ink-muted);background:0 0;border-radius:18px;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:13.5px;font-weight:500;display:inline-flex}.settings-chip[aria-checked=true]{background:var(--accent-tint);border:1.5px solid var(--accent);color:var(--ink-strong);padding:0 13.5px 0 10.5px;font-weight:600}.settings-chip[aria-checked=true] svg{color:var(--accent)}.settings-volume{width:220px;color:var(--ink-muted);align-items:center;gap:12px;display:flex}.settings-volume input{appearance:none;background:0 0;flex-grow:1;height:16px;margin:0}.settings-volume input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill), var(--panel-border) var(--fill));border-radius:2px;height:4px}.settings-volume input::-moz-range-track{background:var(--panel-border);border-radius:2px;height:4px}.settings-volume input::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.settings-volume input::-webkit-slider-thumb{background:var(--switch-knob);border:1.5px solid var(--accent);appearance:none;border-radius:8px;width:16px;height:16px;margin-top:-6px}.settings-volume input::-moz-range-thumb{background:var(--switch-knob);border:1.5px solid var(--accent);border-radius:8px;width:13px;height:13px}.settings-switch{background:var(--rule-strong);border:0;border-radius:12px;flex-shrink:0;justify-content:flex-start;align-items:center;width:40px;height:23px;padding:2px;display:flex}.settings-switch[aria-checked=true]{background:var(--accent);justify-content:flex-end}.settings-switch span{background:var(--switch-knob);border-radius:10px;width:19px;height:19px}
