:root{--bg:#121417;--surface:#1a1d21;--surface-raised:#23272c;--rule:#0000;--rule-h:transparent;--rule-v:transparent;--rule-size:28px;--safe-ink:#fff;--grain:0;--vignette:0%;--border:#2a2d31;--margin:#0000;--text:#e2e2e0;--muted:#a3a5a6;--faint:#8a8e91;--accent:#8aa4f2;--accent-dim:#38406a;--mark:#d9b15f;--danger:#d99191;--good:#85be92;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"SF Mono", "Cascadia Code", Consolas, "Roboto Mono", monospace;--radius:10px;--edge:12px;--shadow:0 1px 3px #00000073}:root,.theme-card[data-pv-mode=dark]{--cat-core:#7aa2f7;--cat-routine:#a98bd6;--cat-health:#6fbf94;--cat-meal:#dda15e;--cat-commute:#5eb0b8;--cat-personal:#d489b6}:root[data-theme=light],.theme-card[data-pv-mode=light]{--cat-core:#3d6ad6;--cat-routine:#7f5fc4;--cat-health:#2f8f5f;--cat-meal:#c07a22;--cat-commute:#1f8794;--cat-personal:#b8558c}:root{--s0:2px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--r-chip:6px;--r-control:var(--radius);--r-card:var(--edge);--r-pill:999px;--r-round:50%;--t-2xs:10px;--t-xs:11px;--t-sm:13px;--t-md:15px;--t-lg:20px;--t-xl:34px;--t-focus:clamp(38px, 8vw, 68px);--t-focus-title:clamp(20px, 3.2vw, 30px);--t-input:16px;--t-glyph:18px;--e1:var(--shadow);--e2:0 4px 14px -4px #00000047;--e3:0 -4px 16px #0000001f;--rail-w:56px;--rail-open-w:176px;--timeline-gutter:44px;--touch:44px;--faded:.55;--dur-fast:.15s;--dur:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}:root[data-density=compact]{--s0:2px;--s1:3px;--s2:6px;--s3:9px;--s4:12px;--s5:15px;--s6:18px;--s7:21px;--s8:24px}:root[data-text-scale=s]{--t-2xs:9px;--t-xs:10px;--t-sm:12px;--t-md:14px;--t-lg:18px;--t-xl:31px}:root[data-text-scale=l]{--t-2xs:11px;--t-xs:12px;--t-sm:14.5px;--t-md:17px;--t-lg:23px;--t-xl:39px}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{z-index:0;background:var(--bg);--ground:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-sm);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;margin:0;position:relative}body:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg, transparent 0 9px, var(--margin) 9px 11px, transparent 11px 100%), radial-gradient(1100px 460px at 50% -10%, color-mix(in srgb, var(--accent) var(--vignette), transparent), transparent 70%), repeating-linear-gradient(0deg, var(--rule-h) 0 1px, transparent 1px var(--rule-size)), repeating-linear-gradient(90deg, var(--rule-v) 0 1px, transparent 1px var(--rule-size)), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){body:after{display:none}}@media (prefers-reduced-motion:no-preference){body,body:before,body:after,.app,.app *{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}}input,textarea{font-family:inherit;font-size:var(--t-input)}button{font-family:inherit;font-size:inherit}:root{--nav-bar-h:0px}@media (width<=1023px){:root{--nav-bar-h:calc(52px + env(safe-area-inset-bottom))}}.app{max-width:1600px;min-height:calc(100dvh - var(--nav-bar-h));padding-inline:max(var(--s4), env(safe-area-inset-left)) max(var(--s4), env(safe-area-inset-right));padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.settings,.calendar,.templates{width:100%;max-width:1080px;margin-inline:auto}.templates{max-width:860px}.calendar{width:100%;max-width:1320px;margin-inline:auto}@media (width>=700px) and (width<=1023px){.day-view{width:100%;max-width:680px;margin-inline:auto}}.library{max-width:860px}@media (width<=699px){.app:has(.calendar){padding-bottom:env(safe-area-inset-bottom)}}main{flex:auto;min-height:0}.app-header{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:calc(var(--s5) + env(safe-area-inset-top));padding-bottom:var(--s4);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.02em;font-weight:700}.nav-rail{z-index:40;justify-content:space-between;gap:var(--s4);width:var(--rail-w);padding:calc(var(--s4) + env(safe-area-inset-top)) var(--s2) calc(var(--s4) + env(safe-area-inset-bottom)) max(var(--s2), env(safe-area-inset-left));border-right:1px solid var(--border);background:var(--bg);transition:width var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.nav-rail.is-open{width:var(--rail-open-w);background:var(--surface);box-shadow:var(--e2)}.nav-rail-list{gap:var(--s0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-rail-item,.nav-rail-pin{align-items:center;gap:var(--s2);width:160px;min-height:40px;padding:0 var(--s2);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-sm);text-align:left;white-space:nowrap;background:0 0;border:none;display:flex;position:relative}.nav-rail-icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nav-rail-pin svg,.nav-rail-icon svg{display:block}.nav-rail-pin{color:var(--faint)}.nav-rail-label{text-overflow:ellipsis;opacity:0;min-width:0;transition:opacity var(--dur-fast) var(--ease);overflow:hidden}.nav-rail.is-open .nav-rail-label{opacity:1}.nav-rail-item:hover,.nav-rail-pin:hover,.nav-rail-item.is-active{color:var(--text)}.nav-rail-item.is-active:before{content:"";left:calc(var(--s1) * -1);border-radius:var(--r-pill);background:var(--accent);width:2px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.nav-rail-item:focus-visible,.nav-rail-pin:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#root{padding-left:max(var(--rail-w), calc(var(--rail-w) + env(safe-area-inset-left)));padding-bottom:var(--nav-bar-h)}:root[data-rail-pinned=true] #root{padding-left:max(var(--rail-open-w), calc(var(--rail-open-w) + env(safe-area-inset-left)))}@media (width<=1023px){.nav-rail{width:auto;padding:var(--s1) max(var(--s2), env(safe-area-inset-right)) calc(var(--s1) + env(safe-area-inset-bottom)) max(var(--s2), env(safe-area-inset-left));border-right:none;border-top:1px solid var(--border);flex-direction:row;justify-content:center;gap:0;transition:none;top:auto;right:0}.nav-rail-list{flex-direction:row;flex:auto;justify-content:space-evenly;gap:0}.nav-rail-foot{flex:none}.nav-rail-item,.nav-rail-pin{width:auto;min-width:var(--touch);min-height:var(--touch);padding:0 var(--s1);justify-content:center}.nav-rail-label{display:none}.nav-rail-item.is-active:before{width:18px;height:2px;top:2px;left:50%;transform:translate(-50%)}#root,:root[data-rail-pinned=true] #root{padding-left:0}}button{cursor:pointer;min-height:var(--touch)}button:disabled{cursor:not-allowed;opacity:var(--faded)}h2{font-family:var(--font-display);font-size:var(--t-lg);margin:var(--s2) 0 var(--s4)}h3{font-size:var(--t-md);color:var(--muted);margin:0 0 var(--s2);font-weight:600}.settings-group{margin-bottom:var(--s6)}.settings-layout{gap:var(--s4);grid-template-columns:1fr;align-items:start;display:grid}.settings-nav{gap:var(--s2);padding-bottom:var(--s1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.settings-nav-item{min-height:36px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-md);white-space:nowrap;background:0 0;flex:none}.settings-nav-item:hover{color:var(--text)}.settings-nav-item.active{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text);font-weight:600}.settings-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setting-row{justify-content:space-between;align-items:flex-start;gap:var(--s3) var(--s6);padding:var(--s4) 0;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;display:flex}.settings-group h3+.setting-row,.settings-group h3+.setting-block{border-top:none}.setting-block{padding:var(--s4) 0;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.setting-label{gap:var(--s1);flex-direction:column;flex:240px;min-width:0;max-width:46ch;display:flex}.setting-block .setting-label{margin-bottom:var(--s3)}.setting-name{font-size:var(--t-md);color:var(--text);font-weight:600}.setting-desc{color:var(--muted);font-size:var(--t-sm);line-height:1.5}.setting-control{align-items:center;gap:var(--s3);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width>=760px){.settings-layout{gap:var(--s8);grid-template-columns:168px minmax(0,1fr)}.settings-nav{gap:var(--s0);flex-direction:column;position:sticky;top:16px;overflow:visible}.settings-nav-item{border-radius:var(--r-control);text-align:left;padding:var(--s2) var(--s3);border:none}.settings-nav-item.active{border:none}}.accent-picker{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.accent-swatch{border-radius:var(--r-round);--pick:var(--swatch,var(--accent));background:var(--pick);width:26px;height:26px;min-height:0;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:2px solid #0000;padding:0}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch.selected,.category-swatch.selected,.swatch.selected,.library-color.is-on{box-shadow:0 0 0 2px var(--ground), 0 0 0 4px var(--pick,var(--accent))}.task-detail,.template-editor,.swatch-picker-panel,.library-list{--ground:var(--surface)}.accent-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.accent-swatch[data-accent=default]{background:linear-gradient(135deg, var(--accent) 0 48%, var(--surface-raised) 48% 52%, var(--accent) 52% 100%)}.switch{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);width:46px;height:28px;min-height:0;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-shrink:0;padding:0;position:relative}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch-thumb{border-radius:var(--r-round);background:var(--surface);width:20px;height:20px;box-shadow:var(--e1);transition:transform var(--dur) var(--ease);position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-thumb{background:var(--on-accent,#fff);transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.switch,.switch-thumb,.accent-swatch{transition:none}}.setting-control .time-stepper{gap:var(--s2)}.setting-control .sleep-window-field{gap:var(--s1)}.setting-control .sleep-window-label{font-size:var(--t-sm);color:var(--muted)}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);flex-wrap:wrap;display:inline-flex;overflow:hidden}.day-type-picker .segmented button{padding:var(--s2) var(--s3);font-size:var(--t-md)}.segmented button{color:var(--muted);padding:var(--s2) var(--s4);font-size:var(--t-sm);background:0 0;border:none}.segmented button.active{background:var(--accent);color:var(--on-accent,#fff)}.theme-gallery{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.theme-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.theme-card{border:2px solid var(--border);border-radius:var(--r-control);background:var(--surface);text-align:left;flex-direction:column;min-height:150px;padding:0;display:flex;overflow:hidden}.theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-card-room{min-height:0;padding:var(--s3) var(--s3) var(--s2);gap:var(--s2);background:var(--pv-bg);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.theme-card-room:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0 5px, var(--pv-margin) 5px 7px, transparent 7px 100%), radial-gradient(160px 70px at 50% -10%, color-mix(in srgb, var(--pv-accent) var(--pv-vignette), transparent), transparent 70%), repeating-linear-gradient(0deg, var(--pv-rule-h) 0 1px, transparent 1px var(--pv-rule-size)), repeating-linear-gradient(90deg, var(--pv-rule-v) 0 1px, transparent 1px var(--pv-rule-size));position:absolute;inset:0}.theme-card-room:after{content:"";pointer-events:none;opacity:var(--pv-grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:90px 90px;position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.theme-card-room:after{display:none}}.theme-card-heading{font-family:var(--pv-font-display);color:var(--pv-text);font-size:var(--t-md);font-weight:600;line-height:1.2;position:relative}.theme-card-head{align-items:center;gap:var(--s2);display:flex;position:relative}.theme-card-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--pv-border) 80%, transparent);flex:1;height:4px;overflow:hidden}.theme-card-bar-fill{border-radius:inherit;background:var(--pv-accent);width:45%;height:100%;display:block}.theme-card-timeline{gap:var(--s1);margin:var(--s0) 0;flex-direction:column;display:flex;position:relative}.theme-card-block{border-left:3px solid var(--cat);background:color-mix(in srgb, var(--cat) 34%, var(--pv-surface));border-radius:3px;height:12px}.theme-card-block[data-cat=core]{--cat:var(--cat-core);width:100%}.theme-card-block[data-cat=meal]{--cat:var(--cat-meal);width:76%}.theme-card-block[data-cat=health]{--cat:var(--cat-health);width:88%}.theme-card-now{border-radius:var(--r-pill);background:var(--pv-mark);height:1.5px;margin:1px 0}.theme-card-footer{gap:var(--s2);flex-direction:column;margin-top:auto;display:flex;position:relative}.theme-card-row{align-items:center;gap:var(--s2);background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-edge);box-shadow:var(--pv-shadow);padding:6px var(--s2);display:flex}.theme-card-chip{border-radius:var(--r-round);background:var(--pv-accent);flex-shrink:0;width:14px;height:14px}.theme-card-item{font-family:var(--pv-font-body);color:var(--pv-text);font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.theme-card-mark{font-variant-numeric:tabular-nums;font-family:var(--pv-font-body);font-size:var(--t-xs);color:var(--pv-mark-ink);background:var(--pv-mark);border-radius:var(--r-chip);padding:3px var(--s2);white-space:nowrap;align-self:flex-start;font-weight:600}.theme-card-name{padding:var(--s2) var(--s3);font-size:var(--t-sm);color:var(--safe-ink);background:var(--surface);border-top:1px solid var(--border);font-weight:600}.row{gap:var(--s2);flex-wrap:wrap;display:flex}.row button,.settings-group>button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);padding:var(--s2) var(--s4)}.warning{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:var(--r-control);padding:var(--s2) var(--s3);font-size:var(--t-md)}.day-nav{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.day-nav>button{flex:0 0 var(--touch);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);width:var(--touch);height:var(--touch);font-size:var(--t-glyph)}.day-title{text-align:center;min-width:0}.day-title h2{margin:0}.day-subtitle{color:var(--muted);font-size:var(--t-sm)}.day-tools{justify-content:center;align-items:center;gap:var(--s2);margin:calc(var(--s2) * -1) 0 var(--s4);flex-wrap:wrap;display:flex}.day-replan-button{padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:var(--t-sm);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.day-replan-button:hover{border-color:var(--muted)}.day-replan-away{color:var(--muted);font-size:var(--t-sm)}.day-status{display:contents}.day-progress{align-items:center;gap:var(--s2);margin-bottom:var(--s4);display:flex}.day-progress-track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 70%, transparent);flex:0 0 160px;min-width:160px;height:6px;overflow:hidden}.day-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s var(--ease)}@media (prefers-reduced-motion:reduce){.day-progress-fill{transition:none}}.day-now{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.day-when{padding:1px var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.day-now-done{color:var(--good);font-size:var(--t-md);font-weight:600}.day-now-clock{font-family:var(--font-display);font-size:var(--t-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);font-weight:700}.day-now-sep{border-radius:var(--r-round);background:var(--muted);flex-shrink:0;align-self:center;width:3px;height:3px}.day-now-task{font-size:var(--t-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.day-now-left{padding:1px var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--mark) 20%, transparent);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.day-score{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.day-score-note{font-variant-numeric:normal;font-size:var(--t-sm)}.day-low{padding:var(--s0) var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 40%, transparent);color:var(--muted);font-size:var(--t-sm);white-space:nowrap;align-items:center;display:inline-flex}.day-template{align-items:center;gap:var(--s2);padding:var(--s0) var(--s3);border:1px solid color-mix(in srgb, var(--chip,var(--accent)) 45%, var(--border));border-radius:var(--r-pill);background:color-mix(in srgb, var(--chip,var(--accent)) 12%, var(--surface));color:var(--text);font-size:var(--t-sm);display:inline-flex}.capacity-line{margin-bottom:var(--s2)}.capacity-line p{color:var(--muted);font-size:var(--t-sm);letter-spacing:.01em;margin:0;line-height:1.5}.timeline-toggle{min-height:var(--touch);margin-bottom:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--safe-ink);padding:var(--s2) var(--s4);font-size:var(--t-md);align-items:center;display:inline-flex}.timeline-toggle:hover{border-color:var(--muted)}.timeline-toggle[aria-expanded=true]{border-color:var(--accent)}.timeline-grid-wrap{margin-bottom:var(--s4)}.timeline-grid-scroll{border-radius:var(--r-card);background:var(--surface);max-height:min(58vh,520px);padding-top:var(--s2);padding-bottom:var(--s2);overflow-y:auto}.timeline-grid-layers{position:relative}.timeline-grid{z-index:0;pointer-events:none;contain:layout style;position:absolute;inset:0}.timeline-sleep-band{background:color-mix(in srgb, var(--muted) 15%, transparent);align-items:center;display:flex;position:absolute;left:0;right:0}.timeline-sleep-band-label{margin-left:var(--timeline-gutter);padding-left:var(--s2);color:color-mix(in srgb, var(--text) 34%, var(--muted));font-size:var(--t-sm);font-variant-numeric:tabular-nums}.timeline-gaps{pointer-events:none;position:absolute;inset:0}.timeline-hour{height:0;position:absolute;left:0;right:0}.timeline-hour-label{width:var(--timeline-gutter);padding-right:var(--s2);text-align:right;color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;position:absolute;top:-7px;left:0}.timeline-hour-rule{left:var(--timeline-gutter);border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent);position:absolute;top:0;right:0}.timeline-half-hour-rule{left:var(--timeline-gutter);border-top:1px solid color-mix(in srgb, var(--border) 28%, transparent);height:0;position:absolute;right:0}.timeline-gap{pointer-events:auto;padding-left:var(--s3);margin:0 var(--s2) 0 0;border-radius:var(--r-control);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:flex-start;align-items:center;display:flex;position:absolute}.timeline-gap:hover{background:color-mix(in srgb, var(--border) 26%, transparent)}.timeline-gap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-gap[aria-expanded=true]{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.timeline-gap-label{align-items:center;gap:var(--s3);min-width:0;margin-right:var(--s3);padding:var(--s0) 0;color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:auto;font-style:italic;line-height:1.4;display:flex}.timeline-gap-label:not(.timeline-gap-empty):before,.timeline-gap-label:not(.timeline-gap-empty):after{content:"";border-top:1px dashed color-mix(in srgb, var(--border) 85%, transparent);flex:auto}.timeline-gap.is-label-high{align-items:flex-start}.timeline-gap.is-label-low{align-items:flex-end}.timeline-anchor{justify-content:flex-start;gap:var(--s0);padding:6px var(--s2);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);color:var(--text);flex-direction:column;display:flex;position:absolute;overflow:hidden}.timeline-anchor.timeline-anchor-compact{padding:3px var(--s2)}.timeline-anchor.timeline-anchor-squeezed{justify-content:center;padding-block:0}.timeline-anchor-squeezed .timeline-anchor-title{line-height:1.1}.timeline-anchor-title,.timeline-anchor-time{min-width:0}.timeline-anchor-title{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.timeline-anchor-time{font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;opacity:.75;overflow:hidden}.timeline-anchor-cat{background:linear-gradient(90deg, color-mix(in srgb, var(--cat) 30%, var(--surface)) 0, color-mix(in srgb, var(--cat) 17%, var(--surface)) 120px, color-mix(in srgb, var(--cat) 15%, var(--surface)) 100%);border-left:4px solid var(--cat);color:var(--text)}.timeline-anchor-cat .timeline-anchor-title{color:color-mix(in srgb, var(--cat) 22%, var(--text))}.timeline-anchor-colored{color:#000000b3;border:none}.timeline-anchor-done{filter:grayscale(.92);opacity:.72;border-left-color:var(--faint)}.timeline-anchor-done.timeline-anchor-cat{background:color-mix(in srgb, var(--cat) 12%, var(--surface))}.timeline-anchor-done .timeline-anchor-title{color:color-mix(in srgb, var(--text) 30%, var(--muted))}.timeline-anchor-colored.timeline-anchor-done{background:color-mix(in srgb, var(--muted) 12%, var(--surface))!important}.timeline-anchor-done .timeline-anchor-title{text-decoration:line-through}.timeline-anchor-unsized{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 8%, transparent) 0 4px, transparent 4px 8px), var(--surface);border:1.5px dashed var(--muted)}.timeline-anchor-clipped{border-bottom:none;-webkit-mask-image:linear-gradient(#000 0% 85%,#0000 100%);mask-image:linear-gradient(#000 0% 85%,#0000 100%)}.timeline-note{margin:var(--s2) var(--s0) 0;color:var(--muted);font-size:var(--t-sm)}.timeline-anchor-now{box-shadow:0 0 0 1.5px var(--mark), 0 0 16px -2px color-mix(in srgb, var(--mark) 55%, transparent);z-index:2}@media (hover:hover) and (pointer:fine){.timeline-anchor-draggable{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease)}.timeline-anchor-draggable:hover{box-shadow:var(--e2);z-index:2;transform:translateY(-1px)}.timeline-anchor-draggable:hover .timeline-anchor-resize{opacity:1}}.timeline-anchor-resize{cursor:ns-resize;touch-action:none;opacity:0;height:12px;transition:opacity var(--dur-fast) var(--ease);position:absolute;bottom:-5px;left:0;right:0}.timeline-anchor-resize:after{content:"";border-radius:var(--r-pill);background:var(--cat,var(--muted));width:26px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}@media not all and (hover:hover){.timeline-anchor-resize{opacity:.6;height:var(--touch);bottom:-21px}.timeline-anchor-resize:after{width:34px;height:3px;bottom:20px}}.timeline-anchor-draggable{touch-action:none;pointer-events:auto;cursor:grab}.timeline-anchor-draggable:active{cursor:grabbing}.timeline-anchor-dragging{opacity:.5}.day-past .timeline-grid-scroll,.day-past .task-list,.day-past .day-digest{opacity:.82}.day-past .rollover{display:none}.day-future .timeline-gap{background:color-mix(in srgb, var(--accent) 6%, transparent)}.timeline-now-line{left:var(--timeline-gutter);background:var(--mark);pointer-events:none;z-index:3;height:1.5px;position:absolute;right:0}.timeline-now-dot{left:calc(var(--timeline-gutter) - 4px);border-radius:var(--r-round);background:var(--mark);pointer-events:none;z-index:3;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.timeline-now-label{padding:1px var(--s1);border-radius:var(--r-chip);background:var(--mark);color:#000000c7;font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none;z-index:4;font-weight:700;position:absolute;left:2px;transform:translateY(-50%)}.gap-picker-scrim{z-index:100;background:#00000059;border:none;margin:0;padding:0;position:fixed;inset:0}.gap-picker{z-index:101;gap:var(--s3);background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;max-height:min(70vh,520px);box-shadow:var(--e3);padding:var(--s4) max(var(--s4), env(safe-area-inset-right)) max(var(--s4), env(safe-area-inset-bottom)) max(var(--s4), env(safe-area-inset-left));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.gap-picker:focus-visible,.gap-picker:focus{outline:none}.gap-picker-header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.gap-picker-title{padding-top:var(--s2);font-size:var(--t-md);color:var(--text);margin:0;font-weight:600}.gap-picker-close{width:var(--touch);height:var(--touch);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--t-lg);flex-shrink:0;line-height:1}.gap-picker-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gap-picker-empty{margin:var(--s1) 0 var(--s2);color:var(--muted)}.gap-picker-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gap-picker-row{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:var(--touch);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);font-size:var(--t-md);text-align:left;display:flex}.gap-picker-row:hover{border-color:var(--muted)}.gap-picker-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.gap-picker-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gap-picker-row-size{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.gap-picker-more{min-height:var(--touch);padding:var(--s2) var(--s3);color:var(--accent);font-size:var(--t-md);background:0 0;border:none;align-self:flex-start}.gap-picker-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-add{background:var(--surface);border-radius:var(--r-card);width:100%;padding:var(--s3) var(--s4)}.quick-add:focus{outline:2px solid var(--accent);outline-offset:-1px}.empty{color:var(--muted);text-align:center;padding:var(--s8) 0}.empty-state{align-items:center;gap:var(--s2);padding:var(--s8) var(--s4);text-align:center;flex-direction:column;display:flex}.empty-state-title{font-family:var(--font-display);font-size:var(--t-md);color:var(--text);margin:0;font-weight:600}.empty-state-note{max-width:30ch;color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.5}.empty-state-mark{border:2px dashed color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--r-round);width:40px;height:40px}.empty-state-check{width:var(--touch);height:var(--touch);border-radius:var(--r-round);background:color-mix(in srgb, var(--good) 20%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--good) 45%, transparent);position:relative}.empty-state-check:after{content:"";border:solid var(--good);border-width:0 2.5px 2.5px 0;width:9px;height:17px;position:absolute;top:11px;left:16px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.empty-state-cleared{animation:empty-state-in var(--dur) var(--ease) both}}@keyframes empty-state-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.first-run{padding:var(--s4) 0 var(--s2)}.first-run-lede{margin:0 0 var(--s4);color:var(--text)}.first-run-note{margin:var(--s4) 0 0;color:var(--muted);font-size:var(--t-sm)}.starter-offers{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.starter-card{gap:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s4);border-left-width:3px;flex-direction:column;display:flex}.starter-card-head{align-items:center;gap:var(--s2);display:flex}.starter-card-head .dot{border-radius:var(--r-round);flex-shrink:0;width:12px;height:12px}.starter-card>.muted{margin:0}.starter-blocks{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.starter-blocks li{align-items:baseline;gap:var(--s2);font-size:var(--t-sm);display:flex}.starter-block-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.starter-card button.primary{margin-top:var(--s1)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not(.time-input),textarea{min-width:0;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);color:var(--text);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not(.time-input)::placeholder,textarea::placeholder{color:var(--faint)}.time-input,.minutes-input{color:var(--text);font-variant-numeric:tabular-nums;font-family:inherit}.time-input::placeholder,.minutes-input::placeholder{color:var(--faint)}@media (hover:hover) and (pointer:fine){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not(.time-input):hover,textarea:hover{border-color:color-mix(in srgb, var(--muted) 40%, var(--border))}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not(.time-input):focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent);background:var(--surface)}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{min-height:var(--touch)}}.time-picker{flex:none;position:relative}.time-picker:has(.time-picker-panel){z-index:40}.time-picker-field{border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);transition:border-color var(--dur-fast) var(--ease);align-items:stretch;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.time-picker-field:hover{border-color:color-mix(in srgb, var(--muted) 40%, var(--border))}}.time-picker-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.time-picker .time-input{text-align:center;width:82px;min-height:38px;font-size:var(--t-input);background:0 0;border:none;border-radius:0}.time-picker .time-input:focus{background:0 0;border-color:#0000;outline:none}.time-picker-toggle{border:none;border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:30px;min-height:0;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover) and (pointer:fine){.time-picker-toggle:hover{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text)}}.time-picker-toggle:focus-visible{outline:none}.time-picker-caret{width:0;height:0;transition:transform var(--dur-fast) var(--ease);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000}.time-picker-toggle[aria-expanded=true] .time-picker-caret{transform:rotate(180deg)}.time-picker-panel{z-index:40;gap:var(--s1);padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-raised,var(--surface));box-shadow:var(--e2), 0 12px 28px -8px #00000073;display:flex;position:absolute;top:calc(100% + 4px);left:0}@media (prefers-reduced-motion:no-preference){.time-picker-panel{animation:time-picker-in var(--dur-fast) var(--ease) both}}@keyframes time-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.time-picker-column{scrollbar-width:thin;flex-direction:column;gap:1px;max-height:216px;display:flex;overflow-y:auto}.time-picker-option{min-width:46px;min-height:30px;padding:0 var(--s2);border-radius:var(--r-chip);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:none}@media (hover:hover) and (pointer:fine){.time-picker-option:hover{background:color-mix(in srgb, var(--border) 55%, transparent)}}.time-picker-option[aria-selected=true]{background:var(--accent);color:var(--on-accent,#fff);font-weight:600}.time-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=599px){.time-picker-panel{left:auto;right:0}}.setting-name-input{width:100%;max-width:220px;padding:var(--s1) var(--s2);background:color-mix(in srgb, var(--border) 30%, transparent);font-size:var(--t-md);border-color:#0000;font-weight:600}.setting-name-input:hover{border-color:var(--border)}.setting-remove{min-height:0;margin-top:var(--s0);color:var(--danger);font-size:var(--t-sm);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.setting-remove:hover{color:color-mix(in srgb, var(--danger) 80%, var(--text))}.setting-quiet{min-height:0;margin-top:var(--s0);color:var(--muted);font-size:var(--t-sm);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.setting-quiet:hover{color:var(--text)}.setting-quiet:focus-visible,.setting-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select{min-width:0;padding:var(--s2) calc(var(--s3) + 18px) var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-control);background-color:var(--bg);color:var(--text);font-family:inherit;font-size:var(--t-sm);appearance:none;transition:border-color var(--dur-fast) var(--ease);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 14px center,right 9px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px}select option{background:var(--surface);color:var(--text)}@media (hover:hover) and (pointer:fine){select:hover{border-color:color-mix(in srgb, var(--muted) 40%, var(--border))}}select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.day-schedule{align-items:center;display:flex}.day-schedule select{min-height:30px;padding-top:var(--s0);padding-bottom:var(--s0);font-size:var(--t-xs)}.time-stepper{border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);transition:border-color var(--dur-fast) var(--ease);flex:none;align-items:stretch;gap:0;display:flex;overflow:hidden}.time-stepper:focus-within{border-color:var(--accent)}.time-stepper .time-input,.time-stepper .minutes-input{width:76px;padding:var(--s2) var(--s3);text-align:center;background:0 0;border:none;border-radius:0}.time-stepper .time-input:focus,.time-stepper .minutes-input:focus{outline:none}.time-stepper:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.time-stepper .time-input:focus,.time-stepper .minutes-input:focus{background:0 0;outline:none}.time-stepper-buttons{border-left:1px solid var(--border);flex-direction:column;gap:0;display:flex}.time-stepper-unit{padding-right:var(--s2);color:var(--muted);font-size:var(--t-sm);-webkit-user-select:none;user-select:none;align-self:center}.time-stepper:has(.time-stepper-unit) .minutes-input{text-align:right;width:58px;padding-right:0}.time-step{width:34px;height:50%;min-height:0;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:0;display:flex}.time-step+.time-step{border-top:1px solid var(--border)}.time-step:hover{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text)}.time-step:active{background:color-mix(in srgb, var(--accent) 20%, transparent)}.time-step:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.time-step:before{content:"";border:1.5px solid;border-width:1.5px 1.5px 0 0;width:6px;height:6px;transform:translateY(1.5px)rotate(-45deg)}.time-step.is-down:before{transform:translateY(-1.5px)rotate(135deg)}.block-add .time-stepper .time-input{width:68px}.setting-control .time-stepper .time-input,.setting-control .time-stepper .minutes-input{width:84px}.task-list{margin:0;padding:0;list-style:none}.task{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:var(--s2);padding:var(--s2) var(--s1) var(--s2) var(--s4);box-shadow:var(--e1);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), opacity var(--dur) var(--ease)}.task:hover{border-color:color-mix(in srgb, var(--muted) 45%, var(--border))}.task-cat{position:relative}.task-cat:before{content:"";border-radius:var(--r-card) 0 0 var(--r-card);background:var(--cat);width:4px;position:absolute;top:0;bottom:0;left:0}.task.done:before{filter:grayscale(.92);opacity:.4}.task-cat-name{color:color-mix(in srgb, var(--cat,var(--muted)) 30%, var(--muted));font-size:var(--t-sm)}.task.done .task-cat-name{color:var(--muted)}.task-active{border-color:color-mix(in srgb, var(--mark) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--mark) 45%, transparent), var(--e1);background:color-mix(in srgb, var(--mark) 5%, var(--surface))}.task-left{padding:1px var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--mark) 20%, transparent);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.task-focus-button{min-height:30px;margin-right:var(--s1);padding:var(--s1) var(--s3);border:1px solid color-mix(in srgb, var(--mark) 55%, var(--border));border-radius:var(--r-pill);background:color-mix(in srgb, var(--mark) 16%, transparent);color:var(--text);font-size:var(--t-sm);grid-area:menu;place-self:center end;font-weight:600}.task-focus-button:hover{background:color-mix(in srgb, var(--mark) 28%, transparent)}.task-focus-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-active .task-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"label focus menu""meta focus menu"}.task-active .task-focus-button{grid-area:focus}.task-active .task-size{display:none}.category-picker{align-items:center;gap:var(--s2);padding:var(--s1) 0 var(--s1) var(--s1);flex-wrap:wrap;display:flex}.category-swatch{--pick:var(--cat);border-radius:var(--r-round);background:color-mix(in srgb, var(--cat) 55%, transparent);width:20px;height:20px;min-height:0;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:none;padding:0}.category-swatch:hover,.category-swatch.selected{background:var(--cat)}.category-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quick-add-block{z-index:3;gap:var(--s2);contain:layout style;flex-direction:column;display:flex;position:relative}.quick-add-chips{align-items:center;gap:var(--s2);min-height:22px;padding-left:var(--s0);flex-wrap:wrap;display:flex}.quick-add-chip{padding:1px var(--s2);border-radius:var(--r-pill);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.quick-add-chip.is-time,.quick-add-chip.is-size{background:color-mix(in srgb, var(--border) 65%, transparent);color:var(--text)}.quick-add-chip.is-cat{background:color-mix(in srgb, var(--cat) 22%, transparent);color:color-mix(in srgb, var(--cat) 30%, var(--text))}.quick-add-chip-title{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.block-list li{position:relative}.block-cat-edge{border-radius:var(--r-pill);background:var(--cat);width:3px;position:absolute;top:6px;bottom:6px;left:0}.task-row{align-items:center;column-gap:var(--s1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label menu""meta menu";display:grid}.task-check{align-items:center;gap:var(--s3);cursor:pointer;grid-area:label;min-width:0;display:flex}.task-meta{align-items:center;gap:var(--s0) var(--s2);padding-left:calc(var(--s6) + var(--s3));flex-wrap:wrap;grid-area:meta;min-height:20px;display:flex}.task-meta .task-size,.task-meta .task-size-input{margin-left:auto}.task input[type=checkbox]{opacity:0;width:0;position:absolute}.check{border:2px solid color-mix(in srgb, var(--muted) 55%, var(--border));border-radius:var(--r-chip);width:24px;height:24px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-shrink:0;position:relative}@property --tick-short{syntax:"<length>";inherits:false;initial-value:0}@property --tick-long{syntax:"<length>";inherits:false;initial-value:0}.check:after{content:"";width:var(--tick-short,0px);height:var(--tick-long,0px);border:solid var(--on-accent,#fff);transform-origin:0 0;opacity:0;border-width:0 2.5px 2.5px 0;position:absolute;top:3px;left:7px;transform:rotate(45deg)}@keyframes tick-draw{0%{--tick-short:0px;--tick-long:0px;opacity:1}40%{--tick-short:5px;--tick-long:0px;opacity:1}to{--tick-short:5px;--tick-long:10px;opacity:1}}.task input:checked+.check:after,.subtask input:checked+.check:after{animation:tick-draw .26s var(--ease) forwards}@supports not (background:paint(x)){.task input:checked+.check:after,.subtask input:checked+.check:after{opacity:1;width:5px;height:10px;animation:none}}.task input:checked+.check,.subtask input:checked+.check{background:var(--accent);border-color:var(--accent);animation:.25s pop}.task input:focus-visible+.check{outline:2px solid var(--accent);outline-offset:2px}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes task-leave{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.task-leaving{animation:task-leave .42s var(--ease) forwards;transform-origin:0;pointer-events:none}@keyframes task-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.task-list>li{animation:task-enter var(--dur) var(--ease) both}}@media (prefers-reduced-motion:reduce){.task-leaving{opacity:.5;animation:none}.task input:checked+.check,.subtask input:checked+.check{animation:none}.task input:checked+.check:after,.subtask input:checked+.check:after{opacity:1;width:5px;height:10px;animation:none}}.task-time{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em}.task-title{font-size:var(--t-md);color:var(--text);min-width:0;transition:opacity var(--dur) var(--ease);font-weight:500;line-height:1.35}.task.done .task-title{opacity:.45;text-decoration:line-through}.task.done{box-shadow:none}.task-title-select{min-height:0;margin:calc(var(--s1) * -1) calc(var(--s2) * -1);padding:var(--s1) var(--s2);border-radius:var(--r-control);font:inherit;font-size:var(--t-md);color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}.task-title-select:hover{background:color-mix(in srgb, var(--border) 20%, transparent)}.task-title-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-title-select[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:1.5px solid var(--accent);outline-offset:-1px}.task-state{color:var(--muted);font-size:var(--t-sm)}.task-core{color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.task-size{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;min-height:0;padding:var(--s1) 6px;margin:calc(var(--s1) * -1) -6px;border-radius:var(--r-control);background:0 0;border:none;flex-shrink:0}.task-size:hover{color:var(--text);background:color-mix(in srgb, var(--border) 25%, transparent)}.task-size:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-size-input{width:64px;min-height:32px;padding:var(--s2);flex-shrink:0}@media (hover:hover) and (pointer:fine){.task-size-empty{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.task:hover .task-size-empty,.task-size-empty:focus-visible{opacity:1}.task-menu-button{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.task:hover .task-menu-button,.task-menu-button:focus-visible,.task-active .task-menu-button{opacity:1}}.task-menu-button{min-width:40px;min-height:var(--touch);color:var(--muted);font-size:var(--t-glyph);background:0 0;border:none;flex-shrink:0;grid-area:menu;justify-content:center;align-items:center;line-height:1;display:inline-flex}.task-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-maxed{border-color:var(--muted)}.done-section{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.done-toggle{align-items:center;gap:var(--s2);width:100%;min-height:36px;padding:var(--s2) var(--s1);color:var(--muted);font-size:var(--t-sm);text-align:left;border-radius:var(--r-control);background:0 0;border:none;display:flex}.done-toggle:hover{color:var(--text)}.done-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.done-caret{width:0;height:0;transition:transform var(--dur) var(--ease);border:4px solid #0000;border-left:6px solid;border-right-width:0;flex-shrink:0}.done-section.open .done-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.done-caret{transition:none}}.done-section:not(.open) .task-list-done{display:none}.task-list-done{margin-top:var(--s0)}.task-list-done .task{box-shadow:none;border-color:color-mix(in srgb, var(--border) 55%, transparent);padding-top:var(--s2);padding-bottom:var(--s2);margin-bottom:var(--s2);background:0 0}.rollover{align-self:flex-start;align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-sm);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);display:inline-flex}.rollover:hover{color:var(--text);border-color:var(--muted);transform:translateY(-1px)}.rollover:active{transform:none}.rollover-icon{flex-shrink:0;width:14px;height:10px;position:relative}.rollover-icon:before{content:"";border-top:1.5px solid;width:11px;position:absolute;top:4.5px;left:0}.rollover-icon:after{content:"";border:1.5px solid;border-width:1.5px 1.5px 0 0;width:7px;height:7px;position:absolute;top:1.5px;right:1px;transform:rotate(45deg)}.rollover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rollover-note{margin:var(--s3) 0 0;color:var(--muted);font-size:var(--t-sm);text-align:center}.templates-header{justify-content:space-between;align-items:center;display:flex}button.primary{background:var(--accent);border-radius:var(--r-control);color:var(--on-accent,#fff);padding:var(--s2) var(--s4);border:none}.template-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s4);margin-bottom:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.color-palette{gap:var(--s2);flex-wrap:wrap;display:flex}.day-type-picker{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.swatch{width:var(--touch);height:var(--touch);min-height:var(--touch);border-radius:var(--r-round);border:2px solid #0000;padding:0}.swatch-picker{flex:none;position:relative}.swatch-picker-value{width:18px;height:18px;min-height:0}@media (pointer:coarse){.swatch-picker-value:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.swatch-picker-panel{top:calc(100% + var(--s2));z-index:50;width:max-content;max-width:min(280px,80vw);padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--e2);position:absolute;right:0}.template-name-row{align-items:center;gap:var(--s3);display:flex}.template-name-row input{flex:auto;min-width:0}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-list{margin:0;padding:0;list-style:none}.block-list li{align-items:center;gap:var(--s2);padding:var(--s2) 0 var(--s2) var(--s3);border-bottom:1px solid var(--border);display:flex}.block-list .block-title{min-width:0;font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.block-list button{color:var(--muted);font-size:var(--t-md);background:0 0;border:none;flex-shrink:0}.block-add{gap:var(--s2);flex-direction:column;display:flex}.block-add-line{gap:var(--s2);align-items:stretch;display:flex}@media (hover:hover) and (pointer:fine){.block-add-line>*{min-height:40px}.block-add-line .time-picker .time-input,.block-add-line .duration-control-value{min-height:38px}}.block-add-marks{align-items:center;gap:var(--s2);padding-left:var(--s0);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.block-add-marks button:not(.category-swatch),.block-add-marks .category-picker{min-height:32px}}.block-add-marks .btn-secondary{margin-left:auto}.block-add-group{gap:var(--s2);flex-direction:column;display:flex}.block-add-heading{color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.block-add-where{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.block-add-where button{min-height:32px}}.block-add input{flex:120px}.block-add .duration-control{flex:none}.block-add button:not(.category-swatch){background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);padding:0 var(--s3);white-space:nowrap}.block-add button[aria-pressed=true]:not(.category-swatch){background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.sleep-window-field{gap:var(--s1);flex-direction:column;display:flex}.sleep-window-label{font-size:var(--t-sm);color:var(--muted)}button.core-toggle{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-sm);padding:var(--s1) var(--s3);white-space:nowrap;flex:none}button.core-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.template-list{margin:0;padding:0;list-style:none}.template-card{align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin-bottom:var(--s2);display:flex}.template-card .dot{border-radius:var(--r-round);flex-shrink:0;width:14px;height:14px}.template-info{flex-direction:column;flex:1;min-width:0;display:flex}.template-info strong{font-size:var(--t-md)}.muted{color:var(--muted);font-size:var(--t-sm)}.template-card button{border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);padding:6px var(--s3);background:0 0}.template-card button:hover{color:var(--text)}button.danger{border-color:var(--danger);color:var(--danger)}.crash{padding-top:calc(var(--s8) + var(--s2) + env(safe-area-inset-top))}.crash h2{margin:0 0 var(--s3)}.crash p{color:var(--muted);line-height:1.5}.crash .row{margin-top:var(--s4)}.calendar-nav{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.calendar-nav button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);width:var(--touch);height:var(--touch);font-size:var(--t-glyph)}.calendar-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-nav h2{margin:0}.stamp-bar{align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.stamp-bar-empty{align-items:flex-start;gap:var(--s2);margin-bottom:var(--s3);flex-direction:column;display:flex}.stamp-bar-empty p{margin:0}.stamp-bar-empty button{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);min-height:var(--touch);padding:0 var(--s4)}.chip{min-height:var(--touch);border-radius:var(--r-pill);color:#000000a6;font-size:var(--t-sm);padding:var(--s1) var(--s3);border:2px solid #0000;align-items:center;display:inline-flex}.chip.selected{border-color:var(--text)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-grid{gap:var(--s1);grid-template-columns:repeat(7,1fr);display:grid}.weekday{color:var(--muted);font-size:var(--t-sm);text-align:center;padding:var(--s1) 0}.cell{aspect-ratio:1;justify-content:flex-start;align-items:center;gap:var(--s0);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);padding:6px var(--s0);touch-action:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.cell.outside{opacity:var(--faded)}.cell.outside .cell-points,.cell.outside .cell-ratio{display:none}.cell.today{outline:2px solid var(--accent);outline-offset:2px}.cell.staged{outline:2px dashed var(--accent);outline-offset:-2px}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-num{font-size:var(--t-sm);font-weight:600}.cell-has-template{background:color-mix(in srgb, var(--chip,var(--accent)) 16%, var(--surface));box-shadow:inset 0 3px 0 var(--chip,var(--accent))}.cell-template{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}@media (width<=420px){.calendar-grid{gap:var(--s1)}.cell{padding:var(--s1) 1px}.cell-template{display:none}}@media (width<=599px){.cell-has-tasks:after{content:"";border-radius:var(--r-round);background:var(--safe-ink);width:6px;height:6px;position:absolute;top:4px;right:4px}.cell-has-tasks.cell-tasks-done:after{border:1.5px solid var(--safe-ink);background:0 0}}.stamp-actions{align-items:center;gap:var(--s2);margin-top:var(--s4);flex-direction:column;display:flex}.stamp-count{margin:0}.stamp-buttons{gap:var(--s2);justify-content:center;display:flex}.stamp-buttons button{border-radius:var(--r-control);padding:var(--s2) var(--s6)}.stamp-buttons button:not(.primary){background:var(--surface);border:1px solid var(--border);color:var(--text)}.stamp-hint{text-align:center;margin-top:var(--s3)}.swatch-none{border:2px dashed var(--border);color:var(--muted);font-size:var(--t-glyph);background:var(--surface);justify-content:center;align-items:center;display:flex}.swatch-none.selected{border-style:solid;border-color:var(--text)}.task-actions-scrim{z-index:100;background:#00000059;border:none;margin:0;padding:0;position:fixed;inset:0}.task-actions-sheet{z-index:101;gap:var(--s3);background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;max-height:min(70vh,520px);box-shadow:var(--e3);padding:var(--s4) max(var(--s4), env(safe-area-inset-right)) max(var(--s4), env(safe-area-inset-bottom)) max(var(--s4), env(safe-area-inset-left));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.task-actions-sheet:focus-visible,.task-actions-sheet:focus{outline:none}.task-actions-header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.task-actions-title{padding-top:var(--s2);font-size:var(--t-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.task-actions-close{width:var(--touch);height:var(--touch);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--t-lg);flex-shrink:0;line-height:1}.task-actions-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-actions-body{gap:var(--s2);flex-direction:column;display:flex}.task-actions-empty{margin:var(--s1) 0 var(--s2);color:var(--muted)}.task-actions-note{margin:0 0 var(--s1);color:var(--text);font-size:var(--t-md)}.task-actions-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-actions-row{width:100%;min-height:var(--touch);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);font-size:var(--t-md);text-align:left}.task-actions-row:hover{border-color:var(--muted)}.task-actions-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.task-gap-offers-scrim{z-index:100;background:#00000059;border:none;margin:0;padding:0;position:fixed;inset:0}.task-gap-offers{z-index:101;gap:var(--s3);background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;max-height:min(70vh,520px);box-shadow:var(--e3);padding:var(--s4) max(var(--s4), env(safe-area-inset-right)) max(var(--s4), env(safe-area-inset-bottom)) max(var(--s4), env(safe-area-inset-left));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.task-gap-offers:focus-visible,.task-gap-offers:focus{outline:none}.task-gap-offers-header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.task-gap-offers-title{padding-top:var(--s2);font-size:var(--t-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.task-gap-offers-close{width:var(--touch);height:var(--touch);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--t-lg);flex-shrink:0;line-height:1}.task-gap-offers-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-gap-offers-body{gap:var(--s2);flex-direction:column;display:flex}.task-gap-offers-note{margin:var(--s1) 0 var(--s2);color:var(--muted)}.task-gap-offers-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-gap-offers-row{align-items:flex-start;gap:var(--s0);width:100%;min-height:var(--touch);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-align:left;flex-direction:column;display:flex}.task-gap-offers-row:hover{border-color:var(--muted)}.task-gap-offers-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.task-gap-offers-row-time{font-size:var(--t-md);font-variant-numeric:tabular-nums}.task-gap-offers-row-detail{color:var(--muted);font-size:var(--t-sm)}.task-gap-offers-more{min-height:var(--touch);padding:var(--s2) var(--s3);color:var(--accent);font-size:var(--t-md);background:0 0;border:none;align-self:flex-start}.task-gap-offers-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.year-strip{--year-cell:10px;margin-top:var(--s6)}@media (width>=1280px){.year-strip{--year-cell:14px}}.year-scroll{gap:var(--s2);display:flex}.year-weekdays{grid-template-rows:14px repeat(7, var(--year-cell));gap:var(--s0);flex:0 0 20px;display:grid}.year-weekdays span{font-size:var(--t-xs);line-height:var(--year-cell);color:var(--muted)}.year-grid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex:auto;min-width:0;overflow-x:auto}.year-grid{grid-template-rows:14px repeat(7, var(--year-cell));gap:var(--s0);display:grid}.year-month-label{padding-bottom:var(--s0);font-size:var(--t-xs);color:var(--muted);white-space:nowrap;align-self:end}.year-cell{min-width:0;min-height:0;width:var(--year-cell);height:var(--year-cell);border-radius:var(--r-pill);background:var(--border);border:none;padding:0}.year-cell.today{outline:1.5px solid var(--accent);outline-offset:-1.5px}.year-cell-planned{background:color-mix(in srgb, var(--safe-ink) 45%, var(--border))}.year-cell-complete{box-shadow:inset 0 0 0 1.5px var(--text)}.year-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.year-template-legend{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.year-legend-chip{padding:var(--s0) var(--s2);border-radius:var(--r-pill);font-size:var(--t-sm);color:#000000a6;display:inline-block}.year-strip-legend{margin-top:var(--s2);max-width:68ch}.focus-view{z-index:60;justify-content:center;align-items:center;gap:var(--s6);padding:max(var(--s6), env(safe-area-inset-top)) var(--s6) calc(var(--s6) + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.focus-close{top:max(16px, env(safe-area-inset-top));align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--t-md);display:inline-flex;position:absolute;right:16px}.focus-close:hover{color:var(--text);border-color:var(--muted)}.focus-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.focus-close-hint{border-radius:var(--r-chip);background:color-mix(in srgb, var(--border) 60%, transparent);font-size:var(--t-xs);font-variant-numeric:tabular-nums;padding:1px 6px}.focus-task{max-width:24ch;font-family:var(--font-display);font-size:var(--t-focus-title);text-align:center;color:var(--text);margin:0;font-weight:600;line-height:1.25}.focus-ring{aspect-ratio:1;width:min(58vh,300px);position:relative}.focus-ring svg{width:100%;height:100%;display:block}.focus-ring-track{fill:none;stroke:color-mix(in srgb, var(--border) 70%, transparent);stroke-width:8px}.focus-ring-fill{fill:none;stroke:var(--cat,var(--accent));stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}@media (prefers-reduced-motion:reduce){.focus-ring-fill{transition:none}}.focus-count{justify-content:center;align-items:center;gap:var(--s1);flex-direction:column;display:flex;position:absolute;inset:0}.focus-count-number{font-family:var(--font-display);font-size:var(--t-focus);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);font-weight:700;line-height:1}.focus-count-unit{color:var(--muted);font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase}.focus-done{min-width:200px;padding:var(--s3) var(--s8);border-radius:var(--r-pill);font-size:var(--t-input);border:none;font-weight:600}.undo-toast{left:50%;bottom:calc(var(--s6) + env(safe-area-inset-bottom));z-index:50;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-raised);box-shadow:var(--e2);max-width:min(92vw,480px);display:flex;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.undo-toast{animation:undo-in var(--dur) var(--ease) both}}@keyframes undo-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.undo-toast-text{color:var(--text);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undo-toast-button{min-height:32px;padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);font-size:var(--t-sm);transition:background var(--dur-fast) var(--ease);border:none;flex-shrink:0;font-weight:600}.undo-toast-button:hover{background:color-mix(in srgb, var(--accent) 32%, transparent)}.undo-toast-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.nav-rail-item,.segmented button,.chip,.swatch,.settings-nav-item,.day-nav>button,.mini-cell,.theme-card,.task-menu-button,.done-toggle,.starter-card button,.template-card button,.up-next{transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.theme-card:hover{box-shadow:var(--e2);transform:translateY(-2px)}.chip:hover,.swatch:hover{transform:translateY(-1px)}.day-nav>button:hover{border-color:var(--muted);transform:translateY(-1px)}.mini-cell:hover{border-color:var(--muted)}.task-menu-button:hover{color:var(--text)}.up-next:hover{border-color:color-mix(in srgb, var(--cat) 45%, var(--border))}}.nav-rail-item:active,.segmented button:active,.chip:active,.theme-card:active,.task-focus-button:active,.undo-toast-button:active,.day-nav>button:active{transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.undo-toast,.task-list>li{animation:none}.nav-rail-item:active,.segmented button:active,.chip:active,.theme-card:active,.task-focus-button:active,.undo-toast-button:active,.day-nav>button:active{transform:none}}.clock-launcher{order:1;position:relative}.clock-button{border-radius:var(--r-control);width:36px;height:36px;min-height:0;color:var(--muted);background:0 0;border:none;padding:0;position:relative}.clock-button:hover{color:var(--text)}.clock-button.active{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.clock-button-face{border-radius:var(--r-round);border:1.5px solid;width:17px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clock-button-face:before,.clock-button-face:after{content:"";transform-origin:bottom;background:currentColor;position:absolute;bottom:50%;left:50%}.clock-button-face:before{width:1.5px;height:5px;margin-left:-.75px}.clock-button-face:after{width:1.5px;height:3.5px;margin-left:-.75px;transform:rotate(90deg)}.clock-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clock-scrim{z-index:40;cursor:default;background:0 0;border:none;min-height:0;padding:0;position:fixed;inset:0}.clock-popover{right:0;top:calc(100% + var(--s2));z-index:41;width:min(300px, calc(100vw - var(--s6)));gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-raised);box-shadow:var(--e2);flex-direction:column;display:flex;position:absolute}@media (prefers-reduced-motion:no-preference){.clock-popover{animation:popover-in var(--dur) var(--ease) both}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.clock-tabs{flex-wrap:wrap;width:100%}.clock-tabs button{flex:40%}.clock-panel{gap:var(--s3);flex-direction:column;display:flex}.clock-presets{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clock-preset{min-height:38px;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.clock-preset:hover{border-color:var(--accent);transform:translateY(-1px)}.clock-preset:active{transform:none}.clock-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clock-custom{align-items:center;gap:var(--s2);display:flex}.clock-custom .primary{flex:1;min-height:38px}.clock-note{color:var(--muted);font-size:var(--t-xs);margin:0;line-height:1.4}.clock-reading{text-align:center;font-family:var(--font-display);font-size:var(--t-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}.clock-actions{gap:var(--s2);display:flex}.clock-actions button{border-radius:var(--r-control);flex:1;min-height:38px}.floating-clock{z-index:45;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) var(--s2) var(--s2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-raised);box-shadow:var(--e2);max-width:min(92vw,340px);display:flex;position:fixed}.floating-clock.at-bottom-right{right:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.floating-clock.at-bottom-left{left:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.floating-clock.at-top-right{right:var(--s4);top:calc(var(--s4) + env(safe-area-inset-top))}.floating-clock.at-top-left{left:var(--s4);top:calc(var(--s4) + env(safe-area-inset-top))}body.has-floating-clock-bottom .app{padding-bottom:calc(var(--s8) + 48px + env(safe-area-inset-bottom))}@media (width<=1023px){.floating-clock.at-bottom-right,.floating-clock.at-bottom-left{bottom:calc(var(--nav-bar-h) + var(--s3))}}@media (prefers-reduced-motion:no-preference){.floating-clock{animation:float-in var(--dur) var(--ease) both}}.floating-clock.is-up{border-color:color-mix(in srgb, var(--mark) 60%, var(--border))}@media (prefers-reduced-motion:no-preference){.floating-clock.is-up{animation:clock-pulse 1.6s var(--ease) infinite}}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes clock-pulse{0%,to{box-shadow:var(--e2), 0 0 0 0 color-mix(in srgb, var(--mark) 40%, transparent)}50%{box-shadow:var(--e2), 0 0 0 8px color-mix(in srgb, var(--mark) 0%, transparent)}}.floating-clock-move{width:22px;height:34px;min-height:0;color:var(--faint);background:0 0;border:none;flex-shrink:0;padding:0}.floating-clock-move:hover{color:var(--muted)}.floating-clock-move:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-chip)}.floating-clock-grip{background-image:radial-gradient(currentColor 1px,#0000 1.2px);background-size:4px 4px;width:8px;height:14px;margin:0 auto;display:block}.floating-clock-ring{flex-shrink:0;width:34px;height:34px}.floating-clock-ring svg{width:100%;height:100%;display:block}.floating-clock-track{fill:none;stroke:color-mix(in srgb, var(--border) 90%, transparent);stroke-width:5px}.floating-clock-fill{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.floating-clock.is-up .floating-clock-fill{stroke:var(--mark)}.floating-clock-body{flex-direction:column;min-width:0;display:flex}.floating-clock-label{color:var(--muted);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.floating-clock-reading{color:var(--text);font-size:var(--t-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:700}.floating-clock-for{max-width:16ch;color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-clock-actions{gap:var(--s1);margin-left:var(--s1);display:flex}.floating-clock-actions button{min-height:30px;padding:var(--s1) var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--t-xs);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.floating-clock-actions button:hover{color:var(--text);border-color:var(--muted)}.floating-clock-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);font-weight:600}.floating-clock-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reminder-toast{left:50%;top:calc(var(--s6) + env(safe-area-inset-top));z-index:46;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-raised);box-shadow:var(--e2);max-width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.reminder-toast{animation:reminder-in var(--dur) var(--ease) both}}@keyframes reminder-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.reminder-toast-text{color:var(--text);font-size:var(--t-sm)}.reminder-toast-close{border-radius:var(--r-round);width:28px;height:28px;min-height:0;color:var(--muted);font-size:var(--t-md);background:0 0;border:none;padding:0;line-height:1}.reminder-toast-close:hover{color:var(--text)}.capture-mode{align-self:flex-start}.capture-mode button{padding:var(--s1) var(--s3);min-height:28px;font-size:var(--t-xs)}.inbox-section{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.inbox-section.open .done-caret{transform:rotate(90deg)}.inbox-badge{min-width:20px;padding:0 var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text);font-size:var(--t-xs);font-variant-numeric:tabular-nums;text-align:center;font-weight:700;line-height:18px}.inbox-list{margin:0;padding:0;list-style:none}.inbox-section:not(.open) .inbox-list{display:none}.inbox-item{align-items:center;gap:var(--s2);padding:var(--s2) var(--s1) var(--s2) var(--s3);border-radius:var(--r-control);display:flex}.inbox-item+.inbox-item{border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.inbox-item-text{min-width:0;color:var(--text);font-size:var(--t-sm);flex:1;line-height:1.4}.inbox-item-actions{align-items:center;gap:var(--s1);flex-shrink:0;display:flex}.inbox-item-plan{min-height:28px;padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-xs);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0}.inbox-item-plan:hover{color:var(--text);border-color:var(--accent)}.inbox-item-delete{border-radius:var(--r-round);width:28px;height:28px;min-height:0;color:var(--faint);font-size:var(--t-md);background:0 0;border:none;padding:0;line-height:1}.inbox-item-delete:hover{color:var(--danger)}.inbox-item-delete.danger{width:auto;padding:0 var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);font-size:var(--t-xs)}.inbox-item-plan:focus-visible,.inbox-item-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-sleep{padding:1px var(--s2);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.day-sleep.is-soon{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.setting-text-input{width:min(260px,60vw);font-size:var(--t-sm)}.focus-bar{align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding:var(--s2) var(--s3);border:1px solid color-mix(in srgb, var(--cat,var(--accent)) 35%, var(--border));border-left:4px solid var(--cat,var(--accent));border-radius:var(--r-card);background:color-mix(in srgb, var(--cat,var(--accent)) 8%, var(--surface));display:flex}@media (prefers-reduced-motion:no-preference){.focus-bar{animation:focus-bar-in var(--dur) var(--ease) both}}@keyframes focus-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.focus-bar-ring{flex-shrink:0;width:26px;height:26px}.focus-bar-ring svg{width:100%;height:100%;display:block}.focus-bar-track{fill:none;stroke:color-mix(in srgb, var(--border) 90%, transparent);stroke-width:5px}.focus-bar-fill{fill:none;stroke:var(--cat,var(--accent));stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset var(--dur) var(--ease)}.focus-bar-label{color:color-mix(in srgb, var(--cat,var(--accent)) 30%, var(--muted));font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-weight:700}.focus-bar-task{min-width:0;color:var(--text);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.focus-bar-left{padding:1px var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--mark) 20%, transparent);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.focus-bar-actions{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.focus-bar-exit{border-radius:var(--r-round);width:30px;height:30px;min-height:0;color:var(--muted);font-size:var(--t-md);background:0 0;border:none;padding:0;line-height:1}.focus-bar-exit:hover{color:var(--text);background:color-mix(in srgb, var(--border) 50%, transparent)}.focus-bar-exit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=599px){.focus-bar{flex-wrap:wrap}.focus-bar-actions{justify-content:flex-end;width:100%}}.btn-primary,.btn-secondary,.btn-danger,button.primary,button.danger{justify-content:center;align-items:center;gap:var(--s2);min-height:38px;padding:var(--s2) var(--s4);border-radius:var(--r-control);font-size:var(--t-sm);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;font-weight:600;display:inline-flex}.btn-primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.btn-primary:disabled,button.primary:disabled{background:color-mix(in srgb, var(--accent) 25%, var(--surface));color:var(--muted);opacity:1;border-color:#0000}.btn-primary:hover,button.primary:hover{background:color-mix(in srgb, var(--accent) 84%, #fff)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--muted)}.btn-secondary:disabled{border-color:color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);opacity:1;background:0 0}.btn-danger,button.danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger);background:0 0}.btn-danger:hover,button.danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.btn-danger.is-armed{background:var(--danger);border-color:var(--danger);color:var(--on-danger,#fff)}.btn-danger.is-armed:hover{background:color-mix(in srgb, var(--danger) 86%, #000)}.btn-primary:active,.btn-secondary:active,.btn-danger:active,button.primary:active,button.danger:active{transform:scale(.97)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,button.primary:focus-visible,button.danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:none}.focus-bar{animation:none}}.update-notice{z-index:40;justify-content:space-between;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;max-width:520px;box-shadow:var(--e3);padding:var(--s3) max(var(--s4), env(safe-area-inset-right)) calc(var(--s3) + env(safe-area-inset-bottom)) max(var(--s4), env(safe-area-inset-left));margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=560px){.update-notice{border-radius:var(--r-card);bottom:16px;left:16px;right:auto}}.update-notice p{font-size:var(--t-md);color:var(--text);margin:0}.update-notice button{background:var(--accent);border-radius:var(--r-control);color:var(--on-accent,#fff);padding:var(--s2) var(--s4);font-size:var(--t-md);border:none;flex-shrink:0}.update-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.update-notice{animation:.22s update-notice-in}}@keyframes update-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1024px){.app:has(.main-day){height:100dvh;min-height:0;padding-bottom:var(--s4)}.main-day{flex:auto;min-height:0}}.day-pane,.task-pane,.day-header{display:contents}@media (width>=1024px){.day-view{gap:var(--s2) var(--s6);grid-template:"rail header header""rail cap cap""rail day tasks"minmax(0,1fr)/minmax(200px,240px) minmax(400px,760px) minmax(320px,1fr);height:100%;display:grid}.day-view:has(.day-notices:not(:empty)){grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"rail header header""rail notices notices""rail cap cap""rail day tasks"}.day-notices{grid-area:notices}.rail{grid-area:rail;min-height:0;overflow-y:auto}.day-pane{display:contents}.day-pane>.capacity-line{grid-area:cap;margin-bottom:0}.day-pane>.timeline-grid-wrap{grid-area:day;min-height:0;margin-bottom:0;overflow-y:auto}.task-pane{grid-area:tasks;min-height:0;display:block}.day-view.focus-calendar{grid-template-columns:minmax(200px,240px) minmax(400px,960px);grid-template-areas:"rail header""rail cap""rail day"}.day-view.focus-tasks{grid-template-columns:minmax(200px,240px) minmax(400px,960px);grid-template-areas:"rail header""rail cap""rail tasks"}.day-header{align-items:center;gap:var(--s2) var(--s5);flex-wrap:wrap;grid-area:header;display:flex}.day-header .day-nav{gap:var(--s2);flex:none;margin-bottom:0}.day-header .day-title{text-align:left;align-items:baseline;gap:var(--s0) var(--s2);white-space:nowrap;flex-wrap:nowrap;display:flex}.day-header .day-nav>button{width:36px;height:36px;min-height:36px}.day-header .day-tools{flex:none;margin:0}.day-header .day-replan-button{min-height:36px}.day-header .day-status{align-items:center;gap:var(--s4);flex:auto;min-width:0;display:flex}.day-header .day-now{flex:0 auto}.day-header .day-progress{flex:none;margin-bottom:0}.day-header .day-layout-focus{margin-left:auto}.day-layout-focus button{padding:6px var(--s3);min-height:34px;font-size:var(--t-sm)}.day-layout-focus button.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.app-header{padding-top:max(var(--s4), env(safe-area-inset-top));padding-bottom:var(--s2)}.timeline-grid-scroll{max-height:none;overflow-y:visible}.timeline-grid-wrap{min-height:0;margin-bottom:0;overflow-y:auto}.task-pane{gap:var(--s2);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.task-pane .task-list{scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.task-pane .task-list:not(:empty){min-height:7.5rem}.task-pane .task-list.has-more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.task-pane .task-list.has-more-above{-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}.task-pane .task-list.has-more-both{-webkit-mask-image:linear-gradient(#0000,#000 22px calc(100% - 22px),#0000);mask-image:linear-gradient(#0000,#000 22px calc(100% - 22px),#0000)}.task-pane .quick-add-block{flex:none}.task-pane .quick-add-row{margin-bottom:0}.task-pane .done-section{flex:none;margin-top:0}.task-pane .first-run{scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.day-view:has(.first-run){grid-template-columns:minmax(200px,240px) minmax(400px,960px);grid-template-areas:"rail header""rail cap""rail tasks"}@media (width>=1500px){.day-view{grid-template-areas:"header header header""rail cap cap""rail day tasks"}.day-view:has(.day-notices:not(:empty)){grid-template-areas:"header header header""rail notices notices""rail cap cap""rail day tasks"}.day-view.focus-calendar{grid-template-areas:"header header""rail cap""rail day"}.day-view.focus-tasks{grid-template-areas:"header header""rail cap""rail tasks"}.day-view:has(.first-run){grid-template-areas:"header header""rail cap""rail tasks"}}.day-view:has(.first-run) .day-pane{display:none}.task-pane .rollover,.task-pane .rollover-note{flex:none;margin-top:auto}.task-pane .rollover-note{padding:var(--s2) var(--s1);text-align:left}.task-pane .task-list-done{max-height:34vh;overflow-y:auto}.task-pane .task{margin-bottom:var(--s2)}}@media (width>=1024px) and (height<=900px){.task-pane .task{padding:var(--s1) var(--s1) var(--s1) var(--s3);margin-bottom:var(--s1)}.task-pane .task-title{font-size:var(--t-md);line-height:1.3}.task-pane .task-meta{gap:var(--s0) var(--s2);min-height:16px}.task-pane .task-time,.task-pane .task-size,.task-pane .task-state{font-size:var(--t-sm)}.task-pane .task-size{padding:var(--s0) 6px;margin:calc(var(--s0) * -1) -6px}.task-pane .quick-add{padding:var(--s2) var(--s3);min-height:0}.task-pane .quick-add-block{gap:var(--s2)}.task-pane .category-swatch{width:18px;height:18px}.task-pane .done-toggle{min-height:30px;padding:var(--s1)}.task-pane .rollover{padding:var(--s2);min-height:38px}}@media (width>=1024px) and (height<=900px) and (hover:hover) and (pointer:fine){.task-pane .task-menu-button{min-height:40px}}.day-digest{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.rail-heading{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s2);font-weight:600}.up-next{gap:var(--s0);padding:var(--s2) var(--s3);padding-left:var(--s3);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--cat,var(--border));border-radius:var(--r-card);box-shadow:var(--e1);flex-direction:column;display:flex;position:relative}.up-next-time{padding:1px var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--cat,var(--muted)) 22%, transparent);color:color-mix(in srgb, var(--cat,var(--muted)) 30%, var(--text));font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-self:flex-start;font-weight:600}.up-next-title{font-size:var(--t-sm);color:var(--text);font-weight:600;line-height:1.3}.up-next-meta{font-size:var(--t-xs);color:color-mix(in srgb, var(--cat,var(--muted)) 30%, var(--muted))}.up-next-empty{color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.45}.digest-stats{align-items:center;gap:var(--s4);margin-top:var(--s4);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--e1);display:flex}.digest-ring{flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;position:relative}.digest-ring svg{width:100%;height:100%;display:block;position:absolute;inset:0}.digest-ring-value{color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600;position:relative}.digest-ring-track{fill:none;stroke:color-mix(in srgb, var(--border) 80%, transparent);stroke-width:6px}.digest-ring-fill{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.digest-ring-fill{transition:none}}.digest-figures{align-items:baseline;column-gap:var(--s3);row-gap:var(--s1);flex:auto;grid-template-columns:auto 1fr;min-width:0;margin:0;display:grid}.digest-figures>div{display:contents}.digest-figures dt{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.digest-figures dd{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap;margin:0}@media (width>=1024px){.mini-calendar{margin-bottom:var(--s4)}.mini-calendar-nav{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.mini-calendar-nav button{color:var(--muted);padding:var(--s1) var(--s2);border-radius:var(--r-control);font-size:var(--t-glyph);background:0 0;border:none}.mini-calendar-nav button:hover{color:var(--text)}.mini-calendar-title{font-size:var(--t-sm);color:var(--text);font-weight:600}.mini-calendar-grid{gap:var(--s0);grid-template-columns:repeat(7,1fr);display:grid}.mini-weekday{color:var(--muted);font-size:var(--t-xs);text-align:center;padding:var(--s0) 0}.mini-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-chip);min-height:0;color:var(--text);font-size:var(--t-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.mini-cell.outside{opacity:var(--faded)}.mini-cell.today{border-color:var(--accent);border-width:2px}.mini-cell.viewing{outline:2px dashed var(--accent);outline-offset:-2px}.mini-cell-has-template{background:color-mix(in srgb, var(--chip,var(--accent)) 30%, var(--surface));box-shadow:inset 0 2px 0 var(--chip,var(--accent))}.mini-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.template-rail-chips{gap:var(--s2);flex-wrap:wrap;display:flex}}.library{gap:var(--s5);max-width:860px;padding:var(--s5) var(--s4) var(--s7);flex-direction:column;margin:0 auto;display:flex}.library-header{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.library-header h2{font-size:var(--t-lg);margin:0}.library-empty{gap:var(--s4);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.library-empty p{max-width:60ch;margin:0;line-height:1.6}.library-starters{gap:var(--s3);flex-wrap:wrap;display:flex}.library-new{gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.library-new-fields{gap:var(--s4);flex-wrap:wrap;display:flex}.library-new-actions{gap:var(--s3);display:flex}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.field-label{color:var(--muted);font-size:var(--t-sm)}.field input{width:100%}.library-lists{gap:var(--s4);flex-direction:column;display:flex}.library-list{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--e1);flex-direction:column;display:flex}.library-list-head{align-items:baseline;gap:var(--s3);display:flex}.library-list-head h3{font-size:var(--t-md);margin:0}.library-list-unit{min-width:0;color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (width<=599px){.library-list-unit{white-space:normal;overflow:visible}}.library-list-edit{min-height:0;padding:var(--s0) var(--s2);border-radius:var(--r-chip);color:var(--muted);font-size:var(--t-sm);background:0 0;border:none}.library-list-edit:hover{color:var(--text);background:color-mix(in srgb, var(--border) 45%, transparent)}.library-list-settings{align-items:flex-end;gap:var(--s3);padding:var(--s3);border-radius:var(--r-control);background:color-mix(in srgb, var(--border) 22%, transparent);--ground:color-mix(in srgb, var(--border) 22%, var(--surface));flex-wrap:wrap;display:flex}.library-list-settings .field{flex:140px}.library-add{align-items:stretch;gap:var(--s2);flex-wrap:wrap;display:flex}.library-add>input{flex:240px;min-width:0}.library-add-controls{align-items:stretch;gap:var(--s2);flex:none;display:flex}@media (hover:hover) and (pointer:fine){.library-add>input,.library-add .library-amount,.library-add .library-add-go{min-height:40px}.library-add .library-unit,.library-add .count-stepper,.library-add-controls .count-input,.library-add .duration-control-value{min-height:38px}}.library-amount{border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);transition:border-color var(--dur-fast) var(--ease);flex:none;align-items:stretch;display:flex;overflow:hidden}.library-amount:focus-within{border-color:var(--accent)}.library-amount .library-unit .duration-control-value,.library-amount .count-stepper{background:0 0;border:none;border-radius:0}.library-amount .count-stepper{border-left:1px solid var(--border)}.library-amount .library-unit{border:none}.library-add-go:disabled{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--muted);opacity:1;border-color:#0000}.library-list-empty{margin:0 0 calc(var(--s1) * -1);font-size:var(--t-sm);color:var(--muted)}.library-items{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-item{align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) 0;border-radius:var(--r-control);transition:background var(--dur-fast) var(--ease);display:flex}@media (hover:hover) and (pointer:fine){.library-item:hover{background:color-mix(in srgb, var(--border) 28%, transparent)}}.library-item.is-dragging{opacity:.45}.library-item-grip{border-radius:var(--r-control);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:36px;min-height:0;padding:0;display:flex}@media (pointer:coarse){.library-item-grip{height:var(--touch)}}.library-item-grip:hover{background:color-mix(in srgb, var(--border) 45%, transparent)}.library-item-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.library-item-grip-dots{background-image:radial-gradient(circle, var(--faint) 1px, transparent 1px);background-size:5px 5px;width:10px;height:16px}.library-item.is-over{box-shadow:inset 0 2px 0 var(--accent)}.library-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.library-item-title{color:var(--text);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-item-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:1px;max-width:280px;height:3px;display:block;overflow:hidden}.library-item-bar-fill{background:var(--accent);height:100%;transition:width var(--dur) var(--ease);border-radius:1px;display:block}.library-item-progress{align-items:center;gap:var(--s1);flex-shrink:0;display:flex}.library-item-count{min-width:62px;color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.library-step{border:1px solid var(--border);border-radius:var(--r-round);width:26px;height:26px;min-height:0;color:var(--muted);font-size:var(--t-sm);background:0 0;padding:0;line-height:1}.library-step:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.library-step:disabled{opacity:var(--faded)}.library-item-actions{align-items:center;gap:var(--s1);flex-shrink:0;display:flex}.library-item-schedule,.library-item-reopen{min-height:0;padding:3px var(--s2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-xs);background:0 0}.library-item-schedule:hover,.library-item-reopen:hover{color:var(--text);border-color:var(--muted)}.library-schedule{align-items:center;gap:var(--s0);padding:var(--s0);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);display:flex}.library-schedule button{min-height:0;padding:3px var(--s2);border-radius:var(--r-pill);color:var(--text);font-size:var(--t-xs);background:0 0;border:none}.library-schedule button:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.library-item-remove{border-radius:var(--r-round);width:26px;height:26px;min-height:0;color:var(--faint);font-size:var(--t-md);background:0 0;border:none;padding:0;line-height:1}.library-item-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.library-finished{margin-top:var(--s1)}.library-finished-toggle{min-height:0;padding:var(--s1) 0;color:var(--muted);font-size:var(--t-sm);background:0 0;border:none}.library-finished-toggle:hover{color:var(--text)}.library-items.is-finished{margin-top:var(--s1)}.library-item.done .library-item-title{color:var(--muted);text-decoration:line-through}.block-library{max-width:150px;min-height:28px;padding-top:var(--s0);padding-bottom:var(--s0);font-size:var(--t-xs);flex-shrink:0}@media (pointer:coarse){.block-library{min-height:var(--touch)}}@media (width<=599px){.library{padding:var(--s4) var(--s3) var(--s7)}.library-item{row-gap:var(--s2);padding-left:var(--s2);flex-wrap:wrap}.library-item-main{flex:calc(100% - 76px)}.library-item-progress{margin-left:var(--touch)}.library-item-actions{margin-left:auto}.library-new-fields{flex-direction:column}}@media (width<=400px){.library-item-progress{margin-left:0}}.task-detail-scrim{z-index:60;padding:var(--s4);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.task-detail-scrim{animation:detail-scrim-in var(--dur-fast) var(--ease) both}.task-detail{animation:detail-in var(--dur) var(--ease) both}}@keyframes detail-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes detail-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.task-detail{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:min(460px,100%);max-height:100%;box-shadow:var(--e2), 0 24px 60px -20px #0009;outline:none;flex-direction:column;display:flex}.task-detail-head{align-items:center;gap:var(--s2);padding:var(--s3) calc(var(--s8) + var(--s3) + var(--s2)) var(--s3) var(--s4);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);display:flex;position:relative}.task-detail-title{min-width:0;padding:var(--s2) var(--s2);font-size:var(--t-lg);background:0 0;border-color:#0000;flex:1;font-weight:600}.task-detail-title:hover{border-color:var(--border)}.task-detail-head .task-detail-close{top:50%;right:var(--s3);position:absolute;transform:translateY(-50%)}.task-detail-close{border-radius:var(--r-round);width:32px;height:32px;min-height:0;color:var(--muted);font-size:var(--t-lg);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.task-detail-close:hover{color:var(--text);background:color-mix(in srgb, var(--border) 50%, transparent)}.task-detail-body{gap:var(--s3);padding:var(--s3) var(--s4) var(--s4);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.task-detail-foot{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);display:flex}.task-detail-done{margin-left:auto}.task-detail-field{gap:var(--s2);flex-direction:column;display:flex}.task-detail-label{color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.task-detail-time{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.task-detail-nudge{min-height:38px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:0 0}.task-detail-nudge:hover:not(:disabled){border-color:var(--muted)}.task-detail-nudge:disabled{opacity:var(--faded)}.task-detail-clear,.task-detail-toggle{min-height:38px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-sm);background:0 0}.task-detail-clear:hover,.task-detail-toggle:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.task-detail-toggle.active{border-color:var(--mark);background:color-mix(in srgb, var(--mark) 18%, transparent);color:var(--text)}.task-detail-toggle:disabled{opacity:var(--faded)}.task-detail-size{text-align:center;font-variant-numeric:tabular-nums;width:90px}.task-detail-hint{color:var(--muted);font-size:var(--t-sm)}.task-detail-subtasks{gap:var(--s1);flex-direction:column;display:flex}.subtask{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-control);display:flex}.subtask:hover{background:color-mix(in srgb, var(--border) 30%, transparent)}.subtask input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.subtask-title{min-width:0;font-size:var(--t-sm);flex:1}.subtask.done .subtask-title{color:var(--muted);text-decoration:line-through}.subtask-remove{font-size:var(--t-md);border-radius:var(--r-round);width:24px;height:24px;min-height:0;color:var(--faint);background:0 0;border:none;padding:0;line-height:1}.subtask-remove:hover{color:var(--danger)}.subtask-timer{min-height:0;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;flex:none;line-height:1.6}.subtask-timer:hover{color:var(--text);border-color:var(--muted)}.subtask-timer.is-running{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.subtask-add{font-size:var(--t-sm)}.task-detail-note{resize:vertical;font-size:var(--t-sm);line-height:1.5}@media (width<=599px){.task-detail-scrim{align-items:flex-end;padding:0}.task-detail{border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none}.task-detail-body{padding-left:max(var(--s4), env(safe-area-inset-left));padding-right:max(var(--s4), env(safe-area-inset-right))}@media (prefers-reduced-motion:no-preference){.task-detail{animation:sheet-in var(--dur) var(--ease) both}}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.task-context-menu{z-index:70;min-width:176px;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-raised,var(--surface));box-shadow:var(--e2), 0 16px 36px -12px #0000008c;outline:none;flex-direction:column;display:flex;position:fixed}@media (prefers-reduced-motion:no-preference){.task-context-menu{animation:time-picker-in var(--dur-fast) var(--ease) both}}.task-context-menu button{min-height:34px;padding:0 var(--s3);border-radius:var(--r-control);color:var(--text);font-size:var(--t-sm);text-align:left;background:0 0;border:none}.task-context-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--border) 55%, transparent)}.task-context-menu button:disabled{opacity:var(--faded)}.task-context-menu button.danger{color:var(--danger)}.task-context-menu button.danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.task-context-sep{height:1px;margin:var(--s1) var(--s2);background:color-mix(in srgb, var(--border) 70%, transparent)}.task-steps,.task-library,.task-note-mark{padding:1px var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--border) 50%, transparent);color:color-mix(in srgb, var(--muted) 78%, var(--text));font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.task-library{background:color-mix(in srgb, var(--accent) 16%, transparent)}.task-library.is-next{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.task-pace{font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);font-style:italic;overflow:hidden}.task-key{border-color:color-mix(in srgb, var(--mark) 45%, var(--border));background:color-mix(in srgb, var(--mark) 7%, var(--surface))}.task-key .task-title{font-weight:650}.day-key-count{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.capacity-sleep{color:var(--muted);font-size:var(--t-sm);margin:3px 0 0}.subtask .check{border-width:1.5px;width:18px;height:18px}.subtask .check:after{top:2px;left:5px}.template-chip{align-items:center;gap:var(--s2);min-height:36px;padding:var(--s1) var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:inline-flex}.template-chip-dot{border-radius:var(--r-round);background:var(--chip,var(--accent));flex-shrink:0;width:9px;height:9px}@media (hover:hover) and (pointer:fine){.template-chip:hover{border-color:color-mix(in srgb, var(--chip,var(--accent)) 60%, var(--border))}}.template-chip.selected{border-color:color-mix(in srgb, var(--chip,var(--accent)) 70%, var(--border));background:color-mix(in srgb, var(--chip,var(--accent)) 14%, var(--surface));font-weight:600}.template-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-schedule-note{padding:3px var(--s2);color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.template-preview{color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-meta{color:var(--faint);font-size:var(--t-xs)}.timeline-gap-empty{padding:var(--s4);color:var(--muted);text-align:center;justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;inset:0}.setting-state{padding:0 var(--s3);color:var(--muted);font-size:var(--t-sm)}.task-detail-grab{display:none}@media (width<=599px){.task-detail-grab{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;height:26px;display:flex}.task-detail-grab span{border-radius:var(--r-pill);background:color-mix(in srgb, var(--muted) 60%, transparent);width:36px;height:4px}.task-detail-grab:active{cursor:grabbing}.task-detail{transition:transform var(--dur) var(--ease)}}.shortcuts-scrim{z-index:80;padding:var(--s4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.shortcuts-scrim{animation:detail-scrim-in var(--dur-fast) var(--ease) both}.shortcuts{animation:detail-in var(--dur) var(--ease) both}}.shortcuts{gap:var(--s3);width:min(440px,100%);max-height:min(640px,100%);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--e2), 0 24px 60px -20px #0009;outline:none;flex-direction:column;display:flex;overflow-y:auto}.shortcuts-head{justify-content:space-between;align-items:center;display:flex}.shortcuts-head h2{font-size:var(--t-lg);margin:0}.shortcuts-list{gap:var(--s2);flex-direction:column;margin:0;display:flex}.shortcuts-list>div{align-items:baseline;gap:var(--s3);display:flex}.shortcuts-list dt{flex:0 0 var(--touch);margin:0}.shortcuts-list dd{color:var(--muted);font-size:var(--t-sm);margin:0}.shortcuts kbd{white-space:nowrap;min-width:28px;padding:var(--s0) 6px;border:1px solid var(--border);border-radius:var(--r-chip);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--t-sm);text-align:center;border-bottom-width:2px;font-weight:600;display:inline-block}.shortcuts-note{color:var(--faint);font-size:var(--t-sm);margin:0;line-height:1.5}@media (pointer:coarse){.category-swatch,.library-color,.category-wheel,.task-size,.clock-button,.setting-remove,.setting-quiet,.north-line-title,.north-compose-open,.focus-bar-exit,.block-remove,.library-step,.library-item-remove,.subtask-remove,.subtask-timer,.library-list-edit,.library-item-schedule,.library-item-reopen,.accent-swatch,.switch,.template-chip,.task-title-select{position:relative}.category-swatch:after,.library-color:after,.category-wheel:after,.task-size:after,.clock-button:after,.setting-remove:after,.setting-quiet:after,.north-line-title:after,.north-compose-open:after,.focus-bar-exit:after,.block-remove:after,.library-step:after,.library-item-remove:after,.subtask-remove:after,.subtask-timer:after,.library-list-edit:after,.library-item-schedule:after,.library-item-reopen:after,.accent-swatch:after,.switch:after,.template-chip:after,.task-title-select:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.category-picker,.accent-picker,.library-colors{gap:var(--s4)}.task-menu-button{width:var(--touch)}.quick-add{min-height:var(--touch)}select{min-height:40px}}*{scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background-clip:content-box;background-color:color-mix(in srgb, var(--muted) 45%, transparent);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--muted) 70%, transparent)}.yesterday-banner{align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--mark) 70%, var(--border));border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.yesterday-banner{animation:focus-bar-in var(--dur) var(--ease) both}}.yesterday-banner p{min-width:0;color:var(--text);font-size:var(--t-sm);flex:1;margin:0}.yesterday-banner.is-done{border-left-color:color-mix(in srgb, var(--good) 70%, var(--border))}.yesterday-actions{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.yesterday-dismiss{min-height:38px;padding:0 var(--s3);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-sm);background:0 0;border:none}.yesterday-dismiss:hover{color:var(--text);background:color-mix(in srgb, var(--border) 45%, transparent)}.weekday-map{gap:var(--s2) var(--s4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.weekday-map-day{align-items:center;gap:var(--s3);display:flex}.weekday-map-name{color:var(--muted);font-size:var(--t-sm);flex:0 0 42px;font-weight:600}.weekday-map-day select{flex:1;min-width:0}.task-detail-scope{flex-wrap:wrap;width:100%}.task-detail-scope button{font-size:var(--t-sm);flex:auto}.review{gap:var(--s5);width:100%;max-width:860px;padding:var(--s5) var(--s4) var(--s7);flex-direction:column;margin:0 auto;display:flex}.review-header{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.review-header h2{font-size:var(--t-lg);margin:0}.review-nav{align-items:center;gap:var(--s3);display:flex}.review-nav button{width:38px;height:38px;min-height:0;font-size:var(--t-glyph);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:0 0;padding:0}.review-nav button:hover:not(:disabled){border-color:var(--muted)}.review-nav button:disabled{opacity:var(--faded)}.review-range{color:var(--text);font-size:var(--t-md);font-weight:600}.review-empty{max-width:60ch;color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.6}.review-figures{gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.review-figures dt{color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.review-figures dd{margin:var(--s1) 0 0;color:var(--text);font-size:var(--t-lg);font-variant-numeric:tabular-nums}.review-figure-note{color:var(--muted);font-size:var(--t-sm);font-weight:400}.review-block{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.review-block h3{font-size:var(--t-md);margin:0}.review-chart{align-items:flex-end;gap:3px;height:108px;display:flex}.review-bar{align-items:stretch;gap:var(--s1);border-radius:var(--r-chip);background:0 0;border:none;flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;padding:0;display:flex}.review-bar:hover:not(:disabled){background:color-mix(in srgb, var(--border) 35%, transparent)}.review-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-bar-track{border-radius:var(--r-chip);flex:1;min-height:0;position:relative}.review-bar-planned,.review-bar-done{border-radius:var(--r-chip);transition:height var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0}.review-bar-planned{background:color-mix(in srgb, var(--border) 85%, transparent)}.review-bar-done{background:color-mix(in srgb, var(--accent) 70%, transparent)}.review-bar-day{color:var(--muted);font-size:var(--t-xs);text-align:center;flex-shrink:0}.review-library{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-library li{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.review-library-name{color:var(--text);font-size:var(--t-sm)}.review-library-units{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums}@media (width<=599px){.review{padding:var(--s4) var(--s3) var(--s7)}.review-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.palette-scrim{z-index:90;padding:max(calc(var(--s8) * 2), 10vh) var(--s4) var(--s4);background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.palette-scrim{animation:detail-scrim-in var(--dur-fast) var(--ease) both}.palette{animation:detail-in var(--dur-fast) var(--ease) both}}.palette{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:min(560px,100%);max-height:min(60vh,520px);box-shadow:var(--e2), 0 24px 60px -20px #0009;flex-direction:column;display:flex;overflow:hidden}.palette-input{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:var(--s4);font-size:var(--t-lg);background:0 0;border-radius:0;flex-shrink:0}.palette-input:focus{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:0 0;outline:none}.palette-results{padding:var(--s2);margin:0;list-style:none;overflow-y:auto}.palette-group{padding:var(--s3) var(--s2) var(--s1);color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.palette-row{align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-control);cursor:pointer;display:flex}.palette-row.is-selected{background:color-mix(in srgb, var(--accent) 20%, transparent)}.palette-row.is-selected .palette-row-detail{color:var(--text)}.palette-row-title{min-width:0;color:var(--text);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.palette-row-detail{min-width:0;color:var(--muted);font-size:var(--t-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.palette-empty{padding:var(--s4) var(--s3);color:var(--muted);font-size:var(--t-sm)}@media (width<=599px){.palette-scrim{padding-top:max(var(--s8), 6vh)}.palette-input{font-size:var(--t-input)}}.snapshot-list{gap:var(--s1);margin:var(--s2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.snapshot-list li{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) 0;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;display:flex}.snapshot-when{color:var(--text);font-size:var(--t-sm);flex:none;font-weight:600}.snapshot-size{min-width:0;color:var(--muted);font-size:var(--t-sm);flex:auto}.undo-toast-dismiss{border-radius:var(--r-round);width:30px;height:30px;min-height:0;color:var(--muted);font-size:var(--t-md);background:0 0;border:none;padding:0;line-height:1}.undo-toast-dismiss:hover{color:var(--text);background:color-mix(in srgb, var(--border) 50%, transparent)}.review-block-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.review-peak{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.review-bar-zero{background:color-mix(in srgb, var(--border) 85%, transparent);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.review-figures dd{align-items:baseline;gap:0 var(--s1);flex-wrap:wrap;display:flex}.north-line{min-width:0;margin-top:var(--s0);flex:100%;order:9}.north-line-title{width:100%;min-height:0;padding:var(--s0) 0;color:var(--faint);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease);background:0 0;border:none;font-weight:500;display:block;overflow:hidden}.north-line.is-open .north-line-title,.north-line-title:hover,.north-line-title:focus-visible{color:var(--muted)}.north-line-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-chip)}.journal-line{align-items:center;gap:var(--s2);min-width:0;margin-top:var(--s0);flex:100%;order:10;display:flex}.journal-line-label{color:var(--faint);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;flex:none;font-weight:500}.journal-line-input{min-width:0;font-size:var(--t-sm);flex:auto}.journal-line-input::placeholder{color:var(--faint)}@media (hover:hover) and (pointer:fine){.journal-line-input{min-height:0;padding:var(--s1) var(--s2)}}.north-line-more[hidden]{display:none}.north-line-more{gap:var(--s0);padding:var(--s1) 0 var(--s0);flex-direction:column;max-width:62ch;display:flex}@media (prefers-reduced-motion:no-preference){.north-line-more{animation:north-open var(--dur) var(--ease) both}}@keyframes north-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.north-line-why{color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.5}.north-line-identity{color:var(--faint);font-size:var(--t-sm);margin:0;font-style:italic;line-height:1.5}.north-card{align-items:flex-start;gap:var(--s2);max-width:64ch;margin-bottom:var(--s3);padding:var(--s4) var(--s5);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--r-card);background:color-mix(in srgb, var(--accent) 6%, var(--surface));flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.north-card{animation:north-card-in var(--dur) var(--ease) both}}@keyframes north-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.north-card-lead{color:var(--muted);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:600}.north-card-title{max-width:40ch;color:var(--text);font-size:var(--t-lg);margin:0;font-weight:600;line-height:1.25}.north-card-why{max-width:56ch;color:var(--text);font-size:var(--t-md);margin:0;line-height:1.6}.north-card-identity{max-width:56ch;color:var(--muted);font-size:var(--t-md);margin:0;font-style:italic;line-height:1.6}.north-card-ok{min-height:38px;margin-top:var(--s1);padding:0 var(--s5);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);font-size:var(--t-sm);background:0 0}.north-card-ok:hover{border-color:var(--muted)}.north-card-ok:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.north-card.is-monday{border-left-color:color-mix(in srgb, var(--mark) 50%, var(--border));background:color-mix(in srgb, var(--mark) 5%, var(--surface))}.north-card-rule{max-width:56ch;color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.6;display:block}.north-card-rule-lead{margin-bottom:var(--s0);color:var(--faint);font-size:var(--t-xs);letter-spacing:.04em;display:block}.north-card-deserve{max-width:56ch;color:var(--text);font-size:var(--t-md);margin:0;line-height:1.6;display:block}@media (width<=599px){.north-card{padding:var(--s4)}.north-line-title{letter-spacing:.12em}}.north-view{max-width:62ch;padding-bottom:var(--s8);margin:0 auto}.north-view-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s7);display:flex}.north-view-head h2{font-size:var(--t-lg);margin:0;font-weight:600}.north-compose-open{min-height:0;padding:var(--s1) 0;color:var(--muted);font-size:var(--t-sm);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.north-compose-open:hover{color:var(--text)}.north-compose-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.north-layer-label{color:var(--faint);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.north-picture{margin-bottom:var(--s8)}.north-picture-text{margin:var(--s3) 0 0;max-width:52ch;color:var(--text);font-size:var(--t-lg);white-space:pre-line;overflow-wrap:anywhere;font-weight:400;line-height:1.55}.north-invite{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s8);flex-direction:column;display:flex}.north-invite-lead,.north-offer p{max-width:52ch;color:var(--muted);font-size:var(--t-md);margin:0;line-height:1.6}.north-invite-line{width:100%;max-width:52ch}.north-offer{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.north-goals{gap:var(--s8);flex-direction:column;display:flex}.north-goal{padding-left:var(--s4);border-left:2px solid var(--border)}.north-goal-title{max-width:40ch;color:var(--text);font-size:var(--t-lg);margin:0;font-weight:600;line-height:1.3}.north-goal-why{margin:var(--s2) 0 0;max-width:56ch;color:var(--muted);font-size:var(--t-md);line-height:1.6}.north-goal-identity{margin:var(--s1) 0 0;max-width:56ch;color:var(--muted);font-size:var(--t-md);font-style:italic;line-height:1.6}.north-goal-age{margin:var(--s2) 0 0;color:var(--faint);font-size:var(--t-xs);letter-spacing:.04em}.north-goal-deserve-head,.north-goal-rules-head{margin:var(--s5) 0 var(--s2)}.north-deserve{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.north-deserve li{max-width:52ch;color:var(--text);font-size:var(--t-md);line-height:1.6}.north-goal-deserve-empty{max-width:52ch;color:var(--faint);font-size:var(--t-sm);margin:0;line-height:1.5}.north-goal-rules-empty{margin:0 0 var(--s2);text-align:left;max-width:52ch;font-size:var(--t-sm);padding:0}.north-rules{gap:var(--s2);margin:0 0 var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.north-rule{align-items:flex-start;gap:var(--s1) var(--s3);flex-wrap:wrap;min-width:0;display:flex}.north-rule>.rule-form{flex:100%}.north-rule-line{padding-left:var(--s3);max-width:60ch;color:var(--text);font-size:var(--t-sm);border-left:2px solid #0000;flex:36ch;margin:0;line-height:1.6}.north-rule-prefix{margin-right:var(--s1);color:var(--faint);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.north-rule-arrow{margin:0 var(--s2);color:var(--faint)}.north-rule-actions{align-items:center;gap:var(--s2);padding-left:var(--s3);flex-wrap:wrap;flex-shrink:0;display:flex}@media (hover:hover) and (pointer:fine){.north-rule-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.north-rule:hover .north-rule-actions,.north-rule:focus-within .north-rule-actions{opacity:1}.north-rule-actions button{min-height:26px;padding:0 var(--s2);font-size:var(--t-sm);background:0 0;border:none}.north-rule-actions .btn-danger{color:var(--danger)}.north-rule-actions .btn-danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:var(--r-control)}.north-rule-actions .btn-danger.is-armed{background:var(--danger);color:var(--on-danger,#fff);border-radius:var(--r-control)}}.north-rule-add{align-self:flex-start}.north-rule-full{font-size:var(--t-sm);margin:0}.north-unfiled{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--border)}.north-unfiled h3{font-size:var(--t-md);margin:0;font-weight:600}.north-unfiled>.muted{margin:var(--s1) 0 var(--s4);max-width:56ch;font-size:var(--t-sm);line-height:1.5}.north-compose{gap:var(--s6);flex-direction:column;display:flex}.north-compose .field{max-width:52ch}.north-compose textarea{resize:vertical;line-height:1.5}.north-compose-picture{gap:var(--s2);flex-direction:column;display:flex}.north-compose-hint{max-width:52ch;color:var(--faint);font-size:var(--t-sm);line-height:1.5}.north-compose-goal{gap:var(--s3);min-width:0;padding:0 0 0 var(--s4);border:none;border-left:2px solid var(--border);flex-direction:column;margin:0;display:flex}.north-compose-goal-foot{gap:var(--s3);display:flex}.north-compose-archived{padding-left:var(--s4);border-left:2px solid var(--border);color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.6}.north-compose-add{align-self:flex-start}.north-compose-full{font-size:var(--t-sm);margin:0}.north-compose-archive{padding-top:var(--s4);border-top:1px solid var(--border)}.north-compose-archive-list{gap:var(--s3);margin:var(--s3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.north-compose-archive-list li{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.north-compose-archive-title{color:var(--muted)}.north-compose-archive-actions{gap:var(--s2);margin-left:auto;display:flex}.north-compose-actions{gap:var(--s2);padding-top:var(--s2);flex-wrap:wrap;display:flex}.rule-form{gap:var(--s2);margin:var(--s2) 0 var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.rule-form-hint{font-size:var(--t-sm);margin:0}.rule-form-actions{gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}@media (width<=599px){.north-view{max-width:none}.north-goals{gap:var(--s7)}.north-picture{margin-bottom:var(--s7)}}.category-list{margin:var(--s3) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.category-row{align-items:center;gap:var(--s2);padding:var(--s1) 0;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;display:flex}.category-row.is-dragging{opacity:.45}.category-row.is-over{box-shadow:inset 0 2px 0 var(--accent)}.category-row-dot{border-radius:var(--r-round);background:var(--cat);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cat) 40%, transparent);flex-shrink:0}.category-row-label{min-width:0;color:var(--text);font-size:var(--t-md);flex:auto}.category-row-actions{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.category-form,.category-delete{gap:var(--s3);padding:var(--s3) 0;flex-direction:column;flex:1 0 100%;display:flex}.category-form .field{max-width:52ch}.category-form-actions{gap:var(--s2);display:flex}.category-picker.is-palette{flex-wrap:wrap;max-width:52ch}.category-swatch.is-none{background:linear-gradient(135deg, var(--cat) 0 50%, color-mix(in srgb, var(--cat) 30%, var(--surface)) 50% 100%)}.category-wheel{border-radius:var(--r-round);cursor:pointer;background:conic-gradient(#d9705f,#bd7f30,#8a9439,#4fa46a,#3f9fae,#5b8ae6,#9b7bd8,#d1698f,#d9705f);width:20px;height:20px;display:inline-flex}.category-wheel input{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;min-height:0;padding:0}.category-wheel:focus-within{outline:2px solid var(--accent);outline-offset:3px}.category-delete-title{color:var(--text);font-size:var(--t-md);margin:0;font-weight:600}.category-delete-count{color:var(--muted);font-size:var(--t-sm);margin:0}.category-delete-move{gap:var(--s2);flex-direction:column;display:flex}.sync-fields{gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.sync-field{gap:var(--s1);flex-direction:column;flex:260px;min-width:0;display:flex}.sync-field>span{color:var(--muted);font-size:var(--t-sm)}.sync-field input{width:100%}.sync-actions{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.sync-status{font-size:var(--t-sm);margin:0;line-height:1.5}.sync-status-ok{color:var(--text)}.sync-status-busy{color:var(--muted)}.sync-status-bad{color:var(--danger)}.sync-fields+.sync-actions{margin-top:0}.backup-preview{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.backup-preview-line{margin:0 0 var(--s2);font-size:var(--t-sm);line-height:1.5}.backup-preview .sync-actions{margin-bottom:0}.review-north{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-north li{gap:var(--s0);flex-direction:column;display:flex}.review-north-title{color:var(--text);font-size:var(--t-sm)}.review-north-age{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.calendar{gap:var(--s3);flex-direction:column;min-height:0;display:flex}.calendar-bar{align-items:center;gap:var(--s3);flex-wrap:wrap;flex-shrink:0;display:flex}.calendar-bar .calendar-nav{flex:none;margin:0}.calendar-bar .segmented{margin-left:auto}@media (width<=1023px){.calendar-came-up{order:1}.calendar-bar .segmented-quiet{order:2}}.calendar-summary{min-width:0;color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cell-stats{max-width:100%;font-size:var(--t-xs);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;line-height:1.1;display:flex}.cell-ratio{color:var(--muted)}.cell-pushed{color:var(--faint)}@media (width<=430px){.cell-pushed{display:none}}.cell-kept{border-radius:var(--r-round);background:var(--accent);flex-shrink:0;align-self:center;width:5px;height:5px}.cell-bar{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:1px;height:2px;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.cell-bar-fill{background:var(--muted);border-radius:1px;height:100%;display:block}.cell-tone-low .cell-bar-fill{background:color-mix(in srgb, var(--muted) 70%, transparent)}.cell-tone-mid .cell-bar-fill{background:color-mix(in srgb, var(--accent) 70%, var(--muted))}.cell-tone-high .cell-bar-fill{background:color-mix(in srgb, var(--good) 85%, var(--muted))}@media (width>=700px){main:has(.calendar){flex-direction:column;display:flex}.calendar{flex:auto;min-height:0}.calendar-grid{flex:auto;grid-template-rows:auto;grid-auto-rows:minmax(52px,1fr);min-height:0}.cell{aspect-ratio:auto;min-height:0;padding:var(--s1) 6px 6px;align-items:flex-start;gap:1px}.stamp-bar{flex-shrink:0;padding:0}}@media (width>=700px) and (height<=800px){.cell-stats,.cell-template{display:none}}@media (width<=699px){.cell{padding:var(--s1) var(--s0) 6px}.cell-stats{font-size:var(--t-2xs)}}.year-cell.year-tone-low:not([style*=background]){background:color-mix(in srgb, var(--muted) 18%, transparent)}.year-cell.year-tone-mid:not([style*=background]){background:color-mix(in srgb, var(--accent) 42%, transparent)}.year-cell.year-tone-high:not([style*=background]){background:color-mix(in srgb, var(--good) 62%, transparent)}.year-cell.year-tone-high{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--good) 70%, transparent)}.year-cell.year-tone-mid{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}main:has(.calendar){flex-direction:column;display:flex}main:has(.week)>.calendar{flex:auto;min-height:0}.week{gap:var(--s2);flex-direction:column;flex:auto;min-height:0;display:flex}.week-grid{grid-template-columns:var(--touch) repeat(7, minmax(0, 1fr));gap:0 var(--s1);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.week-axis{grid-area:2/1;position:relative}.week-hour{right:var(--s1);font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}.week-col{display:contents}.week-col-head{grid-row:1;grid-column:var(--week-col);align-items:stretch;gap:var(--s0);padding-bottom:var(--s1);flex-direction:column;min-width:0;display:flex;position:relative}.week-col-day,.week-col-template{min-height:0}.week-col-day{justify-content:center;align-items:baseline;gap:var(--s1);color:var(--muted);cursor:pointer;background:0 0;border:none;min-width:0;padding:0;display:flex}.week-col-weekday{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.week-col-date{font-size:var(--t-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.week-col.is-today .week-col-day,.week-col.is-today .week-col-date{color:var(--accent)}.week-col.is-past .week-col-date{opacity:var(--faded)}@media (hover:hover) and (pointer:fine){.week-col.is-past .week-col-template.is-empty,.week-col.is-past .week-col-template.is-offer{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.week-col.is-past:hover .week-col-template.is-empty,.week-col.is-past:hover .week-col-template.is-offer,.week-col.is-past .week-col-template.is-empty:focus-visible,.week-col.is-past .week-col-template.is-offer:focus-visible{opacity:1}}.week-col-template{justify-content:center;align-items:center;gap:var(--s1);min-width:0;padding:1px var(--s1);border-radius:var(--r-chip);background:color-mix(in srgb, var(--chip,var(--border)) 22%, transparent);color:var(--text);font-size:var(--t-xs);cursor:pointer;border:1px solid #0000;display:flex}.week-col-template-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-col-template.is-offer{border-color:var(--border);color:var(--muted);background:0 0}.week-col-template.is-offer:hover{border-color:var(--accent);color:var(--text)}.week-col-template.is-empty{color:var(--faint);background:0 0;border-color:#0000}.week-col-template.is-empty:hover{border-color:var(--border);color:var(--muted)}.week-col-template.is-empty:disabled{opacity:0;pointer-events:none}.week-stamp-menu{z-index:20;gap:var(--s0);min-width:max(100%,140px);padding:var(--s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--e3);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.week-stamp-option{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-chip);color:var(--text);font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.week-stamp-option:hover{background:color-mix(in srgb, var(--chip) 20%, transparent)}.week-track{grid-row:2;grid-column:var(--week-col);border-radius:var(--r-chip);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);cursor:crosshair;min-height:0;position:relative;overflow:hidden}.week-col.is-today .week-track{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.week-waking{background:color-mix(in srgb, var(--surface) 85%, var(--text) 3%);pointer-events:none;position:absolute;left:0;right:0}.week-now{background:var(--accent);z-index:5;pointer-events:none;height:2px;position:absolute;left:0;right:0}.week-block{text-align:left;cursor:grab;background:color-mix(in srgb, var(--block,var(--accent)) 32%, var(--surface));border:none;border-left:2px solid var(--block,var(--accent));min-height:15px;color:var(--text);font-size:var(--t-xs);touch-action:none;z-index:1;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:1px 3px;line-height:1.15;display:flex;position:absolute;overflow:hidden;container-type:size}.week-block:hover{background:color-mix(in srgb, var(--block,var(--accent)) 46%, var(--surface))}.week-block.is-dragging{opacity:.55;cursor:grabbing}.week-block.is-done{background:color-mix(in srgb, var(--block,var(--accent)) 12%, var(--surface));color:color-mix(in srgb, var(--muted) 70%, var(--text))}.week-block.is-done .week-block-title{text-decoration:line-through}.week-block.is-key{box-shadow:inset 0 0 0 1px var(--accent)}.week-block-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-block-time{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.75;display:block;overflow:hidden}@container (height<=27px){.week-block-time{display:none}}.week-col-foot{grid-row:3;grid-column:var(--week-col);justify-content:center;align-items:center;gap:var(--s2);min-height:21px;font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;display:flex}.week-foot-empty,.week-foot-focus,.week-foot-untimed{color:var(--faint)}@media (width<=1023px){.week-grid{grid-template-columns:36px repeat(3,minmax(0,1fr))}}@media (pointer:coarse){.week-col-head{justify-content:center;align-items:center;gap:var(--s1);padding-bottom:var(--s1);flex-direction:row}.week-col-day,.week-col-template{min-width:0}.week-col-template{flex:none;justify-content:center;width:28px;min-height:22px}.week-col-template-name{display:none}.week-block{min-height:20px}}.timeline-external{z-index:3;width:min(34%,160px);padding:var(--s0) 6px;border:1px dashed color-mix(in srgb, var(--cal,var(--muted)) 70%, transparent);border-left:3px solid var(--cal,var(--muted));border-radius:var(--r-chip);background:color-mix(in srgb, var(--cal,var(--muted)) 14%, var(--surface));color:var(--muted);font-size:var(--t-xs);pointer-events:none;line-height:1.25;position:absolute;left:auto;right:4px;overflow:hidden}.timeline-external-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);display:block;overflow:hidden}.timeline-external-cal{color:var(--faint);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-external{z-index:3;width:42%;padding:0 var(--s0);border:1px dashed color-mix(in srgb, var(--cal,var(--muted)) 70%, transparent);border-left:2px solid var(--cal,var(--muted));background:color-mix(in srgb, var(--cal,var(--muted)) 14%, var(--surface));color:var(--muted);font-size:var(--t-xs);pointer-events:none;border-radius:3px;min-height:10px;line-height:1.1;position:absolute;left:auto;right:0;overflow:hidden}.week-external-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-list{margin:0 0 var(--s3);gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.calendar-row{align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;display:flex}.calendar-swatch{width:10px;height:10px;margin-top:var(--s1);border-radius:var(--r-round);background:var(--chip);flex-shrink:0}.calendar-row-main{gap:var(--s0);flex-direction:column;flex:200px;min-width:0;display:flex}.calendar-row-name{color:var(--text);font-weight:600}.calendar-row-note{color:var(--muted);font-size:var(--t-sm);line-height:1.4}.calendar-row-error{color:var(--danger)}.calendar-row-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.calendar-form{gap:var(--s3);flex-direction:column;max-width:52ch;display:flex}.calendar-form .sync-field{flex:none}.calendar-form-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.calendar-blocker{color:var(--muted)}.demo-banner{align-items:center;gap:var(--s3);min-height:30px;padding:0 var(--s3);margin-bottom:var(--s2);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--accent) 10%, var(--surface));font-size:var(--t-sm);color:var(--text);display:flex}.demo-banner-mark{border-radius:var(--r-round);background:var(--accent);flex-shrink:0;width:8px;height:8px}.demo-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;line-height:1.4;overflow:hidden}.demo-banner-exit{min-height:0;color:var(--accent);font:inherit;font-size:var(--t-sm);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline;position:relative}.demo-banner-exit:hover{color:var(--text)}@media (pointer:coarse){.demo-banner-exit:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.first-run-demo{color:var(--muted);font-size:var(--t-sm);margin:0 0 var(--s4);line-height:1.5}.link-button{min-height:0;color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}@media (pointer:coarse){.btn-primary,.btn-secondary,.btn-danger,button.primary,button.danger,.capture-mode button,.done-toggle,.yesterday-dismiss,.settings-nav-item,.task-detail-nudge,.task-detail-clear,.task-detail-toggle,.library-finished-toggle{min-height:var(--touch)}.review-nav button{width:var(--touch);height:var(--touch)}.task-detail-close{position:relative}.task-detail-close:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-picker-toggle{position:relative}.time-picker-toggle:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.week-col-day,.week-col-template{position:relative}.week-col-day:after,.week-col-template:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-focus-button{position:relative}.task-focus-button:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.tour{z-index:120;pointer-events:none;position:fixed;inset:0}.tour-scrim{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour-shade{background:color-mix(in srgb, var(--bg) 62%, transparent);pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.is-tour-target{opacity:1!important;visibility:visible!important}.tour-ring{border:2px solid var(--accent);border-radius:var(--r-control);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);pointer-events:none;will-change:transform;transition:transform var(--dur) var(--ease), width var(--dur) var(--ease), height var(--dur) var(--ease);position:absolute;top:0;left:0}.tour-card{gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--e3);pointer-events:auto;animation:tour-card-in var(--dur) var(--ease);transition:left var(--dur) var(--ease), top var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute}@keyframes tour-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-card-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.tour-title{font-size:var(--t-md);margin:0;font-weight:600}.tour-text{font-size:var(--t-sm);color:var(--text);margin:0;line-height:1.45}.tour-tick{border-radius:var(--r-round);background:var(--accent);width:24px;height:24px;color:var(--on-accent,#fff);opacity:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:scale(.4)}.tour-tick.is-on{animation:tour-tick-burst .24s var(--ease) forwards}@keyframes tour-tick-burst{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.tour.is-celebrating .tour-ring{border-color:var(--good,var(--accent));box-shadow:0 0 0 6px color-mix(in srgb, var(--good,var(--accent)) 30%, transparent)}.tour-card-foot{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.tour-dots{gap:var(--s1);align-items:center;display:inline-flex}.tour-dot{border-radius:var(--r-round);background:var(--border);width:6px;height:6px}.tour-dot.is-past{background:color-mix(in srgb, var(--accent) 55%, var(--border))}.tour-dot.is-now{background:var(--accent);transform:scale(1.35)}.tour-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:inline-flex}.tour-skip{min-height:0;padding:var(--s1) var(--s2);color:var(--muted);font-size:var(--t-sm);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.tour-skip:hover{color:var(--text)}.tour-text.is-outcome{color:var(--muted)}.tour-stuck{align-items:center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tour-stuck button{min-height:0;padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--r-chip);color:var(--muted);font-size:var(--t-sm);background:0 0}.tour-stuck button:hover{color:var(--text);border-color:var(--muted)}.shortcuts-tour{align-items:center;gap:var(--s3);margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--border);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.tour-offer{left:var(--s3);right:var(--s3);bottom:calc(var(--s3) + env(safe-area-inset-bottom));z-index:94;justify-content:center;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--e3);font-size:var(--t-sm);flex-wrap:wrap;display:flex;position:fixed}@media (width>=1024px){.tour-offer{left:50%;right:auto;transform:translate(-50%)}}.first-run-tour{align-items:center;gap:var(--s3);margin:0 0 var(--s4);font-size:var(--t-sm);flex-wrap:wrap;display:flex}@media (pointer:coarse){.tour-skip,.tour-stuck button{min-height:var(--touch)}}@media (prefers-reduced-motion:reduce){.tour-card{transition:none;animation:none}.tour-ring{transition:none}.tour-tick.is-on{opacity:1;animation:none;transform:none}}@media (width>=1024px) and (height<=760px){.rail .mini-calendar{margin-bottom:var(--s2)}.rail .day-digest{margin-top:var(--s2)}}@media (width<=599px){.block-list li{row-gap:var(--s1);flex-wrap:wrap}.block-list .block-title{flex:calc(100% - 140px)}.block-list .task-size{margin-left:auto}.block-list .core-toggle:first-of-type,.block-list .core-toggle+.core-toggle{margin-left:0}.block-list li>button:last-child{margin-left:auto}}@media (pointer:coarse){select,.clock-preset,.clock-popover button.primary{min-height:var(--touch)}.link-button{position:relative}.link-button:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.scratch-scrim{z-index:92;padding:max(calc(var(--s6) * 2), 8vh) var(--s4) var(--s4);background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.scratch-scrim{animation:detail-scrim-in var(--dur-fast) var(--ease) both}}.scratch{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:min(600px,100%);max-height:min(78vh,720px);box-shadow:var(--e2), 0 24px 60px -20px #0009;flex-direction:column;display:flex;overflow:hidden}.scratch-input{resize:none;border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;min-height:56px;max-height:30vh;padding:var(--s4);font:inherit;font-size:var(--t-lg);color:var(--text);background:0 0;border-radius:0;flex-shrink:0;line-height:1.35}.scratch-input:focus{background:0 0;outline:none}.scratch-bar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;display:flex}.scratch-count{color:var(--faint);font-size:var(--t-xs);white-space:nowrap;margin-left:auto}.scratch-list{padding:var(--s2);gap:var(--s1);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.scratch-empty{padding:var(--s4);color:var(--muted);font-size:var(--t-sm);margin:0}.scratch-note{gap:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r-control);flex-direction:column;display:flex}.scratch-note.is-pinned{background:color-mix(in srgb, var(--accent) 8%, transparent)}.scratch-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-md);margin:0;line-height:1.4}.scratch-note-text mark{color:var(--accent);background:0 0}.scratch-note-foot{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.scratch-note-when{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;margin-right:auto}.scratch-note-actions{align-items:center;gap:var(--s1);flex-wrap:nowrap;display:flex}.scratch-note-action{min-height:0;padding:3px var(--s2);border-radius:var(--r-chip);color:var(--muted);font-size:var(--t-xs);background:0 0;border:none}@media (pointer:coarse){.scratch-note-action{min-height:36px;position:relative}.scratch-note-action:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=599px){.scratch-scrim{padding:max(12px, env(safe-area-inset-top)) var(--s2) var(--s2);align-items:stretch}.scratch{height:100%;max-height:none}}.scratch-status{padding:var(--s1) var(--s3);color:var(--muted);font-size:var(--t-sm);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:0}.scratch-input{box-sizing:border-box;overflow-y:auto}.scratch-close{border-radius:var(--r-round);width:32px;height:32px;min-height:0;color:var(--muted);font-size:var(--t-lg);background:0 0;border:none;padding:0;line-height:1}.scratch-close:hover{color:var(--text);background:color-mix(in srgb, var(--border) 50%, transparent)}@media (pointer:coarse){.scratch-close{position:relative}.scratch-close:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.replan-scrim{z-index:92;padding:var(--s4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.replan-scrim{animation:detail-scrim-in var(--dur-fast) var(--ease) both}}.replan{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:min(560px,100%);max-height:min(84vh,760px);box-shadow:var(--e2), 0 24px 60px -20px #0009;flex-direction:column;display:flex;overflow:hidden}.replan-head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:flex}.replan-title{font-size:var(--t-lg);flex:1;margin:0}.replan-back{border-radius:var(--r-round);width:32px;height:32px;min-height:0;color:var(--muted);font-size:var(--t-md);background:0 0;border:none;padding:0}.replan-back:hover{color:var(--text);background:color-mix(in srgb, var(--border) 50%, transparent)}.replan-body{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex;overflow-y:auto}.replan-menu{gap:var(--s2);padding:var(--s3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.replan-choice{align-items:flex-start;gap:var(--s0);min-height:56px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);color:var(--text);text-align:left;flex-direction:column;display:flex}.replan-choice:hover{border-color:var(--accent)}.replan-choice strong{font-size:var(--t-md)}.replan-choice span{color:var(--muted);font-size:var(--t-sm);line-height:1.4}.replan-row{gap:var(--s3);flex-wrap:wrap;display:flex}.replan-when{flex:0 0 110px}.replan-when input{width:100%}.replan-row>.field{flex:200px}.replan-chips{gap:var(--s1);flex-wrap:wrap;align-items:center;display:flex}.replan-custom input{width:72px}.replan-conflicts{gap:var(--s2);flex-direction:column;display:flex}.replan-conflicts-head{justify-content:space-between;align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.replan-label{color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.replan-forall{gap:var(--s3);font-size:var(--t-sm);display:inline-flex}.replan-list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.replan-item{align-items:center;gap:var(--s1) var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-control);background:color-mix(in srgb, var(--border) 25%, transparent);grid-template-columns:1fr auto;display:grid}.replan-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-md);overflow:hidden}.replan-item-was{color:var(--faint);font-variant-numeric:tabular-nums}.replan-item-outcome{color:var(--muted);font-size:var(--t-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.replan-item.is-move .replan-item-outcome{color:var(--text)}.replan-key{color:var(--accent);margin-right:var(--s1);font-weight:700}.replan-seg{grid-column:1/-1}.replan-seg button{padding:var(--s1) var(--s3);font-size:var(--t-sm)}.replan-summary{padding:var(--s3) var(--s4) 0;color:var(--text);font-size:var(--t-md);flex-shrink:0;margin:0;line-height:1.45}.replan-summary-lead{font-size:var(--t-lg);font-weight:600}.replan-text{color:var(--muted);margin:0;line-height:1.5}.replan-foot{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;display:flex}.replan-foot-note{color:var(--muted);font-size:var(--t-sm);margin-left:auto}@media (width<=599px){.replan-scrim{align-items:flex-end;padding:0}.replan{border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom)}.replan-item-title{white-space:normal}}@media (pointer:coarse){.replan-choice{min-height:64px}.replan-seg button{min-height:40px}.replan-back{position:relative}.replan-back:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.replan-chip{min-height:36px;padding:var(--s1) var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.replan-chip:hover{border-color:var(--muted)}.replan-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.replan-chip:disabled{color:var(--muted);cursor:default;opacity:1}.replan-chip:disabled:hover{color:var(--muted);border-color:var(--border)}.replan-section{gap:var(--s2);flex-direction:column;display:flex}.replan-section>.replan-label{display:block}.replan-section .field{gap:var(--s1)}.replan-date-input{min-height:36px;padding:var(--s1) var(--s3);font:inherit}.replan-free{margin-bottom:var(--s0);font-weight:600;display:block}.replan-item.is-row{gap:var(--s1);background:0 0;flex-direction:column;padding:0;display:flex}.replan-row-button{align-items:center;gap:var(--s1) var(--s3);width:100%;min-height:0;padding:var(--s2) var(--s3);border-radius:var(--r-control);background:color-mix(in srgb, var(--border) 25%, transparent);color:var(--text);text-align:left;font:inherit;border:1px solid #0000;grid-template-columns:1fr auto;display:grid}.replan-row-button:hover{border-color:var(--border)}.replan-row-button[aria-expanded=true]{border-color:var(--accent)}.replan-item.is-row .replan-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.replan-item.is-squeeze .replan-item-outcome{color:var(--text)}.replan-item.is-drop .replan-item-outcome{color:var(--faint)}.week-col-mark{text-align:center;font-size:var(--t-xs);color:var(--faint);line-height:1.2;display:block}.agenda-mark{margin-left:var(--s2);font-size:var(--t-xs);color:var(--faint);font-weight:400}@media (width<=599px){.replan-item.is-row .replan-item-title{white-space:normal}}@media (pointer:coarse){.replan-row-button,.replan-date-input,.replan-chip,.replan-seg button{min-height:var(--touch)}}.quick-add-row{align-items:stretch;gap:var(--s2);margin-bottom:var(--s4);display:flex}.quick-add-row .quick-add{flex:auto;min-width:0;margin-bottom:0}.quick-add-time-control{flex:none;position:relative}.quick-add-time-value,.duration-control-value{min-height:0;padding:0 var(--s2);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.quick-add-time-value{width:66px}.quick-add-time-value.is-none{width:auto;color:var(--muted);font-size:var(--t-xs)}.quick-add-time-value:hover,.duration-control-value:hover{background:color-mix(in srgb, var(--border) 45%, transparent)}.quick-add-time-value:focus-visible,.duration-control-value:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.duration-control{border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);flex:none;display:flex;position:relative;overflow:visible}.duration-control-value{min-width:52px}.quick-add-time-panel,.duration-control-panel{z-index:40;gap:var(--s2);padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-raised,var(--surface));box-shadow:var(--e2), 0 12px 28px -8px #00000073;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px)}.quick-add-time-panel{left:0}.duration-control-panel{align-items:stretch;right:0}.quick-add-time-panel .time-picker-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static}.quick-add-time-modes{gap:var(--s0);flex-direction:column;display:flex}.quick-add-time-modes button,.duration-control-chips button{min-height:34px;padding:0 var(--s2);border-radius:var(--r-chip);color:var(--text);font-size:var(--t-sm);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:flex-start}.quick-add-time-modes button:hover,.duration-control-chips button:hover{background:color-mix(in srgb, var(--border) 45%, transparent)}.quick-add-time-modes button.is-on,.duration-control-chips button.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent)}.duration-control-chips{gap:var(--s1);grid-template-columns:1fr 1fr;display:grid}.duration-control-chips button{text-align:center;font-variant-numeric:tabular-nums;justify-content:center}.duration-control-panel .time-stepper{align-self:stretch}.duration-control-chips.is-column{grid-template-columns:1fr}.duration-control-chips.is-column button{text-align:left;justify-content:flex-start}.duration-chips{gap:var(--s1);margin-top:var(--s2);flex-wrap:wrap;display:flex}.duration-chips button{min-height:34px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-chip);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:0 0}.duration-chips button:hover{background:color-mix(in srgb, var(--border) 45%, transparent)}.duration-chips button.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent)}.library-unit-chips{margin:0 0 var(--s2)}.library-add .duration-control-value{min-width:0;padding:0 var(--s3)}.library-add .count-stepper .count-input{width:52px}.library-step-wide{width:auto;padding:0 var(--s2)}@media (pointer:coarse){.duration-chips button{min-height:var(--touch)}}.duration-control-panel .time-stepper .minutes-input{width:100%}@media (pointer:coarse){.quick-add-time-value,.duration-control-value,.quick-add-time-modes button,.duration-control-chips button{min-height:var(--touch)}.time-stepper-buttons{flex-direction:row}.time-step{width:var(--touch);height:auto;min-height:var(--touch)}.time-step+.time-step{border-top:none;border-left:1px solid var(--border)}.duration-control-panel{min-width:236px}.duration-control-panel .time-stepper .minutes-input{min-width:72px}}@media (width<=420px){.quick-add-row{flex-wrap:wrap}.quick-add-row .quick-add{flex:1 0 100%;order:-1}.quick-add-time-panel .time-picker-column{max-height:160px}}.backlog-section{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.backlog-section.open .done-caret{transform:rotate(90deg)}.backlog-count{min-width:20px;color:var(--faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums;text-align:center}.backlog-list{margin:0;padding:0;list-style:none}.backlog-section:not(.open) .backlog-list{display:none}.backlog-item{align-items:center;gap:var(--s2);padding:var(--s2) var(--s1) var(--s2) 0;border-radius:var(--r-control);display:flex}.backlog-item+.backlog-item{border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.backlog-item.is-dragging{opacity:.45}.backlog-item.is-over{box-shadow:inset 0 2px 0 var(--accent)}.backlog-item-main{gap:var(--s0);flex-direction:column;flex:1;min-width:0;display:flex}.backlog-item-title{color:var(--text);font-size:var(--t-sm);line-height:1.35}.backlog-item-meta{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-xs);display:flex}.backlog-item-cat{color:var(--cat,var(--muted))}.backlog-item-size{font-variant-numeric:tabular-nums}.backlog-item-actions{align-items:center;gap:var(--s1);flex-shrink:0;display:flex}.inbox-item-later{min-height:28px;padding:var(--s1) var(--s2);border-radius:var(--r-pill);color:var(--faint);font-size:var(--t-xs);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000}.inbox-item-later:hover{color:var(--text);border-color:var(--border)}@media (pointer:coarse){.inbox-item-later,.backlog-item .library-item-grip{min-height:var(--touch)}.inbox-item,.backlog-item{row-gap:var(--s1);flex-wrap:wrap}.inbox-item-text{flex:1 0 100%}.backlog-item-main{flex:1 1 0;min-width:0}.inbox-item-actions,.backlog-item-actions{justify-content:flex-end;gap:var(--s2);flex:1 0 100%}.inbox-item-plan,.inbox-item-later,.inbox-item-delete{min-height:var(--touch);padding-left:var(--s3);padding-right:var(--s3)}.inbox-item-delete{width:var(--touch)}}.library-chips{gap:var(--s2);margin-bottom:var(--s4);padding-bottom:var(--s1);scrollbar-width:thin;display:flex;overflow-x:auto}.library-chip{align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-size:var(--t-sm);white-space:nowrap;background:0 0;flex:none;display:inline-flex}.library-chip:hover{border-color:var(--accent)}.library-chip-count{color:var(--faint);font-variant-numeric:tabular-nums}.library-chip-dot{border-radius:var(--r-round);background:var(--dot,var(--border));flex-shrink:0;width:8px;height:8px}.library-list-fold{align-items:center;gap:var(--s2);min-width:0;min-height:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}.library-list-fold h3{font-size:var(--t-md);margin:0}.library-list.is-open .library-list-fold .done-caret{transform:rotate(90deg)}.library-presets{align-items:center;gap:var(--s2);margin-bottom:var(--s3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.library-preset{align-items:baseline;gap:var(--s2);min-height:34px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-size:var(--t-sm);background:0 0;display:inline-flex}.library-preset:hover{border-color:var(--accent)}.library-preset-unit{color:var(--faint);font-size:var(--t-xs)}.library-colors{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.library-color{--pick:var(--dot,var(--accent));border-radius:var(--r-round);background:var(--dot,transparent);width:22px;height:22px;min-height:0;box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;padding:0}.library-item-open{align-items:center;gap:var(--s3);min-width:0;min-height:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}.library-item-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-control)}.library-upnext{align-items:center;gap:var(--s1) var(--s2);margin:0 0 var(--s2);padding:var(--s2);border:1px dashed var(--border);border-radius:var(--r-card);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;line-height:1.4;display:flex}.library-upnext-said{flex:14rem;min-width:0}.library-upnext-said strong{color:var(--text);font-weight:600}.library-upnext-done{color:var(--muted)}.library-upnext-go{flex-shrink:0}.library-items.is-active{margin-bottom:var(--s2)}.library-item.is-active{padding:var(--s3) var(--s2) var(--s3) 0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.library-item.is-active .library-item-title{font-size:var(--t-lg)}.library-item.is-active .library-item-count{color:var(--text)}.library-item-pace{color:var(--muted);font-size:var(--t-xs);line-height:1.35}.library-item-hover{justify-content:flex-end;align-items:center;gap:var(--s1);opacity:0;min-width:56px;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0;display:flex}.library-item:hover .library-item-hover,.library-item:focus-within .library-item-hover{opacity:1}@media (hover:none),(pointer:coarse){.library-item-hover{display:none}}.library-detail{gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border);flex-direction:column;flex:1 0 100%;display:flex}.library-item.is-detailed{flex-wrap:wrap}.library-detail-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.library-detail-row .field-label{min-width:78px}.library-detail-pace{margin:0}.library-detail-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.library-detail-note{font-size:var(--t-sm);margin:0}.library-page-input{text-align:center;font-variant-numeric:tabular-nums;width:72px}.library-template-form{align-items:flex-end;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);flex-wrap:wrap;display:flex}.library-template-form .field{margin:0}.library-template-form input{width:90px}.library-template-clash{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;flex:1 0 100%;display:flex}@media (pointer:coarse){.library-chip,.library-preset,.library-list-fold{min-height:var(--touch)}.library-color{width:32px;height:32px}.library-item-open{min-height:var(--touch)}}@media (width<=560px){.library-item-open{flex-wrap:wrap}.library-item-main{flex:1 0 100%}.library-item-open .library-item-count{text-align:left;min-width:0}.library-detail-row .field-label{flex:1 0 100%;min-width:0}.library-template-form{flex-direction:column;align-items:stretch}.library-template-form input,.library-template-form select{width:100%}}.scratch-field{align-items:flex-start;gap:var(--s2);display:flex;position:relative}.scratch-field .scratch-input{flex:1;min-width:0}.scratch-intent{min-height:32px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--faint);font-size:var(--t-xs);background:0 0;flex-shrink:0}.scratch-intent:hover{color:var(--text)}.scratch-intent.is-task{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}@media (pointer:coarse){.scratch-intent{min-height:var(--touch)}}.evening-close{gap:var(--s2);margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.evening-close-lead{color:var(--muted);font-size:var(--t-sm);margin:0}.evening-close-sleep{color:var(--faint)}.evening-close-line{color:var(--text);font-size:var(--t-lg);margin:0;line-height:1.35}.evening-close-moment{gap:var(--s1);margin:var(--s2) 0 0;flex-direction:column;display:flex}.evening-close-moment input{width:100%}.evening-close-moment+.evening-close-moment{margin-top:0}.evening-close-foot{align-items:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.evening-close-push{min-height:0;padding:var(--s1) var(--s2);color:var(--muted);font-size:var(--t-sm);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.evening-close-push:hover{color:var(--text)}.evening-close-north{margin:var(--s1) 0 0;color:var(--faint);font-size:var(--t-xs)}@media (pointer:coarse){.evening-close-push{min-height:var(--touch)}}.day-notices{gap:var(--s3);margin-bottom:var(--s4);flex-direction:column;display:flex}.day-notices>*{margin-bottom:0}.day-notices>:not(:first-child),.day-notices:empty{display:none}.explain{vertical-align:baseline;display:inline-flex;position:relative}.explain-block{display:flex}.explain-block>button{flex:auto;min-width:0}.explain-bubble[hidden]{display:none}.explain-bubble{top:calc(100% + var(--s2));z-index:60;width:max-content;max-width:min(34ch, calc(100vw - var(--s6) * 2));padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--e2);color:var(--text);font-size:var(--t-sm);letter-spacing:normal;text-align:left;text-transform:none;pointer-events:none;font-style:normal;font-weight:400;line-height:1.5;display:block;position:absolute;left:-6px}.explain-bubble.is-end{left:auto;right:-6px}@media (prefers-reduced-motion:no-preference){.explain-bubble{animation:explain-in var(--dur-fast) var(--ease) both}}@keyframes explain-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.explain-inline{color:var(--muted);font-size:var(--t-sm);font-weight:400;line-height:1.5;display:block}.day-type-note{margin:calc(var(--s1) * -1) 0 var(--s3);max-width:56ch;font-size:var(--t-sm);line-height:1.5}.cell-points{text-align:left;flex-direction:column;align-items:stretch;gap:1px;width:100%;min-width:0;padding:0;display:flex;overflow:hidden}.cell-point{min-width:0;font-size:var(--t-2xs);white-space:nowrap;text-overflow:ellipsis;color:var(--muted);gap:3px;line-height:1.25;display:flex;overflow:hidden}.cell-point-time{font-variant-numeric:tabular-nums;flex:none}.cell-point-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cell-point.is-key .cell-point-title{font-weight:600}.cell-more{font-size:var(--t-2xs);color:var(--muted);line-height:1.25}@media (width<=599px){.cell-points{display:none}}.day-preview{top:calc(100% + var(--s1));z-index:70;gap:var(--s2);width:max-content;min-width:210px;max-width:min(300px,90vw);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--e3);color:var(--text);text-align:left;pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.day-preview button{pointer-events:auto}.cell:has(.day-preview){overflow:visible}@media (prefers-reduced-motion:no-preference){.day-preview{animation:explain-in var(--dur-fast) var(--ease) both}}.day-preview-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.day-preview-date{font-size:var(--t-sm);font-weight:600}.day-preview-template{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-preview-empty{font-size:var(--t-sm);color:var(--muted);margin:0}.day-preview-list{flex-direction:column;gap:1px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.day-preview-list li{gap:var(--s2);font-size:var(--t-sm);color:var(--text);line-height:1.45;display:flex}.day-preview-list li.is-key .day-preview-title{font-weight:600}.day-preview-list li.is-done .day-preview-title{color:var(--faint);text-decoration:line-through}.day-preview-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 3.2em}.day-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-preview-stats{gap:var(--s3);padding-top:var(--s1);border-top:1px solid var(--border);font-size:var(--t-xs);color:var(--muted);margin:0;display:flex}.day-preview-actions{gap:var(--s2);display:flex}.day-preview-actions button{min-height:32px;font-size:var(--t-sm);flex:auto}.calendar-grid>[role=row]:last-child .day-preview{top:auto;bottom:calc(100% + var(--s1))}.cell:nth-child(7) .day-preview,.cell:nth-child(6) .day-preview{left:auto;right:0;transform:none}.cell:first-child .day-preview,.cell:nth-child(2) .day-preview{left:0;right:auto;transform:none}.week.is-agenda{gap:var(--s3);flex-direction:column;min-height:0;display:flex}.week-agenda{gap:var(--s5);min-height:0;padding-bottom:var(--s2);flex-direction:column;display:flex;overflow-y:auto}.agenda-day{gap:var(--s1);flex-direction:column;display:flex}.agenda-date{margin:0}.agenda-date-button{min-height:0;padding:var(--s0) 0;color:var(--muted);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;text-align:left;background:0 0;border:none;font-weight:600}.agenda-date-button:hover{color:var(--text)}.agenda-date-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-chip)}.agenda-day.is-today .agenda-date-button{color:var(--text)}.agenda-day.is-today .agenda-date-button:after{content:"";width:4px;height:4px;margin-left:var(--s2);border-radius:var(--r-round);background:var(--accent);vertical-align:middle;display:inline-block}.agenda-empty{color:var(--faint);font-size:var(--t-sm);margin:0}.agenda-journal{gap:var(--s0);margin:var(--s1) 0 0;padding:var(--s1) var(--s3);border-left:2px solid var(--border);flex-direction:column;display:flex}.agenda-journal div{gap:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.agenda-journal dt{color:var(--faint);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;flex:none}.agenda-journal dd{color:var(--text);font-size:var(--t-sm);margin:0;line-height:1.4}.week-col-journal{color:var(--muted);font-size:var(--t-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1023px){.week-col-journal{display:none}}.week-tools,.review-tools{flex:none;justify-content:flex-end;display:flex}.review-tools{margin-top:calc(-1 * var(--s2))}.copy-journal{font-size:var(--t-sm);align-items:center;display:inline-flex}.copy-journal .link-button:disabled{color:var(--faint);cursor:default;opacity:1;text-decoration:none}.agenda-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.agenda-row{align-items:baseline;gap:var(--s3);width:100%;min-height:30px;padding:var(--s1) var(--s2);border-radius:var(--r-control);color:var(--text);font-size:var(--t-md);text-align:left;background:0 0;border:none;display:flex}.agenda-row:hover{background:var(--surface)}.agenda-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.agenda-row{min-height:var(--touch);align-items:center}.agenda-date-button{min-height:var(--touch)}}.agenda-time{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;flex:0 0 3.4em}.agenda-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-row.is-key .agenda-title{font-weight:600}.agenda-row.is-done .agenda-title{color:var(--faint);text-decoration:line-through}.segmented-quiet button{font-size:var(--t-sm)}.someday{padding-top:var(--s1);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex:none}.someday.open .done-caret{transform:rotate(90deg)}.someday-list[hidden]{display:none}.someday-list{gap:var(--s2);margin:var(--s2) 0 0;padding:0 0 var(--s1);flex-wrap:wrap;max-height:22vh;list-style:none;display:flex;overflow-y:auto}.someday-item{min-height:30px;padding:var(--s1) var(--s3);border:1px dashed var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--t-sm);touch-action:none;cursor:grab}.someday-item:hover{border-style:solid;border-color:var(--muted)}.someday-item.is-dragging{cursor:grabbing;border-style:solid;border-color:var(--accent);box-shadow:var(--e2)}.someday-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.someday-item{min-height:var(--touch)}}.template-kind{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.template-kind>.muted{margin:0}.template-kind-choices{gap:var(--s3);flex-wrap:wrap;width:100%;display:flex}.template-kind-choices button{align-items:flex-start;gap:var(--s1);min-height:0;padding:var(--s3);text-align:left;white-space:normal;flex-direction:column;flex:240px;display:flex}.template-kind-choices .explain-inline{font-size:var(--t-sm)}.template-kind-from{align-items:center;gap:var(--s1);flex-wrap:wrap;margin:0;display:flex}.wt-columns{gap:var(--s1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow-x:auto}.wt-column{gap:var(--s1);min-width:0;padding:var(--s1);border-radius:var(--r-control);border:1px solid #0000;flex-direction:column;display:flex}.wt-column.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.wt-column.is-dropping{border-style:dashed;border-color:var(--border)}.wt-day{min-height:28px;padding:var(--s0) var(--s1);border-radius:var(--r-chip);color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;font-weight:600}.wt-column.is-active .wt-day{color:var(--text)}.wt-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wt-blocks{gap:var(--s0);flex-direction:column;min-height:40px;margin:0;padding:0;list-style:none;display:flex}.wt-block{align-items:flex-start;gap:var(--s0);min-width:0;display:flex}.wt-block-body{min-width:0;min-height:0;padding:3px var(--s1) 3px var(--s2);border:none;border-left:2px solid var(--cat,var(--border));border-radius:0 var(--r-chip) var(--r-chip) 0;background:var(--surface);color:var(--text);font-size:var(--t-xs);text-align:left;touch-action:none;cursor:grab;flex-direction:column;flex:auto;align-items:flex-start;gap:0;line-height:1.3;display:flex}.wt-block.is-dragging .wt-block-body{cursor:grabbing;box-shadow:var(--e2)}.wt-block-time{color:var(--muted);font-variant-numeric:tabular-nums}.wt-block-title{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.wt-block-size{color:var(--faint)}.wt-block .setting-remove{font-size:var(--t-sm);flex:none;margin-top:0}@media (hover:hover) and (pointer:fine){.wt-block .setting-remove{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.wt-block:hover .setting-remove,.wt-block:focus-within .setting-remove{opacity:1}}.wt-empty{color:var(--muted);font-size:var(--t-xs);text-align:center;font-style:italic}.wt-column-foot{gap:var(--s1);flex-direction:column;margin-top:auto;display:flex}.wt-column-foot .setting-select{font-size:var(--t-xs);padding:var(--s0) var(--s6) var(--s0) var(--s1);min-height:26px}.wt-copy{font-size:var(--t-xs);align-self:flex-start}.wt-copy-panel{gap:var(--s0);flex-wrap:wrap;display:flex}.wt-copy-panel .chip{font-size:var(--t-xs);padding:var(--s0) var(--s2);min-height:24px}.wt-scope{align-self:flex-start}.wt-add-to{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}@media (pointer:coarse){.wt-day,.wt-copy-panel .chip,.wt-column-foot .setting-select{min-height:var(--touch)}.wt-block-body{min-height:var(--touch);justify-content:center}}@media (width<=899px){.wt-columns{grid-template-columns:repeat(7,minmax(128px,1fr))}}.week-preview{align-items:flex-end;gap:3px;height:26px;display:flex}.week-preview-day{flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;width:12px;height:100%;display:flex}.week-preview-bar{background:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:1px;width:100%;min-height:2px}.week-preview-label{color:var(--faint);font-size:var(--t-2xs);line-height:1}.note-photos{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.note-photo{height:160px;display:inline-flex;position:relative}.note-photo-open{border:1px solid var(--border);border-radius:var(--r-control);background:color-mix(in srgb, var(--border) 30%, transparent);height:100%;min-height:0;padding:0;overflow:hidden}.note-photo-open img{object-fit:cover;width:100%;height:100%;display:block}.note-photo.is-elsewhere{max-width:160px;padding:var(--s2);border:1px dashed var(--border);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-xs);text-align:center;justify-content:center;align-items:center}.note-photo-remove{top:var(--s1);right:var(--s1);border-radius:var(--r-round);color:#fff;width:24px;height:24px;min-height:0;font-size:var(--t-md);opacity:0;transition:opacity var(--dur-fast) var(--ease);background:#0000008c;border:none;padding:0;line-height:1;position:absolute}.note-photo:hover .note-photo-remove,.note-photo-remove:focus-visible{opacity:1}@media (pointer:coarse){.note-photo-remove{opacity:1}.scratch-photo-add{position:relative}.scratch-photo-add:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.scratch-photo-add{border:1px solid var(--border);border-radius:var(--r-control);width:32px;height:32px;min-height:0;color:var(--muted);font-size:var(--t-glyph);background:0 0;flex-shrink:0;padding:0;line-height:1}.scratch-photo-add:hover{color:var(--text);border-color:var(--muted)}.scratch-draft-photos{margin-top:var(--s2)}.photo-viewer{z-index:96;justify-content:center;align-items:center;gap:var(--s3);padding:var(--s4);background:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.photo-viewer-frame{flex:1;justify-content:center;align-items:center;max-width:100%;min-height:0;display:flex}.photo-viewer-frame img{object-fit:contain;border-radius:var(--r-control);max-width:100%;max-height:100%}.photo-viewer-empty{color:#fff;font-size:var(--t-sm)}.photo-viewer-bar{align-items:center;gap:var(--s3);flex-shrink:0;display:flex}.photo-viewer-step,.photo-viewer-close{width:var(--touch);height:var(--touch);border-radius:var(--r-control);color:#fff;min-height:0;font-size:var(--t-glyph);background:0 0;border:1px solid #ffffff59;padding:0}.photo-viewer-step:disabled{opacity:var(--faded)}.photo-viewer-where{color:#fff;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.clock-notes{gap:var(--s2)}.clock-note-input{resize:none;width:100%;font-size:var(--t-input)}.clock-note-list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clock-note-list li{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--t-xs);overflow:hidden}.clock-note-open{min-height:0;padding:var(--s1) var(--s2);margin-left:calc(var(--s2) * -1);color:var(--accent);font-size:var(--t-sm);background:0 0;border:none;align-self:flex-start}.clock-note-open:hover{text-decoration:underline}@media (pointer:coarse){.clock-note-open{min-height:var(--touch)}}.note-task-scrim{z-index:95;padding:max(calc(var(--s6) * 2), 8vh) var(--s4) var(--s4);background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.note-task{gap:var(--s3);width:min(520px,100%);max-height:100%;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);--ground:var(--surface);box-shadow:var(--e3);flex-direction:column;display:flex;overflow-y:auto}.note-task-row{align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.note-task-time{flex:0 0 100px}.note-task-size{flex:220px}.note-task-foot{align-items:center;gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.note-task-actions{gap:var(--s2);margin-left:auto;display:flex}.scratch-note-action.is-linked{color:var(--accent)}.task-detail-fromnote{align-items:center;gap:var(--s2);width:100%;min-height:0;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);font-size:var(--t-sm);text-align:left;background:0 0;display:flex}.task-detail-fromnote:hover{border-color:var(--muted)}.task-detail-fromnote-count{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;margin-left:auto}.set-aside{align-items:center;gap:var(--s2);padding:var(--s2) 0 0;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;grid-column:1/-1;display:flex}.set-aside-label{color:var(--faint);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase}.set-aside-list{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.set-aside-item{align-items:baseline;gap:var(--s2);min-height:0;padding:var(--s1) var(--s3);border:1px dashed var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-sm);background:0 0;display:inline-flex}.set-aside-item:hover,.set-aside-item.is-open{color:var(--text);border-color:var(--muted)}.set-aside-length{color:var(--faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.set-aside-offer{align-items:center;gap:var(--s3);padding-left:var(--s2);border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;display:flex}.set-aside-line{color:var(--text);font-size:var(--t-sm);margin:0}.set-aside-actions{gap:var(--s2);display:flex}.set-aside-offer .primary,.set-aside-offer .btn-secondary{min-height:32px;padding:var(--s1) var(--s3);font-size:var(--t-sm)}@media (width<=700px){.set-aside-offer{border-left:none;width:100%;padding-left:0}.set-aside-actions{margin-left:auto}}@media (pointer:coarse){.set-aside-item{min-height:var(--touch)}}.tour-dot.is-past{border-radius:var(--r-pill);width:10px}.tour-dot.is-now{border-radius:var(--r-pill);width:14px;transform:none}.template-timeline{gap:var(--s2);margin-bottom:var(--s3);flex-direction:column;display:flex}.template-timeline .timeline-grid-scroll,.template-timeline .timeline-grid{max-height:340px}.template-timeline-summary{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;margin:0}.template-timeline-clash{color:var(--danger);font-size:var(--t-xs);margin:0}.timeline-anchor-clash{box-shadow:inset 0 0 0 2px var(--danger)}.template-timeline.is-compact{gap:var(--s1);margin-bottom:var(--s2)}.template-timeline.is-compact .timeline-grid-scroll,.template-timeline.is-compact .timeline-grid{max-height:160px}.template-timeline.is-compact .template-timeline-summary,.template-timeline.is-compact .template-timeline-clash{font-size:var(--t-2xs)}.journal-panel{gap:var(--s2)}.journal-days{align-items:center;gap:var(--s2);display:flex}.journal-date{text-align:center;color:var(--muted);font-size:var(--t-sm);flex:1}.journal-step{border:1px solid var(--border);border-radius:var(--r-control);width:32px;height:32px;min-height:0;color:var(--text);font-size:var(--t-glyph);background:0 0;padding:0}.journal-step:disabled{opacity:var(--faded)}.journal-box{resize:vertical;width:100%;font-size:var(--t-input);line-height:1.5}.journal-difference{font-size:var(--t-2xs);color:var(--faint);text-align:center;margin:0}@media (pointer:coarse){.journal-step{min-height:var(--touch);min-width:var(--touch)}}.journal-scrim{z-index:93;padding:max(calc(var(--s6) * 2), 8vh) var(--s4) var(--s4);background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.journal-overlay{width:min(900px,100%);max-height:100%;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);--ground:var(--surface);box-shadow:var(--e3);position:relative;overflow-y:auto}.journal-close{top:var(--s3);right:var(--s3);position:absolute}.journal-view-head{align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding-right:var(--s8);flex-wrap:wrap;display:flex}.journal-view-head h2{margin:0}.journal-search{flex:160px;min-width:0}.journal-view-body{align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.journal-view-side{flex:0 260px;min-width:0}.journal-view-day{gap:var(--s2);flex-direction:column;flex:320px;min-width:0;display:flex}.journal-view-date{color:var(--muted);font-size:var(--t-sm);margin:0}.journal-box-full{min-height:320px}.mini-cell-marked{position:relative}.mini-cell-marked:after{content:"";border-radius:var(--r-round);background:var(--muted);width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.journal-hits{margin:var(--s3) 0 0;gap:var(--s1);flex-direction:column;padding:0;list-style:none;display:flex}.journal-hits button{width:100%;min-height:0;padding:var(--s1) var(--s2);border-radius:var(--r-control);color:var(--text);text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.journal-hits button:hover{background:color-mix(in srgb, var(--border) 30%, transparent)}.journal-hit-date{color:var(--muted);font-size:var(--t-2xs)}.journal-hit-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--t-xs);overflow:hidden}.journal-hits-none{color:var(--faint);font-size:var(--t-xs)}
