:root{--bg:#f7f5f2;--panel:#fff;--fg:#1b1b1f;--muted:#66605a;--line:#ede8e2;--track:#ece5dd;--pip-off:#e7e0d8;--hover:#f4f0eb;--accent:#cf4229;--accent-2:#ff8a66;--accent-text:#a33a26;--on-accent:#fff;--tint:#fdf0ec;--raised:#fff;--short:#f2b200;--on-short:#16181d;--long:#22824a;--shadow:0 1px 2px #1b1b1f0f;--card-border:none;--lift:0 12px 28px #1b1b1f29;--google:#fff;--google-line:#747775;--google-text:#1f1f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161413;--panel:#211e1c;--fg:#f2eeea;--muted:#a8a099;--line:#2c2825;--track:#2a2623;--pip-off:#34302c;--hover:#26221f;--accent:#ff7a5c;--accent-2:#ffa07f;--accent-text:#ff9b80;--on-accent:#1a0e0a;--tint:#33221d;--raised:#34302c;--short:#f5c842;--on-short:#121417;--long:#4cc985;--shadow:none;--card-border:1px solid #2c2825;--lift:0 0 0 1px #3a3531, 0 12px 28px #0000008c;--google:#131314;--google-line:#8e918f;--google-text:#e3e3e3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161413;--panel:#211e1c;--fg:#f2eeea;--muted:#a8a099;--line:#2c2825;--track:#2a2623;--pip-off:#34302c;--hover:#26221f;--accent:#ff7a5c;--accent-2:#ffa07f;--accent-text:#ff9b80;--on-accent:#1a0e0a;--tint:#33221d;--raised:#34302c;--short:#f5c842;--on-short:#121417;--long:#4cc985;--shadow:none;--card-border:1px solid #2c2825;--lift:0 0 0 1px #3a3531, 0 12px 28px #0000008c;--google:#131314;--google-line:#8e918f;--google-text:#e3e3e3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);margin:0;font-family:Manrope,system-ui,sans-serif}header,main{max-width:26rem;margin:0 auto;padding:0 16px}main{padding-bottom:32px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h2{margin:0;font-size:14px;font-weight:600}svg{display:block}[hidden]{display:none!important}header{align-items:center;padding-top:12px;display:flex}header .spacer{flex:1}#workspace{border:var(--card-border);background-color:var(--panel);min-height:36px;box-shadow:var(--shadow);text-overflow:ellipsis;appearance:none;white-space:nowrap;max-width:12rem;color:var(--fg);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;border-radius:18px;margin-left:8px;padding:0 30px 0 14px;font-size:13px;font-weight:600;overflow:hidden}:is(#workspace-menu,#period-menu,.menu,#off-cal){border:var(--card-border);background:var(--panel);min-width:12rem;max-width:18rem;color:var(--fg);box-shadow:var(--lift);opacity:0;transform-origin:0 0;transition:opacity .18s, transform .3s var(--spring), overlay .3s allow-discrete, display .3s allow-discrete;border-radius:16px;margin:0;padding:6px;position:absolute;inset:auto;transform:scale(.96)}:is(#workspace-menu,#period-menu,.menu,#off-cal):popover-open{opacity:1;transform:none}@starting-style{:is(#workspace-menu,#period-menu,.menu,#off-cal):popover-open{opacity:0;transform:scale(.96)}}:is(#workspace-menu,#period-menu,.menu) [role=menuitemradio]{width:100%;min-height:40px;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}:is(#workspace-menu,#period-menu,.menu) [role=menuitemradio]:hover{background:var(--line)}:is(#workspace-menu,#period-menu,.menu) [aria-checked=true]{background:var(--tint);color:var(--accent-text)}:is(#workspace-menu,#period-menu,.menu) [aria-checked=true]:after{content:"✓";margin-left:auto;padding-left:12px}:is(#workspace-menu,#period-menu,.menu) hr{border:none;border-top:1px solid var(--line);margin:6px 4px}:is(#workspace-menu,#period-menu,.menu) p{margin:4px 12px 6px;font-size:12px}@media (prefers-reduced-motion:reduce){:is(#workspace-menu,#period-menu,.menu,#off-cal){transition:none}}.brand{min-height:44px;color:inherit;letter-spacing:-.02em;align-items:center;gap:8px;font-family:Sora,sans-serif;font-size:20px;font-weight:600;text-decoration:none;display:flex}header a[aria-current=page].icon-btn{color:var(--fg)}.icon-btn{width:44px;height:44px;color:var(--muted);border-radius:22px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:var(--fg)}.icon-group{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:999px;display:flex}#mini{z-index:1;background:var(--bg);max-width:26rem;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:0 auto;padding:0 16px;font-size:13px;text-decoration:none;display:flex;position:sticky;top:0}#mini .bar{background:var(--track);border-radius:999px;flex:1;height:6px;overflow:hidden}#mini.planning #mini-fill{background:var(--accent)}#mini-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s linear;display:block}.confetti{pointer-events:none;z-index:10;border-radius:2px;width:8px;height:14px;position:fixed;top:-16px}#mode-pill{background:var(--line);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;display:grid}#mode-pill .chip{box-sizing:border-box;min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}#mode-pill .current{background:var(--raised);box-shadow:var(--shadow);color:var(--fg);font-weight:700}#mode-pill .current:before{content:"";background:var(--accent);border-radius:3px;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}[data-mode=Short\ Break] #mode-pill .current:before{background:var(--short)}[data-mode=Long\ Break] #mode-pill .current:before{background:var(--long)}#mode-pill .next{border:1.5px dashed var(--muted);color:var(--fg)}#timer.plan-timer #mode-pill{grid-template-columns:1fr}#timer.plan-timer #mode-pill .current{background:var(--tint);color:var(--accent-text);box-shadow:none}.ring{aspect-ratio:1;width:min(290px,78vw);margin:22px auto 0;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0}.ring .track{stroke:var(--track)}#progress{stroke:url(#ring-grad);transition:stroke-dashoffset .25s linear}[data-mode=Short\ Break] :is(#progress,#mini-fill,#toggle){stroke:var(--short);background:var(--short)}[data-mode=Long\ Break] :is(#progress,#mini-fill,#toggle){stroke:var(--long);background:var(--long)}[data-mode=Short\ Break] #toggle{color:var(--on-short)}[data-mode$=Break] #toggle{box-shadow:none}.disc{background:var(--panel);box-shadow:var(--shadow);border-radius:50%;animation:4s ease-in-out infinite paused breathe;position:absolute;inset:10.5%}.clock:has(#toggle.running) .disc{animation-play-state:running}@keyframes breathe{50%{box-shadow:0 14px 44px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.02)}}@keyframes pulse{50%{opacity:.35}}.sk{background:var(--line);border-radius:7px;height:14px;margin:10px 0;animation:1.6s ease-in-out infinite pulse}.sk:nth-child(2){width:70%}.sk:nth-child(3){width:45%}.sk.sk-pill{border-radius:999px;width:auto;height:42px;margin:12px 0 0}.sk.sk-toggle{border-radius:30px;width:164px;height:60px;margin:0}.sk-ring:before{content:"";border:14px solid var(--track);box-sizing:border-box;border-radius:50%;position:absolute;inset:2.76%}.skeleton>.panel,.timer-skeleton .side .panel{padding-block:10px}.ring-text{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}#time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Sora,sans-serif;font-size:clamp(48px,16vw,62px);font-weight:300}.ring[data-clock=ends] #time{font-size:40px}.ring[data-clock=phase] #time{letter-spacing:0;font-size:24px;font-weight:400}.ring[data-clock=ring] #time{display:none}.ring[data-clock=ring] #current-task{color:var(--fg);font-size:20px}#current-task{color:var(--muted);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:60%;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.controls{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}#current-task:before{content:"";background:var(--accent);vertical-align:middle;border-radius:3px;width:6px;height:6px;margin-right:6px;display:inline-block}#reset,#skip{border:var(--card-border);background:var(--panel);width:52px;height:52px;box-shadow:var(--shadow);color:var(--muted);border-radius:26px;flex:none;justify-content:center;align-items:center;display:flex}#reset:hover,#skip:hover{color:var(--fg)}#toggle{background:var(--accent);width:164px;height:60px;color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}#toggle svg{width:20px;height:20px}#toggle:disabled{opacity:.35;cursor:default}#toggle .i-pause,#toggle.running .i-play{display:none}#toggle.running .i-pause{display:block}#timer.elsewhere :is(#progress,#toggle),#mini.elsewhere #mini-fill{opacity:.6}:is(#elsewhere-chip,#plan-elsewhere){background:var(--tint);min-height:24px;color:var(--accent-text);border:none;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex}:is(#elsewhere-chip,#plan-elsewhere):before{content:"";background:var(--accent);border-radius:3px;width:6px;height:6px}:is(#focus-instead,#plan-instead){min-height:40px;color:var(--accent-text);background:0 0;border:none;margin:10px auto 0;padding:0 16px;font-size:13px;font-weight:600;display:block}:is(#focus-instead,#plan-instead):hover{text-underline-offset:3px;text-decoration:underline}#stat-line{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13px}.stat-tiles{display:none}.controls .today{flex-direction:column;flex:none;align-items:center;width:52px;display:flex}#count{font-family:Sora,sans-serif;font-size:18px;font-weight:500}.controls .today span{color:var(--muted);font-size:10px}.panel{background:var(--panel);border:var(--card-border);box-shadow:var(--shadow);border-radius:24px;margin-top:28px;padding:16px}.panel+.panel{margin-top:12px}#tasks{margin:8px 0 0;padding:0;list-style:none}#tasks li{align-items:center;gap:4px;min-height:44px;display:flex}#tasks>li{flex-wrap:wrap;padding:8px 6px}#tasks>li+li{margin-top:6px}.subs{flex-basis:100%;margin:0;padding:0 0 0 38px;list-style:none}#tasks li.sub{flex-wrap:wrap;min-height:38px}#tasks li.sub>:is(.sub-name,.name-edit-wrap){flex:1 1 0}#tasks li.sub>.sub-name{max-width:max-content}#tasks li{align-items:flex-start}#tasks>li>.task-text{padding-top:11px}#tasks li.sub>.sub-name{padding-top:10px}#tasks li.sub>:is(.tick,.note-link){margin-top:10px}#tasks li.sub>:is(.del,.name-edit-wrap,.sub-note){margin-top:3px}#tasks li.sub>.note-flag{align-self:flex-start;margin-top:10px}#tasks li.sub>.note{margin-left:28px}.name,.sub-name{min-width:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:none;padding:0;line-height:22px}.sub-name{overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:14px;line-height:19px}#tasks li.sub>:is(.sub-note,:not(.sub-note)+.del){margin-left:auto}#tasks li.done .sub-name,#tasks li.sub.ticked .sub-name{color:var(--muted);text-decoration:line-through}.sub-add-wrap{align-items:center;gap:4px;display:flex}.sub-add{min-height:32px;color:var(--muted);background:0 0;border:none;margin-left:66px;padding:0;font-size:13px}.sub-add:hover{color:var(--accent-text)}.sub-input{border:1px solid var(--line);box-sizing:border-box;width:100%;max-width:280px;min-height:32px;line-height:20px;font:inherit;background:0 0;border-radius:8px;padding:5px 8px;font-size:14px}.task-text{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;min-width:0;display:grid;overflow:hidden}.task-text>*{grid-column:1}.task-text>.details{grid-area:1/2;margin-top:1px}.details{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;font-size:12px;display:flex}.daily{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.daily svg{width:12px;height:12px}@media (width<=39.99rem),(hover:none){.task-text{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.task-text>:is(.name-row,.link-edit-wrap){flex-basis:100%}.task-text>.details{order:1;margin-top:0}}:is(.name,.sub-name,.sheet-title,.note-text,.impact) code{background:var(--hover);border-radius:4px;padding:0 3px;font:.9em ui-monospace,monospace}.name-row{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.name-edit-wrap{flex:12rem;align-items:center;gap:4px;min-width:0;display:flex}.inline-edit.name-edit{width:auto;min-width:0;font:inherit;flex:1;padding-block:5px;line-height:20px}.name-edit,.sub-input,#add-task [name=task]{field-sizing:content;resize:none;color:inherit;overflow:hidden}.name-save{min-height:32px;color:var(--accent-text);background:0 0;border:none;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700}.name-save:hover{background:var(--line)}.task-text small{color:var(--muted);font-size:12px}.mins{min-height:20px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:none;padding:0 4px;font-size:12px}.mins:hover{background:var(--line)}.goal{min-height:20px;color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:0 4px;font-size:12px;display:flex}.goal.empty,.goal.empty+.sep{opacity:0}#tasks>li:is(:hover,:focus-within) :is(.goal.empty,.goal.empty+.sep){opacity:1}.goal:hover{background:var(--line)}.inline-edit{border:1px solid var(--line);box-sizing:border-box;background:0 0;border-radius:8px;width:3.5rem;min-height:32px;padding:0 6px}#tasks li:not(.done,.ticked,.later,.later *){cursor:grab}#tasks li.ticked,#tasks .note{cursor:auto}#tasks li{transition:scale .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}#tasks li.dragging{z-index:1;background:var(--panel);box-shadow:var(--lift);border-radius:16px;position:relative;scale:1.03}:root.sorting,:root.sorting *{cursor:grabbing;-webkit-user-select:none;user-select:none}#tasks>li:not(.done)+li.done{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}#tasks>li{border-radius:16px}#tasks>li:hover{background:var(--hover)}#tasks>li[aria-current]{background:var(--tint)}.tick{appearance:none;border:2px solid var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:22px;height:22px;margin:0}#tasks li.sub .tick{width:18px;height:18px}#tasks>li[aria-current]>.tick{border-color:var(--accent)}.tick:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}li.done>.tick:checked{border-color:var(--muted);background:var(--muted)}.tick:disabled{opacity:.5;cursor:default}#tasks>li>.tick{margin:11px 8px 0 4px}#tasks li.sub .tick{margin-right:6px}#tasks li.done .name-row>.name{color:var(--muted);text-decoration:line-through}.note-btn{opacity:0;background:0 0;border:none;border-radius:8px;flex:none;min-height:32px;padding:0 6px;font-size:14px}#tasks>li:is(:hover,:focus-within) .note-btn{opacity:1}@media (hover:hover){#tasks li.sub:not(:hover,:focus-within) .sub-note{opacity:0}}@media (hover:none){#tasks li.sub .sub-note{opacity:1}}.note-btn:hover{background:var(--line)}.more{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:6px 0 0 auto;padding:0;display:flex}.more:hover{background:var(--line)}.more svg{stroke-width:3.2px}#tasks .row-actions{background:var(--panel);color:var(--fg);box-shadow:var(--lift);border:none;flex-direction:column;display:flex}#tasks .row-actions:not(:popover-open){pointer-events:none;display:none}#tasks .row-actions>button{width:auto;height:auto;color:var(--fg);font:inherit;opacity:1;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin:0;padding:0 10px;display:flex}#tasks .row-actions>button:hover,#tasks .row-actions>button:active{background:var(--hover)}#tasks .row-actions .sheet-title{display:none}#tasks .row-actions svg{color:var(--muted);flex:none}#tasks .row-actions .x{text-align:center;width:16px;font-size:22px;line-height:1}#tasks .row-actions .tag:after{content:"Off";color:var(--muted);margin-left:auto;font-size:13px}#tasks .row-actions .tag[aria-pressed=true]:after{content:"On";color:var(--accent-text);font-weight:600}#tasks .row-actions>.del{color:var(--accent-text)}.details>.row-crown{width:26px;height:26px;margin:-4px 2px -4px 0;font-size:14px}.details:has(>.goal.empty)>.row-crown{order:1}.details:has(>.goal.empty)>.mins{order:2}@media (width>=40rem) and (hover:hover){.more{opacity:0}#tasks>li:is(:hover,:focus-within,:has(>.row-actions:popover-open))>.more,#tasks>li:is(:hover,:focus-within,:has(>.row-actions:popover-open)) .details>.row-crown{opacity:1}#tasks .row-actions>.sheet-crown{display:none}#tasks .row-actions{border:var(--card-border);opacity:0;transform-origin:100% 0;width:13rem;transition:opacity .12s ease-in, scale .12s ease-in, overlay .12s ease-in allow-discrete, display .12s ease-in allow-discrete;border-radius:14px;margin:0;padding:4px;position:fixed;inset:auto;scale:.96}#tasks .row-actions[data-flip]{transform-origin:100% 100%}#tasks .row-actions:popover-open{opacity:1;transition-duration:.15s;transition-timing-function:var(--spring);scale:1}@starting-style{#tasks .row-actions:popover-open{opacity:0;scale:.96}}#tasks .row-actions>button{min-height:36px;font-size:14px}}.note-btn svg{color:var(--muted);display:block}.note-link{color:var(--accent-text);border-radius:6px;flex:none;padding:0 4px;text-decoration:none}.note-link:hover{background:var(--line)}.note-flag{color:var(--muted);background:0 0;border:none;border-radius:6px;flex:none;align-self:center;padding:2px;line-height:0}.note-flag svg{width:14px;height:14px}.note-flag:hover{background:var(--line)}.note-flag[aria-expanded=true]{color:var(--accent-text)}.link-edit-wrap{align-items:center;gap:4px;margin-top:2px;display:flex}.inline-edit.link-edit{width:auto;max-width:320px;font:inherit;font-size:13px}.note{border-left:2px solid var(--line);flex-direction:column;flex-basis:100%;gap:6px;margin:4px 0 6px 36px;padding:8px 10px;font-size:14px;display:flex}.note-text{overflow-wrap:anywhere;margin:0}:is(.note-text,.impact)>*{margin:0 0 4px}:is(.note-text,.impact) :is(p,li){white-space:pre-wrap}:is(.note-text,.impact)>:last-child{margin-bottom:0}:is(.note-text,.impact) :is(ul,ol){padding-left:1.2em}#tasks :is(.note-text,.impact) li:has(>label){margin-left:-1.2em;list-style:none}#tasks :is(.note-text,.impact) li{cursor:auto;-webkit-user-select:text;user-select:text;min-height:0;transition:none;display:list-item}:is(.note-text,.impact) :is(h3,h4,h5){font-size:1em}:is(.note-text,.impact) blockquote{border-left:2px solid var(--line);color:var(--muted);padding-left:8px}:is(.note-text,.impact) pre{background:var(--hover);white-space:pre-wrap;border-radius:6px;padding:6px 8px}:is(.note-text,.impact) pre code{background:0 0;padding:0}:is(.note-text,.impact) input{vertical-align:-2px;margin:0 2px 0 0}:is(.note-text,.impact) a{color:var(--accent-text)}.note-input,#add-task [name=note]{box-sizing:border-box;border:1px solid var(--line);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:8px;padding:6px 8px}.inline-edit:focus-visible,.note-input:focus-visible,#add-task [name=note]:focus-visible,.sub-input:focus-visible,#add-task :is([name=task],[type=number],[type=url]):focus-visible{border-color:var(--accent);outline:none}.note-actions{justify-content:flex-end;gap:6px;display:flex}.note-actions button{border:1px solid var(--line);min-height:32px;color:var(--fg);background:0 0;border-radius:8px;padding:0 10px}.del{width:24px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:16px;margin-left:6px;font-size:18px}.del:hover{color:var(--fg)}#add-task{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex}#add-task :is([name=task],[type=number],[type=url]){background:var(--hover);box-sizing:border-box;border:1.5px solid #0000;border-radius:999px;min-height:40px;padding:0 12px}#add-task [name=task]{min-width:8rem;min-height:44px;font:inherit;border-radius:14px;flex:1;padding:11px 14px;font-size:15px;line-height:20px}#add-task [name=goal],#add-task [name=minutes]{width:4rem}#add-task [name=goal]{width:5.5rem}.unit{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.unit input{color:var(--fg)}#add-task button{min-height:40px;color:var(--accent-text);background:0 0;border:none;padding:0 12px;font-weight:600}#add-task .add-btn{background:var(--tint);min-height:44px;color:var(--accent-text);border-radius:14px;padding:0 20px;font-weight:700;transition:background .15s,box-shadow .15s}#add-task:has([name=task]:not(:placeholder-shown)) .add-btn{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 25%, transparent)}#add-task .options{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 6px;padding-top:12px;display:flex}#add-task .options input:not([type=checkbox]){flex:1;min-width:10rem}#add-task [name=note]{background:var(--hover);border:1.5px solid #0000;border-radius:12px;padding:10px 12px}#add-task label{align-items:center;gap:6px;font-size:13px;display:flex}#add-task .options label{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;min-height:32px;padding:0 12px 0 8px;font-weight:600}#add-task .options label:has(:checked){border-color:var(--accent);background:var(--tint);color:var(--accent-text)}#add-task .options [type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid;border-radius:50%;width:14px;height:14px;margin:0}#add-task .options [type=checkbox]:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2.5px var(--tint)}#add-task .options label:has(>[type=checkbox]:focus-visible){outline:3px solid var(--accent);outline-offset:2px}#add-task .options [type=checkbox]:focus-visible{outline:none}#add-task .reveal{min-height:32px;color:var(--muted);border-radius:999px;padding:0 8px;font-size:13px;font-weight:600}#add-task .reveal:hover{background:var(--hover)}dialog{border:var(--card-border);background:var(--panel);color:var(--fg);opacity:0;max-width:22rem;transition:opacity .15s ease-in, scale .15s ease-in, overlay .15s allow-discrete, display .15s allow-discrete;border-radius:24px;padding:22px;scale:.96}dialog[open]{opacity:1;transition:opacity .2s ease, scale .4s var(--spring), overlay .2s allow-discrete, display .2s allow-discrete;scale:1}dialog::backdrop{transition:background-color .15s ease-in, overlay .15s allow-discrete, display .15s allow-discrete;background-color:#0000}dialog[open]::backdrop{transition:background-color .2s ease, overlay .2s allow-discrete, display .2s allow-discrete;background-color:#00000073}@starting-style{dialog[open]{opacity:0;scale:.94}dialog[open]::backdrop{background-color:#0000}}#confirm-title{overflow-wrap:anywhere;font-family:Sora,sans-serif;font-size:18px}dialog p{color:var(--muted);margin:8px 0 20px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-actions button,.win-nudge button{border:1px solid var(--line);background:0 0;border-radius:10px;min-height:40px;padding:0 14px}.dialog-actions .primary,.note-actions .primary,.win-nudge .primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}#stats h2,#billing h2,#settings h2,#import h2{margin:16px 0;font-family:Sora,sans-serif;font-size:20px}:is(select,.choice){appearance:none;border:1.5px solid var(--line);background-color:var(--panel);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;border-radius:999px;min-height:40px;padding:0 34px 0 14px;font-weight:600}.empty-day{text-align:center;margin:0;padding:28px 0}.ws{font-size:13px}#chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:10rem;margin:0;padding:0;list-style:none;display:flex}#chart li{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}#chart .bar{background:linear-gradient(var(--accent-2), var(--accent));border-radius:6px 6px 2px 2px;min-height:1px}#chart li:hover .bar{opacity:.7}#chart li.off{background:var(--tint);border-radius:6px 6px 0 0}#chart li.off.half.am{background:linear-gradient(var(--tint) 50%, transparent 50%)}#chart li.off.half.pm{background:linear-gradient(transparent 50%, var(--tint) 50%)}#chart .bar.est,#chart-key .est:before{box-sizing:border-box;border:1.5px dashed var(--accent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent) 0 3px, color-mix(in srgb, var(--accent) 8%, transparent) 3px 7px)}#chart .bar.est+.bar{border-radius:0 0 2px 2px}#chart .bar.est:has(+.bar){border-bottom:none;border-radius:6px 6px 0 0}#chart-key{flex-wrap:wrap;gap:16px;margin:12px 0 0;font-size:13px;display:flex}#chart-key span:before{content:"";vertical-align:-1px;background:linear-gradient(var(--accent-2), var(--accent));border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}#labels{color:var(--muted);gap:2px;margin-top:4px;font-size:.65rem;display:flex}#labels span{text-align:center;flex:1;overflow:hidden}#total{margin:16px 0 8px;font-family:Sora,sans-serif;font-size:2rem;font-weight:300}.day-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0;display:grid}.day-nav button{border:var(--card-border);background:var(--panel);min-width:40px;min-height:40px;box-shadow:var(--shadow);color:var(--fg);border-radius:999px;font-size:20px}.day-nav>:first-child{justify-self:start}.day-nav .nav-mid{text-align:center;min-width:0}.day-nav .nav-end{justify-self:end;align-items:center;gap:8px;display:flex}.day-nav #day-today{min-width:32px;min-height:32px;padding:0}.day-nav #day-today svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;margin:auto;display:block}.day-nav .period-pill{white-space:nowrap;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px;border-radius:16px;min-width:0;min-height:32px;padding:0 28px 0 12px;font-size:14px;font-weight:700}.day-nav :is(#day-date,#period-range){white-space:nowrap;margin-top:2px;font-size:13px;display:block}.day-nav #period-range:empty{display:none}#period-menu{transform-origin:top;width:max-content;max-height:60vh;overflow-y:auto;translate:-50%}#period-menu [role=menuitemradio]{box-shadow:none;white-space:nowrap}.day-nav button:disabled{color:var(--muted);opacity:.5}.tiles{gap:12px;display:flex}.tiles p{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex:1;margin:0;padding:14px 16px}.tiles .day-poms-tile{background:var(--tint);color:var(--accent-text)}.tiles .day-poms-tile.est{border:1.5px dashed var(--accent)}.tiles .day-poms-tile small{font-size:12px;display:block}.tiles b{font-family:Sora,sans-serif;font-size:2rem;font-weight:300}.day-tasks{margin:16px 0 0;padding:0;list-style:none}.day-off{background:var(--tint);color:var(--accent-text);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;margin:12px 0;padding:24px 20px;display:flex}.day-off>:first-child{font-size:2.5rem;line-height:1}.day-off b{font-size:1.125rem;font-weight:600}.day-off-note{font-size:14px}.day-off.half{border:1.5px dashed var(--accent);background:linear-gradient(90deg, var(--tint) 50%, var(--panel) 50%)}.day-off.half.pm{background:linear-gradient(90deg, var(--panel) 50%, var(--tint) 50%)}.day-off-link{text-align:center;margin:12px 0 0;font-size:14px}.day-off-link a,.bill-open{color:var(--accent-text);font-weight:600}.day-off-empty{text-align:center;margin:0;font-size:14px}#rest-day>p.muted{text-align:center;margin:8px 0;font-size:14px}.day-tasks>li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.day-tasks>li>:nth-child(3){flex:1}.day-tasks>li>:nth-child(3)~span{font-variant-numeric:tabular-nums}.day-tasks>li>:first-child{width:1.2em;color:var(--accent);font-weight:700}.day-tasks>li:has(>.crown[aria-pressed=true]){background:var(--tint);border-radius:10px;margin-inline:-8px;padding-inline:8px}.crown,.copy-task,.delete-day,.unlog{filter:grayscale()opacity(.55);opacity:0;background:0 0;border:none;border-radius:8px;flex:none;width:32px;height:32px;margin:-6px 0;padding:0;font-size:16px;line-height:1;transition:opacity .15s}.crown:hover,.copy-task:hover,.delete-day:hover,.unlog:hover{background:var(--line)}.crown[aria-pressed=true]{filter:none}li:is(:hover,:focus-within)>:is(.crown,.copy-task,.delete-day,.unlog),.crown[aria-pressed=true]{opacity:1}@media (width<=39.99rem),(hover:none){.crown,.copy-task,.delete-day,.unlog{opacity:1}}.copy-task,.delete-day,.unlog{color:var(--fg);font-size:13px}.unlog{filter:none;font-size:18px}.copy-task:not([aria-label]){opacity:1;filter:none;width:auto;color:var(--accent-text);padding:0 8px;font-weight:600}:is(.copy-task,.delete-day) svg{fill:none;stroke:currentColor;stroke-width:1.5px;margin:auto;display:block}#copy-title{overflow-wrap:anywhere;margin:0 0 12px;font-family:Sora,sans-serif;font-size:18px}#copy-dialog fieldset{border:none;flex-direction:column;gap:10px;margin:0 0 20px;padding:0;display:flex}#copy-dialog legend{color:var(--muted);margin-bottom:10px;font-size:13px}#copy-dialog label{align-items:center;gap:8px;display:flex}#log-dialog{box-sizing:border-box;width:min(24rem,100vw - 32px);max-width:none}#log-title{margin:0 0 16px;font-family:Sora,sans-serif;font-size:18px}#log-dialog label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:14px;font-size:13px;display:flex}#log-dialog input{border:1px solid var(--line);color:var(--fg);font:inherit;background:0 0;border-radius:10px;padding:8px 10px;font-size:15px}#log-dialog input:focus-visible{border-color:var(--accent);outline:none}#log-dialog input::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.log-dur{gap:12px;display:flex}.log-dur label{flex:1}.log-time{background:var(--tint);color:var(--accent-text);border:none;border-radius:999px;margin:12px auto 0;padding:6px 12px;font-size:14px;font-weight:600;display:block}.impact{box-sizing:border-box;border-left:3px solid var(--accent);overflow-wrap:anywhere;flex-basis:100%;margin:0;padding:2px 0 2px 10px;font-size:14px}#impact-dialog{box-sizing:border-box;width:min(26rem,100vw - 32px);max-width:none}#impact-title{overflow-wrap:anywhere;margin:0 0 12px;font-family:Sora,sans-serif;font-size:18px}#impact-dialog textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:inherit;font:inherit;resize:none;background:0 0;border-radius:10px;margin-bottom:16px;padding:8px 10px;display:block}#impact-dialog textarea:focus-visible{border-color:var(--accent);outline:none}.bill-reminder{border:var(--card-border);background:var(--tint);box-shadow:var(--shadow);color:var(--accent-text);border-radius:20px;flex-direction:column;gap:6px;margin:0 0 16px;padding:14px 44px 14px 16px;font-size:14px;display:flex;position:relative}.bill-reminder b{font-size:15px}.bill-reminder a{color:inherit;font-weight:600}.bill-reminder-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.bill-reminder-actions :is(a,button){background:var(--panel);min-height:36px;color:var(--fg);border:none;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.bill-reminder-actions :is(a,button):first-child{background:var(--accent);color:var(--on-accent)}.bill-reminder-close{width:32px;height:32px;color:inherit;background:0 0;border:none;border-radius:8px;padding:0;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.bill-reminder-close:hover{background:var(--line)}#recap{border:var(--card-border);background:var(--tint);box-shadow:var(--shadow);border-radius:20px;margin:0 0 16px;padding:14px 44px 14px 16px;position:relative}#recap h2{margin:0 0 4px;font-size:16px}#recap p{margin:2px 0;font-size:14px}#recap .recap-links{margin-top:8px}#recap a{color:var(--accent-text);margin-right:12px;font-weight:600;text-decoration:none}#recap a:hover{text-decoration:underline}.recap-close{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:0;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.recap-close:hover{background:var(--line)}#stats,#billing{flex-direction:column;gap:16px;display:flex}:is(#stats,#billing) h2{margin-bottom:0}.stats-side,.stats-main{flex-direction:column;gap:16px;min-width:0;display:flex}.stats-side .day-nav{margin:0}.seg{background:var(--line);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.seg.kinds{grid-template-columns:repeat(6,minmax(0,1fr))}.seg label{min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg label:has(:checked){background:var(--raised);box-shadow:var(--shadow);color:var(--fg);font-weight:700}.seg label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.badge{background:var(--muted);min-width:18px;color:var(--panel);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.badge.win{background:var(--accent);color:var(--on-accent)}#tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#tiles p{padding:10px 12px;font-size:13px}#tiles b{font-size:1.5rem;display:block}#tiles .tint{background:var(--tint);color:var(--accent-text)}#tiles .est{border:1.5px dashed var(--accent)}#tiles small{font-size:11px;display:block}#tiles:has(.day-done){grid-template-columns:repeat(2,minmax(0,1fr))}#tiles .day-poms-tile small{font-size:11px}.day-off-link{margin:0}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-cell{background:var(--panel);min-width:0;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);text-align:center;cursor:pointer;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 6px;font-size:12px;font-weight:600;display:flex;position:relative}.week-strip .day-cell{min-height:56px}.day-cell[data-heat="1"]{background:color-mix(in srgb, var(--accent) 8%, var(--panel));box-shadow:none}.day-cell[data-heat="2"]{background:color-mix(in srgb, var(--accent) 22%, var(--panel));box-shadow:none}.day-cell[data-heat="3"]{background:color-mix(in srgb, var(--accent) 45%, var(--panel));box-shadow:none}.day-cell[data-heat="4"]{background:var(--accent);box-shadow:none;color:var(--on-accent)}.day-cell.weekend{background:0 0}.day-cell.off{background:var(--tint);box-shadow:none;color:var(--accent-text)}.day-cell.off.half.am{background:linear-gradient(var(--tint) 50%, var(--panel) 50%)}.day-cell.off.half.pm{background:linear-gradient(var(--panel) 50%, var(--tint) 50%)}.day-cell.est{outline:1.5px dashed var(--accent);outline-offset:-1.5px}.day-cell:disabled{box-shadow:none;outline:1.5px dashed var(--line);outline-offset:-1.5px;color:var(--muted);cursor:default;background:0 0}.day-cell.is-today,.day-cell[aria-current=date]{box-shadow:inset 0 0 0 2px var(--fg)}.day-cell:not(:disabled):hover{filter:brightness(.96)}.day-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-date small{opacity:.75;font-size:10px;font-weight:500;display:block}.cell-mark{min-height:11px;font-size:11px;line-height:1}.cell-more{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;display:none;overflow:hidden}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.stats-head .seg{flex:0 0 13rem}#calendar{gap:16px;display:grid}#calendar.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.cal-head{margin:0 0 6px;font-size:13px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd{color:var(--muted);text-align:center;font-size:10px}#calendar:is(.week,.month) .day-cell{min-height:52px}#calendar.compact .day-cell{aspect-ratio:1;border-radius:4px;min-height:0;padding:0}#calendar.compact .cell-mark{min-height:0;font-size:9px}#calendar.compact .cal-grid{gap:2px}#calendar-key{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:12px;display:flex}.heat-key{align-items:center;gap:3px;display:inline-flex}.heat-key .day-cell{cursor:default;border-radius:3px;width:12px;height:12px;min-height:0;padding:0;display:inline-block}#copy-wins,#bill-print{background:var(--accent);min-height:44px;color:var(--on-accent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}#copy-wins svg,:is(#bill-print,#bill-csv) svg{fill:none;stroke:currentColor;stroke-width:1.5px}.add-impact{border:1px solid var(--line);min-height:36px;color:var(--fg);background:0 0;border-radius:10px;padding:0 14px;font-weight:600}.stats-empty,.wins-empty{text-align:center;margin:0;padding:28px 0}.chart-marks{gap:2px;min-height:1.2em;font-size:.7rem;display:flex}.chart-marks span{text-align:center;white-space:nowrap;flex:1;overflow:hidden}#total{margin-top:0}#tasks-table{margin:0}#tasks-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;padding:0 0 6px;font-size:12px;font-weight:600}#tasks-table th:first-child{text-align:left}#tasks-table td{text-align:right;font-variant-numeric:tabular-nums;padding:8px 0 8px 8px}#tasks-table td:first-child{text-align:left;overflow-wrap:anywhere;padding-left:0}#tasks-table td:last-child{width:32px}#tasks-table .crown{opacity:1;margin:-6px 0}#wins{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.win-card{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 16px;display:flex}.win-card>.crown{margin:0}.win-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.win-meta,.win-status{flex-basis:100%;font-size:13px}.win-status{color:var(--accent-text);font-weight:600}.add-impact{min-height:32px;font-size:13px}.win-card .day-note{margin-left:0}.win-nudge{background:var(--tint);border-radius:12px;flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;margin:6px 0 2px;padding:10px 12px;display:flex}.win-nudge p{flex:14rem;margin:0;font-size:14px}.win-nudge button{min-height:36px;color:var(--fg);padding:0 12px}#suggested{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;margin-bottom:12px;padding:10px 16px}#suggested h3{color:var(--muted);margin:4px 0;font-size:13px;font-weight:600}#suggested ol{margin:0;padding:0;list-style:none}.suggestion{flex-wrap:wrap;align-items:center;gap:0 10px;padding:8px 0;display:flex}.suggestion+.suggestion{border-top:1px solid var(--line)}.suggestion>.crown{opacity:1;margin:0}.suggestion .reasons{flex-basis:100%;padding-left:42px;font-size:13px}.not-win{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:none;padding:0}.not-win:hover{background:var(--line);color:var(--fg)}.show-more{min-height:32px;color:var(--accent-text);background:0 0;border:none;border-radius:10px;margin:2px 0 4px;padding:0 10px;font-weight:600}.show-more:hover{background:var(--hover)}.day-note{color:var(--muted);flex-basis:100%;margin-left:calc(1.2em + 8px);font-size:14px}.day-note summary{cursor:pointer}.day-tasks>li.sub>:first-child{color:var(--muted);font-weight:400}.day-tasks>li.sub{color:var(--muted);padding:6px 0 6px 1.6em;font-size:14px}table{border-collapse:collapse;width:100%;margin-top:16px}td{border-bottom:1px solid var(--line);padding:10px 0}td:last-child{text-align:right;font-variant-numeric:tabular-nums}#settings .row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}#settings .row+.row{border-top:1px solid var(--line)}.sound-pick{align-items:center;gap:6px;display:flex}.preview{background:var(--hover);width:40px;height:40px;color:var(--fg);border:none;border-radius:20px;justify-content:center;align-items:center;display:flex}.preview:disabled{color:var(--muted);opacity:.5;cursor:default}#settings .unit input{background:var(--hover);box-sizing:border-box;border:1.5px solid #0000;border-radius:999px;width:4rem;min-height:40px;padding:0 12px}#settings .unit input:focus-visible{border-color:var(--accent);outline:none}#settings :is(select,.choice){background-color:var(--hover);border-color:#0000}:is(#settings,#import) .menu{transform-origin:100% 0;translate:-100%}.settings-nav{scrollbar-width:none;gap:6px;margin:0 -16px 16px;padding:2px 16px;display:flex;overflow-x:auto}.settings-nav ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-nav a{border:var(--card-border);background:var(--panel);min-height:44px;box-shadow:var(--shadow);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.settings-nav a[aria-current]{background:var(--tint);color:var(--accent-text)}.settings-section>.panel{box-sizing:border-box;max-width:36rem;margin-top:0}#workspace-list{margin:0;padding:0;list-style:none}#workspace-list li{background:var(--panel);transition:transform .25s var(--spring);position:relative}#workspace-list li.dragging{z-index:1;box-shadow:var(--lift);border-radius:12px;transition:none}#workspace-list .grip{color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;padding:0 10px 0 2px;font-size:18px;display:flex}#workspace-list li.dragging .grip{cursor:grabbing}.ws-what{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:6px 0;display:flex}.ws-what small{font-size:13px}.ws-name{text-align:left;overflow-wrap:anywhere;background:0 0;border:none;min-width:0;padding:0}.ws-del:disabled{opacity:.35;cursor:default}.ws-layout,.app-grid{align-items:start;gap:16px;display:grid}.ws-detail,.app-grid>div{flex-direction:column;gap:16px;min-width:0;display:flex}:is(.ws-layout,.app-grid) .panel{max-width:none;margin:0}#workspace-list li{border-radius:12px;padding:0 8px}#workspace-list li[aria-current]{background:var(--tint)}#workspace-list li[aria-current] .ws-name{color:var(--accent-text);font-weight:700}#workspace-list .ws-name:after{content:"";border-radius:12px;position:absolute;inset:0}#workspace-list li:not([aria-current]):hover{background:var(--hover)}#workspace-list .grip{z-index:1;position:relative}.ws-go{color:var(--muted)}.ws-head{align-items:center;gap:12px;display:flex}#workspace-card .ws-head h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:20px}.ws-head .link-btn{font-size:13px}.ws-back{margin-bottom:4px}.plan-set{align-items:center;gap:12px;display:flex}#settings #bill-rate{width:6rem}#billing-panel .seg{flex:0 0 11rem}.bill-note{margin:8px 0 0;font-size:13px}#bill-tasks{margin-top:16px}#bill-tasks .bill-head b{font-size:16px}#bill-tasks ul{margin:0;padding:0;list-style:none}#bill-tasks li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}#bill-tasks .bill-task{overflow-wrap:anywhere;flex:1;min-width:0}#bill-tasks li.off .bill-task{color:var(--muted)}#bill-tasks li .bill-chip{background:var(--line);color:var(--muted)}#bill-tasks .muted{font-variant-numeric:tabular-nums;font-size:13px}.no-bill{background:var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.ws-tabs{background:var(--line);scrollbar-width:none;border-radius:999px;gap:4px;margin:14px 0 8px;padding:4px;display:flex;overflow-x:auto}.ws-tabs a{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ws-tabs a:hover{color:var(--fg)}.ws-tabs a[aria-current]{background:var(--raised);box-shadow:var(--shadow);color:var(--fg);font-weight:700}.ws-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#workspace-card .off-cards>.panel{box-shadow:none;border:1px solid var(--line);border-radius:18px}#settings #invoice-name{background:var(--hover);width:12rem;min-height:40px;color:var(--fg);box-sizing:border-box;border:1.5px solid #0000;border-radius:999px;padding:0 12px}#settings #invoice-name:focus-visible{border-color:var(--accent);outline:none}#billing #tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#bill-csv{border:1.5px solid var(--line);background:var(--panel);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}#bill-print svg,#bill-csv svg{stroke-linecap:round;stroke-linejoin:round}#bill-status{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;font-size:13px;display:flex}#bill-status>b{font-size:15px}.bill-changed{color:var(--accent-text)}.bill-actions{flex-wrap:wrap;gap:8px;display:flex}.bill-actions button{background:var(--tint);min-height:36px;color:var(--accent-text);border:none;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.bill-actions .quiet{color:var(--muted);background:0 0;padding:0 12px;font-weight:600}.bill-chip{border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.bill-chip.over{background:var(--tint);color:var(--accent-text)}.bill-chip.under{background:var(--line);color:var(--muted)}.bill-chip.ok{background:color-mix(in srgb, var(--long) 16%, var(--panel));color:color-mix(in srgb, var(--long) 70%, var(--fg))}.bill-card{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;padding:20px 22px}.bill-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.bill-head b{font-family:Sora,sans-serif;font-size:22px;font-weight:500}.bill-head span:last-child{font-size:13px}#bill-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:14px}#bill-lines thead th{color:var(--muted);padding:6px 8px 6px 0;font-size:12px;font-weight:600}#bill-lines td{border-bottom:1px solid var(--line);padding:9px 8px 9px 0}#bill-lines .bill-week th{border-bottom:1px solid var(--line);text-align:left;padding:16px 0 6px;font-size:13px;font-weight:400}#bill-lines .bill-week>th>*{margin-right:10px}#bill-lines .num{text-align:right;white-space:nowrap;padding-right:0}#bill-lines .when{white-space:nowrap}#bill-lines .billed:not(.muted){font-weight:600}#bill-lines tfoot td{border:none;padding-top:16px}#bill-total{font-family:Sora,sans-serif;font-size:20px;font-weight:500}.invoice-print{display:none}@page{size:A4;margin:0}@media print{header,#mini{display:none!important}body{background:#fff}html main{max-width:none;padding:0}main #billing{max-width:none;margin:0;display:block}#billing>:not(.invoice-print){display:none!important}#billing>.invoice-print{color:#1b1b1f;-webkit-box-decoration-break:clone;box-decoration-break:clone;flex-direction:column;gap:22px;padding:14mm 16mm;font-size:12px;display:flex}.invoice-print .print-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.invoice-print .kicker{letter-spacing:.08em;text-transform:uppercase;color:#66605a;font-size:11px;font-weight:700}.invoice-print h1{margin:4px 0;font-family:Sora,sans-serif;font-size:26px;font-weight:500}.invoice-print dl{grid-template-columns:auto auto;gap:4px 16px;margin:0;display:grid}.invoice-print dt{color:#66605a}.invoice-print dd{margin:0;font-weight:700}.invoice-print table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.invoice-print th{color:#66605a;text-align:left;border-bottom:1.5px solid #1b1b1f;padding:0 8px 6px 0;font-size:11px}.invoice-print td{border-bottom:1px solid #ede8e2;padding:5px 8px 5px 0}.invoice-print tr{break-inside:avoid}.invoice-print .num{text-align:right;white-space:nowrap;padding-right:0}.invoice-print .when{white-space:nowrap;width:110px}.invoice-print .print-sub td{color:#66605a;text-align:right;border:none;padding-bottom:12px;font-size:11px}.invoice-print .print-sub td.num{color:#1b1b1f;font-weight:700}.invoice-print .print-total{border-top:1.5px solid #1b1b1f;grid-template-columns:auto auto;align-self:flex-end;gap:6px 28px;min-width:260px;margin:0;padding-top:10px;display:grid}.invoice-print .print-total dt{color:#66605a}.invoice-print .print-total dd{text-align:right;margin:0;font-weight:400}.invoice-print .print-total .amount-label{color:#1b1b1f;align-self:center;font-size:14px;font-weight:700}.invoice-print .amount{font-family:Sora,sans-serif;font-size:18px;font-weight:600}.invoice-print .print-note{color:#66605a;margin:0;font-size:10px}}@media (width<=59.98rem){.ws-layout:not([data-open]) .ws-detail,.ws-layout[data-open] #workspaces-panel{display:none}}@media (width>=60rem){.ws-layout{grid-template-columns:minmax(0,19rem) minmax(0,1fr)}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-back,.ws-go{display:none}}.clock-preview{background:var(--hover);border-radius:16px;align-items:center;gap:18px;margin:8px 0;padding:14px;display:flex}.clock-preview p{flex-direction:column;gap:4px;margin:0;font-size:13px;display:flex}.cp-ring{aspect-ratio:1;flex:none;width:150px;position:relative}.cp-ring svg{width:100%;display:block}.cp-track{stroke:var(--track)}.cp-fill{stroke:var(--accent)}.cp-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 22px;display:flex;position:absolute;inset:0}.cp-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Sora,sans-serif;font-size:30px;font-weight:300}[data-clock=ends] .cp-time{font-size:19px}[data-clock=phase] .cp-time{letter-spacing:0;font-size:15px;font-weight:400}.cp-task{color:var(--muted);font-size:11px;font-weight:600}[data-clock=ring] .cp-task{color:var(--fg);font-size:14px}#add-workspace{gap:8px;margin-top:8px;display:flex}#add-workspace input{background:var(--hover);box-sizing:border-box;border:1.5px solid #0000;border-radius:14px;flex:1;min-width:0;min-height:40px;padding:0 14px}#add-workspace input:focus-visible{border-color:var(--accent);outline:none}#add-workspace button{background:var(--tint);min-height:40px;color:var(--accent-text);border:none;border-radius:14px;padding:0 16px;font-weight:700}.settings-section :is(h3,h4){margin:0 0 4px;font-family:Sora,sans-serif;font-size:15px;font-weight:600}#time-off-panel .hint{margin:4px 0 12px;font-size:13px}#workspaces-panel .hint{margin:0 0 8px;font-size:13px}.off-cards{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.off-cards>.panel{margin:0}#time-off-panel .off-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}#time-off-panel .off-head h4{flex:1;margin:0}.off-scroll{max-height:24rem;overflow-y:auto}.ics-from{margin:0 0 8px;font-size:13px}#time-off-panel h4{margin:0 0 10px}#time-off-panel .row small,.off-what small{font-size:13px;display:block}#time-off-form{flex-direction:column;gap:10px;display:flex}.off-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.off-dates label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}#time-off-form .date-pill{text-align:left;cursor:pointer}#off-cal{box-sizing:border-box;width:19rem;max-width:calc(100vw - 32px);padding:12px}#off-cal .cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-family:Sora,sans-serif;font-size:15px;display:flex}#off-cal .cal-head button{width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:20px}#off-cal .cal-head button:hover{background:var(--hover)}#off-cal .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;display:grid}#off-cal .cal-dow{color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:600}#off-cal [data-day]{aspect-ratio:1;width:100%;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:14px;transition:background .15s,color .15s}#off-cal [data-day]:hover{background:var(--hover)}#off-cal [data-day].weekend{color:var(--muted)}#off-cal [data-day].today{box-shadow:inset 0 0 0 1.5px var(--line)}#off-cal [data-day].between{background:var(--tint);color:var(--accent-text);border-radius:0}#off-cal [data-day].end{background:var(--accent);color:var(--on-accent);font-weight:700}#off-cal [data-day]:focus-visible,#off-cal .cal-head button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#time-off-form :is(.date-pill,#off-note){background:var(--hover);min-width:0;min-height:40px;color:var(--fg);font:inherit;box-sizing:border-box;border:1.5px solid #0000;border-radius:14px;padding:0 12px}#time-off-form :is(.date-pill,#off-note):focus-visible{border-color:var(--accent);outline:none}.off-half{background:var(--hover);border:none;border-radius:999px;margin:0;padding:3px;display:flex}.off-half label{text-align:center;color:var(--muted);cursor:pointer;border-radius:999px;flex:1;padding:8px 0;font-size:13px;position:relative}.off-half input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.off-half label:has(:checked){background:var(--raised);box-shadow:var(--shadow);color:var(--fg);font-weight:600}.off-half label:has(:focus-visible){outline:2px solid var(--accent)}#off-mark{background:var(--accent);min-height:44px;color:var(--on-accent);border:none;border-radius:999px;font-weight:700}#off-mark:disabled{background:var(--hover);color:var(--muted)}.off-list{margin:0;padding:0;list-style:none}.off-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.off-list li>:first-child{font-size:20px}.off-what{overflow-wrap:anywhere;flex:1;min-width:0}.off-list .del{width:40px;height:40px}#time-off-list.muted{margin:4px 0;font-size:14px}.link-btn{min-height:40px;color:var(--accent-text);background:0 0;border:none;padding:0;font-weight:600}.soft-btn{background:var(--tint);min-height:40px;color:var(--accent-text);border:none;border-radius:999px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.soft-btn:disabled{opacity:.5;cursor:default}#ics-error{color:var(--accent-text);margin:0;font-size:13px}#ics-error:empty{display:none}#ics-review label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}#settings #ics-review input[type=checkbox]{flex:none}.ics-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}#ics-add{background:var(--accent);min-height:40px;color:var(--on-accent);border:none;border-radius:999px;padding:0 16px;font-weight:700}#ics-add:disabled{background:var(--hover);color:var(--muted)}:is(#settings,#bill-tasks) input[type=checkbox]{appearance:none;background:var(--muted);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}:is(#settings,#bill-tasks) input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}:is(#settings,#bill-tasks) input[type=checkbox]:checked{background:var(--accent)}:is(#settings,#bill-tasks) input[type=checkbox]:checked:before{transform:translate(16px)}#timer.planning:not(.elsewhere,.plan-timer) :is(.ring>:not(.ring-text),.ring-text>:not(#plan-elsewhere),.controls){opacity:.35}#timer.planning #task-panel{background:var(--tint)}#timer.plan-timer .timer-card,#timer.plan-tint #task-panel,#plan-elsewhere,#plan-instead,#mini.planning{--accent:#0a7f9c;--accent-2:#5fd4e6;--accent-text:#0a6a82;--on-accent:#fff;--tint:#e6f5f8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(#timer.plan-timer .timer-card,#timer.plan-tint #task-panel,#plan-elsewhere,#plan-instead,#mini.planning){--accent:#4cc9e0;--accent-2:#8fe4f0;--accent-text:#7fdcec;--on-accent:#06191d;--tint:#17292d}}:root[data-theme=dark] :is(#timer.plan-timer .timer-card,#timer.plan-tint #task-panel,#plan-elsewhere,#plan-instead,#mini.planning){--accent:#4cc9e0;--accent-2:#8fe4f0;--accent-text:#7fdcec;--on-accent:#06191d;--tint:#17292d}#timer.plan-tint #tasks{--hover:#d3edf2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #timer.plan-tint #tasks{--hover:#1f383d}}:root[data-theme=dark] #timer.plan-tint #tasks{--hover:#1f383d}#timer.planning #add-task :is([type=number],[type=url],textarea),#timer.planning #add-task .add-btn{background:var(--panel)}#timer.planning #add-task:has([name=task]:not(:placeholder-shown)) .add-btn{background:var(--accent)}#timer.planning #add-task .options label:not(:has(:checked)){border-color:var(--muted)}#timer.planning #tasks .tick,#timer.planning #tasks .subs,#timer.planning #tasks .sub-add,#timer.planning #tasks .note-btn:not(.sched),#timer.planning #tasks .note-flag{display:none}.task-nav{align-items:center;gap:8px;display:flex}.task-nav h2{flex:1}#task-prev:not([hidden])+h2{text-align:center}#task-prev,#task-next,#task-today{background:var(--hover);min-height:32px;color:var(--muted);border:none;border-radius:999px;padding:0 12px;font-size:13px}#task-prev:disabled,#task-next:disabled{opacity:.35}#task-today{background:var(--tint);color:var(--accent-text);font-weight:600}.not-found a{color:var(--accent-text);font-weight:600}#past-day{margin-top:12px}#plan-cue{color:var(--accent-text);margin:4px 0 0;font-weight:600}#plan-actions:not([hidden]){justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}#keep{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:10px;margin-left:auto;padding:0 14px;font-weight:600}@media (pointer:coarse){#tasks li{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#tasks :is(input,textarea,.note){-webkit-user-select:text;user-select:text}}@media (width<=39.99rem){#add-task [name=task]{flex-basis:100%}#add-task .add-btn{margin-left:auto}}@media (width<=39.99rem),(hover:none){#tasks .row-actions{width:auto;max-width:30rem;padding:8px 12px calc(16px + env(safe-area-inset-bottom));transition:translate .25s ease-in, overlay .25s ease-in allow-discrete, display .25s ease-in allow-discrete;border-radius:24px 24px 0 0;margin:0 auto;inset:auto 0 0;translate:0 100%}#tasks .row-actions:popover-open{transition-duration:.4s;transition-timing-function:var(--spring);translate:0}@starting-style{#tasks .row-actions:popover-open{translate:0 100%}}.row-actions::backdrop{transition:background .25s, overlay .25s allow-discrete, display .25s allow-discrete;background:0 0}.row-actions:popover-open::backdrop{background:#00000059}@starting-style{.row-actions:popover-open::backdrop{background:0 0}}#tasks .row-actions .sheet-title{overflow-wrap:anywhere;margin:8px 12px;font-weight:700;display:block}#tasks .row-actions>button{border-radius:12px;min-height:48px;padding:0 12px;font-size:15px}.details>.row-crown:not([aria-pressed=true]){display:none}}@media (width>=40rem){header,main{max-width:40rem}#stats,#billing,#import{max-width:26rem;margin:0 auto}}@media (width>=60rem){:is(#stats,#billing){grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:24px;max-width:none;display:grid}:is(#stats,#billing) h2{grid-column:1/-1}.stats-side{position:sticky;top:0}.seg.kinds{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.seg.kinds label{border-radius:16px}#tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.week-strip .cell-more,#calendar:is(.week,.month) .cell-more{display:block}#calendar.quarter{grid-template-columns:repeat(3,minmax(0,1fr))}#calendar.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.win-meta{flex-basis:auto}header,main{max-width:72rem;padding-inline:32px}#timer,.timer-skeleton{align-items:flex-start;gap:48px;display:flex}.clock{flex:0 0 26rem;padding-top:24px;position:sticky;top:0}.timer-card{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:32px;padding:20px 28px 32px}.timer-card .disc{background:var(--bg)}#stat-line{display:none}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.stat-tiles p{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;margin:0;padding:14px 16px;display:flex}.stat-tiles span{color:var(--muted);font-size:12px}.stat-tiles span:first-child{font-weight:600}.stat-tiles b{margin-top:2px;font-family:Sora,sans-serif;font-size:30px;font-weight:500}.stat-tiles [data-stat=week]{background:var(--tint)}.stat-tiles [data-stat=week] :is(span,b){color:var(--accent-text)}.side{flex-direction:column;flex:1;gap:16px;min-width:0;margin-top:24px;display:flex}.side .panel{margin:0;padding:20px 24px}#new-task-panel{order:-1}.settings-body{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{box-sizing:border-box;flex-direction:column;gap:18px;max-height:calc(100vh - 76px);margin:-2px;padding:2px;position:sticky;top:44px;overflow-y:auto}.settings-nav ul{border:var(--card-border);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:2px;padding:6px}.settings-nav a{box-shadow:none;background:0 0;border:none;border-radius:14px;padding:0 14px;font-weight:400}.settings-nav a:hover{background:var(--hover)}.settings-nav a[aria-current]{background:var(--tint);font-weight:600}#add-task .options:after{content:"Enter to add";color:var(--muted);margin-left:auto;font-size:12px}}@media (forced-colors:active){.tick,#add-task .options [type=checkbox],:is(#settings,#bill-tasks) input[type=checkbox],select{appearance:auto}:is(#settings,#bill-tasks) input[type=checkbox]:before{content:none}}@media (prefers-reduced-motion:reduce){.disc,#mode-pill .current:before,.sk{animation:none}#workspace-list li,#add-task .add-btn,:is(#settings,#bill-tasks) input[type=checkbox],:is(#settings,#bill-tasks) input[type=checkbox]:before,#tasks li{transition:none}#tasks li.dragging{scale:none}#tasks .row-actions,.row-actions::backdrop,dialog,dialog[open],dialog::backdrop,dialog[open]::backdrop{transition:none}#tasks .row-actions:popover-open{transition:none}}html{--spring:linear(0, .096, .299, .521, .715, .861, .958, 1.014, 1.04, 1.046, 1.041, 1.032, 1.021, 1.013, 1.006, 1.002, .999, .998, .998, .998, 1)}::view-transition-group(*){animation-duration:.4s;animation-timing-function:var(--spring)}@keyframes pop-out{to{opacity:0;transform:scale(.96)translateY(-4px)}}::view-transition-old(*):only-child{animation:.2s ease-in both pop-out}.data-actions{gap:8px;display:flex}.data-actions button{background:var(--tint);min-height:40px;color:var(--accent-text);border:none;border-radius:14px;padding:0 16px;font-weight:700}#backup-error{color:var(--accent-text);margin:0}#backup-error:empty{display:none}#data-panel .row a{color:var(--accent-text)}#account-panel .hint{margin:0 0 16px;font-size:13px}#account-panel .data-actions{flex-wrap:wrap}.account-user{align-items:center;gap:12px;display:flex}.avatar{background:var(--tint);width:2rem;height:2rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}#sync-status{margin:16px 0}#account-panel .account-delete{margin-top:28px}#account-panel .legal{margin:16px 0 0;font-size:13px}#account-panel .legal a{color:var(--accent-text)}.google{background:var(--google);min-height:40px;box-shadow:inset 0 0 0 1px var(--google-line);color:var(--google-text);border:none;border-radius:20px;align-items:center;gap:10px;padding:0 12px;font:500 14px/20px Google Sans,Roboto,Arial,sans-serif;display:inline-flex}.legal-page{box-sizing:border-box;max-width:36rem;margin-inline:auto}.legal-page h2{margin:0 0 8px;font-family:Sora,sans-serif;font-size:20px}.legal-page h3{margin:20px 0 6px;font-size:16px}.legal-page p,.legal-page ul{margin:0 0 8px}.legal-page a{color:var(--accent-text)}#account-note{color:var(--accent-text);margin:0 0 16px}#import .panel p{margin:0 0 12px}#import-summary{z-index:1;margin-top:12px;position:sticky;top:0}#mini:not([hidden])~main #import-summary{top:44px}#import-summary .row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}#import-summary .data-actions{justify-content:flex-end}#import-summary #import-go{background:var(--accent);color:var(--on-accent)}#import-go:disabled{opacity:.5;cursor:default}#import-off-days{border:1.5px solid var(--line);background:0 0;border-radius:999px;padding:2px 10px;font-weight:700}#import-off-days[aria-pressed=true]{background:var(--tint);color:var(--accent-text);border-color:#0000}#import-error{color:var(--accent-text);margin:12px 0 0}#import-error:empty{display:none}.import-filter{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.import-filter input{border:1.5px solid var(--line);background:var(--panel);box-sizing:border-box;border-radius:999px;flex:100%;min-height:40px;padding:0 14px}.import-filter button,.import-drop{background:var(--tint);min-height:32px;color:var(--accent-text);border:none;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.import-month{border-bottom:1px solid var(--line)}.import-month>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:700;display:flex}.import-month>summary input{width:20px;height:20px;accent-color:var(--accent)}.import-problem{color:var(--accent-text);margin:0 0 12px}.import-days,.import-items,.import-subs{margin:0;padding:0;list-style:none}.import-day{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;padding:8px 0 16px;display:flex}.import-day h3{margin:8px 0;font-size:14px}.import-day>p,.import-day>ul{flex-basis:100%;margin:8px 0 0}.import-off{min-height:32px;font-size:13px}.import-day.existing{opacity:.6}.import-off-label{font-weight:600}.import-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.import-item>label{flex:1;align-items:baseline;gap:8px;display:flex}.import-item input{accent-color:var(--accent)}.import-subs{color:var(--muted);flex-basis:100%;padding-left:28px;font-size:14px}.import-subs li{padding:2px 0}.schedule{border:none;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:flex}:is(#add-task,#schedule-dialog) .schedule .day{border:1.5px solid var(--line);width:34px;min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:700;display:inline-grid;position:relative}:is(#add-task,#schedule-dialog) .schedule .day input{opacity:0;cursor:pointer;border:none;border-radius:999px;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(#add-task,#schedule-dialog) .schedule .day:has(:checked){border-color:var(--accent);background:var(--tint);color:var(--accent-text)}:is(#add-task,#schedule-dialog) .schedule .day:has(:focus-visible){outline:3px solid var(--accent);outline-offset:2px}:is(#add-task,#schedule-dialog) .schedule .weeks{min-height:32px;color:var(--muted);border:none;align-items:center;gap:6px;margin-left:4px;padding:0;font-size:13px;font-weight:400;display:flex}:is(#add-task,#schedule-dialog) .schedule .weeks input{border:1px solid var(--line);width:3.5rem;min-width:0;color:var(--fg);font:inherit;text-align:center;background:0 0;border-radius:8px;flex:none;padding:4px 6px}:is(#add-task,#schedule-dialog) .schedule .weeks input:focus-visible{border-color:var(--accent);outline:none}#schedule-dialog{box-sizing:border-box;width:min(24rem,100vw - 32px);max-width:none}#schedule-dialog h2{overflow-wrap:anywhere;margin:0 0 14px}#schedule-dialog .hint{margin:12px 0 16px;font-size:13px}.coming-up{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.coming-up summary{min-height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:flex}.coming-up summary::-webkit-details-marker{display:none}.coming-up summary:before{content:"›";transition:transform .2s}.coming-up[open] summary:before{transform:rotate(90deg)}.coming-up ul{margin:0;padding:0;list-style:none}.coming-up li{align-items:center;gap:10px;min-height:36px;padding:2px 6px;display:flex}.coming-up .later-name{min-width:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex:1;padding:0}.coming-up .link-btn{font-size:13px}.coming-up .ended{flex-wrap:wrap}.coming-up .ended .muted{font-size:12px}.coming-up .ended-head{min-height:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:8px;font-size:11px;font-weight:700}#tasks>li.later,#tasks>li.later:hover{border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--tint) 55%, transparent);margin-top:12px}.later-head{color:var(--accent-text);flex-basis:100%;align-items:center;gap:8px;padding-left:6px;font-size:12px;font-weight:700;display:flex}.later-head span{flex:1}.later-head button{background:var(--accent);min-height:32px;color:var(--on-accent);border:none;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.later-day{background:var(--hover);width:26px;height:22px;color:var(--muted);border-radius:8px;flex:none;place-items:center;margin:11px 6px 0 4px;font-size:11px;font-weight:700;display:inline-grid}.coming-up li.peeked{background:var(--tint);border-radius:8px}.plan-card{border:1px solid var(--line);border-radius:14px;margin:0 0 16px;padding:14px}.plan-card h3{overflow-wrap:anywhere;margin:0;font-size:15px}.plan-card p{margin:2px 0 10px;font-size:12px}.plan-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px;display:grid}.plan-stats div{background:var(--hover);border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.plan-stats b{font-variant-numeric:tabular-nums;font-family:Sora,sans-serif;font-size:18px}.plan-stats span{color:var(--muted);font-size:11px}.plan-week{grid-template-columns:4.5rem 1fr auto;align-items:center;gap:10px;min-height:30px;font-size:12px;display:grid}.plan-week .dots{flex-wrap:wrap;gap:6px;display:flex}.plan-week i{box-sizing:border-box;border:2px solid var(--muted);border-radius:7px;width:20px;height:20px}.plan-week i.done{border-color:var(--long);background:var(--long)}.plan-week i.off{border:2px dashed var(--line)}.plan-week i.pending{border-color:var(--line)}.plan-week .tally{color:var(--muted);font-variant-numeric:tabular-nums}.plan-actions .crown{opacity:1;margin:0}.plan-actions{align-items:center;gap:12px;margin-top:10px;display:flex}
