:root{--bg:#f7f5fc;--surface:#fff;--surface-2:#f0ecf9;--line:#e1dbef;--text:#1c1530;--muted:#5e5873;--faint:#79738c;--accent:#6b42cb;--accent-soft:#ede6fb;--on-accent:#fff;--ok:#1f8a5b;--warn:#a86500;--danger:#c8372d;--group-capture:#2f6fd0;--group-plan:#6b42cb;--group-do:#b4560a;--group-review:#13836a;--font:"Inter", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--radius-input:10px;--radius-card:16px;--radius-pill:999px;--ease:.15s ease-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--line) transparent}@media (prefers-color-scheme:dark){:root{--bg:#110d1c;--surface:#1a1529;--surface-2:#241d38;--line:#362d50;--text:#f3f0fa;--muted:#ada6c2;--faint:#8e87a5;--accent:#9b7bf0;--accent-soft:#2c2248;--on-accent:#120a26;--ok:#4cc38a;--warn:#f2b544;--danger:#ff7a70;--group-capture:#7da8e8;--group-plan:#b79cf5;--group-do:#f0b455;--group-review:#5fd3b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:28px;--fs-40:40px;--fs-64:64px;--tap:44px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-text-size-adjust:100%;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible),main:focus{outline:none}.boot{color:var(--muted);padding:16px}.num{font-variant-numeric:tabular-nums}.icon{flex:none;width:24px;height:24px;display:block}.icon--16{width:16px;height:16px}.icon--20{width:20px;height:20px}.icon--32{width:32px;height:32px}.icon--48{width:48px;height:48px}.group-ic{flex:none;display:inline-flex}.group-capture{color:var(--group-capture)}.group-plan{color:var(--group-plan)}.group-do{color:var(--group-do)}.group-review{color:var(--group-review)}.group-none{color:var(--muted)}.shell{min-height:100vh}.sidebar{display:none}.page{padding:calc(16px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));min-width:0}.page-wrap{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;max-width:1040px;display:grid}.bar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);height:64px;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 80%, transparent);transition:transform var(--ease), opacity var(--ease), visibility 0s linear .15s;justify-content:space-between;align-items:center;gap:4px;padding:0 8px;display:flex;position:fixed}.bar--static{position:absolute;bottom:16px;left:16px;right:16px}body.kb-open .shell>.bar,body.kb-vv .shell>.bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(160%)}.baritem{min-width:var(--tap);border-radius:var(--radius-pill);height:56px;color:var(--muted);font-size:var(--fs-12);cursor:pointer;transition:background-color var(--ease), color var(--ease), transform var(--ease);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:500;line-height:1;display:flex;position:relative}.baritem .group-ic{color:var(--muted)}.baritem[aria-current=page]{color:var(--text);font-weight:700}.baritem[aria-current=page] .group-capture{color:var(--group-capture)}.baritem[aria-current=page] .group-plan{color:var(--group-plan)}.baritem[aria-current=page] .group-do{color:var(--group-do)}.baritem[aria-current=page] .group-review{color:var(--group-review)}.baritem .badge{position:absolute;top:2px;left:calc(50% + 6px)}.baritem:active{transform:scale(.96)}.bar-capture{background:var(--accent);width:56px;height:56px;color:var(--on-accent);cursor:pointer;transition:filter var(--ease), transform var(--ease);border:0;border-radius:50%;flex:0 0 56px;place-items:center;padding:0;display:grid}.bar-capture[aria-current=page]{box-shadow:0 0 0 3px var(--surface-2), 0 0 0 5px var(--text)}.bar-capture:active{filter:brightness(.92);transform:scale(.94)}.navitem{width:100%;min-height:var(--tap);border-radius:var(--radius-input);color:var(--text);font-size:var(--fs-14);text-align:left;cursor:pointer;transition:background-color var(--ease), border-color var(--ease), transform var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:0 12px;font-weight:500;line-height:1.2;display:flex}.navitem__name{overflow-wrap:anywhere;min-width:0}.navitem>.badge,.navitem>.tag{margin-left:auto}.navitem[aria-current=page]{background:var(--surface-2);border-color:var(--line);font-weight:700}.navitem.is-soon{color:var(--muted)}.navitem.is-soon .group-ic{opacity:.7}.navitem:active{transform:scale(.98)}.tag{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:20px;color:var(--faint);font-size:var(--fs-12);align-items:center;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.navgroup{gap:2px;display:grid}.navgroup+.navgroup{margin-top:16px}.brand{font-size:var(--fs-16);letter-spacing:-.02em;padding:4px 12px 16px;font-weight:700}@media (width>=861px){.sidebar{background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;width:240px;padding:24px 12px;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell>.bar{display:none}.page{margin-left:240px;padding:32px 48px 48px}}@media (width>=861px) and (hover:hover) and (pointer:fine){.sidebar{padding:20px 12px}.sidebar .navitem{gap:10px;min-height:32px;padding:0 8px}.sidebar .navitem .icon{width:20px;height:20px}.sidebar .navitem>.tag{padding:0 6px}.sidebar .navgroup{gap:0}.sidebar .navgroup+.navgroup{margin-top:10px}.sidebar .brand{padding-bottom:12px}}.slabel{min-height:24px;color:var(--muted);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.slabel__text{min-width:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.t-12{font-size:var(--fs-12)}.t-14{font-size:var(--fs-14)}.btn{min-width:var(--tap);min-height:var(--tap);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--text);font-size:var(--fs-14);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), filter var(--ease), transform var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;line-height:1.2;display:inline-flex}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn--icon{padding:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{filter:brightness(.92);transform:scale(.98)}.chip{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-2);min-height:24px;color:var(--muted);font-size:var(--fs-12);overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;padding:0 8px;font-weight:500;line-height:1.2;display:inline-flex}.chip--group{background:color-mix(in srgb, currentColor 12%, transparent);border-color:color-mix(in srgb, currentColor 40%, transparent)}.chip--group .icon{width:16px;height:16px}.chip--group.group-capture{color:var(--group-capture)}.chip--group.group-plan{color:var(--group-plan)}.chip--group.group-do{color:var(--group-do)}.chip--group.group-review{color:var(--group-review)}.chip-btn{min-width:var(--tap);min-height:var(--tap);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-14);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.chip-btn[aria-pressed=true]{background:var(--bg);border-color:var(--accent);color:var(--text)}.chip-btn:active{transform:scale(.96)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.badge{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.badge--muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge--ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.badge--warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.badge--danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.flag{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:4px;line-height:1.2;display:inline-flex}.flag--warn{color:var(--warn)}.flag--danger{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;transition:background-color var(--ease), border-color var(--ease), transform var(--ease);padding:16px}button.card{display:block}.card__head{margin-bottom:12px}.card--click{cursor:pointer}.card--click:active{transform:scale(.99)}.card--raised{background:var(--surface-2)}.card--dashed{background:0 0;border-style:dashed}.stack{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.phead__main{gap:4px;min-width:0;display:grid}.phead__title{font-size:var(--fs-28);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:12px;font-weight:700;line-height:1.2;display:flex}.phead--compact .phead__title{font-size:var(--fs-20)}.phead__sub{color:var(--muted);font-size:var(--fs-14)}.phead__actions{flex-wrap:wrap;gap:8px;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:16px;display:grid}.tile-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tile-strip .tile{flex:none;min-width:104px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:4px;min-width:0;padding:16px;display:grid}.tile__label{color:var(--muted);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tile__value{font-size:var(--fs-40);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.1}.tile__sub{color:var(--faint);font-size:var(--fs-12)}.tile--compact{padding:12px}.tile--compact .tile__value{font-size:var(--fs-28)}.tile--ok .tile__value{color:var(--ok)}.tile--warn .tile__value{color:var(--warn)}.tile--danger .tile__value{color:var(--danger)}.tile--empty .tile__value{color:var(--faint)}.trow{grid-template-columns:var(--tap) minmax(0, 1fr) auto;min-height:var(--tap);border-radius:var(--radius-input);transition:background-color var(--ease), transform var(--ease);align-items:start;display:grid}.trow:active{transform:scale(.99)}.trow__check{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.trow__check:disabled{opacity:.45;cursor:not-allowed}.trow__box{border:2px solid var(--muted);color:#0000;width:22px;height:22px;transition:background-color var(--ease), border-color var(--ease);border-radius:6px;place-items:center;display:grid}.trow__box .icon{width:16px;height:16px}.trow.is-done .trow__box{background:var(--ok);border-color:var(--ok);color:var(--bg)}.trow__main{gap:4px;min-width:0;padding:10px 0;display:grid}.trow.trow--menu{grid-template-columns:var(--tap) minmax(0, 1fr) auto var(--tap)}.trow__more{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1}.trow__more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trow__menu{gap:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;padding:0 0 10px 44px;display:flex}.trow__menu[hidden]{display:none}.trow__menu-btn{background:var(--surface-2);min-height:44px;color:inherit;border:1px solid var(--line,#33363d);font:inherit;font-size:var(--fs-14,14px);cursor:pointer;border-radius:10px;padding:0 14px}.trow__menu-btn.is-danger{color:var(--danger,#ff8a7a)}.trow__main--select{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.trow__main--select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.trow__text{font-size:var(--fs-16);overflow-wrap:anywhere;line-height:1.4}.trow.is-done .trow__text{color:var(--muted);text-decoration:line-through}.trow__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trow__mins{color:var(--muted);font-size:var(--fs-14);font-variant-numeric:tabular-nums;white-space:nowrap;padding:12px 8px 0 12px}.trow__link{text-align:right;color:var(--accent);font-size:var(--fs-14);min-height:24px;margin-top:6px;text-decoration:underline;display:block}.trow__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.trow--disabled{opacity:.6}.rows{gap:2px;display:grid}.quickwins__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.quickwins__foot{color:var(--faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums;margin-top:8px}.focuscard{gap:12px;display:grid}.focuscard__text{font-size:var(--fs-20);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.focuscard__meta{color:var(--muted);font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focuscard.is-done .focuscard__text{color:var(--muted)}.focuscard__done{color:var(--ok);font-size:var(--fs-14);align-items:center;gap:8px;font-weight:700;display:flex}.timer{text-align:center;justify-items:center;gap:16px;display:grid}.timer__title{font-size:var(--fs-16);overflow-wrap:anywhere;font-weight:700}.timer__ring{aspect-ratio:1;width:min(240px,100%);position:relative}.timer__ring svg{width:100%;height:100%;position:absolute;inset:0}.timer__track{fill:none;stroke:var(--line);stroke-width:3px}.timer__arc{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.timer.is-paused .timer__arc{stroke:var(--muted)}.timer__time{font-size:var(--fs-64);letter-spacing:-.02em;font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.timer__actions,.timer__presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.input{width:100%;min-height:var(--tap);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--text);font-size:var(--fs-16);transition:border-color var(--ease);padding:10px 12px;line-height:1.5;display:block}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--accent)}.input:disabled{opacity:.45;cursor:not-allowed}textarea.input{resize:none;min-height:96px;max-height:240px;overflow-y:auto}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:2px;display:inline-flex}.seg button{min-width:var(--tap);min-height:var(--tap);color:var(--muted);font-size:var(--fs-14);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 16px;font-weight:700}.seg button[aria-checked=true]{background:var(--bg);border-color:var(--accent);color:var(--text)}.seg button:active{transform:scale(.97)}.seg button:disabled{opacity:.45;cursor:not-allowed}.capture{gap:12px;min-width:0;display:grid}.capture__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-label{color:var(--muted);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.isheet{gap:16px;display:grid}.isheet__q{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.isheet__q p{min-width:0;font-size:var(--fs-14);flex:220px}.isheet__out{background:var(--surface-2);border-radius:var(--radius-input);color:var(--muted);font-size:var(--fs-14);gap:4px;padding:12px;display:grid}.toast{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:480px;min-height:52px;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 80%, transparent);font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}.toast .btn--ghost{color:var(--accent)}.toast-root{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:80;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed}.toast-root .toast{pointer-events:auto}@media (width>=861px){.toast-root{bottom:24px}}.empty{border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}.empty__title{color:var(--text);font-size:var(--fs-16);font-weight:700}.empty__text{max-width:44ch;font-size:var(--fs-14)}.empty .group-ic{margin-bottom:4px}.scrim{z-index:70;background:color-mix(in srgb, var(--bg) 72%, transparent);animation:fade-in var(--ease);position:fixed;inset:0}.sheet{z-index:71;max-height:85vh;padding:16px 16px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;animation:.2s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet__title{font-size:var(--fs-20);letter-spacing:-.02em;font-weight:700}@media (width>=861px){.sheet{border-bottom:1px solid var(--line);border-radius:var(--radius-card);width:min(520px,100vw - 32px);max-height:80vh;animation:fade-in var(--ease);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.soon-grid{align-items:start;gap:16px;display:grid}@media (width>=861px){.soon-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bullets{gap:8px;display:grid}.bullets li{font-size:var(--fs-14);padding-left:16px;position:relative}.bullets li:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.today-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1100px){.today-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.today-main,.today-side{gap:16px}.lrow{border-top:1px solid var(--line);font-size:var(--fs-14);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.rows>.lrow:first-child{border-top:0;padding-top:0}.lrow__main{overflow-wrap:anywhere;min-width:0}.lrow__sub{color:var(--muted);font-size:var(--fs-12);grid-column:1/-1}.lrow--danger .lrow__main{color:var(--danger)}.lrow--warn .lrow__main{color:var(--warn)}.lrow__link{min-height:var(--tap);color:var(--accent);align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.acc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.acc__sum{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;list-style:none;display:flex}.acc__sum::-webkit-details-marker{display:none}.acc__sum:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform var(--ease);margin-left:auto;transform:rotate(45deg)}.acc[open]>.acc__sum:after{transform:rotate(-135deg)}.acc__sum .slabel{margin:0}.acc__body{padding:0 16px 16px}.focus-pill{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-pill);width:100%;min-height:52px;color:var(--text);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 16px;display:flex}.focus-pill .icon{color:var(--accent);flex:none}.focus-pill__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.focus-pill .num{font-weight:700}.focus-pill__open{color:var(--accent);font-weight:700}.focus-layer{z-index:60;background:var(--bg);animation:fade-in var(--ease);position:fixed;inset:0;overflow-y:auto}.focus-layer__inner{width:min(560px,100%);padding:16px 16px calc(32px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.focus-layer__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}body.focus-open{overflow:hidden}.timer__note{min-height:1.5em;color:var(--muted);font-size:var(--fs-14)}.timer.is-finished .timer__time{color:var(--warn)}.timer.is-finished .timer__note{color:var(--warn);font-weight:700}.timer__time--long{font-size:var(--fs-40)}.isheet__task{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.isheet__task[hidden]{display:none}.isheet__hint{min-height:0;color:var(--warn);font-size:var(--fs-12)}.isheet__hint:empty{display:none}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--muted)}.btn--primary:hover{border-color:var(--accent);filter:brightness(1.12)}.btn--ghost:hover{background:var(--surface-2);color:var(--text);border-color:#0000}.chip-btn:hover{border-color:var(--muted);color:var(--text)}.navitem:hover{background:var(--surface-2)}.baritem:hover{color:var(--text)}.bar-capture:hover{filter:brightness(1.12)}.card--click:hover{background:var(--surface-2);border-color:var(--muted)}.trow:hover{background:var(--surface-2)}.seg button:hover{color:var(--text)}.input:hover{border-color:var(--muted)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{color:var(--text);text-decoration:none;display:block}.wordmark{color:var(--accent);font-size:var(--fs-28);letter-spacing:-.04em;font-weight:800;line-height:1}a.navitem,a.baritem,a.btn,a.bar-capture{text-decoration:none}.navgroup>.slabel{padding:0 12px}.sidebar__foot{align-items:center;gap:8px;margin-top:24px;padding:0 12px;display:flex}.dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.dot--ok{background:var(--ok)}.card--prompt{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));justify-items:start;gap:8px;display:grid}.prompt__title{font-size:var(--fs-20)}.btn:disabled{opacity:.55;cursor:not-allowed}.capture-page{max-width:640px}.bar{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.auth{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid}.auth__card{gap:16px;width:min(420px,100%);padding:24px;display:grid}.auth__card--wide{width:min(560px,100%)}.auth__card>.wordmark{justify-self:start}.auth__head,.auth__form,.auth__body{gap:8px;display:grid}.auth__body{gap:16px}.auth__head .phead__sub strong{color:var(--text);overflow-wrap:anywhere}.auth__msg{color:var(--danger);font-size:var(--fs-14)}.auth__msg:empty{display:none}.auth__btn{width:100%}.auth__actions{gap:8px;display:grid}.auth__or{color:var(--faint);font-size:var(--fs-12);align-items:center;gap:12px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--line);flex:1;height:1px}.auth__add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth .chip-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.auth .chip-btn[aria-pressed=true]:before{content:"✓";color:var(--accent);margin-right:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar__foot{align-items:start;gap:4px;display:grid}.account__email{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.account__out{justify-self:start;padding:0 8px}.page__account{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1040px;margin-top:32px;padding-top:16px;display:flex}@media (width>=861px){.page__account{display:none}}.pl{gap:24px;display:grid}.pl-chips{gap:8px}.pl-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=700px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.pl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-card{text-align:left;width:100%;font:inherit;color:inherit;align-content:start;gap:8px;display:grid}.pl-card.is-closed{opacity:.75}.pl-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pl-card__name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.pl-card__meta{color:var(--muted);font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.pl-card__line{font-size:var(--fs-14);overflow-wrap:anywhere}.pl-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px}.pl-fold .acc__body{padding-top:4px}.pl-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=520px){.pl-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-wide{grid-column:1/-1}}.pl-field{gap:4px;min-width:0;display:grid}.pl-field .input{width:100%;min-height:var(--tap)}.pl-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pl-ask{flex:100%;font-weight:700}.pl-hint:empty{display:none}.pl-hint{color:var(--danger);font-size:var(--fs-14)}.pl-tasks{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:16px;display:grid}.pl-task{font-size:var(--fs-14);align-items:center;gap:12px;padding:4px 0;display:flex}.pl-task__main{overflow-wrap:anywhere;min-width:0}.pl-tick{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:0;flex:none;position:relative}.pl-tick:before{content:"";border:2px solid var(--muted);border-radius:50%;position:absolute;inset:10px}.pl-tick:hover:before{border-color:var(--accent)}.pl-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pl-addhint:empty{display:none}.pl-days{flex-wrap:wrap;gap:6px;display:flex}.pl-day{min-width:var(--tap);padding:0 10px}.pl-day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pl-link{min-height:var(--tap);color:var(--accent);font-weight:700;font-size:var(--fs-14);align-items:center;gap:8px;text-decoration:none;display:flex}.pl-line{font-size:var(--fs-14);padding:4px 0}.tile--link{color:inherit;transition:border-color var(--ease);text-decoration:none}.tile--link:hover,.tile--link:focus-visible{border-color:var(--accent)}.quickwins .card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pick-list{gap:8px;margin-top:12px;display:grid}.pick{min-height:var(--tap);text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-input);font:inherit;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.pick:hover,.pick:focus-visible{border-color:var(--accent)}.timer__actions .btn[hidden]{display:none}.park{gap:8px;display:grid}.park__row{gap:8px;display:flex}.park__row .input{flex:auto;min-width:0}.capture__status{min-height:1.5em;color:var(--muted)}.capture__status.is-ok{color:var(--ok);font-weight:700}.capture__status.is-warn{color:var(--warn)}.inbox-item{gap:8px;display:grid}.inbox-item__text{font-size:var(--fs-20);letter-spacing:-.01em;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:700;line-height:1.3}.inbox-item__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.route-group{gap:8px;display:grid}.route-group .slabel{margin:0}.route-group__btns{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.route-btn{white-space:nowrap;justify-content:space-between}.kbd{border:1px solid var(--line);min-width:20px;color:var(--faint);font:inherit;font-size:var(--fs-12);text-align:center;border-radius:4px;padding:0 4px;display:none}@media (width>=861px) and (hover:hover){.kbd{display:inline-block}}.seg--wrap{flex-wrap:wrap;max-width:100%}.later-row .btn{min-height:var(--tap)}@media (width<=860px){#today .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#today .tile--compact{padding:10px}#today .tile__label{letter-spacing:.04em}#today .tile__sub{display:none}}.offline-note{border-radius:var(--radius-input);background:var(--accent-soft);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.dwiz{gap:16px;max-width:720px;display:grid}.dsteps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.dsteps li{flex:1 1 0;min-width:0}.dsteps__btn{width:100%;min-height:var(--tap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--muted);font-size:var(--fs-12);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 6px;display:flex}.dsteps__n{border-radius:var(--radius-pill);background:var(--surface-2);flex:none;place-items:center;width:24px;height:24px;font-weight:700;display:inline-grid}.dsteps__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsteps__btn.is-past .dsteps__n{background:var(--accent-soft);color:var(--accent)}.dsteps__btn[aria-current=step]{border-color:var(--accent);color:var(--text)}.dsteps__btn[aria-current=step] .dsteps__n{background:var(--accent);color:var(--on-accent)}@media (width<=639px){.dsteps__name{display:none}}.dstep{gap:14px;display:grid}.dstep__title{font-size:var(--fs-20,1.25rem);margin:0;line-height:1.3}.dnav{justify-content:space-between;gap:12px;display:flex}.dnav .btn{min-width:120px}.dstart{justify-self:start;min-width:200px}.dtasks{gap:10px;display:grid}.dtask{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);gap:6px;padding:12px;display:grid}.dtask__text{overflow-wrap:anywhere;margin:0;font-weight:600}.dtask__star{color:var(--accent)}.dtask__meta{color:var(--muted);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.dtask__choices{flex-wrap:wrap;gap:8px;display:flex}.dtask__going{color:var(--accent);font-size:var(--fs-12);margin:0;font-weight:600}.dtask.is-moved{background:var(--surface-2)}.dtask.is-moved .dtask__text{color:var(--muted)}.dtask.is-dropped .dtask__text{text-decoration:line-through}.chip-btn.is-danger[aria-pressed=true]{border-color:var(--danger);color:var(--danger)}.dhours{align-items:center;gap:16px;display:flex}.dhours__btn{min-width:56px;min-height:56px;font-size:1.5rem}.dhours__value{text-align:center;min-width:96px;margin:0;font-size:2rem;font-weight:700}.dbar{gap:6px;display:grid}.dbar__track{border-radius:var(--radius-pill);background:var(--surface-2);height:12px;overflow:hidden}.dbar__fill{border-radius:inherit;background:var(--ok);height:100%}.dbar.is-over .dbar__fill{background:var(--warn)}.dbar__text{font-size:var(--fs-14);margin:0}.dok{color:var(--ok);align-items:center;gap:6px;margin:0;display:inline-flex}.dwarn{color:var(--warn);margin:0}.dsuggest{border:1px solid var(--accent);border-radius:var(--radius-input);background:var(--accent-soft);gap:8px;padding:12px;display:grid}.dsuggest__text{margin:0;font-weight:700}.dsuggest .btn{justify-self:start}.pick[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.dsummary{gap:6px;display:grid}.dsummary p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.dsummary .muted{min-width:140px}.dsummary .bullets{margin:0 0 4px}.dwins{gap:4px;display:grid}.dwin{min-height:var(--tap);cursor:pointer;align-items:center;gap:12px;display:flex}.dwin input{width:22px;height:22px;accent-color:var(--accent);flex:none}.denergy button{min-width:52px;font-size:var(--fs-16,1rem);font-weight:700}.wstats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.wstat{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);gap:2px;margin:0;padding:10px 12px;display:grid}.wstat strong{font-size:1.5rem;line-height:1.2}.wbyday{margin:0}.wlook{resize:vertical;min-height:64px;font:inherit}.wscore{border:1px solid var(--accent);border-radius:var(--radius-input);background:var(--accent-soft);gap:6px;padding:12px;display:grid}.wscore__n{margin:0;font-size:2rem;font-weight:700;line-height:1.1}.wscore p{margin:0}.wgrades{flex-wrap:wrap;gap:8px;display:flex}.wgrade{border-radius:var(--radius-input);background:var(--surface);justify-items:center;gap:2px;min-width:72px;padding:6px 10px;display:inline-grid}.wgrade.is-A strong{color:var(--ok)}.wgrade.is-B strong{color:var(--warn)}.wgrade.is-C strong{color:var(--danger)}.wgroup{border:0;gap:10px;margin:0;padding:0;display:grid}.wgroup legend{margin-bottom:4px;padding:0}.wq{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.wq__text{flex:260px;margin:0}.wq .seg button{min-width:48px;font-weight:700}.wnew{border:1px solid var(--accent);border-radius:var(--radius-input);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.wnew>div{gap:4px;min-width:0;display:grid}.wform{gap:8px;display:grid}.wform__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wform__field{gap:4px;min-width:0;display:grid}.wform .btn{justify-self:start}@media (width<=639px){.wform__row{grid-template-columns:1fr}}.wprio{grid-template-columns:auto 1fr 9rem auto;align-items:center;gap:8px;display:grid}.wprio__n{border-radius:var(--radius-pill);background:var(--accent);width:28px;height:28px;color:var(--on-accent);place-items:center;font-weight:700;display:inline-grid}.wprio .input{min-width:0}@media (width<=639px){.wprio{grid-template-columns:auto 1fr auto}.wprio__day{grid-column:2}}.whours{gap:6px;display:grid}.whour{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);grid-template-columns:7rem auto 4.5rem auto 1fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.whour p{margin:0}.whour__day{font-weight:600}.whour__btn{min-width:var(--tap);padding:0;font-size:1.25rem}.whour__value{text-align:center;font-size:1.125rem;font-weight:700}.whour__planned{text-align:right}.whour.is-past{opacity:.6}@media (width<=639px){.whour{grid-template-columns:1fr auto 3.5rem auto}.whour__planned{text-align:left;grid-column:1/-1}}
