@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #FBFAF7;--bg-elev: #FFFFFF;--paper: #F2F0EA;--fg: #14131A;--fg-muted: rgba(20, 19, 26, .6);--fg-faint: rgba(20, 19, 26, .48);--rule: rgba(20, 19, 26, .13);--rule-faint: rgba(20, 19, 26, .07);--accent: oklch(.6 .19 42);--warn: oklch(.58 .2 27);--ok: oklch(.58 .13 150);--pri-high: oklch(.6 .19 25);--pri-med: oklch(.68 .15 70);--pri-low: oklch(.6 .1 240);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius: 0px;--fs-scale: 1;--gutter: 26px;--row-y: 9px;--label-case: uppercase;--tracking: 1;--shadow: 0 10px 30px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .25)}:root[data-theme=dark]{--bg: #0C0C10;--bg-elev: #16161C;--paper: #1A1A22;--fg: #ECEAF2;--fg-muted: rgba(236, 234, 242, .6);--fg-faint: rgba(236, 234, 242, .38);--rule: rgba(236, 234, 242, .14);--rule-faint: rgba(236, 234, 242, .07);--accent: oklch(.72 .16 45);--warn: oklch(.7 .18 28);--ok: oklch(.7 .14 155);--pri-high: oklch(.7 .18 30);--pri-med: oklch(.8 .14 75);--pri-low: oklch(.72 .11 245)}:root[data-preset=workspace]{--bg: #FBFBFC;--bg-elev: #FFFFFF;--paper: #F5F5F7;--fg: #1D1D1F;--fg-muted: rgba(29, 29, 31, .62);--fg-faint: rgba(29, 29, 31, .49);--rule: rgba(29, 29, 31, .11);--rule-faint: rgba(29, 29, 31, .06);--accent: oklch(.56 .16 253);--warn: oklch(.55 .19 27);--ok: oklch(.56 .12 155);--pri-high: oklch(.56 .18 25);--pri-med: oklch(.66 .12 72);--pri-low: oklch(.58 .08 250);--serif: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 6px;--fs-scale: 1;--gutter: 24px;--row-y: 11px;--label-case: none;--tracking: 0}:root[data-preset=workspace][data-theme=dark]{--bg: #191919;--bg-elev: #232323;--paper: #202020;--fg: #F5F5F5;--fg-muted: rgba(245, 245, 245, .6);--fg-faint: rgba(245, 245, 245, .36);--rule: rgba(245, 245, 245, .13);--rule-faint: rgba(245, 245, 245, .07);--accent: oklch(.7 .14 253);--warn: oklch(.68 .17 28);--ok: oklch(.7 .12 158);--pri-high: oklch(.66 .18 22);--pri-med: oklch(.78 .12 78);--pri-low: oklch(.7 .09 252);--serif: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 6px;--fs-scale: 1;--gutter: 24px;--row-y: 11px;--label-case: none;--tracking: 0}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:calc(15px * var(--fs-scale));line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit}button,input,select,label{touch-action:manipulation}input,select,textarea{font-family:inherit}::selection{background:color-mix(in oklch,var(--accent) 30%,transparent)}.label{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.btn{background:var(--fg);color:var(--bg);border:1px solid transparent;border-radius:var(--radius);font-family:var(--mono);font-size:calc(11px * var(--fs-scale));font-weight:500;text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));padding:9px 13px;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:none;color:var(--fg-muted);border:1px solid var(--rule)}.icon-btn{background:none;color:var(--fg-muted);border:1px solid var(--rule);border-radius:var(--radius);padding:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.icon-btn.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}@media(hover:hover){.btn:hover{background:var(--accent)}.btn.ghost:hover{color:var(--accent);border-color:var(--accent);background:none}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}}.btn:active{background:var(--accent)}.btn.ghost:active{color:var(--accent);border-color:var(--accent);background:none}.icon-btn:active{color:var(--accent);border-color:var(--accent)}.input{background:var(--bg);color:var(--fg);border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;font-size:calc(14px * var(--fs-scale));width:100%}.input:focus{outline:none;border-color:var(--accent)}select.input{appearance:none;-webkit-appearance:none;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));letter-spacing:calc(.04em * var(--tracking));color:var(--fg-muted);border:1px solid var(--rule);padding:2px 6px;background:none}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);padding:5px 6px}.tag-input:focus-within{border-color:var(--accent)}.tag-input .input{flex:1 1 8ch;min-width:8ch;width:auto;border:none;background:none;padding:2px 0}.tag-input .input:focus{outline:none}.chip-x{border:none;background:none;cursor:pointer;padding:0 0 0 2px;color:inherit;font-size:inherit;line-height:1}.chip-x:hover{color:var(--fg)}.chip-x:disabled{cursor:default;opacity:.4}.shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{display:flex;align-items:center;gap:22px;padding:12px 24px;border-bottom:1px solid var(--rule);flex:none;position:relative}.brand{font-family:var(--serif);font-style:italic;font-weight:500;font-size:calc(22px * var(--fs-scale));line-height:1;letter-spacing:-.01em;color:var(--fg);-webkit-user-select:none;user-select:none}.brand .dot{color:var(--accent);font-style:normal}.tabs{display:flex;gap:2px}.tab{background:none;border:0;border-bottom:2px solid transparent;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-muted);padding:6px 10px 8px;cursor:pointer}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.spacer{flex:1}.topbar-meta{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.menu{position:absolute;top:calc(100% + 6px);right:24px;z-index:50;width:300px;max-width:calc(100vw - 36px);background:var(--bg-elev);border:1px solid var(--rule);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:8px}.settings-menu{width:600px;max-width:calc(100vw - 36px);max-height:82dvh;overflow:hidden;gap:12px}.set-head{display:flex;align-items:center;gap:8px}.set-title{flex:1;min-width:0}.set-back,.set-back-slot,.set-close{display:none}.set-body{display:flex;gap:14px;align-items:stretch;flex:1 1 auto;min-height:0}.set-nav{display:flex;flex-direction:column;flex:none;width:124px;gap:1px;border-right:1px solid var(--rule);padding-right:8px}.set-nav-item{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.07em * var(--tracking));background:none;border:0;border-left:2px solid transparent;color:var(--fg-muted);padding:8px 10px;cursor:pointer;transition:color .15s,border-color .15s;flex:none;white-space:nowrap;text-align:left}.set-nav-item:hover{color:var(--accent)}.set-nav-item.active{color:var(--fg);border-left-color:var(--accent)}.set-panels{flex:1 1 auto;min-width:0;overflow-y:auto;padding-right:2px}.set-panel{display:flex;flex-direction:column;gap:9px}.set-panel .menu-head:not(:first-child){margin-top:14px}.settings-menu input,.settings-menu select{min-width:0}.set-panel .menu-row .input{width:auto;max-width:min(220px,60%)}.set-panel .menu-row .menu-num{width:5rem}.settings-menu .arch-row,.settings-menu .conn,.settings-menu .notif-rule .menu-row{flex-wrap:wrap;row-gap:6px}.menu-head{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-row label{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted)}.menu-value{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg)}.menu-toggle{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));background:none;color:var(--fg-muted);border:1px solid var(--rule);padding:6px 11px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.menu-toggle:hover{color:var(--accent);border-color:var(--accent)}.hintline{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);line-height:1.4}.menu-actions{display:flex;justify-content:flex-end;margin-top:2px}.work{flex:1;display:flex;min-height:0}.side{width:240px;flex:none;background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.side-head{padding:14px 16px 8px;display:flex;align-items:center;justify-content:space-between}.side-list{flex:1;overflow-y:auto;padding-bottom:12px}.side-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;border-left:2px solid transparent;color:var(--fg)}@media(hover:hover){.side-item:hover{background:var(--bg-elev)}}.side-item.active{border-left-color:var(--accent);background:var(--bg-elev)}.side-item .swatch{width:8px;height:8px;flex:none;background:var(--fg-faint)}.swatch.swatch-all{border-radius:50%}.side-item .name{flex:1;min-width:0;font-size:calc(14px * var(--fs-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item .count{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.side-item .side-edit{background:none;border:0;color:var(--fg-faint);cursor:pointer;font-size:calc(13px * var(--fs-scale));line-height:1;padding:0 2px;opacity:0;transition:opacity .12s}.side-item:hover .side-edit{opacity:1}.side-item .side-edit:hover{color:var(--accent)}.side-item.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.side-item.cal-hidden .name{color:var(--fg-muted)}.side-item[role=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-add{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--rule)}.side-add.with-color{flex-direction:column;align-items:stretch;gap:8px}.side-head-actions{display:flex;align-items:center;gap:4px}.side-completed{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--rule);background:none;cursor:pointer;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted);transition:color .15s,background .15s}.side-completed:hover,.side-completed.active{color:var(--accent);background:var(--bg-elev)}.side.collapsed{width:44px;align-items:center;padding-top:10px;gap:10px}.side.collapsed .side-toggle{border:0;padding:5px}.side-rail{flex:1;width:100%;overflow-y:auto;padding-bottom:12px;display:flex;flex-direction:column;align-items:stretch;gap:2px}.rail-dot{background:none;border:0;border-left:2px solid transparent;padding:9px 0;cursor:pointer;display:flex;justify-content:center}.rail-dot:hover{background:var(--bg-elev)}.side-completed-rail{width:100%;border:0;border-radius:var(--radius);border-top:1px solid var(--rule);padding:10px 0;color:var(--fg-muted)}.side-completed-rail:hover,.side-completed-rail.active{color:var(--accent);background:var(--bg-elev)}.rail-dot.active{border-left-color:var(--accent);background:var(--bg-elev)}.rail-dot.cal-hidden{opacity:.55}.rail-dot .swatch{width:9px;height:9px;flex:none;background:var(--fg-faint)}.side-item.all-row .name{font-weight:500}.side-group.drag-over,.ungrouped.drag-over{box-shadow:inset 2px 0 0 var(--accent);background:var(--bg-elev)}.side-group+.side-group,.side-group+.ungrouped:not(.is-empty){border-top:1px solid var(--rule);margin-top:10px}.side-group+.ungrouped:not(.is-empty){padding-top:10px}.group-head{display:flex;align-items:center;gap:6px;padding:12px 16px 4px}.group-caret{background:none;border:0;padding:0;cursor:pointer;color:var(--fg-faint);display:flex;align-items:center}.group-caret .caret{font-size:calc(9px * var(--fs-scale));transition:transform .12s;display:inline-block}.group-caret .caret.open{transform:rotate(90deg)}.group-name{flex:1;min-width:0;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}.group-head:hover .group-name{color:var(--fg-muted)}.group-head .count{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.group-eye{background:none;border:0;cursor:pointer;color:var(--fg-faint);font-size:calc(12px * var(--fs-scale));line-height:1;padding:0 1px}.group-eye:hover{color:var(--accent)}.group-eye[aria-pressed=false]{opacity:.5}.group-actions{display:flex;gap:1px;opacity:0;transition:opacity .12s}.group-head:hover .group-actions,.group-head:focus-within .group-actions{opacity:1}.group-btn{background:none;border:0;color:var(--fg-faint);cursor:pointer;font-size:calc(12px * var(--fs-scale));line-height:1;padding:0 3px}.group-btn:hover{color:var(--accent)}.group-btn.danger{color:var(--warn);font-family:var(--mono);font-size:calc(10px * var(--fs-scale))}.group-empty{padding:3px 16px 6px 34px;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);font-style:italic}.group-rename{padding-top:4px;padding-bottom:4px}.cal-tasks{border-top:1px solid var(--rule);margin-top:10px}.cal-tasks-done{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 16px 10px 34px;cursor:pointer;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.cal-tasks-done:hover{color:var(--accent)}.list-dot{display:inline-block;width:7px;height:7px;flex:none;margin-right:6px;vertical-align:middle;position:relative;top:-1px;background:var(--fg-faint)}.day-card-title .list-dot{margin-right:5px}.quickadd-list{flex:0 1 auto;max-width:160px;min-width:84px}.color-row{display:flex;gap:7px;flex-wrap:wrap}.color-dot{width:22px;height:22px;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;padding:0;flex:none}.color-dot.on{outline:2px solid var(--accent);outline-offset:1px}.color-dot.none{background:none;color:var(--fg-faint);font-size:calc(11px * var(--fs-scale));line-height:1}.color-dot.custom{background:conic-gradient(red,#f0f,#00f,#0ff,#0f0,#ff0,red);overflow:hidden}.color-dot.custom>input{display:block;width:100%;height:100%;opacity:0;padding:0;border:none;cursor:pointer}.color-dot.custom:focus-within{outline:2px solid var(--accent);outline-offset:1px}.content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.content-head{padding:16px var(--gutter) 10px;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--rule-faint)}.content-title{font-family:var(--serif);font-size:calc(24px * var(--fs-scale));font-weight:500;letter-spacing:-.01em}.title-dot{width:10px;height:10px;flex:none;align-self:center}.content-sub{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.scroll{flex:1;overflow-y:auto;padding:6px 0 40px}.quickadd{display:flex;gap:8px;padding:12px var(--gutter)}.quickadd .input{flex:1;min-width:0}.task{display:flex;align-items:flex-start;gap:11px;padding:var(--row-y) var(--gutter);border-bottom:1px solid var(--rule-faint)}.task:hover{background:var(--bg-elev)}.task-drag{cursor:grab}.task-drag:active{cursor:grabbing}.task-drag.drag-over>.task{box-shadow:inset 0 2px 0 var(--accent)}.task-drag.drag-over.drag-below>.task{box-shadow:inset 0 -2px 0 var(--accent)}.task.sub{padding-left:calc(var(--gutter) + var(--task-depth, 1) * 26px)}.task.done .task-title{color:var(--fg-faint);text-decoration:line-through}.twisty,.twisty-gap{width:14px;flex:none;margin-top:2px}.twisty{background:none;border:0;padding:0;cursor:pointer;color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));line-height:17px;text-align:center;transition:transform .12s,color .12s}.twisty:hover{color:var(--accent)}.twisty.open{transform:rotate(90deg)}:root{--check-size: 17px}:root{--today-mark-w: 13px}:root{--today-line: calc(15px * var(--fs-scale) * 1.5)}.check{width:var(--check-size);height:var(--check-size);flex:none;margin-top:2px;border:1px solid var(--fg-faint);border-radius:var(--radius);background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:transparent}.check:hover{border-color:var(--accent)}.check.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pri-bar{width:3px;align-self:stretch;flex:none;background:transparent}.pri-high{background:var(--pri-high)}.pri-med{background:var(--pri-med)}.pri-low{background:var(--pri-low)}.task-body{flex:1;min-width:0}.task-title{font-size:calc(15px * var(--fs-scale));color:var(--fg);min-width:0;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;align-items:center}.task-meta .due{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.task-meta .due.overdue{color:var(--warn)}.task-notes{font-size:calc(13px * var(--fs-scale));color:var(--fg-muted);margin-top:2px;white-space:pre-wrap}.task-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s}.task:hover .task-actions{opacity:1}.task-actions button{background:none;border:0;color:var(--fg-faint);cursor:pointer;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));padding:2px 4px}.task-actions button:hover{color:var(--accent)}.task-actions button.danger:hover{color:var(--warn)}.child-progress{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));color:var(--fg-faint)}.empty{padding:40px var(--gutter);color:var(--fg-faint);font-size:calc(14px * var(--fs-scale))}.cal-partial{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px var(--gutter);color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));border-bottom:1px solid var(--rule)}.section-label{padding:14px var(--gutter) 4px}.view-tabs{display:flex;gap:2px;align-self:center}.view-tab{background:none;border:1px solid var(--rule);cursor:pointer;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted);padding:5px 9px}.view-tab:hover{color:var(--accent);border-color:var(--accent)}.view-tab.active{color:var(--bg);background:var(--fg);border-color:var(--fg)}.range-nav{display:flex;gap:6px;align-items:center;align-self:center}.undated-hint{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);padding:8px var(--gutter) 0}.undated-hint button{background:none;border:0;padding:0;cursor:pointer;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);text-decoration:underline}.undated-hint button:hover{color:var(--accent)}.day-cols{flex:1;min-height:0;display:grid;margin-top:8px;border-top:1px solid var(--rule)}.day-cols.cols-3{grid-template-columns:repeat(3,minmax(140px,1fr))}.day-cols.cols-7{grid-template-columns:repeat(7,minmax(140px,1fr))}.day-cols.cols-3,.day-cols.cols-7{overflow-x:auto;overflow-y:hidden}.day-col{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--rule-faint)}.day-col:last-child{border-right:0}.day-col-head{flex:none;display:flex;align-items:baseline;gap:7px;padding:8px 10px;background:var(--paper);border-bottom:1px solid var(--rule-faint)}.day-col-head .dow{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint)}.day-col-head .dnum{font-family:var(--serif);font-size:calc(16px * var(--fs-scale));font-weight:500}.day-col.today .day-col-head .dow,.day-col.today .day-col-head .dnum{color:var(--accent)}.day-col-head .count{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));color:var(--fg-faint);margin-left:auto}.day-col-body{flex:1;overflow-y:auto;padding:8px 7px 16px;display:flex;flex-direction:column;gap:5px}.col-label{padding:6px 2px 1px}.col-label.overdue{color:var(--warn)}.col-empty{color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));padding:4px 2px}.day-col.drag-over{box-shadow:inset 0 0 0 1px var(--accent)}.day-card{display:flex;align-items:flex-start;gap:8px;padding:7px 8px 7px 6px;background:var(--bg-elev);border:1px solid var(--rule-faint);cursor:grab}.day-card:hover{border-color:var(--rule)}.day-card .check{margin-top:1px}.day-card-body{flex:1;min-width:0;cursor:pointer}.day-card-title{font-size:calc(13px * var(--fs-scale));line-height:1.35;overflow-wrap:break-word}.day-card.done .day-card-title{color:var(--fg-faint);text-decoration:line-through}.col-add{background:none;border:1px dashed var(--rule);color:var(--fg-faint);cursor:pointer;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));padding:6px;margin-top:2px}.col-add:hover{color:var(--accent);border-color:var(--accent)}.cal-head{display:flex;align-items:center;gap:12px;padding:14px var(--gutter)}.cal-title{font-family:var(--serif);font-size:calc(22px * var(--fs-scale));font-weight:500;min-width:220px}.cal-scroll{flex:1;min-height:0;overflow-y:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.cal-dow{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint);padding:6px 8px;text-align:right;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper)}.cal-cell{min-height:104px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:4px 6px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.cal-scroll.fixed{display:flex;flex-direction:column}.cal-scroll.fixed .cal-grid{flex:1;grid-template-rows:auto repeat(6,minmax(64px,1fr))}.cal-scroll.fixed .cal-cell{min-height:0;overflow:hidden}.cal-cell:hover{background:var(--bg-elev)}.cal-cell.dim{background:var(--paper)}.cal-cell.today .daynum{color:var(--bg);background:var(--accent)}.daynum{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);align-self:flex-end;padding:1px 5px}.cal-cell.drag-over{box-shadow:inset 0 0 0 1px var(--accent)}.cal-ev{font-size:calc(11px * var(--fs-scale));color:var(--fg);background:color-mix(in oklch,var(--ev-c, var(--accent)) 16%,transparent);border-inline-start:2px solid var(--ev-c, var(--accent));padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;position:relative}.ev-resize{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:ew-resize}.cal-ev:hover .ev-resize{border-right:3px solid var(--ev-c, var(--accent))}.cal-ev.allday{background:color-mix(in oklch,var(--ev-c, var(--ok)) 26%,transparent);border-inline-start-color:var(--ev-c, var(--ok))}.cal-ev.cont{border-inline-start-style:dotted}.cal-ev .t{font-family:var(--mono);color:var(--fg-muted);margin-inline-end:4px}.cal-ev .recur{color:var(--fg-muted);font-weight:600}.cal-task{font-size:calc(11px * var(--fs-scale));color:var(--fg);border-inline-start:2px solid var(--ev-c, var(--accent));padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-task:hover{background:color-mix(in oklch,var(--ev-c, var(--accent)) 10%,transparent)}.cal-task .tick{color:var(--ev-c, var(--accent));margin-inline-end:3px}.cal-task .t{font-family:var(--mono);color:var(--fg-muted);margin-inline-end:4px}.cal-task.done{color:var(--fg-faint);text-decoration:line-through}.ev-dot[data-kind=task]{border-radius:0}.cal-more{background:none;border:0;padding:0 5px;text-align:left;cursor:pointer;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));color:var(--fg-faint)}.cal-more:hover{color:var(--accent)}.pop-backdrop{position:fixed;inset:0;z-index:60}.day-pop{position:fixed;width:260px;max-height:320px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--rule);box-shadow:var(--shadow);padding-bottom:4px}.day-pop-head{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint);padding:10px 14px 4px}.day-pop .agenda-ev{padding:8px 14px;font-size:calc(13px * var(--fs-scale))}.cal-cell[data-focus]{box-shadow:inset 0 0 0 2px var(--accent)}.ev-dots{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;padding:0 2px}.ev-dot{width:5px;height:5px;flex:none;background:var(--ev-c, var(--accent))}.ev-dot.allday{background:var(--ev-c, var(--ok))}.day-agenda{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px}.agenda-ev{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule-faint);border-left:2px solid var(--ev-c, var(--accent));padding:12px 14px;font-size:calc(15px * var(--fs-scale));color:var(--fg);cursor:pointer;overflow-wrap:anywhere;min-width:0}.agenda-ev:hover{background:var(--bg-elev)}.agenda-task .tick{color:var(--ev-c, var(--accent))}.agenda-task.done{color:var(--fg-faint);text-decoration:line-through}.agenda-ev.static{cursor:default}.agenda-ev.static:hover{background:none}.agenda-ev .t{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);min-width:58px;flex:none}.agenda-ev .recur{color:var(--fg-muted);font-weight:600}.agenda-empty{padding:12px 14px;color:var(--fg-faint);font-size:calc(14px * var(--fs-scale))}.overlay{position:fixed;inset:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--bg-elev);border:1px solid var(--rule);width:520px;max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:12px}.modal-head{display:flex;align-items:baseline;justify-content:space-between}.modal-title{font-family:var(--serif);font-size:calc(18px * var(--fs-scale));font-weight:500}.field{display:flex;flex-direction:column;gap:5px}.field-row{display:flex;gap:10px}.field-row>.field{flex:1;min-width:0}.field-row .input{min-width:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn.ghost.danger{color:var(--warn);border-color:var(--warn)}@media(hover:hover){.btn.ghost.danger:hover{color:var(--bg);background:var(--warn)}}.btn.ghost.danger:active{color:var(--bg);background:var(--warn)}.scope-choose{display:flex;flex-direction:column;gap:8px}.scope-q{font-family:var(--serif);font-size:calc(15px * var(--fs-scale));margin:2px 0 4px}.scope-hint{font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);margin:-2px 0 2px;line-height:1.35}.field-hint{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);line-height:1.35}.arch-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.arch-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--rule-faint)}.arch-row .swatch{width:8px;height:8px;flex:none;background:var(--fg-faint)}.arch-row .name{flex:1;min-width:0;font-size:calc(14px * var(--fs-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-row .count{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.arch-empty{padding:22px 2px;color:var(--fg-faint);font-size:calc(14px * var(--fs-scale));text-align:center}.arch-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);padding-bottom:8px;border-bottom:1px solid var(--rule)}.arch-events{--arch-bleed: 0px;--arch-inset: 2px;max-height:55vh;overflow-y:auto;margin:0 calc(-1 * var(--arch-bleed)) calc(-1 * var(--arch-bleed))}.modal .arch-events{--arch-bleed: 18px;--arch-inset: 18px}.arch-day-head{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint);padding:12px var(--arch-inset) 4px;position:sticky;top:0;background:var(--bg-elev)}.arch-events .agenda-ev{cursor:default;padding:9px var(--arch-inset);font-size:calc(14px * var(--fs-scale))}.arch-events .agenda-ev:hover{background:none}.login-wrap{height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:340px;max-width:100%;border:1px solid var(--rule);background:var(--bg-elev);padding:28px;display:flex;flex-direction:column;gap:14px}.login-brand{font-family:var(--serif);font-style:italic;font-size:calc(30px * var(--fs-scale));text-align:center}.login-brand .dot{color:var(--accent);font-style:normal}.login-err{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--warn)}.banner{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--warn);padding:6px var(--gutter);border-bottom:1px solid var(--rule);background:color-mix(in oklch,var(--warn) 10%,transparent)}@media(hover:none){.task-actions,.side-item .side-edit,.group-actions{opacity:1}}@media(max-width:720px){.topbar{gap:14px;padding:10px 14px}.tabs{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 0;margin:-8px 0}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:6px 8px 8px;position:relative}.tab:after,.topbar .icon-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.topbar .icon-btn{position:relative}.topbar .spacer{flex:none}.brand{font-size:calc(19px * var(--fs-scale))}.menu{right:14px}.set-overlay{align-items:flex-end;padding:0}.settings-menu.set-sheet{width:100%;max-width:none;max-height:88dvh;display:flex;flex-direction:column;background:var(--bg-elev);border:0;border-top:1px solid var(--rule);box-shadow:0 -12px 40px #00000047;padding:14px 14px calc(14px + env(safe-area-inset-bottom));animation:sheet-up .18s ease-out}.set-sheet .set-head{font-size:calc(12px * var(--fs-scale));letter-spacing:calc(.08em * var(--tracking));padding-bottom:8px;border-bottom:1px solid var(--rule)}.set-sheet .set-back,.set-sheet .set-close{display:inline-flex}.set-sheet .set-back-slot{display:block;width:27px;flex:none}.set-sheet .set-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto}.set-sheet .set-nav{width:auto;border-right:0;padding-right:0;gap:0;height:100%;overflow-y:auto}.set-sheet .set-nav-item{font-family:var(--sans);font-size:calc(15px * var(--fs-scale));text-transform:none;letter-spacing:0;color:var(--fg);border-left:0;border-bottom:1px solid color-mix(in oklab,var(--rule) 55%,transparent);padding:14px 4px;display:flex;align-items:center;justify-content:space-between}.set-sheet .set-nav-item:after{content:"›";color:var(--fg-faint);font-size:calc(15px * var(--fs-scale))}.set-sheet .set-nav-item.active{border-left:0}.set-sheet .set-panels{height:auto;overflow-y:visible;padding-right:0}.set-sheet[data-view=index] .set-panels,.set-sheet[data-view=panel] .set-nav{display:none}.work{flex-direction:column}.side-mobilebar{display:flex;align-items:stretch;flex:none;background:var(--paper);border-bottom:1px solid var(--rule)}.side-mobiletrigger{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:0;cursor:pointer;color:var(--fg);padding:11px 14px;text-align:left}.side-mobiletrigger svg{flex:none;color:var(--fg-muted)}.side-mobiletrigger .mb-title{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-muted);flex:none}.side-mobiletrigger .mb-summary{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-mobiletrigger .mb-caret{margin-left:auto;flex:none;color:var(--fg-faint);font-size:calc(11px * var(--fs-scale))}.side-mobile-completed,.side-mobile-add{flex:none;background:none;border:0;border-left:1px solid var(--rule);color:var(--fg-muted);cursor:pointer;padding:0 16px;font-size:calc(18px * var(--fs-scale));line-height:1}.side-mobile-completed.active{color:var(--accent)}@media(hover:hover){.side-mobile-add:hover,.side-mobile-completed:hover{color:var(--accent)}}.side-mobile-add:active,.side-mobile-completed:active{color:var(--accent)}.drawer-overlay{align-items:flex-end;padding:0}.side.drawer{width:100%;max-height:88dvh;flex-direction:column;overflow:hidden;background:var(--bg-elev);border:0;border-top:1px solid var(--rule);box-shadow:0 -12px 40px #00000047;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.5}to{transform:none;opacity:1}}.side.drawer .side-head{padding:14px 14px 8px}.side.drawer .drawer-hint{margin:0;padding:0 16px 10px;font-size:calc(12.5px * var(--fs-scale));line-height:1.4;color:var(--fg-muted)}.side.drawer .side-list{flex:1 1 auto;overflow-y:auto;padding-bottom:8px}.side.drawer .side-item{padding:13px 16px;gap:11px}.side.drawer .side-item .name{flex:1;max-width:none;font-size:calc(15px * var(--fs-scale))}.side.drawer .side-item .swatch{width:10px;height:10px}.side.drawer .side-item .side-edit{display:inline;opacity:1;padding:6px 8px;font-size:calc(17px * var(--fs-scale));color:var(--fg-muted)}.side.drawer .side-add{border-top:1px solid var(--rule)}.side.drawer .side-completed{flex:none}.side.drawer .group-head{padding:14px 16px 5px}.side.drawer .group-actions{opacity:1}.side.drawer .group-btn,.side.drawer .group-eye{padding:6px 7px;font-size:calc(15px * var(--fs-scale))}.side.drawer .group-caret{padding:4px 2px}.content-head{flex-wrap:wrap;row-gap:8px}.today-head .spacer{display:none}.btn.today-review,.btn.today-focus,.btn.today-menu-btn{padding:9px 13px}.today-head{gap:8px}.undated-hint{padding:8px 14px 0}.day-cols.cols-3,.day-cols.cols-7{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.day-col{flex:none;width:76vw;scroll-snap-align:start;border-right:1px solid var(--rule)}.day-col-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.task{padding-top:11px;padding-bottom:11px}.task.sub{padding-left:calc(var(--gutter) + var(--task-depth, 1) * 18px)}:root,:root[data-preset]{--gutter: 14px}:root{--check-size: 21px}.task-actions{gap:8px}.task-actions button{font-size:calc(12px * var(--fs-scale));padding:5px 6px}.scroll{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.input,select.menu-toggle{font-size:max(16px,calc(16px * var(--fs-scale)))}.cal-head{gap:8px;padding-top:10px;padding-bottom:10px}.cal-head .spacer{display:none}.cal-title{flex:1;min-width:0;font-size:calc(17px * var(--fs-scale));text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dow{padding:5px 4px;text-align:center}.cal-cell{min-height:46px;padding:3px 4px;gap:2px}.overlay{align-items:flex-end;padding:0}.modal{width:100%;max-height:92dvh;overflow-y:auto;border-left:0;border-right:0;border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.field-row{flex-direction:column;gap:12px}}.toast{position:fixed;left:50%;z-index:120;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(480px,calc(100vw - 32px));padding:10px 12px;background:var(--bg-elev);border:1px solid var(--warn);box-shadow:var(--shadow);font-family:var(--mono);font-size:calc(12px * var(--fs-scale));color:var(--warn)}.toast span{min-width:0;overflow-wrap:break-word}.toast .icon-btn{flex:none}.offline-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px var(--gutter);background:var(--bg-elev);border-bottom:1px solid var(--rule);color:var(--fg-faint);font-size:calc(13px * var(--fs-scale))}.offline-bar span{min-width:0;overflow-wrap:break-word}.sched-list{display:flex;flex-wrap:wrap;gap:12px;padding:6px var(--gutter)}.sched-card{width:340px;max-width:100%;border:1px solid var(--rule);background:var(--bg-elev);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sched-card.off{border-style:dashed}.sched-card.off .sched-card-title{color:var(--fg-muted)}.sched-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sched-card-title{font-family:var(--serif);font-size:calc(17px * var(--fs-scale));font-weight:500;min-width:0;overflow-wrap:break-word}.sched-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;flex:none;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted)}.sched-card.off .sched-toggle{color:var(--fg-faint)}.sched-card:not(.off) .sched-toggle{color:var(--ok)}.sched-card-meta{font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);overflow-wrap:break-word}.sched-card-meta .mono{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.sched-card-meta .warn{color:var(--warn)}.sched-card-actions{display:flex;gap:8px;margin-top:6px}.sched-bookings{padding:4px var(--gutter) 30px;display:flex;flex-direction:column}.sched-booking{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 0;border-bottom:1px solid var(--rule-faint)}.sched-booking .when{font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);min-width:150px}.sched-booking .who{font-size:calc(14px * var(--fs-scale));min-width:0;overflow-wrap:anywhere}.sched-booking .who .email{color:var(--fg-muted);font-size:calc(12px * var(--fs-scale));margin-left:6px}.sched-booking .via{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-faint)}.sched-booking .notes{flex-basis:100%;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}.sched-modal{width:620px}.sched-week{display:flex;flex-direction:column;gap:4px}.sched-day{display:flex;align-items:flex-start;gap:12px;padding:5px 0;border-bottom:1px solid var(--rule-faint)}.sched-day-name{display:inline-flex;align-items:center;gap:7px;cursor:pointer;flex:none;width:64px;padding-top:6px;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.sched-day.off .sched-day-name{color:var(--fg-faint)}.sched-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sched-err{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--warn)}.sched-range{display:inline-flex;align-items:center;gap:4px;color:var(--fg-faint);min-width:0}.sched-range .input{width:auto;min-width:0;padding:5px 6px;font-size:calc(13px * var(--fs-scale))}.sched-range .icon-btn{padding:4px 6px;font-size:calc(10px * var(--fs-scale))}.sched-add-range,.bulk-add-row{background:none;border:1px dashed var(--rule);color:var(--fg-faint);cursor:pointer;font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));padding:5px 8px}.sched-add-range:hover,.bulk-add-row:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.bulk-add-row:disabled{opacity:.4;cursor:default}.sched-unavail{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);padding-top:7px}.sched-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:calc(14px * var(--fs-scale))}.booking-wrap{min-height:100dvh;display:flex;justify-content:center;padding:40px 16px calc(40px + env(safe-area-inset-bottom));background:var(--bg);overflow-y:auto}.booking-card{width:640px;max-width:100%;height:fit-content;border:1px solid var(--rule);background:var(--bg-elev);padding:28px;display:flex;flex-direction:column;gap:14px}.booking-title{font-family:var(--serif);font-size:calc(28px * var(--fs-scale));font-weight:500;margin:0;letter-spacing:-.01em}.booking-desc{margin:0;font-size:calc(14px * var(--fs-scale));color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere}.booking-lead{margin:0;font-family:var(--serif);font-size:calc(17px * var(--fs-scale))}.booking-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-tz{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.booking-err,.bulk-fail{font-family:var(--mono);font-size:calc(12px * var(--fs-scale));color:var(--warn);border:1px solid var(--warn);padding:8px 10px;background:color-mix(in oklch,var(--warn) 8%,transparent)}.booking-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.booking-day{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:1px solid var(--rule);cursor:pointer;padding:8px 12px}.booking-day:hover{border-color:var(--accent)}.booking-day.active{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent)}.booking-day .dow{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint)}.booking-day .dnum{font-family:var(--serif);font-size:calc(14px * var(--fs-scale));font-weight:500}.booking-daytitle{font-family:var(--serif);font-size:calc(16px * var(--fs-scale));font-weight:500;margin-top:2px}.booking-busy{display:flex;flex-wrap:wrap;gap:6px}.busy-chip{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));letter-spacing:calc(.04em * var(--tracking));color:var(--fg-faint);border:1px solid var(--rule-faint);background:var(--paper);padding:3px 7px}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px}.slot-btn{background:none;border:1px solid var(--rule);cursor:pointer;font-family:var(--mono);font-size:calc(12px * var(--fs-scale));padding:9px 6px;color:var(--fg)}.slot-btn:hover{border-color:var(--accent);color:var(--accent)}.booking-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--accent);padding:10px 12px;background:color-mix(in oklch,var(--accent) 8%,transparent);font-family:var(--serif);font-size:calc(15px * var(--fs-scale))}.booking-card textarea.input{resize:vertical}@media(max-width:720px){.sched-list{padding-left:14px;padding-right:14px}.sched-card{width:100%}.sched-bookings{padding-left:14px;padding-right:14px}.sched-booking .when{min-width:0;flex-basis:100%}.booking-wrap{padding-top:16px}.booking-card{padding:18px}}.dash-grid{position:relative;margin:8px var(--gutter) 40px}.dash-grid.arranging{background-image:repeating-linear-gradient(to bottom,var(--rule-faint) 0 1px,transparent 1px 56px)}.dash-mod{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elev);border:1px solid var(--rule-faint)}.dash-grid.arranging .dash-mod{border-color:var(--rule)}.dash-mod-head{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--rule-faint)}.dash-grid.arranging .dash-mod-head{cursor:grab;background:var(--paper)}.dash-grid.arranging .dash-mod-head:active{cursor:grabbing}.dash-grid.arranging .dash-mod-head,.dash-grid.arranging .dash-grip{touch-action:none}.dash-mod-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.dash-remove{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--fg-faint);font-size:calc(12px * var(--fs-scale));line-height:1;padding:2px 4px}.dash-remove:hover{color:var(--warn)}.dash-grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--rule) 50%)}.dash-grip:hover{background:linear-gradient(135deg,transparent 50%,var(--accent) 50%)}.dash-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px var(--gutter);border-bottom:1px solid var(--rule-faint);background:var(--paper)}.dash-pick{width:220px;text-align:left;cursor:pointer;padding:9px 11px;background:var(--bg-elev);border:1px solid var(--rule);display:flex;flex-direction:column;gap:3px}.dash-pick:hover{border-color:var(--accent)}.dash-pick-name{font-size:calc(14px * var(--fs-scale));color:var(--fg)}.dash-pick-blurb{font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);line-height:1.35}.dash-empty{padding:14px 12px;color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));margin:0}.dash-note{padding:8px 12px 0;margin:0;color:var(--fg-muted);font-size:calc(12px * var(--fs-scale))}.dash-week{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.dash-week-figure{margin:0;display:flex;align-items:baseline;gap:8px}.dash-week-n{font-family:var(--serif);font-weight:500;line-height:1;font-size:calc(34px * var(--fs-scale))}.dash-week-label{color:var(--fg-muted);font-size:calc(13px * var(--fs-scale))}.dash-week-past{list-style:none;margin:0;padding:0;display:flex;gap:14px}.dash-week-past li{display:flex;align-items:baseline;gap:5px}.dash-week-past .mono{color:var(--fg-muted)}.dash-week-ago{color:var(--fg-faint);font-size:calc(11px * var(--fs-scale))}.dash-tasks{list-style:none;margin:0;padding:0}.dash-task{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-bottom:1px solid var(--rule-faint)}.dash-task:last-child{border-bottom:0}.dash-task.done .dash-task-title{color:var(--fg-faint);text-decoration:line-through}.dash-task-title{flex:1;min-width:0;font-size:calc(13px * var(--fs-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-due{flex:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.dash-task-due.overdue{color:var(--warn)}.dash-day-row{align-items:center;gap:6px}.dash-day-row .check{width:14px;height:14px;margin-top:0;font-size:10px}.dash-day-row .today-kind-mark{font-size:calc(10px * var(--fs-scale))}.dash-quickadd{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.dash-quickadd .input{flex:1;min-width:0}.dash-added{flex-basis:100%;margin:0;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.mini-cal{padding:6px 10px 10px}.mini-cal-head,.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mini-cal-head{padding-bottom:4px}.mini-cal-head .label{text-align:center}.mini-day{text-align:center;padding:4px 0;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);position:relative;background:none;border:0;width:100%;cursor:pointer}.mini-day:disabled{cursor:default}.mini-day.dim{color:var(--fg-faint)}.mini-day.today{color:var(--bg);background:var(--accent)}.mini-dots{position:absolute;left:0;right:0;bottom:1px;display:flex;justify-content:center;gap:2px;pointer-events:none}.mini-dot{width:3px;height:3px;flex:none;background:var(--ev-c, var(--accent))}.mini-day.today .mini-dot{box-shadow:0 0 0 .5px var(--bg)}.dash-stack{display:flex;flex-direction:column;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.dash-stack .dash-mod{position:static;height:auto;flex:none;max-height:60vh}.tab-order{display:flex;flex-direction:column}.tab-order-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule-faint)}.tab-order-row .num{color:var(--fg-faint);font-size:calc(11px * var(--fs-scale))}.tab-order-row .name{flex:1;font-size:calc(14px * var(--fs-scale))}.appearance-modal{width:640px;max-height:88vh;overflow-y:auto}.appear-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.appear-bar .input{flex:1;min-width:140px;width:auto}.appear-modes{display:flex;gap:6px;align-items:center}.appear-groups{display:flex;flex-direction:column;gap:14px}.appear-group{display:flex;flex-direction:column;gap:6px}.appear-row{display:flex;align-items:center;gap:12px}.appear-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:calc(14px * var(--fs-scale));color:var(--fg)}.appear-hint{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);line-height:1.3}.appear-control{flex:none;display:flex;align-items:center;gap:6px;width:300px}.appear-control .input{width:auto;flex:1;min-width:0}.appear-swatch{flex:none;width:30px;height:30px;padding:0;cursor:pointer;background:none;border:1px solid var(--rule)}.appear-text{font-size:calc(12px * var(--fs-scale))}.appear-text.bad{border-color:var(--warn);color:var(--warn)}.appear-range{flex:1;min-width:0;accent-color:var(--accent)}.appear-num{flex:none;width:52px;text-align:right;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.appear-clear{flex:none;background:none;border:1px solid var(--rule);cursor:pointer;color:var(--fg-muted);padding:5px 7px;font-size:calc(12px * var(--fs-scale));line-height:1}.appear-clear:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.appear-clear:disabled{opacity:.25;cursor:default}@media(max-width:720px){.appearance-modal{width:100%}.appear-row{flex-direction:column;align-items:stretch;gap:5px}.appear-control{width:100%}}.task-modal{width:940px}.task-props{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.task-prop{display:flex;flex-direction:column;gap:5px;flex:1 1 165px;min-width:0}.task-prop.off{flex:0 0 auto}.prop-due{flex:1.6 1 250px}.task-prop-controls{display:flex;gap:4px;min-width:0}.task-prop-controls .input{flex:1;min-width:0}.bulk-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-faint)}.bulk-rows{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}.bulk-head,.bulk-row{display:flex;gap:6px;align-items:center}.bulk-head{padding:0 2px 3px}.bulk-row{padding:5px 2px;border-bottom:1px solid var(--rule-faint)}.bulk-row .input{padding:5px 6px;font-size:calc(13px * var(--fs-scale))}.bulk-row .icon-btn{padding:4px 6px;font-size:calc(10px * var(--fs-scale))}.bulk-cell{display:flex;gap:4px;min-width:0}.bulk-cell .input{flex:1;min-width:0}.bulk-cell .input[type=date],.task-prop-controls .input[type=date]{flex:1.4 1 0;min-width:92px}.bulk-cell .input[type=time],.task-prop-controls .input[type=time]{flex:1 1 0;min-width:76px}.bulk-f-num{flex:0 0 20px;justify-content:flex-end}.bulk-num{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.bulk-f-title{flex:3 1 190px}.bulk-f-list{flex:1 1 125px}.bulk-f-due{flex:1.7 1 195px}.bulk-f-start{flex:1 1 135px}.bulk-f-priority{flex:0 1 105px}.bulk-f-tags{flex:1.3 1 135px}.bulk-f-notes{flex:2 1 155px}.bulk-x,.bulk-x-gap{flex:0 0 auto}.bulk-x-gap{width:26px}.bulk-row.failed .input{border-color:var(--warn)}.bulk-cell-label{display:none}.bulk-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-progress{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}@media(max-width:720px){.task-modal{width:100%}.task-prop{flex-basis:100%}.bulk-row .input,.sched-range .input{font-size:max(16px,calc(16px * var(--fs-scale)))}.appear-text{font-size:max(16px,calc(12px * var(--fs-scale)))}.input.shut-date,.input.shut-reflect,.input.today-est-input{font-size:max(16px,calc(16px * var(--fs-scale)))}.bulk-rows{max-height:none;overflow:visible;gap:10px}.bulk-head{display:none}.bulk-row{flex-wrap:wrap;align-items:center;border:1px solid var(--rule-faint);padding:9px 10px}.bulk-cell{flex:1 1 100%;flex-wrap:wrap}.bulk-f-num{order:-2;flex:0 0 auto}.bulk-x{order:-1;margin-left:auto}.bulk-f-title{flex:1 1 100%}.bulk-cell-label{display:block;flex:1 0 100%}button.today-drop,button.today-plus{padding:8px 10px}.today-est.mono{padding:8px 6px;min-height:34px}.input.today-est-input{padding:6px 8px}.today-row button,.today-row .today-est{position:relative;display:inline-flex;align-items:center;justify-content:center}.today-row button:after,.today-row .today-est:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.menu-toggle{padding:10px 13px}.mini-day{padding:11px 0}.side.drawer .group-actions{gap:6px}}.menu,.day-pop,.modal,.toast,.login-card,.booking-card,.sched-card,.day-card,.cal-ev,.view-tab,.col-add,.sched-add-range,.booking-day,.slot-btn,.busy-chip,.booking-err,.booking-picked,.side.drawer,.dash-mod,.bulk-add-row,.bulk-fail,.chip{border-radius:var(--radius)}.notif-rules{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.notif-rule{display:flex;flex-direction:column;gap:4px}.notif-volume{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-faint);margin-left:auto}.notif-volume.loud{color:var(--fg-muted)}.hintline.warn{color:var(--warn)}.set-panel .menu-row .notif-time{max-width:140px}.set-panel .menu-row .notif-token,.set-panel .menu-row .notif-chat{max-width:min(240px,60%)}.reminder-field{max-width:200px}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.original-due{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--fg-muted);text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--fg)}.set-panel .menu-row .notif-lead{max-width:90px}.conn-list{max-height:52vh;overflow-y:auto;margin-bottom:4px}.conn{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-faint)}.conn:last-child{border-bottom:0}.conn-main{flex:1;min-width:0}.conn-name{font-weight:600;overflow-wrap:anywhere}.conn-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.conn-actions{display:flex;gap:6px;flex:none}.btn.danger{border-color:var(--warn);color:var(--warn);background:none}.btn.danger:hover{background:color-mix(in oklch,var(--warn) 12%,transparent)}.disp-list{margin-bottom:4px}.disp{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--rule-faint)}.disp:last-child{border-bottom:0}.disp-main{flex:1;min-width:0}.disp-name{font-weight:600}.disp-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.disp-editor{flex-basis:100%;display:flex;flex-direction:column;padding:10px 0 2px;border-top:1px solid var(--rule-faint)}.disp-picks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.disp-picks .chip{background:none;cursor:pointer;color:var(--fg-faint)}.disp-picks .chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.disp-url{display:flex;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.disp-url code{flex:1;min-width:0;word-break:break-all;font-size:calc(12px * var(--fs-scale))}.disp-size{display:flex;align-items:center;gap:6px}.disp-size .input{width:5.5em}.disp-add{display:flex;gap:8px;margin:4px 0}.disp-add .input{flex:1;min-width:0}.today-pane .section-label{padding:9px var(--gutter) 3px}.today-pane .scroll{padding-top:2px}.today-head{padding:11px var(--gutter) 9px}.today-head{position:relative}.today-head{align-items:center}.today-week{color:var(--fg-faint)}.today-week,.today-count{border-left:1px solid var(--rule);padding-left:8px}.today-add{padding-block:9px}.today-add{flex-wrap:wrap}.today-chip{flex-basis:100%;margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:calc(13px * var(--fs-scale));color:var(--fg-muted)}.today-chip .label{color:var(--accent)}.today-chip-sum{color:var(--fg);min-width:0;overflow-wrap:anywhere}.today-chip-kind{color:var(--fg);font-family:var(--mono);text-transform:var(--label-case);letter-spacing:calc(.04em * var(--tracking))}.today-chip-fate{color:var(--fg-faint);min-width:0;overflow-wrap:anywhere}.today-chip-over{color:var(--warn);flex:none}.today-add-opts{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.today-add-opts .btn,.today-add-opts .input{flex:none}.today-swap{font-size:calc(11px * var(--fs-scale));padding:3px 8px}.plan-ritual{gap:12px;width:min(560px,100%)}.plan-step{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);margin-left:auto;padding-right:8px}.plan-body{display:flex;flex-direction:column;gap:8px}.plan-scroll{max-height:46vh;overflow-y:auto}.plan-label{font-size:calc(14px * var(--fs-scale));color:var(--fg)}.plan-hint{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);line-height:1.4}.plan-hint.warn{color:var(--warn)}.plan-total{margin:0;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.plan-total.over{color:var(--warn)}.plan-warn{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--warn);line-height:1.4}.plan-actions{display:flex;align-items:center;gap:8px}.today-committed-over{margin:0;padding:0 var(--gutter) 9px;color:var(--fg-muted);line-height:1.4;font-size:calc(13px * var(--fs-scale))}.shut-all{display:flex}.shut-row{flex-wrap:wrap;row-gap:6px}.shut-row .today-title{flex:1 1 100%}.shut-arms{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shut-act{flex:none;padding:3px 8px;font-size:calc(11px * var(--fs-scale))}.shut-date{flex:none;width:132px;padding:2px 6px;color:var(--fg-muted);font-size:calc(11px * var(--fs-scale))}.shut-reflect{font:inherit;font-size:calc(14px * var(--fs-scale));resize:vertical;min-height:76px;line-height:1.45}.today-reflection-text{margin:0;padding:0 var(--gutter) 9px;font-size:calc(15px * var(--fs-scale));color:var(--fg);line-height:1.5;white-space:pre-wrap}.today-load{padding:0 var(--gutter) 9px;display:flex;flex-direction:column;gap:4px}.today-load-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:calc(11px * var(--fs-scale))}.today-load-fig{color:var(--fg)}.today-load-cal,.today-load-rest{color:var(--fg-faint)}.today-load-say{flex:1;min-width:0;font-family:var(--sans);font-size:calc(13px * var(--fs-scale));color:var(--fg-muted)}.today-load-plan{margin-left:auto}.today-load-plan,.today-load-x{flex:none}.today-load-x{color:var(--fg-faint)}.today-load-plan{padding:5px 10px}.today-load-bar{height:3px;background:var(--rule-faint);overflow:hidden}.today-load-fill{height:100%;background:var(--accent);transition:width .15s}.today-load.over .today-load-fill{background:var(--warn)}.today-load.over .today-load-fig{color:var(--warn)}.today-load-over{margin:0;font-size:calc(11px * var(--fs-scale));color:var(--warn)}.today-list{list-style:none;margin:0;padding:0}.today-row{--today-row-gap: 10px;display:flex;align-items:flex-start;gap:var(--today-row-gap);padding:var(--row-y) var(--gutter);border-bottom:1px solid var(--rule-faint)}.today-row:hover{background:var(--bg-elev)}.today-row>*:not(.today-title){transform:translateY(calc(var(--today-line) / 2 - 50%))}.today-row.shut-row>*{transform:none}@media(max-width:720px){.today-row{padding-top:max(var(--row-y),calc(22px - var(--today-line) / 2))}}.today-check-gap{width:var(--check-size);flex:none}.today-row .check{margin-top:calc(var(--today-line) / 2 - var(--check-size) / 2);transform:none}.today-title{flex:1;min-width:0;font-size:calc(15px * var(--fs-scale));color:var(--fg);line-height:var(--today-line);overflow-wrap:anywhere}.today-row.done .today-title{color:var(--fg-faint);text-decoration:line-through}.today-row.gone .today-title{color:var(--fg-faint);font-style:italic}.today-row.today-moved .today-title{color:var(--fg-muted)}.today-est{background:none;border:0;padding:2px 4px;cursor:pointer;flex:none;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);text-align:right;min-width:42px}.today-est.unset{color:var(--fg-faint)}@media(hover:hover){.today-est:hover{color:var(--accent)}}.today-est-input{flex:none;width:62px;padding:2px 4px;font-family:var(--mono);font-size:calc(11px * var(--fs-scale))}.today-due{font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);flex:none;min-width:52px;text-align:right}.today-due.overdue{color:var(--warn)}.today-was-due{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);flex:none;white-space:nowrap}.today-drop,.today-plus{background:none;border:0;cursor:pointer;flex:none;line-height:1;font-family:var(--mono);font-size:calc(13px * var(--fs-scale));color:var(--fg-faint);padding:2px 4px}.today-drop{opacity:0;transition:opacity .12s}.today-row:hover .today-drop,.today-drop:focus-visible{opacity:1}.today-drop:hover{color:var(--warn)}.today-plus{color:var(--accent)}@media(hover:none){.today-drop{opacity:1}}.today-sug .today-title{color:var(--fg-muted)}.today-sug-over{color:var(--warn);flex:none;font-size:calc(11px * var(--fs-scale))}.today-plus-empty{color:var(--warn);text-align:center}.today-triage-actions{display:flex;gap:6px;align-items:center;flex:none}.today-triage-actions .btn{padding:3px 8px;font-size:calc(11px * var(--fs-scale))}.today-triage-date{width:auto;max-width:9.5rem;padding:2px 6px;font-size:calc(11px * var(--fs-scale))}@media(max-width:720px){.today-triage{flex-wrap:wrap}.today-triage-actions{width:100%;padding-left:var(--gutter)}}.today-row.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.today-row.drag-over.today-below{box-shadow:inset 0 -2px 0 var(--accent)}.today-dragging{opacity:.45}@media(hover:hover){.today-draggable{cursor:grab}.today-draggable:active{cursor:grabbing}}.today-more{display:block;background:none;border:0;cursor:pointer;text-align:left;padding:6px var(--gutter);font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}@media(hover:hover){.today-more:hover{color:var(--accent)}}.today-nav{display:flex;align-items:center;align-self:center;gap:4px;flex:none}.today-mark{text-align:center;font-size:calc(11px * var(--fs-scale));color:var(--accent)}.today-dropped .today-title{color:var(--fg-faint)}.today-agenda .agenda-ev{padding:6px var(--gutter);font-size:calc(13px * var(--fs-scale))}.today-quiet{padding:6px var(--gutter);color:var(--fg-faint);font-size:calc(13px * var(--fs-scale))}.today-habits{background:var(--paper)}.today-habits .today-row:last-child{border-bottom-color:var(--rule)}.today-habits .today-row:hover{background:color-mix(in oklab,var(--fg) 6%,var(--paper))}.today-kind-mark{width:var(--today-mark-w);flex:none;line-height:1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.today-kind-box{width:7px;height:7px;flex:none;box-sizing:border-box}.today-row .today-kind-mark{height:var(--today-line);transform:none}.today-kind-mark[data-kind=task] .today-kind-box{background:var(--fg)}.today-kind-mark[data-kind=note] .today-kind-box{background:none;border:1px solid var(--fg-faint)}.today-kind-mark[data-kind=habit]{color:var(--fg-muted)}.today-habit-count{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);flex:none}@media(max-width:720px){.today-row{flex-wrap:wrap}.today-row:not(.shut-row){row-gap:3px}.today-habit-count{order:1;flex-basis:100%;padding-left:calc(var(--check-size) + var(--today-mark-w) + 2 * var(--today-row-gap));transform:none}}.today-acts{display:flex;align-items:center;gap:8px;flex:none;align-self:center}.today-review,.today-focus,.today-menu-btn{flex:none}.today-review,.today-focus,.today-menu-btn{padding:7px 11px}.today-menu{position:absolute;top:calc(100% - 4px);right:var(--gutter);z-index:50;min-width:168px;max-width:calc(100vw - 2 * var(--gutter));background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.today-menu-item{background:none;border:0;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:44px;text-align:left;white-space:nowrap;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted);transition:color .15s,background .15s}.today-menu-glyph{width:13px;flex:none;text-align:center;line-height:1}@media(hover:hover){.today-menu-item:hover{color:var(--fg);background:var(--paper)}}.today-menu-item:active{color:var(--fg);background:var(--paper)}.today-linkish{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline}@media(hover:hover){.today-linkish:hover{color:var(--fg)}}.today-habits-hint{max-width:62ch;line-height:1.45}.habit-sheet{gap:10px}.habit-blurb{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted)}.habit-empty{padding:12px 0;font-size:calc(13px * var(--fs-scale))}.habit-list{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto}.habit-edit{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule-faint)}.habit-edit:last-child{border-bottom:0}.habit-edit.paused .habit-name,.habit-edit.paused .habit-day{color:var(--fg-faint)}.habit-edit.pending{opacity:.55}.habit-edit-top{display:flex;align-items:center;gap:8px}.habit-name{flex:1;min-width:0}.habit-edit-top .btn{flex:none}.habit-days{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.habit-day{background:none;cursor:pointer;padding:3px 7px;text-transform:var(--label-case)}.habit-day.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}@media(hover:hover){.habit-day:hover{border-color:var(--accent);color:var(--accent)}.habit-day.on:hover{color:var(--bg)}}.habit-every,.habit-paused{margin-left:4px}.habit-warn{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--warn);line-height:1.35}.habit-add{display:flex;gap:8px;align-items:center}.habit-add .input{flex:1;min-width:0}.habit-add .btn{flex:none}.cap-week{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px}.cap-day{display:flex;align-items:center;gap:8px}.cap-day-name{width:42px;flex:none;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);text-transform:var(--label-case)}.cap-input{flex:1;min-width:0;max-width:160px}.set-panel .menu-row .cap-input{max-width:160px}.dev-grid{display:grid;gap:18px;margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.dev-panel{margin:0;display:flex;flex-direction:column;gap:6px}.dev-panel__shot{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--rule);image-rendering:pixelated}.dev-panel__cap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--fg-muted)}.dev-panel__name{color:var(--fg)}.dev-panel__size,.dev-panel__bytes{font-size:11px}.dev-panel__bytes:before{content:"· "}.focus{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);overflow:hidden;font-variant-numeric:tabular-nums;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.focus-head{display:flex;align-items:center;gap:12px;padding:14px var(--gutter);border-bottom:1px solid var(--rule-faint);padding-top:calc(14px + env(safe-area-inset-top))}.focus-head .label{flex:none}.focus-head__interval,.focus-head__tally{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);white-space:nowrap}.focus-back{flex:none}.focus-main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;overflow-y:auto;gap:clamp(12px,3vh,28px);padding:clamp(16px,4vh,48px) var(--gutter);max-width:880px;width:100%;margin:0 auto;box-sizing:border-box}.focus-phase{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.focus[data-state=over] .focus-phase,.focus[data-state=away] .focus-phase{color:var(--accent)}.focus-clock{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144;font-size:clamp(56px,18vw,168px);line-height:1;letter-spacing:-.02em}.focus[data-state=paused] .focus-clock,.focus[data-phase=break] .focus-clock,.focus[data-phase=long_break] .focus-clock{color:var(--fg-muted)}.focus-now{display:flex;flex-direction:column;gap:6px;min-width:0}.focus-now__eyebrow{font-family:var(--mono);font-size:calc(10px * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.focus-now__title{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-size:clamp(24px,5vw,56px);line-height:1.12;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.focus[data-phase=break] .focus-now__title,.focus[data-phase=long_break] .focus-now__title{color:var(--fg-muted)}.focus-now__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.focus-cap,.focus-pick{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.focus-cap{color:var(--fg-faint);text-decoration:underline dotted;text-underline-offset:3px}@media(hover:hover){.focus-cap:hover,.focus-pick:hover{color:var(--accent)}}.focus-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.focus-next{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:clamp(8px,2vh,18px);border-top:1px solid var(--rule-faint)}.focus-next__text{font-size:calc(15px * var(--fs-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-next__more{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.focus-foot{display:flex;align-items:center;gap:8px;padding:12px var(--gutter);border-top:1px solid var(--rule-faint);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.focus-empty{margin:0;font-family:var(--serif);font-size:clamp(20px,3vw,32px);font-weight:500}.focus-hint{margin:0;font-size:calc(13px * var(--fs-scale));color:var(--fg-muted);line-height:1.4;max-width:48ch}.today-focus__glyph{display:none}@media(max-width:720px){.today-focus__word{display:none}.today-focus__glyph{display:inline}.today-focus{padding:9px}}.today-worked{font-family:var(--mono);font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);flex:none;min-width:42px;text-align:right}.focus-set-field{display:inline-flex;align-items:center;gap:8px}.focus-set-input{width:64px;text-align:right}.focus[data-float]{user-select:none;-webkit-user-select:none;-webkit-app-region:drag;app-region:drag}.focus[data-float] button,.focus[data-float] a,.focus[data-float] input,.focus[data-float] select,.focus[data-float] textarea{-webkit-app-region:no-drag;app-region:no-drag}.focus[data-float] .focus-head{padding:6px 10px;gap:8px}.focus[data-float] .focus-head .btn{padding:4px 8px}.focus[data-float] .focus-main{padding:6px 12px;gap:4px;max-width:none}.focus[data-float] .focus-clock{font-size:clamp(32px,16vh,56px)}.focus[data-float] .focus-now{gap:4px}.focus[data-float] .focus-now__title{font-size:clamp(15px,6.5vh,22px);-webkit-line-clamp:2}.focus[data-float] .focus-actions{margin-top:4px}.focus[data-float] .focus-actions .btn{padding:6px 10px}.focus[data-float] .focus-next{flex-direction:row;align-items:baseline;gap:8px;padding-top:6px}.focus[data-float] .focus-next__text{flex:1;min-width:0;font-size:calc(13px * var(--fs-scale))}.focus[data-float] .focus-foot,.focus[data-float][data-state=away] .focus-hint{display:none}@media(max-height:256px){.focus[data-float] .focus-next{display:none}}@media(max-height:212px){.focus[data-float] .focus-now__meta,.focus[data-float][data-state=over] .focus-clock,.focus[data-float][data-state=away] .focus-clock{display:none}}@media(max-height:192px){.focus[data-float] .focus-now__title{-webkit-line-clamp:1}.focus[data-float] .focus-main{justify-content:flex-start;overflow-y:auto}}@media(max-width:359px){.focus[data-float] .focus-head__tally{display:none}.focus[data-float] .focus-actions .btn{padding:5px 8px;font-size:calc(10px * var(--fs-scale))}}.display{--d-ink: #14131A;--d-paper: #FBFAF7;--d-muted: rgba(20, 19, 26, .6);--d-rule: rgba(20, 19, 26, .13);--d-rule-strong: rgba(20, 19, 26, .28);--d-pad: clamp(12px, 2vw, 28px);--d-gap: clamp(4px, .7vw, 10px);--d-serif: "Fraunces", Georgia, "Times New Roman", serif;--d-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--d-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;position:fixed;inset:0;overflow:hidden;background:var(--d-paper);color:var(--d-ink);font-family:var(--d-sans);font-variant-numeric:tabular-nums;pointer-events:none;user-select:none;-webkit-user-select:none;cursor:none}.display--eink{--d-ink: #000000;--d-paper: #FFFFFF;--d-muted: #000000;--d-rule: #000000;--d-rule-strong: #000000;-webkit-font-smoothing:none;font-smooth:never;font-optical-sizing:none}.display-label{font-family:var(--d-mono);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--d-muted)}.display-title{font-family:var(--d-serif);font-weight:500;letter-spacing:-.01em}.display__booting{position:absolute;inset:0;background:var(--d-paper)}.display__gone{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;padding:var(--d-pad);text-align:center}.display__gone-title{margin:0;font-size:clamp(20px,3.2vw,34px)}.display__gone-hint{margin:0;font-size:clamp(13px,1.8vw,18px);color:var(--d-muted)}.display--eink .display__gone-hint{font-weight:400}.display__stale{position:absolute;left:0;right:0;bottom:0;padding:3px var(--d-pad);font-size:clamp(10px,1.1vw,13px);letter-spacing:.08em;color:var(--d-paper);background:var(--d-ink)}.display-cal{display:flex;flex-direction:column;height:100%;padding:var(--d-pad)}.display-cal__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--d-rule-strong)}.display-cal__title{margin:0;font-size:clamp(22px,3.8vw,52px)}.display-cal__name{font-size:clamp(10px,1.2vw,16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%}.display-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.display-cal__weekday{padding:4px 5px;font-size:clamp(9px,1.05vw,14px)}.display-cal__grid{flex:1;display:grid;grid-template-rows:repeat(6,1fr);min-height:0;position:relative}.display-cal__week{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--d-rule-strong);min-height:0}.display-cal__cell{padding:3px 5px;min-width:0;overflow:hidden;border-left:1px solid var(--d-rule);display:flex;flex-direction:column;gap:2px}.display-cal__cell:first-child{border-left:0}.display--eink .display-cal__cell{border-left-style:dotted}.display-cal__daynum{display:flex;align-items:center;justify-content:space-between;gap:4px}.display-cal__num{font-size:clamp(13px,1.6vw,23px);line-height:1.3}.display-cal__more{font-family:var(--d-mono);font-size:clamp(9px,1vw,13px);letter-spacing:0;color:var(--d-muted)}.display-cal__cell.is-outside .display-cal__num{color:var(--d-muted);font-size:clamp(11px,1.3vw,18px)}.display-cal__cell.is-today .display-cal__num{background:var(--d-ink);color:var(--d-paper);padding:0 5px;margin-left:-3px}.display-cal__items{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow:hidden}.display-cal__probe{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.display-cal__toosmall{display:none}@media(max-width:340px)and (max-height:260px){.display-cal__weekdays,.display-cal__grid{display:none}.display-cal__toosmall{display:block;padding-top:8px}}.display-cal__toosmall-title{margin:0 0 4px;font-size:clamp(13px,4vw,20px)}.display-cal__toosmall-hint{margin:0;font-size:clamp(11px,3.4vw,16px);color:var(--d-muted)}.display-chip{display:flex;align-items:baseline;gap:.45em;font-size:clamp(9px,1.05vw,14px);line-height:1.35;white-space:nowrap;min-width:0}.display-chip__mark{flex:none;width:.62em;height:.62em;align-self:center;background:var(--d-ink)}.display-chip--outline .display-chip__mark{background:transparent;box-shadow:inset 0 0 0 1.5px var(--d-ink)}.display-chip--bar .display-chip__mark{width:.22em}.display-chip--dotted .display-chip__mark{background:transparent;border:1.5px dotted var(--d-ink)}.display--color .display-chip__mark{width:.62em;box-shadow:none;border:0}.display-chip__initial{flex:none;font-family:var(--d-mono);font-weight:500}.display-chip__time{flex:none;font-family:var(--d-mono);font-size:.92em;letter-spacing:0}.display-chip__text{overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:560px){.display-chip__time{display:none}}.display-day{display:flex;flex-direction:column;height:100%;position:relative;padding:var(--d-pad);gap:clamp(8px,1.8vh,22px)}.display-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--d-rule-strong)}.display-day__title{margin:0;font-size:clamp(24px,5.6vh,56px)}.display-day__tally{font-size:clamp(24px,5.6vh,56px)}.display-day__preview{display:flex;flex-direction:column;gap:2px}.display-day__preview-title{margin:0;font-size:clamp(12px,1.9vh,20px);letter-spacing:.06em;color:var(--d-ink)}.display-day__preview-hint{margin:0;font-size:clamp(12px,1.9vh,20px);color:var(--d-muted)}.display--eink .display-day__preview-hint{font-weight:400}.display-day__section{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.display-day__label{margin:0;font-size:clamp(11px,1.7vh,18px)}.display-day__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:clamp(8px,1.8vh,22px)}.display-day__probe{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none}.display-day__more{margin:0;font-family:var(--d-mono);letter-spacing:0;color:var(--d-muted);font-size:clamp(10px,1.5vh,15px)}.display-day__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.display-row{display:flex;align-items:center;gap:clamp(8px,1.6vh,18px);padding:clamp(3px,.8vh,10px) 0;font-size:clamp(16px,3.2vh,34px);line-height:1.25}.display-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-row__box,.display-row__ring{flex:none;width:.72em;height:.72em;box-shadow:inset 0 0 0 2px var(--d-ink)}.display-row__ring{border-radius:50%}.display-row.is-done .display-row__ring{background:var(--d-ink)}.display-row.is-done .display-row__box{position:relative;background:var(--d-ink)}.display-row.is-done .display-row__box:after{content:"";position:absolute;left:22%;top:8%;width:32%;height:62%;border:solid var(--d-paper);border-width:0 2px 2px 0;transform:rotate(42deg)}.display-row.is-done .display-row__text{text-decoration:line-through}.display--color .display-row.is-done{color:var(--d-muted)}.display-day__empty{margin:0;font-size:clamp(16px,3.2vh,34px)}.display-now{display:flex;flex-direction:column;height:100%;padding:var(--d-pad);gap:clamp(6px,1.4vh,18px)}.display-now__head{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(8px,2vw,24px);border-bottom:1px solid var(--d-rule);padding-bottom:clamp(4px,.9vh,12px)}.display-now__name{margin:0;font-size:clamp(16px,3.4vh,40px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-now__tally{flex:none;font-size:clamp(16px,3.4vh,40px)}.display-now__preview{display:flex;flex-direction:column;gap:2px}.display-now__preview-title{margin:0;font-size:clamp(10px,1.6vh,17px)}.display-now__preview-hint{margin:0;font-size:clamp(11px,1.8vh,19px);color:var(--d-muted)}.display--eink .display-now__preview-hint{font-weight:400}.display-now__main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,.6vh,8px)}.display-now__eyebrow{margin:0;flex:none;display:flex;align-items:center;gap:clamp(4px,.8vw,9px);font-size:clamp(9px,1.4vh,15px)}.display-now__mark{width:.85em;height:.85em;box-shadow:inset 0 0 0 1.5px var(--d-muted)}.display-now__titlebox{min-height:0;overflow:hidden}.display-now__title{margin:0;font-size:clamp(20px,7vh,120px);line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.display-now__est{margin:0;flex:none;color:var(--d-muted);font-size:clamp(9px,1.4vh,15px)}.display-now__next{flex:none}.display-now__next-label{margin:0 0 clamp(2px,.5vh,6px);font-size:clamp(9px,1.4vh,15px)}.display-now__next-text{margin:0;font-size:clamp(14px,2.8vh,30px);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-now__more{margin:0;flex:none;font-family:var(--d-mono);letter-spacing:0;color:var(--d-muted);font-size:clamp(10px,1.5vh,15px)}
