*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-top-1\.5{top:-.375rem}.left-1\/2{left:50%}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.z-\[60\]{z-index:60}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.-ml-2\.5{margin-left:-.625rem}.-mr-2{margin-right:-.5rem}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-2\.5{height:.625rem}.h-\[3px\]{height:3px}.h-full{height:100%}.max-h-56{max-height:14rem}.min-h-0{min-height:0}.min-h-\[16px\]{min-height:16px}.w-2\.5{width:.625rem}.w-32{width:8rem}.w-40{width:10rem}.w-\[13\.75rem\]{width:13.75rem}.w-\[5\.5rem\]{width:5.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[160px\]{min-width:160px}.min-w-\[60\%\]{min-width:60%}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[8rem\]{min-width:8rem}.max-w-\[440px\]{max-width:440px}.flex-1{flex:1 1 0%}.flex-\[1_1_9rem\]{flex:1 1 9rem}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-48{flex-basis:12rem}.basis-56{flex-basis:14rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px}.border{border-width:1px}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[40px\]{font-size:40px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[ai\:breaker\]{ai:breaker}.\[ai\:call\]{ai:call}.\[ai\:http\]{ai:http}.\[ai\:plan-day\]{ai:plan-day}.\[ai\:repair\]{ai:repair}.\[ai\:request\]{ai:request}:root,:root[data-theme=dark]{--bg:#101010;--surface:#151515;--surface2:#1a1a1b;--surface3:#202021;--surface-hover:#26262a;--border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.15);--accent:#e8e8e5;--accent-fg:#141414;--accent-hover:#ffffff;--accent-dim:rgba(255,255,255,0.08);--accent-glow:rgba(255,255,255,0.1);--text:#e6e6e3;--text2:#9b9ba1;--text3:#76767e;--emerald:#6aa98a;--amber:#c7a458;--rose:#e06a63;--elev-1:0 1px 2px rgba(0,0,0,0.35);--elev-2:0 8px 28px rgba(0,0,0,0.4);--elev-3:0 28px 72px rgba(0,0,0,0.55);--field:rgba(255,255,255,0.032);--field-focus:rgba(255,255,255,0.055);--hover-strong:color-mix(in srgb,var(--text) 15%,transparent);--hover-row:color-mix(in srgb,var(--text) 15%,transparent);--selected:#303034;--selected-border:var(--border2);--selected-fg:var(--text);--scrollbar:rgba(255,255,255,0.1);--scrollbar-hover:rgba(255,255,255,0.2);color-scheme:dark}:root[data-theme=light]{--bg:#f2f2f0;--surface:#ffffff;--surface2:#ffffff;--surface3:#f4f4f2;--surface-hover:#ededea;--border:rgba(16,16,18,0.08);--border2:rgba(16,16,18,0.15);--accent:#1d1d21;--accent-fg:#ffffff;--accent-hover:#000000;--accent-dim:rgba(16,16,18,0.06);--accent-glow:rgba(16,16,18,0.1);--text:#1d1d21;--text2:#64646a;--text3:#75757c;--emerald:#3f7d5c;--amber:#8a6a1e;--rose:#c8443b;--elev-1:0 1px 2px rgba(16,16,18,0.05);--elev-2:0 8px 28px rgba(16,16,18,0.07);--elev-3:0 32px 80px rgba(16,16,18,0.14);--field:rgba(16,16,18,0.028);--field-focus:rgba(16,16,18,0.05);--hover-strong:color-mix(in srgb,var(--text) 25%,transparent);--hover-row:color-mix(in srgb,var(--text) 25%,transparent);--selected:#e2e2de;--selected-border:var(--border2);--selected-fg:var(--text);--scrollbar:rgba(16,16,18,0.16);--scrollbar-hover:rgba(16,16,18,0.28);color-scheme:light}:root{--font-ui:var(--font-montserrat),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-display:var(--font-ui);--font-mono:var(--font-dm-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--radius-lg:26px;--radius:14px;--radius-sm:10px;--radius-pill:999px;--radius-xs:var(--radius-sm);--radius-btn:var(--radius-pill);--touch:44px;--row-h:52px;--hour-h:76px;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--dock-item-h:3.375rem;--dock-pad:0.375rem;--dock-gap:0.625rem;--dock-h:calc(var(--dock-item-h) + var(--dock-pad) * 2 + var(--dock-gap));--page-top:1.25rem;--dock-lift:1.5rem;--cal-gutter:3.375rem;--toast-bottom:max(1rem,var(--safe-bottom));--ease:cubic-bezier(0.32,0.72,0,1);--nav-ease:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;letter-spacing:-.008em;overscroll-behavior:none;transition:background-color .25s var(--ease),color .25s var(--ease)}::view-transition-new(root),::view-transition-old(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.4,0,.2,1)}:root[data-theme-switching],:root[data-theme-switching] *,:root[data-theme-switching] :after,:root[data-theme-switching] :before{transition:none!important}html[data-platform=android]{--dock-lift:0.25rem}.app-shell{height:100dvh;max-height:100dvh;overflow:hidden;gap:10px;padding:10px;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left));background:var(--bg)}.app-shell>aside,.app-shell>main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.app-shell>aside.rail[data-collapsed]{overflow:visible}@media (max-width:640px){body,html{background:var(--surface)}html[data-scrim]{background:color-mix(in srgb,var(--surface) 40%,#000)}html{transition:background-color .15s var(--ease)}.app-shell{gap:0;padding:0;background:var(--surface)}.app-shell>main{border:none;border-radius:0}}.toast-host{left:0;right:0;bottom:var(--toast-bottom);margin-inline:auto;width:min(440px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 6px 6px 16px;border:0;border-radius:16px;background:#232325;box-shadow:0 16px 40px rgba(0,0,0,.5);color:var(--text);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=light] .toast{background:var(--surface2);box-shadow:var(--elev-3)}.toast-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.toast-title{font-size:14px;font-weight:500;line-height:1.35;color:var(--text)}.toast-title-one{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-detail{font-size:12.5px;line-height:1.35;color:var(--text2)}.toast-action,.toast-x{display:inline-flex;flex:none;align-items:center;justify-content:center;height:38px;border:0;border-radius:10px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease),color .15s var(--ease)}.toast-action{padding:0 14px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-size:13.5px;font-weight:700}.toast-action:hover{background:color-mix(in srgb,var(--text) 14%,transparent)}.toast-x{width:38px;background:transparent;color:var(--text3)}.toast-x:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.btn-solid.toast-solid{height:38px;padding:0 14px;gap:6px;border-radius:10px;font-size:13.5px}.toast-spin{animation:toast-spin .9s linear infinite}@keyframes toast-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.toast-spin{animation-duration:2.4s}}@media (max-width:1023.98px){:root{--toast-bottom:calc(max(1rem, var(--safe-bottom)) + var(--dock-h))}:root:has(.nav-dock[data-capturing]){--toast-bottom:calc(max(1rem, var(--safe-bottom)) + var(--dock-h) + var(--kb-inset, 0px))}}.nav-dock{position:absolute;z-index:40;left:var(--dock-gap);right:var(--dock-gap);bottom:max(.5rem,calc(var(--safe-bottom) - var(--dock-lift)));margin-inline:auto;display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--dock-gap) * 2);transform-origin:bottom center;transition:transform .26s var(--ease)}.nav-dock[data-compact]{transform:scale(.8)}.nav-dock[data-capturing]{bottom:calc(max(.5rem, calc(var(--safe-bottom) - var(--dock-lift))) + var(--kb-inset, 0px))}.nav-dock-add,.nav-dock-bar{border:1px solid var(--border2);background:color-mix(in srgb,var(--surface2) 86%,transparent);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:var(--elev-2),inset 0 1px 0 color-mix(in srgb,var(--text) 9%,transparent)}.nav-dock-bar{position:relative;display:flex;border-radius:var(--radius-lg);overflow:hidden}.nav-dock-bar,.nav-dock-bar>.nav-dock-scroll{flex:1 1 auto;min-width:0}.nav-dock-add{--add:calc(var(--dock-item-h) + var(--dock-pad) * 2 + 2px);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--add);height:var(--add);border-radius:50%;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .16s var(--ease),transform .12s var(--ease)}.nav-dock-add:active{transform:scale(.96)}.nav-dock-add-icon{display:inline-flex;transform-origin:50% 50%}@media (hover:hover){.nav-dock-add:hover{background:color-mix(in srgb,var(--surface-hover) 90%,transparent)}}.nav-dock-add-wrap{position:relative;flex:0 0 auto;display:flex}.nav-dock-add{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-dock-more{--add:calc(var(--dock-item-h) + var(--dock-pad) * 2 + 2px);position:absolute;right:0;bottom:0;width:var(--add);height:var(--add);border-radius:calc(var(--add) / 2);border:1px solid var(--border2);background:color-mix(in srgb,var(--surface2) 92%,transparent);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:var(--elev-2),inset 0 1px 0 color-mix(in srgb,var(--text) 9%,transparent);display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:8px;overflow:hidden;opacity:0;transition:height .26s var(--ease),border-radius .26s var(--ease),opacity .14s var(--ease)}.nav-dock-add-wrap[data-open] .nav-dock-more{height:calc(var(--add) + 2 * 42px + 10px);border-radius:22px;opacity:1}.nav-dock-add-wrap[data-open] .nav-dock-add,:root[data-theme=dark] .nav-dock-add-wrap[data-open] .nav-dock-add{background:transparent;border-color:transparent;box-shadow:none}.nav-dock-more-item{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--text);-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(6px);transition:opacity .18s var(--ease),transform .18s var(--ease),background-color .12s var(--ease)}.nav-dock-more-item:active{background:var(--surface-hover)}.nav-dock-add-wrap[data-open] .nav-dock-more-item{opacity:1;transform:none;transition-delay:.1s}.nav-dock-add-wrap[data-open] .nav-dock-more-item+.nav-dock-more-item{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.nav-dock-more,.nav-dock-more-item{transition:none}}:root[data-theme=dark] .nav-dock-add,:root[data-theme=dark] .nav-dock-bar{background:rgb(16 16 16/.8)}@media (hover:hover){:root[data-theme=dark] .nav-dock-add:hover{background:color-mix(in srgb,var(--surface-hover) 90%,transparent)}}.nav-dock-capture{position:absolute;inset:0;display:flex;align-items:center;gap:.5rem;padding-inline:calc(var(--dock-pad) + 1rem);opacity:0}.nav-dock-capture[inert],.nav-dock-scroll[inert]{pointer-events:none}.nav-dock-input{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:1rem;font-weight:600}.nav-dock-input::-moz-placeholder{color:var(--text3)}.nav-dock-input::placeholder{color:var(--text3)}.nav-dock-input:focus-visible{outline:none}.nav-dock-added{flex:0 0 auto;color:var(--text3);font-size:.75rem;white-space:nowrap}.nav-dock-scroll{position:relative;display:flex;gap:.125rem;padding:var(--dock-pad);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}.nav-dock[data-overflow~=start] .nav-dock-scroll{--fade-start:1.375rem}.nav-dock[data-overflow~=end] .nav-dock-scroll{--fade-end:1.375rem}.nav-dock-scroll::-webkit-scrollbar,:root[data-scrollbars=on] .nav-dock-scroll::-webkit-scrollbar{display:none;width:0;height:0}:root[data-scrollbars=on] .nav-dock-scroll{scrollbar-width:none}.nav-dock-pill{position:absolute;top:var(--dock-pad);bottom:var(--dock-pad);left:0;border-radius:999px;background:var(--surface3);pointer-events:none;opacity:0;will-change:transform,width}.nav-dock-item{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:clamp(3.5rem,16.5vw,4.25rem);min-height:var(--dock-item-h);padding:.4375rem .5rem;border-radius:999px;color:var(--text3);background:transparent;-webkit-tap-highlight-color:transparent;transition:color .22s var(--nav-ease),min-height .26s var(--nav-ease),gap .26s var(--nav-ease),padding .26s var(--nav-ease)}.nav-dock[data-compact] .nav-dock-item{gap:0;padding-block:.25rem}.nav-dock[data-compact] .nav-dock-label{max-height:0;opacity:0}.nav-dock-item.active{color:var(--text)}.nav-dock-item.active .nav-dock-label{font-weight:600}.nav-dock-item svg{transition:transform .24s var(--nav-ease)}.nav-dock-item.active svg{transform:translateY(-1px) scale(1.06)}@media (hover:hover){.nav-dock-item:not(.active):hover{color:var(--text2)}}.nav-dock-item:active{transform:scale(.96)}.nav-dock-label{max-height:1.25rem;overflow:hidden;transition:max-height .26s var(--nav-ease),opacity .18s var(--nav-ease);font-size:clamp(.625rem,2.7vw,.6875rem);font-weight:600;line-height:1.35;letter-spacing:-.005em;white-space:nowrap}@media (prefers-reduced-motion:reduce){.nav-dock-item,.nav-dock-item svg,.nav-dock-label{transition:none}.nav-dock-item.active svg,.nav-dock-item:active{transform:none}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}:root[data-scrollbars=on] *{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;-ms-overflow-style:auto}:root[data-scrollbars=on] ::-webkit-scrollbar{display:block;width:10px;height:10px}:root[data-scrollbars=on] ::-webkit-scrollbar-track{background:transparent}:root[data-scrollbars=on] ::-webkit-scrollbar-thumb{background:var(--scrollbar);border:2px solid transparent;border-radius:999px;background-clip:padding-box}:root[data-scrollbars=on] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box}:root[data-scrollbars=on] .upcoming-row{scrollbar-width:none}:root[data-scrollbars=on] .upcoming-row::-webkit-scrollbar{display:none}.scroll-pane{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.scroll-x{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}::-moz-selection{background:var(--accent-dim);color:var(--text)}::selection{background:var(--accent-dim);color:var(--text)}:root,:root[data-theme=dark]{--focus:rgba(255,255,255,0.45)}:root[data-theme=light]{--focus:rgba(16,16,18,0.35)}:where(button,[tabindex],input,textarea,select,a[href],summary):focus-visible{outline:2px solid var(--text);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range]),textarea,select):focus-visible{outline:none}.modal:focus,.panel:focus,.sheet:focus{outline:none}.tappable{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.hit-area{position:relative}.hit-area:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch));height:max(100%,var(--touch));transform:translate(-50%,-50%)}.press{transition:transform .12s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease)}.press:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:active,.check:active,.chip:active,.icon-btn:active,.list-row:active,.press:active,.seg-item:active,.task-row:active{transform:none!important}}.view-switcher,.view-switcher>*{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.list-row:active,.task-row:active{background:var(--surface3);transform:scale(.995)}.list-row,.task-row{transition:background-color .16s var(--ease),border-color .16s var(--ease),transform .12s var(--ease)}.field{width:100%;min-width:0;min-height:var(--touch);padding:.75rem clamp(.75rem,3cqi,1.125rem);background:var(--field);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:1rem;line-height:1.45;outline:none;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.field::-moz-placeholder{color:var(--text3)}.field::placeholder{color:var(--text3)}.field.field-select,select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:clamp(2rem,8vw,2.75rem);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text)}select.field:disabled{opacity:.5;cursor:default}.field.field-select{display:block;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.field option{background:var(--surface);color:var(--text)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:clamp(.5rem,2.5cqi,.875rem)}.field-grid>*{min-width:0}.field-grid--pairs{grid-template-columns:repeat(auto-fit,minmax(max(min(100%,8.5rem),40%),1fr))}.field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:clamp(.5rem,2.5cqi,.875rem)}.field-pair>*{min-width:0}.weekday-picker{container:weekdays/inline-size}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.25rem,1.5cqi,.375rem)}.weekday-grid>button{min-width:0;min-height:2.75rem}@container weekdays (max-width: 19.5rem){.weekday-grid{grid-template-columns:repeat(8,minmax(0,1fr));row-gap:.375rem}.weekday-grid>button{grid-column:span 2}.weekday-grid>button:nth-child(5){grid-column:2/span 2}}@supports (-webkit-touch-callout:none){input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-width:0;margin:0;text-align:left}}.task-title{width:100%;padding:0;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.task-title::-moz-placeholder{color:var(--text3)}.task-title::placeholder{color:var(--text3)}textarea.field{resize:none;line-height:1.55}.btn,input[type=date],input[type=time]{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:0 18px;border:1.5px solid transparent;border-radius:var(--radius-btn);font-size:14.5px;font-weight:600;letter-spacing:-.006em;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:transform .12s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),opacity .16s var(--ease)}.btn:active{transform:scale(.98)}.sheet-footer{display:flex;align-items:center;gap:clamp(.5rem,2.5cqi,.75rem);padding:12px clamp(.75rem,4cqi,1.375rem) 18px;background:linear-gradient(to bottom,transparent,var(--surface2) 30%)}.sheet-footer .btn{min-width:0;padding-inline:clamp(.75rem,4cqi,1.125rem)}.btn:disabled{color:var(--text3);pointer-events:none}.today-page .task-row-title{font-weight:600}.btn-primary{background:var(--btn-primary-bg);color:var(--text);border-color:var(--btn-primary-border)}.btn-ghost{color:var(--text);border-color:var(--btn-ghost-border)}.btn-ghost,.btn-quiet{background:transparent}.btn-quiet{color:var(--text2)}.btn-danger{background:transparent;color:var(--rose);border-color:color-mix(in srgb,var(--rose) 30%,transparent)}@media (hover:hover){.btn-ghost:hover,.btn-primary:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--text)}.btn-quiet:hover{color:var(--text)}.btn-danger:hover{background:color-mix(in srgb,var(--rose) 12%,transparent);border-color:color-mix(in srgb,var(--rose) 55%,transparent)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);flex:0 0 auto;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text3);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.icon-btn:active{transform:scale(.94)}.ai-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px 0 9px;border:1px solid var(--border2);border-radius:999px;background:var(--surface2);color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;position:relative;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.ai-toggle:after{content:"";position:absolute;inset:calc((32px - var(--touch)) / 2) 0}.ai-toggle[aria-pressed=false]{border-color:var(--border);background:transparent;color:var(--text3)}.ai-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ai-toggle:active{transform:scale(.96)}@media (hover:hover){.ai-toggle:hover{border-color:var(--border2)}.ai-toggle:hover,.icon-btn:hover{background:var(--hover-strong);color:var(--text)}}.icon-btn--primary{background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm)}@media (hover:hover){.icon-btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--bg));color:var(--accent-fg)}}.seg{flex-wrap:wrap;max-width:100%;padding:.1875rem;gap:.125rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.seg,.seg-item{display:inline-flex;background:transparent}.seg-item{align-items:center;justify-content:center;flex:1 1 auto;min-width:0;gap:clamp(.25rem,1.2vw,.375rem);min-height:2rem;padding:0 clamp(.375rem,2.4vw,.875rem);border:none;border-radius:var(--radius-xs);color:var(--text3);font-family:inherit;font-size:clamp(.8125rem,2.2vw,.84375rem);font-weight:600;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.seg-item.active{background:var(--selected);color:var(--selected-fg);box-shadow:inset 0 0 0 1px var(--selected-border)}@media (hover:hover){.seg-item:not(.active):hover{background:var(--hover-strong);color:var(--text)}}.seg-item:active{transform:scale(.96)}@media (any-pointer:coarse){.seg-item{min-height:var(--touch);padding:0 clamp(.5rem,3cqi,1.125rem)}}@media (max-width:22em){.seg-item svg{display:none}}.card,.section{background:transparent;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .16s var(--ease),background-color .16s var(--ease)}.card.press,.card.tappable{transition:background-color .16s var(--ease),border-color .16s var(--ease),transform .12s var(--ease)}@media (hover:hover){.card.press:hover,.card.tappable:hover{background:var(--surface3)}}.reminder-card{min-height:64px;padding:10px 10px 10px 16px;border:0;border-radius:16px;background:var(--surface2);font:inherit;color:inherit;cursor:pointer}@media (hover:hover){.reminder-card:hover{background:var(--surface3)}}.reminder-card__icon{justify-content:center;width:36px;height:36px;background:var(--surface3);color:var(--text2)}.reminder-card__go,.reminder-card__icon{display:flex;flex:none;align-items:center;border-radius:10px}.reminder-card__go{gap:4px;height:40px;padding:0 10px 0 14px;color:var(--text);font-size:14px;font-weight:600}@media (max-width:639.98px){.reminder-card{min-height:60px;padding:10px 8px 10px 12px}.reminder-card__icon{width:34px;height:34px}.reminder-card__go{justify-content:center;width:36px;padding:0;color:var(--text2)}}.divider{height:1px;background:var(--border)}.empty-state{flex-direction:column;text-align:center;padding:clamp(1.125rem,6svh,2.75rem) 1.5rem}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:56px;height:56px;border-radius:var(--radius);background:var(--surface3);border:1.5px solid var(--border)}.empty-state-title{margin-top:14px;font-size:15px;font-weight:600;color:var(--text2);letter-spacing:-.01em}.empty-state-hint{margin-top:6px;max-width:280px;font-size:13px;line-height:1.5;color:var(--text3)}.page{width:100%;max-width:var(--page-max,53.75rem);margin-inline:auto}.page--narrow{--page-max:47.5rem}.page--wide{--page-max:57.5rem}.page--split{--page-max:68.75rem}.page-title{color:var(--text);font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.08;letter-spacing:-.022em}@media (max-width:639.98px){.page-title{font-size:28px}}.page-title-row{display:flex;align-items:center;gap:12px}.page-title-row>.page-title{flex:1 1 auto;min-width:0}.page-tools{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;color:var(--text3);font-size:12px;letter-spacing:.01em}.day-head{display:flex;align-items:flex-start;gap:clamp(.5rem,3vw,1rem)}.day-head-title{min-width:0;flex:1 1 auto}.day-head .page-meta{flex-wrap:nowrap;gap:4px clamp(4px,1.9vw,10px);font-size:clamp(11px,2.9vw,12px);letter-spacing:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-head-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.day-head-actions .page-tools{margin-left:0}.plan-btn{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:0;border-radius:16px;background:var(--sl-primary);color:var(--sl-primary-fg);font-family:inherit;font-size:15px;font-weight:700;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),transform .12s var(--ease)}.plan-btn:active{transform:scale(.99)}.plan-btn:disabled{background:var(--sl-tile);color:var(--sl-quiet);cursor:default}.plan-btn:focus-visible{outline:2px solid var(--sl-text);outline-offset:2px}@media (hover:hover){.plan-btn:hover:not(:disabled){background:var(--sl-primary-hover)}}@media (max-width:639.98px){.plan-btn{min-height:52px}}.plan-note{position:relative;margin-top:-16px;padding:12px 14px;border-radius:var(--radius);background:var(--surface2);color:var(--text2);font-size:13.5px;line-height:1.45}.plan-note-head{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.plan-note-text{padding-right:32px;color:var(--text)}.plan-note-draft,.plan-note-list{margin-top:8px;display:grid;gap:4px}.plan-note-draft li{display:flex;gap:10px}.plan-note-time{min-width:64px;color:var(--text3);font-variant-numeric:tabular-nums}.plan-note-list li{padding-left:12px;position:relative}.plan-note-list li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:999px;background:var(--text3)}.plan-note-more{color:var(--text3)}.plan-note-close{position:absolute;top:4px;right:4px}.section{padding:8px}.section--lead{background:var(--surface);border-color:var(--border2)}.now-rule{display:flex;align-items:center;gap:10px;padding:6px 16px;color:var(--text3);font-size:11px;letter-spacing:.04em}.now-rule:after{content:"";flex:1;height:1px;background:var(--border2)}.section-head{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px 6px 12px;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.012em}.section-head--pressable{padding:0}.section-head--pressable .section-head-main{align-self:stretch;min-height:40px;padding:6px 10px 6px 12px;border-radius:var(--radius-sm)}.section-head--pressable .section-head-actions{padding-right:10px}.section-head-main{display:flex;flex:1 1 auto;align-items:center;gap:inherit;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}.section-head-chevron{flex-shrink:0;color:var(--text3);transition:transform .18s var(--ease),color .16s var(--ease)}.section-head-main[aria-expanded=false] .section-head-chevron{transform:rotate(-90deg)}@media (hover:hover){.section-head-main:hover{background:var(--surface3)}.section-head-main:hover .section-head-chevron{color:var(--text)}}.section-head-main:active{background:var(--surface-hover)}.inline-field{display:flex;align-items:center;gap:clamp(.75rem,4vw,1.5rem)}.inline-field>.inline-field-main{flex:1 1 auto;min-width:0}.inline-field>.inline-field-aside{flex:0 0 auto}.log-row{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;padding:.875rem 1rem}.log-row+.log-row{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:14px;min-height:var(--row-h);padding:12px 16px;border-radius:var(--radius-sm);transition:background-color .16s var(--ease)}@media (hover:hover){.list-row:hover{background:var(--hover-row)}}.sched-lead{display:flex;flex:1 1 auto;align-items:center;gap:14px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.sched-lead{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button.sched-lead:focus-visible{outline:2px solid var(--border2);outline-offset:2px;border-radius:var(--radius-sm)}.nav-item{position:relative;display:flex;align-items:center;gap:.75em;width:100%;min-height:var(--touch);padding:0 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.006em;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.nav-item.active{color:var(--text);font-weight:600}.nav-item.active,.nav-item:active{background:var(--surface3)}@media (hover:hover){.nav-item:not(.active):hover{background:var(--surface3);color:var(--text)}}.rail{width:248px;--nav-col:44px;position:relative;z-index:20}.rail[data-collapsed] .nav-list{overflow:visible}.rail .nav-item{gap:0;padding:0 14px 0 0;transition:background-color .5s var(--nav-ease),color .5s var(--nav-ease)}.rail[data-collapsed] .nav-item{padding-right:0}.rail .nav-icon{width:var(--nav-col)}@media (hover:hover){.nav-list .nav-item:not(.active):hover{background:transparent}}.nav-label{display:inline-flex;white-space:nowrap;font-size:inherit;line-height:1.35}.nav-letter{display:inline-block;white-space:pre}.nav-icon{display:flex;flex:none;align-items:center;justify-content:center;transition:transform .5s var(--nav-ease)}@media (hover:hover){.nav-item:hover .nav-icon{transform:scale(1.1)}}.nav-item:active .nav-icon{transform:scale(.95)}.nav-profile{display:flex;flex:none;align-items:center;gap:.75em;min-height:72px;padding:4px 14px 14px;border-bottom:1.5px solid var(--border)}.rail .nav-profile{gap:0;padding-left:0;padding-right:0}.nav-profile-text{min-width:0;flex-direction:column;gap:1px}.nav-avatar,.nav-profile-text{display:flex;justify-content:center}.nav-avatar{height:34px;width:34px;flex:none;align-items:center;border-radius:50%;background:var(--accent);color:var(--bg);font-size:13px;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-label-name{font-size:14px;font-weight:600;line-height:1.25;color:var(--text)}.nav-label-muted{font-size:12px;line-height:1.3;color:var(--text3)}.rail[data-collapsed] .badge{display:none}.nav-list{position:relative;padding-top:.5em}.nav-indicator{position:absolute;left:12px;right:12px;top:0;z-index:0;border-radius:var(--radius-sm);background:var(--surface3);transition:transform .5s var(--nav-ease),height .5s var(--nav-ease)}.nav-list .nav-item.active{background:transparent}.nav-list .nav-item{z-index:1}.nav-toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform .5s var(--nav-ease)}.nav-tip{position:absolute;left:calc(100% + 10px);top:50%;z-index:40;transform:translate(24px,-50%);padding:5px 10px;border:1.5px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:var(--shadow-sm,0 6px 16px rgb(0 0 0/18%));transition:opacity .5s var(--nav-ease),transform .5s var(--nav-ease),visibility .5s var(--nav-ease)}@media (hover:hover){.rail[data-collapsed] .nav-item:focus-visible .nav-tip,.rail[data-collapsed] .nav-item:hover .nav-tip{transform:translateY(-50%);opacity:1;visibility:visible}}.task-row-open{display:block;min-width:0;flex:1 1 auto;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-row{position:relative;display:flex;align-items:center;gap:14px;min-height:var(--row-h);padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;touch-action:pan-y;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.task-row.selected{background:var(--surface3);border-color:var(--border)}.task-row.done{opacity:.42}.task-row.flagged,.task-row.overdue{border-color:transparent}@media (hover:hover){.task-row:hover{background:var(--hover-row)}}.cat-accent{position:relative}.cat-accent:before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--cat);pointer-events:none;transition:top .16s var(--ease),bottom .16s var(--ease),width .16s var(--ease)}.cat-accent.is-current{background-image:linear-gradient(color-mix(in srgb,var(--cat) 9%,transparent),color-mix(in srgb,var(--cat) 9%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat) 30%,transparent)}.cat-accent.is-current:before{top:7px;bottom:7px;width:4px}.check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border:1.5px solid var(--text3);border-radius:6px;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease)}.check:active{transform:scale(.9)}.check.done{background:var(--selected);border-color:var(--selected-fg)}@media (hover:hover){.check:hover{border-color:var(--text2)}}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-xs);background:var(--surface3);color:var(--text3);font-size:11px;font-weight:500;white-space:nowrap}.cat-list{list-style:none;margin:0;padding:0 4px}.cat-row+.cat-row{border-top:1px solid var(--border)}.cat-row-main{display:flex;align-items:center;gap:12px;min-height:48px;padding:2px 0 2px 8px}.cat-row-detail{padding:2px 8px 14px 54px}@media (max-width:480px){.cat-row-detail{padding-left:8px}}.cat-dot,.cat-swatch{position:relative;flex:0 0 auto;width:12px;height:12px;padding:0;border:0;border-radius:4px;background:var(--cat,var(--text3))}.cat-swatch{cursor:pointer;transition:box-shadow .16s var(--ease),opacity .16s var(--ease)}.cat-swatch:after{content:"";position:absolute;inset:-14px}.cat-swatch[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 30%,transparent)}.cat-swatch:focus-visible{outline:2px solid var(--text);outline-offset:3px}.cat-row--off .cat-swatch{opacity:.45}.cat-row--off .bare-field{color:var(--text2)}.cat-remove{width:34px;height:34px}.cat-draft{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:0;border-radius:18px;background:var(--sl-card)}.group-card .cat-draft{background:var(--sl-row)}.cat-draft .field,.cat-draft .sl-input,.group-card .cat-draft .sl-input{background:var(--sl-tile)}.cat-draft .field{border:0;border-radius:12px}.bare-field{width:100%;min-width:0;padding:6px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14.5px;outline:none;transition:border-color .16s var(--ease)}.bare-field::-moz-placeholder{color:var(--text3)}.bare-field::placeholder{color:var(--text3)}.bare-field--underlined,.bare-field:hover{border-bottom-color:var(--border)}.bare-field--invalid,.bare-field--invalid:focus,.bare-field--invalid:hover{border-bottom-color:color-mix(in srgb,var(--rose) 60%,transparent)}.bare-field--invalid::-moz-placeholder{color:color-mix(in srgb,var(--rose) 75%,var(--text3))}.bare-field--invalid::placeholder{color:color-mix(in srgb,var(--rose) 75%,var(--text3))}.bare-field--hex{width:84px;font-size:12.5px}@media (pointer:coarse){.bare-field{font-size:16px}}.chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text2);font-family:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .12s var(--ease)}.chip.active{background:var(--selected);border-color:var(--selected-border);color:var(--selected-fg)}.chip:active{transform:scale(.97)}@media (hover:hover){.chip:not(.active):hover{background:var(--hover-strong);border-color:var(--border2);color:var(--text)}}@media (any-pointer:coarse){.chip{min-height:var(--touch)}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.auth-screen{--auth-gutter:clamp(0.75rem,4vw,2.5rem);--auth-gutter-y:clamp(0.5rem,min(4vw,3svh),2.5rem);position:relative;isolation:isolate;padding:calc(var(--safe-top) + var(--auth-gutter-y)) max(var(--auth-gutter),var(--safe-right)) max(var(--auth-gutter-y),var(--safe-bottom)) max(var(--auth-gutter),var(--safe-left))}.auth-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,var(--bg),var(--surface),var(--bg));background-size:200% 200%;animation:auth-gradient-shift 15s ease infinite}@keyframes auth-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.auth-parallax{position:absolute;inset:0}.auth-blob{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform}.auth-blob-1{top:-6rem;left:-6rem;width:clamp(14rem,38vmax,34rem);height:clamp(14rem,38vmax,34rem);background:color-mix(in srgb,var(--text) 11%,transparent)}.auth-blob-2{right:-4rem;bottom:-4rem;width:clamp(16rem,44vmax,40rem);height:clamp(16rem,44vmax,40rem);background:color-mix(in srgb,var(--text) 7%,transparent)}.auth-particle{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--text) 55%,transparent);will-change:transform,opacity}@media (max-width:640px){.auth-particle:nth-child(n+27){display:none}}.auth-head{margin-bottom:clamp(1rem,min(3vw,2.5svh),1.75rem)}.auth-logo{margin-bottom:clamp(.75rem,min(2.5vw,2svh),1.5rem)}.auth-logo svg{display:block;width:auto;height:clamp(1.5rem,1.2rem + 1vw,2rem)}.auth-title{font-size:clamp(1.375rem,1.1rem + 1.1vw,1.75rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.auth-sub{margin-top:.4rem;font-size:clamp(.875rem,.84rem + .2vw,.9375rem);line-height:1.45}.auth-word-mask{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:top;white-space:nowrap}.auth-char,.auth-word,.auth-word-mask{display:inline-block}@keyframes auth-rise-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.auth-banner{animation:auth-rise-in .3s var(--ease) both}.field-error-in{display:inline-block;animation:auth-rise-in .25s var(--ease) both}.auth-card{width:100%;max-width:27.5rem;padding:clamp(1.25rem,min(5vw,4svh),2.25rem) clamp(1.25rem,5vw,2.25rem);border:1px solid var(--border2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:var(--elev-3)}@media (min-width:641px) and (max-width:1199.98px) and (min-height:500px){.auth-screen{height:100svh;max-height:100svh;padding-top:calc(var(--safe-top) + clamp(.375rem, 1.5svh, 1rem))}.auth-card{margin-top:clamp(.25rem,2svh,1.5rem);margin-bottom:auto}}@media (max-width:480px){.auth-card{border-radius:calc(var(--radius-lg) - 6px);box-shadow:var(--elev-2)}}@media (max-height:560px) and (orientation:landscape){.auth-title{font-size:1.375rem}}.auth-form .field{padding-block:clamp(.5625rem,1.6svh,.75rem)}.auth-foot{margin-top:clamp(.75rem,2.5svh,1.25rem)}@media (prefers-reduced-motion:reduce){.auth-backdrop,.auth-banner,.field-error-in{animation:none}}.popover{position:fixed;z-index:110;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border2);border-radius:var(--radius);background:color-mix(in srgb,var(--surface2) 94%,transparent);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:var(--elev-3);color:var(--text);outline:none;transform-origin:top center}.popover[data-side=top]{transform-origin:bottom center}.popover-head{flex:none;padding:4px 4px 0;border-bottom:1px solid var(--border)}.popover-head>:last-child{margin-bottom:4px}.popover-scroll{flex:1 1 auto;min-height:0;padding:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.popover-scroll[data-scrollable]{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;-ms-overflow-style:auto}.popover-scroll[data-scrollable]::-webkit-scrollbar{display:block;width:6px;height:6px}.popover-scroll[data-scrollable]::-webkit-scrollbar-track{background:transparent}.popover-scroll[data-scrollable]::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}@media (hover:hover){.popover-scroll[data-scrollable]:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-hover)}}.popover-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .12s var(--ease)}@media (hover:hover){.popover-item:hover{background:var(--hover-strong)}}.popover-item:focus-visible{outline:none;background:var(--surface3);box-shadow:inset 0 0 0 1.5px var(--border2)}.popover-item:active{background:var(--surface3)}.popover-item[aria-checked=true],.popover-item[aria-selected=true],.popover-item[data-on-path]{background:var(--selected);color:var(--selected-fg);box-shadow:inset 0 0 0 1px var(--selected-border)}.popover-item[data-muted]{color:var(--text2)}.popover-item:disabled{opacity:.4;cursor:default}.popover-back{color:var(--text2)}.popover-item-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.popover-item-detail,.popover-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-item-detail{color:var(--text3);font-size:12.5px}.popover-item-hint{flex:none;color:var(--text3);font-size:13px}.popover-item-check{flex:none;color:var(--accent)}.popover-item-chevron{flex:none;color:var(--text3)}.popover-search{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 0 4px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface3);color:var(--text3)}.popover-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;outline:none}.popover-empty{padding:10px 12px;color:var(--text3);font-size:14px}.overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overlay[data-from=right]{background:rgba(0,0,0,.32);backdrop-filter:none;-webkit-backdrop-filter:none}.modal,.panel,.sheet{container-type:inline-size}:root{--overlay-gap:clamp(0.625rem,4svh,1.75rem);--overlay-gap-top:max(var(--overlay-gap),var(--safe-top));--overlay-gap-bottom:max(var(--overlay-gap),var(--safe-bottom))}.modal{position:fixed;z-index:101;left:0;right:0;margin-inline:auto;top:var(--overlay-gap-top);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - var(--overlay-gap-top) - var(--overlay-gap-bottom));display:flex;flex-direction:column;overflow:hidden;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}.process-modal{width:min(460px,calc(100vw - 32px));background:var(--surface);border-color:var(--border)}.process-modal .surface-body{padding:20px 22px 4px}.process-modal .sheet-footer{border-top:0;padding:16px 22px 22px}.process-head{display:flex;align-items:center;gap:2px}.process-title{flex:1 1 auto;min-width:0;margin:0 8px 0 0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-overflow:ellipsis}.process-head-btn{width:36px;height:36px;color:var(--text2)}.process-head>.process-head-btn:last-child{margin-right:-8px}.process-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:1.25rem;margin-bottom:8px;color:var(--text2);font-size:13px;font-weight:500}.process-required-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text)}.process-modal .field,:is(.sheet,.panel,.modal) .field{border:0;border-radius:12px;background-color:var(--surface3);color:var(--text);font-size:14px;font-weight:500}@media (any-pointer:coarse){.process-modal .field,:is(.sheet,.panel,.modal) .field{font-size:1rem}}.process-modal .field:not(textarea),:is(.sheet,.panel,.modal) .field:not(textarea){height:var(--touch);min-height:var(--touch)}.process-modal .field::-moz-placeholder,:is(.sheet,.panel,.modal) .field::-moz-placeholder{color:var(--text3)}.process-modal .field::placeholder,.process-modal .field[data-empty],.process-modal .process-required .field,:is(.sheet,.panel,.modal) .field::placeholder,:is(.sheet,.panel,.modal) .field[data-empty]{color:var(--text3)}@media (hover:hover){.process-modal .field:hover,:is(.sheet,.panel,.modal) .field:hover{background-color:var(--surface-hover)}}.process-decision{display:flex;flex-wrap:wrap;gap:8px}.process-decision>:first-child{flex:1 1 0;min-width:0}.process-decision>[data-phase]{flex:1 1 100%}.process-decision>[data-phase=idle]{flex:0 0 auto}.process-modal .plan-assist-ask{min-height:var(--touch);padding:0 14px 0 12px;gap:7px;border:0;border-radius:var(--radius-sm);background:var(--surface3);color:var(--text);font-size:14px}@media (hover:hover){.process-modal .plan-assist-ask:hover{background:var(--surface-hover);border-color:transparent;color:var(--text)}}.date-pick{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 12px 0 14px;cursor:pointer}.date-pick-face{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-pick-icon{flex-shrink:0;color:var(--text3)}.date-pick-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:1rem}.date-pick-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.process-footer{display:flex;flex-direction:column;gap:10px;width:100%}.process-finish{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:46px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.process-finish:disabled{background:var(--surface3);color:var(--text3);cursor:not-allowed}.process-finish:active:not(:disabled){transform:scale(.99)}.process-finish:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover){.process-finish:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--bg))}}.process-footer-hint{margin:0;text-align:center;color:var(--text3);font-size:12px}.palette{--palette-top:max(12svh,var(--overlay-gap-top));top:var(--palette-top);width:min(620px,calc(100vw - 32px))}.sheet{position:fixed;z-index:101;left:0;right:0;margin-inline:auto;bottom:0;width:min(640px,calc(100vw - 20px));max-height:calc(min(86dvh, 780px) - var(--kb-inset, 0px));display:flex;flex-direction:column;overflow:hidden;overflow:clip;margin-bottom:max(10px,var(--safe-bottom));background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}@media (max-width:640px){.sheet{width:calc(100vw - 16px)}}.sheet-grip{width:36px;height:4px;margin:10px auto 2px;border-radius:999px;background:var(--text3);opacity:.6}.choice-row{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--touch);padding:14px 16px;border-radius:16px;border:1.5px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .15s ease}.choice-row-main{border-color:var(--border2)}.choice-disc{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1.5px solid var(--border2);color:var(--text)}.choice-row-main .choice-disc{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.choice-label{font-size:15px;font-weight:600}.choice-hint{font-size:12.5px;color:var(--text2)}@media (hover:hover){.choice-row:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}}.panel{position:fixed;z-index:101;top:0;right:0;height:100dvh;width:min(460px,100vw);display:flex;flex-direction:column;overflow:hidden;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-right:var(--safe-right);background:var(--surface2);border-left:1px solid var(--border2);box-shadow:var(--elev-3)}.rh-panel-narrow{border-top:1px solid var(--border2)}@media (min-width:641px){.panel{top:10px;right:10px;width:clamp(360px,36vw,460px);height:calc(100dvh - 20px);border:1px solid var(--border2);border-radius:var(--radius-lg)}.rh-panel-narrow{display:none}}.cal-layout{display:flex;height:100%;min-height:0;gap:14px}.cal-toolbar{container:cal-toolbar/inline-size;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:10px}.cal-toolbar-title{flex:1 1 auto;min-width:0;display:flex;align-items:center}.cal-toolbar--compact .cal-toolbar-title{min-width:auto}.cal-heading{margin:0;color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}@media (max-width:639.98px){.cal-heading{font-size:20px}.cal-toolbar--compact{-moz-column-gap:8px;column-gap:8px}.cal-toolbar--compact .cal-toolbar-primary,.cal-toolbar--compact .cal-toolbar-primary .page-tools,.day-head-actions,.day-head-actions .page-tools{gap:2px}.cal-toolbar--compact .cal-toolbar-primary .icon-btn,.day-head-actions .icon-btn{width:38px;height:38px}}.cal-date-trigger{--date-btn:var(--touch);margin-left:calc((1.125rem - var(--date-btn)) / 2);margin-right:calc(.5rem - (var(--date-btn) - 1.125rem) / 2)}@media (hover:hover) and (pointer:fine) and (not (any-pointer:coarse)){.cal-date-trigger{--date-btn:34px}}.cal-nav-arrows{display:flex;align-items:center;gap:.25rem}.cal-toolbar--compact .cal-nav-arrows{gap:2px;padding:3px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}.cal-toolbar--compact .cal-nav-arrows .icon-btn{width:36px;height:34px;border-radius:calc(var(--radius-sm) - 3px)}@media (hover:hover) and (pointer:fine) and (not (any-pointer:coarse)){.cal-toolbar--compact .cal-nav-arrows .icon-btn{width:32px;height:30px}}@media (any-pointer:coarse){.cal-toolbar--compact .cal-nav-arrows .icon-btn{position:relative}.cal-toolbar--compact .cal-nav-arrows .icon-btn:after{content:"";position:absolute;top:50%;width:var(--touch);height:var(--touch);transform:translateY(-50%)}.cal-toolbar--compact .cal-nav-arrows .icon-btn:first-child:after{right:0}.cal-toolbar--compact .cal-nav-arrows .icon-btn:last-child:after{left:0}}.cal-toolbar--compact .cal-today{min-height:32px;height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface3);color:var(--text);font-size:13px;font-weight:600;flex-shrink:0}@media (hover:hover){.cal-toolbar--compact .cal-today:hover{background:var(--surface-hover)}}.cal-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;gap:.25rem}.cal-toolbar--compact .cal-toolbar-primary{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.cal-toolbar--compact .cal-toolbar-primary .page-tools{margin-left:0}@container cal-toolbar (max-width: 46rem){.cal-toolbar-title{flex:1 1 0}.cal-toolbar-primary{order:1;flex:0 0 auto}.cal-toolbar-nav{order:2;flex:1 1 100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.cal-nav-arrows{grid-column:1;justify-self:start}.cal-today{grid-column:2;justify-self:center}.cal-toolbar-nav .cal-view-select{grid-column:3;justify-self:end}.cal-toolbar--compact .cal-toolbar-title{flex:1 1 auto}.cal-toolbar--compact .cal-toolbar-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.cal-toolbar--compact .cal-toolbar-nav .cal-view-select{margin-left:auto}}@media (max-width:640px){.hide-narrow{display:none}}.drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;align-self:stretch;margin-left:-4px;border:none;background:none;color:var(--text3);opacity:.55;cursor:grab;touch-action:none!important}.drag-handle,body[data-dragging]{-webkit-user-select:none;-moz-user-select:none;user-select:none}body[data-dragging]{cursor:grabbing}.drag-handle:focus-visible,.drag-handle:hover{opacity:1;color:var(--text2)}.drag-handle:active{cursor:grabbing}.section.drop-active{background:var(--surface3);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.drag-lift{position:fixed;z-index:101;transform:translate(-50%,-140%);max-width:60vw;padding:.375rem .75rem;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);box-shadow:var(--elev-2);color:var(--text);font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cal-daybar{display:flex;padding-left:var(--cal-gutter);margin-bottom:4px}.cal-daybar-cell{flex:1;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:4px 2px 6px;border-radius:var(--radius-xs);border:1px solid transparent;transition:background .16s var(--ease),border-color .16s var(--ease)}.cal-daybar-dow{font-size:11px;font-weight:600;color:var(--text3)}.cal-daybar-num{font-size:13px;font-weight:600;color:var(--text2)}.cal-daybar-cell.is-today .cal-daybar-dow,.cal-daybar-cell.is-today .cal-daybar-num{color:var(--accent)}.cal-daybar-cell.selected{background:color-mix(in srgb,var(--text) 12%,transparent);border-color:color-mix(in srgb,var(--text) 16%,transparent)}.cal-daybar-cell.selected .cal-daybar-num{color:var(--text)}.cal-view-select{position:relative;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.cal-view-select .cal-view-trigger,.cal-view-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:34px;padding:0 30px 0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.cal-view-select .cal-view-trigger:hover,.cal-view-select select:hover{background:var(--hover-strong)}.cal-view-select .cal-view-trigger:focus-visible,.cal-view-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:999px}.cal-view-select svg{position:absolute;right:10px;pointer-events:none;color:var(--text3)}.cal-upcoming-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.cal-upcoming-heading{margin-bottom:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.cal-create-surface{position:absolute;inset:0;z-index:1;-webkit-tap-highlight-color:transparent}.cal-draft{position:absolute;left:2px;right:4px;z-index:26;pointer-events:none;border-radius:var(--radius-xs);border:1.5px dashed var(--accent);background:var(--accent-dim);container-type:inline-size}.cal-draft-label{position:absolute;top:2px;left:7px;right:4px;display:flex;flex-wrap:wrap;-moz-column-gap:4px;column-gap:4px;font-size:10px;font-weight:600;line-height:13px;color:var(--accent)}@container (max-width: 56px){.cal-draft-label{left:3px;right:2px;font-size:9px}.cal-draft-label .cal-range-dash,.cal-draft-label .cal-range-mer{display:none}}.cal-range-part{white-space:nowrap}.cal-block{position:absolute;overflow:hidden;border-radius:var(--radius-xs);padding:3px 7px;z-index:5;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;transition:box-shadow .16s var(--ease),opacity .16s var(--ease)}.cal-block-line{display:flex;align-items:baseline;gap:5px;min-width:0}.cal-block-time{flex:none;font-size:10px;font-weight:600;color:var(--text2)}.cal-block-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text)}.cal-block-compact{display:flex;align-items:center;padding:0 6px}.cal-block-compact .cal-block-line{flex:1;gap:4px;line-height:12px}.cal-block-compact .cal-block-time{font-size:9.5px}.cal-block-compact .cal-block-title{font-size:11px}.cal-block-title svg{display:inline-block;vertical-align:-1px}.cal-block-compact .cal-block-title svg{width:10px;height:10px;vertical-align:top;margin-top:1px}.cal-block-compact .cal-active-chip{font-size:8.5px;line-height:12px}.cal-block-compact .cal-resize{height:8px}.cal-block-compact .cal-resize-top{top:-4px}.cal-block-compact .cal-resize-bottom{bottom:-4px}.cal-block-compact:has(.cal-finish) .cal-block-line{padding-right:48px}.cal-block-compact .cal-finish{top:1px;bottom:1px;display:flex;align-items:center;padding:0 6px;border-width:1px;font-size:10px;line-height:1}.cal-block.dimmed,.month-chip.dimmed{opacity:.22}@media (hover:hover){.cal-block:hover{filter:brightness(1.1)}}.cal-block.dragging{cursor:grabbing;z-index:30;box-shadow:var(--elev-3);transition:none}.drop-hint{position:absolute;z-index:25;pointer-events:none;border-radius:var(--radius-xs);border:1.5px dashed var(--border2);background:var(--accent-dim)}.cal-resize{position:absolute;left:0;right:0;height:22px;touch-action:none;cursor:ns-resize}.cal-resize-top{top:-6px}.cal-resize-bottom{bottom:-6px}.cal-resize:after{content:"";position:absolute;left:50%;width:20px;height:3px;margin-left:-10px;border-radius:999px;background:var(--text);opacity:0;pointer-events:none;transition:opacity .15s var(--ease),width .15s var(--ease)}.cal-resize-top:after{top:9px}.cal-resize-bottom:after{bottom:9px}@media (hover:hover){.cal-block:hover .cal-resize:after{opacity:.45}.cal-resize:hover:after{opacity:.9}}.cal-block-compact .cal-resize-top:after{display:none}.cal-block-compact .cal-resize-bottom:after{left:0;right:0;width:auto;height:2px;margin:0;bottom:5px}.cal-block.dragging .cal-resize:after,.cal-block:focus-visible .cal-resize:after{opacity:.45}.cal-block.dragging .cal-resize.is-active:after{width:28px;height:4px;margin-left:-14px;opacity:1}.cal-block-compact.dragging .cal-resize.is-active:after{width:auto;margin:0}@media (any-pointer:coarse){.cal-resize{height:30px}.cal-resize-top{top:-10px}.cal-resize-bottom{bottom:-10px}.cal-resize-top:after{top:13px}.cal-resize-bottom:after{bottom:13px}.cal-block-compact .cal-resize{height:16px}.cal-block-compact .cal-resize-top{top:-8px}.cal-block-compact .cal-resize-bottom{bottom:-8px}.cal-block-compact .cal-resize-bottom:after{bottom:9px}}@media (any-pointer:coarse) and (hover:none){.cal-block:not(.dragging) .cal-resize:after{opacity:0}}.cal-resize-tag{position:absolute;z-index:31;right:4px;display:flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none}.cal-block-open{border-bottom:2px dashed;border-bottom-left-radius:0;border-bottom-right-radius:0}.cal-drag-time{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;padding:0 5px;border-radius:8px;background:var(--surface);color:var(--text);-moz-column-gap:4px;column-gap:4px;font-size:10px;font-weight:600;line-height:14px}@container (max-width: 120px){.cal-block.dragging .cal-block-title{display:none}.cal-drag-time{flex-direction:column;align-items:flex-start;margin-left:0}.cal-block-compact .cal-drag-time .cal-range-part+.cal-range-part,.cal-drag-time .cal-range-dash{display:none}}@container (max-width: 56px){.cal-drag-time .cal-range-mer{display:none}.cal-drag-time{margin-inline:-6px;padding:0 2px;font-size:9px;max-width:none}}.cal-active-chip{flex:none;margin-left:auto;padding:0 5px;border-radius:999px;color:var(--text2);font-size:9px;letter-spacing:.06em;line-height:15px;text-transform:uppercase}.cal-active-chip,.cal-finish{background:var(--surface);font-weight:600}.cal-finish{position:absolute;right:4px;bottom:4px;z-index:2;padding:0 8px;border:1.5px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:11px;line-height:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover){.cal-finish:hover{background:var(--surface3)}}.now-line{left:0;right:0;height:1.5px;pointer-events:none;z-index:15}.now-line,.now-line:before{position:absolute;background:var(--rose)}.now-line:before{content:"";left:-3px;top:-3.5px;width:8px;height:8px;border-radius:50%}.cal-panel{flex:none;width:268px;display:flex;flex-direction:column;overflow-y:auto;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.cal-panel-range{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cal-panel-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-nav{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);color:var(--text2);transition:background .16s var(--ease)}.mini-cal-nav:hover{background:var(--hover-strong)}.mini-cal-day{position:relative;display:flex;align-items:center;justify-content:center;height:28px;font-size:11px;font-weight:600;color:var(--text2);border-radius:var(--radius-xs);border:1px solid transparent;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.mini-cal-day.outside{color:var(--text3);opacity:.45}.mini-cal-day.in-week{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:0}.mini-cal-day.in-week:first-child,.mini-cal-day.in-week:nth-child(7n+1){border-top-left-radius:7px;border-bottom-left-radius:7px}.mini-cal-day.in-week:nth-child(7n){border-top-right-radius:7px;border-bottom-right-radius:7px}@media (hover:hover){.mini-cal-day:not(.selected):hover{background:var(--hover-strong);color:var(--text)}}.mini-cal-day.selected{border-radius:var(--radius-xs);background:var(--text);color:var(--bg);border-color:var(--text);opacity:1}.mini-cal-today{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent)}.upcoming-list{display:flex;flex-direction:column;gap:6px}.upcoming-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.upcoming-row::-webkit-scrollbar{display:none}.upcoming-row .upcoming-item{flex:none;width:168px}.upcoming-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;overflow:hidden;padding:6px 8px;border-radius:var(--radius-xs);background:var(--surface2);text-align:left;transition:background .16s var(--ease)}.upcoming-item>*{max-width:100%;min-width:0}.upcoming-item:hover{background:var(--hover-row)}.cat-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}.cat-dot{width:6px;height:6px;border-radius:50%;flex:none}.month-grid{display:flex;flex-direction:column;height:100%;min-height:0}.month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.month-head-cell{padding:7px 4px;text-align:center;font-size:11px;font-weight:600;color:var(--text3)}.month-body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(0,1fr))}.month-cell{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:3px 4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .16s var(--ease)}.month-cell:nth-child(7n){border-right:none}.month-cell:hover{background:var(--surface-hover)}.month-cell.outside{opacity:.4}.month-cell.is-today{background:color-mix(in srgb,var(--text) 7%,transparent)}.month-cell.is-today .month-cell-date{color:var(--accent)}.month-cell-date{font-size:11px;font-weight:600;color:var(--text2);padding:1px 2px}.month-cell-events{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.month-cell-events>.month-chip{flex:none}.month-chip--event{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.month-grid.is-dragging,.month-grid.is-dragging *{cursor:grabbing}.month-chip--event.is-lifted{opacity:.35}.cal-board .month-cell.drop-target,.month-cell.drop-target{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.month-drag-ghost{position:fixed;z-index:1000;display:flex;align-items:center;gap:4px;max-width:180px;padding:3px 7px;border-radius:6px;color:#fff;font-size:11px;font-weight:600;pointer-events:none;transform:translate(-50%,-120%);box-shadow:0 6px 18px rgb(0 0 0/.22)}.month-drag-ghost-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-chip{display:flex;align-items:baseline;gap:4px;min-width:0;padding:1px 5px;border-radius:5px;text-align:left;transition:opacity .16s var(--ease)}.month-chip-time{flex:none;font-size:9.5px;font-weight:600;color:var(--text2)}.month-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--text)}.deadline-strip{display:flex;padding:4px 0;margin-bottom:4px}.deadline-strip-gutter{flex:0 0 var(--cal-gutter);padding:5px 8px 0 0;text-align:right;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.deadline-strip-cell{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0;padding:0 2px}.deadline-chip{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 6px;border-radius:6px;text-align:left}.deadline-chip-time{flex:none;font-size:9.5px;font-weight:600;color:var(--text2)}.deadline-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--text)}@media (max-width:1100px){.cal-panel{width:236px}}@media (hover:hover) and (pointer:fine) and (not (any-pointer:coarse)){:root{--row-h:44px;--hour-h:60px}.btn{min-height:36px;padding:0 15px;font-size:13.5px}.icon-btn{width:34px;height:34px}.nav-item{min-height:38px;font-size:13.5px}.field{min-height:2.5rem;padding:.625rem 1rem;font-size:.875rem}.auth-form .field{padding-block:clamp(.5rem,1.4svh,.625rem)}.chip{min-height:30px;font-size:13px}.seg-item{min-height:1.75rem;font-size:.78125rem;padding:0 clamp(.5rem,1.5vw,.75rem)}}.instant-add-chips{position:fixed;left:50%;bottom:calc(var(--toast-bottom, 1rem) + 3.5rem);transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;max-width:calc(100vw - 32px)}.instant-add-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 12px;border-radius:999px;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);font-size:13px;box-shadow:0 4px 16px rgba(0,0,0,.18)}.instant-add-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-chip-task,.month-chip-due{background:transparent;color:var(--text2)}@media (max-height:480px) and (orientation:landscape){:root{--page-top:0.625rem;--dock-h:calc((var(--dock-item-h) + var(--dock-pad) * 2) * 0.8 + var(--dock-gap))}.page-title{font-size:18px}.page-meta{margin-top:5px}.page>.day-head{margin-bottom:.875rem}.page>.mt-6,.page>.mt-7{margin-top:.875rem}.page>.mt-4,.page>.mt-5{margin-top:.625rem}.nav-dock:not([data-capturing]){transform:scale(.8)}.nav-dock:not([data-capturing]) .nav-dock-item{gap:0;padding-block:.25rem}.nav-dock:not([data-capturing]) .nav-dock-label{max-height:0;opacity:0}.toast-host{top:calc(var(--safe-top) + .75rem);right:calc(var(--safe-right) + 1rem);bottom:auto;left:auto;margin-inline:0;width:min(360px,calc(100vw - 32px))}}.quiet-title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em;text-overflow:ellipsis}.quiet-title::-moz-placeholder{color:var(--text3)}.quiet-title::placeholder{color:var(--text3)}.quiet-note{font-size:12.5px;line-height:1.4;color:var(--text3)}.quiet-icon{width:40px;height:40px;border:0;border-radius:var(--radius-sm)}.btn-icon-danger,.quiet-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;background:transparent;color:var(--text3);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.btn-icon-danger{width:46px;height:46px;border:0;border-radius:12px}.btn-icon-danger:focus-visible{outline:2px solid var(--text);outline-offset:-2px}@media (hover:hover){.quiet-icon:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.btn-icon-danger:hover{background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose)}.btn-icon-danger.btn-icon-plain:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}}.quiet-icon:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.btn-fill,.btn-solid{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;height:46px;border:0;border-radius:12px;font-family:inherit;font-size:14.5px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s var(--ease),transform .12s var(--ease)}.btn-solid{padding:0 22px;background:var(--accent);color:var(--accent-fg);font-weight:700}.btn-fill{padding:0 18px;background:var(--surface3);color:var(--text);font-weight:600}.btn-solid:disabled{background:var(--surface-hover);color:var(--text3);cursor:default}.btn-fill:disabled{opacity:.5;cursor:default}.btn-solid-danger{background:var(--rose);color:var(--accent-fg)}.btn-fill:active:not(:disabled),.btn-solid:active:not(:disabled){transform:scale(.98)}.btn-fill:focus-visible,.btn-solid:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover){.btn-solid:hover:not(:disabled){background:var(--accent-hover)}.btn-solid-danger:hover:not(:disabled){background:color-mix(in srgb,var(--rose) 85%,var(--accent-hover))}.btn-fill:hover:not(:disabled){background:var(--surface-hover)}}.event-modal{width:min(520px,calc(100vw - 32px))}.event-modal .surface-body{display:flex;flex-direction:column;gap:22px;padding:18px 22px 22px}.event-head{display:flex;align-items:flex-start;gap:8px}.event-head .quiet-title{padding-top:6px}.event-head>.quiet-icon{margin-right:-10px}.when-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.when-cell{padding:0 12px}@container (max-width: 380px){.when-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.when-grid>:first-child{grid-column:1/-1}}.when-cell.when-time{justify-content:center;font-family:var(--font-mono)}.when-length{margin-top:6px;text-align:right;font-size:12px;color:var(--text3)}.event-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.event-actions>.btn-icon-danger{margin-left:-12px;margin-right:auto}.event-actions>.btn-solid{padding:0 28px}.cat-face{display:flex;align-items:center;gap:10px;min-width:0}.cat-face>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-none{flex:none;width:10px;height:10px;border-radius:999px;border:1.5px dashed var(--text3)}.cat-pick-row{display:flex;align-items:center;gap:4px}.cat-pick-row>.popover-item{flex:1 1 auto;min-width:0;gap:8px;padding:8px 10px;font-size:14px}.cat-pick-row>.popover-item[aria-pressed=true]{background:var(--selected);color:var(--selected-fg);box-shadow:inset 0 0 0 1px var(--selected-border)}.cat-pick-new{color:var(--accent);font-weight:600}.cat-pick-form{padding:2px 0 4px}.cat-pick-input{flex:1 1 auto;min-width:0;height:40px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface3);color:var(--text);font:inherit;font-size:1rem;outline:none}.cat-pick-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--border2)}.cat-pick-row>.btn-solid{height:40px;padding:0 16px}.cat-pick-row>.quiet-icon{flex:none}.cat-pick-problem{margin:6px 4px 0;color:var(--rose);font-size:13px;line-height:1.35}.task-sheet .surface-body{padding:20px 22px 32px;scrollbar-width:none}.task-sheet .surface-body::-webkit-scrollbar{display:none}.task-sheet-body{display:flex;flex-direction:column;gap:22px}.task-sheet .sheet-footer{position:relative;z-index:1;margin-top:-24px;padding:12px 16px 16px;gap:8px;border-top:0;background:linear-gradient(to bottom,transparent,var(--surface2) 30%)}.task-sheet .sheet-footer>.btn-icon-danger{width:44px;height:44px}.task-head{display:flex;align-items:flex-start;gap:4px;margin-right:-10px}.task-head-text{flex:1 1 auto;gap:4px;min-width:0;padding-top:6px}.prop-list,.task-head-text{display:flex;flex-direction:column}.prop-list{padding:4px;border-radius:14px;background:var(--surface3)}.prop-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch);padding:8px 10px 8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:14.5px;text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}.prop-row-static{cursor:default}.prop-row-label{flex:1 1 auto;min-width:0;color:var(--text2)}.prop-row-value{flex:0 1 auto;min-width:0;max-width:60%;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.prop-row-chevron,.prop-row-value[data-empty]{color:var(--text3)}.prop-row-chevron{flex:none}.prop-row-input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-weight:500;text-align:right}.prop-row-input::-moz-placeholder{color:var(--text3);font-weight:400}.prop-row-input::placeholder{color:var(--text3);font-weight:400}.prop-row:focus-visible,.prop-row:has(:focus-visible){box-shadow:inset 0 0 0 1.5px var(--text)}@media (hover:hover){.prop-row:not(.prop-row-static):hover{background:var(--surface-hover)}}:is(.sheet,.panel,.modal) .assist-field{min-height:var(--touch);padding:12px 14px;border-radius:12px;font-size:15px;line-height:1.5}.assist-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-left:clamp(-10px,-2cqi,-6px)}.text-pill{display:inline-flex;flex:none;align-items:center;gap:clamp(4px,1.5cqi,6px);height:36px;padding:0 clamp(6px,2.2cqi,10px);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-family:inherit;font-size:clamp(12px,3.4cqi,13px);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.text-pill:disabled{opacity:.5;cursor:default}.assist-mode{display:inline-flex;flex:none;align-items:center;gap:clamp(6px,2cqi,8px);margin-left:auto;color:var(--text3);font-size:clamp(12px,3.3cqi,12.5px);white-space:nowrap}@media (hover:hover){.text-pill:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}}.step-add{display:flex;align-items:center;gap:4px;padding:0 12px 0 4px;cursor:text}.step-add-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text3);cursor:pointer}.step-add-btn:not(:disabled),.step-add-input{color:var(--text)}.step-add-input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:none;background:transparent;font:inherit}.step-add-input::-moz-placeholder{color:var(--text3)}.step-add-input::placeholder{color:var(--text3)}.surface-body{scrollbar-width:none}.surface-body::-webkit-scrollbar{display:none}.input-row{display:flex;align-items:center;gap:6px;min-height:52px;padding:0 6px 0 16px;border-radius:14px;background:var(--surface3)}.input-row>input,.input-row>textarea{flex:1 1 auto;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px}.input-row>input::-moz-placeholder,.input-row>textarea::-moz-placeholder{color:var(--text3)}.input-row>input::placeholder,.input-row>textarea::placeholder{color:var(--text3)}.input-row .btn-fill,.input-row .btn-solid{height:40px;padding:0 14px;border-radius:10px;font-size:14px}.input-row .btn-square{padding:0}.input-row-multi{align-items:flex-end;padding-top:6px;padding-bottom:6px}.input-row-multi>textarea{display:block;resize:none;padding:9px 0;line-height:22px;max-height:160px;overflow-y:auto}.input-row-icon{flex:none;color:var(--text3)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface3);color:var(--text2);font-size:12.5px}.tag-warn{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber)}button.tag{border:0;font-family:inherit;cursor:pointer}@media (hover:hover){button.tag:hover{background:var(--surface-hover);color:var(--text)}}.pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:-10px}.popup-head{display:flex;align-items:flex-start;gap:8px}.popup-head>.quiet-icon:last-child{margin-right:-10px}.popup-head .quiet-title{padding-top:6px}.popup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.popup-actions>.btn-icon-danger:first-child{margin-left:-12px}.popup-actions>.push{margin-left:auto}.coachmark{position:fixed;z-index:95;display:flex;flex-direction:column;gap:8px;padding:16px 18px 14px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}.coachmark-title{font-size:15px;font-weight:600;color:var(--text);outline:none}.coachmark-body{font-size:13.5px;line-height:1.5;color:var(--text2)}.coachmark-body strong{color:var(--text)}.coachmark .popup-actions>button{flex:1 1 auto;margin-left:0}.coachmark--over{z-index:110}.coachmark-step{font-size:12px;color:var(--text3)}@keyframes coachmark-in-below{0%{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:none}}@keyframes coachmark-in-above{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes coachmark-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes coachmark-ring{0%{opacity:0;transform:scale(1.12)}30%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1)}}.coachmark--in{transform-origin:top center;animation:coachmark-in-below .34s cubic-bezier(.34,1.36,.64,1) backwards}.coachmark--in[data-side=above]{transform-origin:bottom center;animation-name:coachmark-in-above}.coachmark--in>*{animation:coachmark-line-in .3s var(--ease) backwards}.coachmark--in>:first-child{animation-delay:.05s}.coachmark--in>:nth-child(2){animation-delay:.09s}.coachmark--in>:nth-child(3){animation-delay:.13s}.coachmark--in>:nth-child(4){animation-delay:.17s}.coachmark--leaving,.coachmark-ring{pointer-events:none}.coachmark-ring{position:fixed;z-index:94;border-radius:12px;box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-glow);opacity:0;animation:coachmark-ring 1.3s var(--ease) .2s 2}.coachmark-ring--over{z-index:109}@media (prefers-reduced-motion:reduce){.coachmark--in,.coachmark--in>*,.coachmark-ring{animation:none}}@container (max-width: 420px){.onboarding-welcome .popup-actions>button{flex:1 1 100%;margin-left:0}.onboarding-welcome .popup-actions>.btn-solid{order:-1}}.welcome-ai{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface2)}.welcome-ai-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-value{font-family:var(--font-mono);font-size:13px;color:var(--text2)}.choice-check{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--accent-fg)}.choice-row:disabled{opacity:.5;cursor:default}@media (hover:hover){.choice-row:disabled:hover{background:transparent}}.when-grid.when-grid-2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.when-grid.when-grid-2>:first-child{grid-column:auto}.palette .surface-body{padding:14px}.search-group{padding:0 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.search-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.search-row:focus-visible{outline:none;background:var(--surface3)}.search-row-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:500}.search-row-meta,.search-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row-meta{flex:none;max-width:30%;font-size:12.5px;color:var(--text3)}.search-row-when{flex:none;font-family:var(--font-mono);font-size:12.5px;color:var(--text2)}@media (hover:hover){.search-row:hover{background:var(--surface3)}}.plan-card{gap:12px;padding:14px;border-radius:14px;background:var(--surface3)}.confirm-box,.plan-card{display:flex;flex-direction:column}.confirm-box{gap:10px;padding:12px;border-radius:12px;border:1.5px solid var(--border2);background:color-mix(in srgb,var(--text) 3%,transparent)}.confirm-question{display:flex;gap:8px;font-size:14px;line-height:1.5;color:var(--text2)}.confirm-mark{flex-shrink:0;margin-top:3px;color:var(--amber)}.confirm-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.confirm-other,.confirm-quiet,.confirm-yes{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:38px;border:0;border-radius:10px;font-size:13px;cursor:pointer}.confirm-yes{padding:0 12px;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);font-weight:700}.confirm-yes.confirm-yes-all{height:44px;padding:0 18px;border-radius:12px;font-size:15px}.confirm-other{padding:0 12px;box-shadow:inset 0 0 0 1px var(--border2);color:var(--text)}.confirm-other,.confirm-quiet{background:transparent;font-weight:600}.confirm-quiet{margin-left:auto;padding:0 8px;color:var(--text2)}.confirm-other:active,.confirm-quiet:active,.confirm-yes:active{transform:scale(.98)}.confirm-other:focus-visible,.confirm-quiet:focus-visible,.confirm-yes:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover){.confirm-yes:hover{background:color-mix(in srgb,var(--text) 17%,transparent)}.confirm-other:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.confirm-quiet:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.confirm-other:active,.confirm-quiet:active,.confirm-yes:active{transform:none}}.key-cap{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin:0 2px;padding:0 5px;border-radius:6px;background:var(--surface3);color:var(--text2);font-family:var(--font-mono);font-size:11.5px}.capture-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease),opacity .15s var(--ease)}.capture-row:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--text)}.capture-check{display:flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--border2)}.capture-check-on{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}@media (hover:hover){.capture-row:hover{background:var(--surface-hover)}}.btn-square{width:46px;padding:0}.input-row .btn-square{width:40px}.tag-multi{padding:5px 10px;line-height:1.35}.prop-row.prop-row-static{padding-top:10px;padding-bottom:10px}.assist-mode.assist-mode-lead{margin-left:0}.when-grid.when-grid-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.when-grid.when-grid-pair>:first-child{grid-column:auto}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-cell{height:var(--touch);border:0;border-radius:12px;background:var(--surface3);color:var(--text3);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.day-cell-on{background:var(--accent);color:var(--accent-fg);font-weight:700}.day-cell:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover){.day-cell:not(.day-cell-on):hover{background:var(--surface-hover);color:var(--text)}}.when-clear{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;margin-right:-4px;border:0;border-radius:999px;background:transparent;color:var(--text3);cursor:pointer}@media (hover:hover){.when-clear:hover{background:var(--surface-hover);color:var(--text)}}.field-with-x{position:relative}.field-with-x>.field{padding-right:44px}.field-x{position:absolute;top:50%;right:10px;margin:0;transform:translateY(-50%)}.swatch-well{padding:8px;border-radius:14px;background:var(--surface3)}.surface-head{padding:16px 22px 0}.surface-title{font-size:19px}.surface-subtitle,.surface-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.surface-body{padding:20px 22px 22px}.rounded-box{border-radius:14px}@media (any-pointer:coarse){.input-row>input,.input-row>textarea,:is(.sheet,.panel,.modal) .assist-field{font-size:1rem}}.launch{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#000;color:#e6e6e3;transition:opacity .42s cubic-bezier(.4,0,.2,1)}.launch[data-phase=leaving]{opacity:0;pointer-events:none}.launch-mark{position:relative;line-height:0;transition:transform .48s cubic-bezier(.2,.7,.2,1)}.launch-mark svg{display:block}.launch-mark path{animation:launch-glyph 1.6s cubic-bezier(.45,0,.55,1) .12s infinite}.launch-mark path:nth-child(2){animation-delay:.19s}.launch-mark path:nth-child(3){animation-delay:.3s}.launch-mark path:nth-child(4){animation-delay:.37s}.launch-mark path:nth-child(5){animation-delay:.44s}.launch-mark path:nth-child(6){animation-delay:.51s}.launch-mark path:nth-child(7){animation-delay:.58s}.launch-mark path:nth-child(8){animation-delay:.65s}@keyframes launch-glyph{0%,70%,to{opacity:1}32%{opacity:.32}}.launch[data-phase=leaving] .launch-mark{transform:scale(1.04)}.launch-bar{position:absolute;top:calc(100% + 28px);left:50%;width:48px;height:2px;margin-left:-24px;overflow:hidden;border-radius:1px;background:rgb(230 230 227/.12);opacity:0;animation:launch-bar-in .4s ease .9s forwards}.launch-bar:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:rgb(230 230 227/.7);transform:translateX(-100%);animation:launch-bar-run 1.1s cubic-bezier(.65,0,.35,1) infinite}@keyframes launch-bar-in{to{opacity:1}}@keyframes launch-bar-run{to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.launch,.launch-mark{transition:none}.launch[data-phase=leaving] .launch-mark{transform:none}.launch-mark path{animation:none}.launch-bar{display:none}}.update-required{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 24px);background:var(--bg);color:var(--text);text-align:center}.update-required h1{font-family:var(--font-display);font-size:24px;font-weight:700}.update-required p{max-width:320px;color:var(--text2);font-size:15px;line-height:1.45}.update-required .btn-solid{margin-top:10px;min-width:200px;text-decoration:none}:root,:root[data-theme=dark]{--sl-card:#1c1c1c;--sl-card-hover:#212121;--sl-row:#232323;--sl-row-hover:#292929;--sl-tile:#262626;--sl-btn:#2a2a2a;--sl-btn-hover:#333333;--sl-seg-active:#2e2e2e;--sl-text:#ededed;--sl-text2:#9a9a9a;--sl-text3:#8a8a8a;--sl-quiet:#7a7a7a;--sl-meta:#8f8f8f;--sl-label:#6f6f6f;--sl-field-label:#bdbdbd;--sl-icon:#bdbdbd;--sl-icon-tile:#d4d4d4;--sl-primary:#ededed;--sl-primary-fg:#111111;--sl-primary-hover:#ffffff;--sl-toolbar-hover:#222222;--sl-danger:#f0a39a;--sl-overdue:#f08a7e;--sl-flag:#e0a458;--sl-success:#7fc28b;--sl-dot:#4a4a4a;--sl-check:#4a4a4a}:root[data-theme=light]{--sl-card:#ffffff;--sl-card-hover:#fafaf9;--sl-row:#f6f6f4;--sl-row-hover:#efefec;--sl-tile:#f1f1ee;--sl-btn:#efefec;--sl-btn-hover:#e6e6e2;--sl-seg-active:#ffffff;--sl-text:#1d1d21;--sl-text2:#64646a;--sl-text3:#6e6e74;--sl-quiet:#85858b;--sl-meta:#6e6e74;--sl-label:#85858b;--sl-field-label:#4a4a50;--sl-icon:#4a4a50;--sl-icon-tile:#3a3a40;--sl-primary:#1d1d21;--sl-primary-fg:#ffffff;--sl-primary-hover:#000000;--sl-toolbar-hover:#ededea;--sl-danger:#b8473d;--sl-overdue:#c2453b;--sl-flag:#a8701c;--sl-success:#2f8a4a;--sl-dot:#c4c4c8;--sl-check:#b4b4b8}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head-title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px}.page-head .page-title{color:var(--sl-text);font-size:44px;font-weight:700;line-height:1;letter-spacing:-.02em}.page-head .page-meta,.page-head .page-sub{margin-top:0;color:var(--sl-text3);font-size:15px;letter-spacing:0}.page-head-actions{display:flex;flex-shrink:0;align-items:center;gap:4px}.page-head-actions .page-tools{margin-left:0}.page-head .icon-btn{width:44px;height:44px;border-radius:12px;color:var(--sl-icon)}.page-head .icon-btn svg{width:20px;height:20px}@media (hover:hover){.page-head .icon-btn:hover:not(:disabled){background:var(--sl-toolbar-hover);color:var(--sl-text)}}.page-head .icon-btn--primary{background:var(--sl-primary);color:var(--sl-primary-fg)}@media (hover:hover){.page-head .icon-btn--primary:hover:not(:disabled){background:var(--sl-primary-hover);color:var(--sl-primary-fg)}}.page-stack{display:flex;flex-direction:column;gap:10px}.page-stack>.page-gap{margin-top:14px}.card-row{display:flex;width:100%;align-items:center;gap:16px;padding:16px 20px;border:0;border-radius:18px;background:var(--sl-card);color:var(--sl-text);font:inherit;text-align:left}button.card-row{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s var(--ease),transform .12s var(--ease)}button.card-row:active{transform:scale(.995)}button.card-row:focus-visible{outline:2px solid var(--sl-text);outline-offset:2px}@media (hover:hover){button.card-row:hover{background:var(--sl-card-hover)}}.card-row-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.card-row-title{color:var(--sl-text);font-size:18px;font-weight:700;line-height:1.25}.card-row-sub{color:var(--sl-text2);font-size:15px;font-weight:400;line-height:1.4}.card-row-go{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--sl-text);font-size:15px;font-weight:600;white-space:nowrap}.card-row-go svg{color:var(--sl-text2)}.card-row-count{flex:none;color:var(--sl-text3);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.icon-tile{display:flex;width:48px;height:48px;flex:none;align-items:center;justify-content:center;border-radius:12px;background:var(--sl-tile);color:var(--sl-icon-tile)}.icon-tile svg{width:22px;height:22px;stroke-width:1.8}.icon-tile--warn{color:var(--sl-flag)}.surface-card{border-radius:18px;background:var(--sl-card);padding:16px 20px}.group-card{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:22px;background:var(--sl-card);transition:box-shadow .16s var(--ease)}.group-card>.card-row{padding:10px 12px 12px;background:transparent;border-radius:14px}@media (hover:hover){.group-card>button.card-row:hover{background:var(--sl-card-hover)}}.group-card.drop-active{box-shadow:inset 0 0 0 2px var(--sl-text2)}.group-card-rows{display:flex;flex-direction:column;gap:6px}.nested-row{display:flex;min-height:52px;align-items:center;gap:16px;padding:12px 12px 12px 20px;border-radius:14px;background:var(--sl-row);color:var(--sl-text)}@media (hover:hover){.nested-row--press:hover{background:var(--sl-row-hover)}}.nested-row-title{min-width:0;flex:1 1 auto;color:var(--sl-text);font-size:16px;font-weight:600}.action-btn{display:inline-flex;min-height:44px;flex:none;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:12px;font-family:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.action-btn:active:not(:disabled){transform:scale(.98)}.action-btn:focus-visible{outline:2px solid var(--sl-text);outline-offset:2px}.action-btn svg{width:18px;height:18px}.action-btn--primary{background:var(--sl-primary);color:var(--sl-primary-fg);font-size:15px;font-weight:700}@media (hover:hover){.action-btn--primary:hover:not(:disabled){background:var(--sl-primary-hover)}}.action-btn--danger,.action-btn--secondary{min-height:40px;background:var(--sl-btn);color:var(--sl-text);font-size:14px;font-weight:600}.action-btn--danger{color:var(--sl-danger)}@media (hover:hover){.action-btn--danger:hover:not(:disabled),.action-btn--secondary:hover:not(:disabled){background:var(--sl-btn-hover)}}.action-btn--on-page,.action-btn:disabled{background:var(--sl-tile)}.action-btn:disabled{color:var(--sl-quiet);cursor:default}.action-btn--block{width:100%}.seg-tabs{align-self:flex-start;gap:4px;padding:4px;border-radius:14px;background:var(--sl-card)}.seg-tab,.seg-tabs{display:inline-flex}.seg-tab{height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--sl-text2);font-family:inherit;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease),color .16s var(--ease)}.seg-tab.active,.seg-tab[aria-selected=true]{background:var(--sl-seg-active);color:var(--sl-text);font-weight:700}.seg-tab-count{color:var(--sl-text2);font-weight:600;font-variant-numeric:tabular-nums}.seg-tab:focus-visible{outline:2px solid var(--sl-text);outline-offset:1px}@media (hover:hover){.seg-tab:hover:not([aria-selected=true]):not(.active){color:var(--sl-text)}}.sl-input{width:100%;min-height:48px;padding:0 16px;border:0;border-radius:12px;outline:none;background:var(--sl-tile);color:var(--sl-text);font-family:inherit;font-size:16px}.sl-input::-moz-placeholder{color:var(--sl-quiet)}.sl-input::placeholder{color:var(--sl-quiet)}textarea.sl-input{padding:14px 16px;line-height:1.45;resize:none}.card-row .sl-input,.group-card .sl-input,.surface-card .sl-input{background:var(--sl-row)}.sl-label{display:block;margin-bottom:8px;color:var(--sl-field-label);font-size:13px;font-weight:600}.sl-label-optional{color:var(--sl-quiet);font-weight:400}.group-label{color:var(--sl-label);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;color:var(--sl-meta);font-size:13px;font-weight:400}.meta-line>*{display:inline-flex;align-items:center;gap:4px}.meta-line>*+:before{content:"·";margin-right:2px;color:var(--sl-dot)}.meta-line .is-overdue{color:var(--sl-overdue)}.empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;border-radius:18px;background:var(--sl-card);text-align:center}.empty-card .icon-tile{width:56px;height:56px;border-radius:14px}.empty-card-title{margin-top:16px;color:var(--sl-text);font-size:18px;font-weight:700}.empty-card-body{max-width:320px;margin-top:6px;color:var(--sl-text2);font-size:15px;line-height:1.5}@media (max-width:639.98px){.page-head{gap:8px;margin-bottom:16px}.page-head-actions{gap:0}.page-head .page-title{font-size:34px;line-height:1.05}.page-head .page-meta,.page-head .page-sub{font-size:14px}.page-head .icon-btn{border-radius:22px}.page-stack{gap:8px}.page-stack>.page-gap{margin-top:8px}.card-row{gap:14px;padding:14px 16px}.card-row-title{font-size:16px}.card-row-sub{font-size:14px}.card-row-go-label{display:none}.icon-tile{width:44px;height:44px}.icon-tile svg{width:20px;height:20px}.surface-card{padding:14px 16px}.group-card{border-radius:20px}.group-card>.card-row{padding:6px 8px 8px}.nested-row{gap:12px;padding:12px 8px 12px 14px}.nested-row-title{font-size:15px}.seg-tab{padding:0 10px;font-size:13px}.meta-line{font-size:12px}}.group-card .task-row,.group-card:not(.schedule-card) .list-row{gap:16px;min-height:52px;padding:14px 12px 14px 20px;border:0;border-radius:14px;background:var(--sl-row)}.group-card .task-row.selected{background:var(--sl-row-hover)}@media (hover:hover){.group-card .task-row:hover,.group-card:not(.schedule-card) .list-row:hover{background:var(--sl-row-hover)}}.group-card .task-row:active,.group-card:not(.schedule-card) .list-row:active{background:var(--sl-row-hover)}.group-card .task-row-title{font-size:16px;font-weight:600}.group-card .check{width:22px;height:22px;border:2px solid var(--sl-check);border-radius:7px}.group-card .check.done{border-color:var(--selected-fg)}.group-card .task-row>.icon-btn,.group-card:not(.schedule-card) .list-row>.icon-btn{width:44px;height:44px;border-radius:12px;color:var(--sl-text3)}@media (hover:hover){.group-card .task-row>.icon-btn:hover,.group-card:not(.schedule-card) .list-row>.icon-btn:hover{background:var(--sl-btn);color:var(--sl-text)}}.group-card:not(.schedule-card) .now-rule{margin-inline:20px}@media (max-width:639.98px){.group-card .task-row,.group-card:not(.schedule-card) .list-row{gap:12px;padding:12px 6px 12px 14px}.group-card .task-row-title{font-size:15px}.group-card:not(.schedule-card) .now-rule{margin-inline:14px}}.page-stack>*{margin-top:0;margin-bottom:0}.page-stack>.card,.page-stack>.plan-note,.page-stack>.section{border-color:transparent;border-radius:18px;background:var(--sl-card)}@media (max-width:639.98px){.seg-tabs--fill{display:grid;grid-template-columns:repeat(var(--seg-count,4),minmax(0,1fr));align-self:stretch}.seg-tabs--fill .seg-tab{gap:5px;padding:0 4px}}.group-head-chevron{flex:none;color:var(--sl-text2);transition:transform .2s var(--ease)}.card-row[aria-expanded=false] .group-head-chevron{transform:rotate(-90deg)}.ai-toggle.action-btn{min-height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--sl-card);color:var(--sl-text);font-size:14px;font-weight:600}.ai-toggle.action-btn[aria-pressed=false]{background:var(--sl-card);color:var(--sl-text2)}@media (hover:hover){.ai-toggle.action-btn:hover{background:var(--sl-card-hover);color:var(--sl-text)}}.capture-card{padding:12px;border-radius:18px;background:var(--sl-card)}.capture-card .sl-input{min-height:96px;background:var(--sl-row)}.capture-card>div{margin-top:10px}.capture-hint{padding-left:4px;color:var(--sl-quiet);font-size:13px}.inbox-ready-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 4px 10px}.inbox-item{padding:4px 12px 4px 0;border-radius:14px;background:var(--sl-row)}.group-card .inbox-item .task-row{background:transparent}.inbox-item .inline-field-aside{display:flex;align-items:center;gap:8px}@media (max-width:639.98px){.page-head-title{min-width:-moz-min-content;min-width:min-content}.ai-toggle.action-btn{min-height:36px;padding:0 10px;font-size:13px}.capture-card{padding:10px}.capture-card .sl-input{min-height:88px}.inbox-item{padding-right:8px}.inbox-item .action-btn--secondary{min-height:44px}}.project-list{display:flex;flex-direction:column;gap:6px}.project-row.nav-item{min-height:52px;padding:0 16px;border-radius:14px;background:var(--sl-card);color:var(--sl-text);font-size:15px;font-weight:600}.project-row.nav-item.active{background:var(--sl-tile);font-weight:600}@media (hover:hover){.project-row.nav-item:not(.active):hover{background:var(--sl-card-hover)}}.group-card .project-row.nav-item{background:var(--sl-row)}@media (hover:hover){.group-card .project-row.nav-item:hover{background:var(--sl-row-hover)}}.project-count{color:var(--sl-text3);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:639.98px){.project-row.nav-item{min-height:56px}}.empty-wrap{border-radius:18px;background:var(--sl-card)}.empty-wrap .empty-state-icon,.group-card .empty-state-icon{border:0;border-radius:14px;background:var(--sl-tile)}.empty-wrap .empty-state-title,.group-card .empty-state-title{margin-top:16px;color:var(--sl-text);font-size:18px;font-weight:700}.empty-wrap .empty-state-hint,.group-card .empty-state-hint{max-width:320px;color:var(--sl-text2);font-size:15px}.day-switch{display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;background:var(--sl-card)}.day-switch>.icon-btn{width:44px;height:44px;border-radius:12px;background:var(--sl-tile);color:var(--sl-icon)}@media (hover:hover){.day-switch>.icon-btn:hover:not(:disabled){background:var(--sl-btn-hover);color:var(--sl-text)}}.day-switch>.icon-btn:disabled{opacity:.4}.day-switch-title{color:var(--sl-text);font-size:16px;font-weight:700}.day-switch-sub{color:var(--sl-text2);font-size:13px}.log-hint-text{color:var(--sl-field-label);font-size:15px}.log-empty{padding:24px}.group-card .log-row{gap:12px;padding:20px;border-radius:18px;background:var(--sl-row)}.group-card .log-row+.log-row{border-top:0}.group-card .log-row .field{border:0;border-radius:12px;background:var(--sl-tile)}@media (max-width:639.98px){.day-switch{padding:6px}.group-card .log-row{padding:16px}}.settings-group-label{margin:20px 0 8px;padding:0 8px}.settings-group-label:first-child{margin-top:0}.settings-row-title{color:var(--sl-text);font-size:15px;font-weight:600}.settings-row-sub{color:var(--sl-text2);font-size:13px}.settings-nav-icon{flex-shrink:0;color:var(--sl-text3)}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav-item.list-row{min-height:44px;padding:0 12px;border-radius:12px;background:transparent}.settings-nav-item .settings-row-title{color:var(--sl-text2)}.settings-nav-item[aria-current=page]{background:var(--sl-tile)}.settings-nav-item[aria-current=page] .settings-nav-icon,.settings-nav-item[aria-current=page] .settings-row-title{color:var(--sl-text)}@media (hover:hover){.settings-nav-item.list-row:not([aria-current=page]):hover{background:var(--sl-toolbar-hover)}}.settings-back{display:inline-flex;min-height:44px;align-items:center;gap:2px;margin:0 0 4px -6px;padding:0 6px;border:0;border-radius:12px;background:none;color:var(--sl-field-label);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.settings-content .section{border-color:transparent;border-radius:18px;background:var(--sl-card)}.settings-content .section+.section{margin-top:10px}.settings-content .field{border-color:transparent;border-radius:12px;background:var(--sl-row)}.settings-content .btn{min-height:40px;border-color:transparent;border-radius:12px;background:var(--sl-btn);color:var(--sl-text)}.settings-content .btn-primary{background:var(--sl-primary);color:var(--sl-primary-fg);font-weight:700}.settings-content .btn-primary:disabled{background:var(--sl-tile);color:var(--sl-quiet)}.settings-content .btn-danger{color:var(--sl-danger)}.settings-content .btn-quiet{background:transparent}@media (hover:hover){.settings-content .btn:hover:not(:disabled){background:var(--sl-btn-hover)}.settings-content .btn-primary:hover:not(:disabled){background:var(--sl-primary-hover)}.settings-content .btn-quiet:hover:not(:disabled){background:var(--sl-toolbar-hover)}}.memory-panel{display:flex;flex-direction:column;gap:28px}.memory-head{display:flex;align-items:flex-start;gap:12px}.memory-title{margin:0;color:var(--sl-text);font-size:22px;font-weight:700;line-height:1.25}.memory-hint{margin:8px 0 0;color:var(--sl-text3);font-size:14px;line-height:1.55;text-wrap:pretty}.memory-add{display:inline-flex;flex-shrink:0;min-height:44px;align-items:center;gap:6px;margin:-4px -6px 0 0;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--sl-text);font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.memory-add:disabled{color:var(--sl-quiet);cursor:default}@media (hover:hover){.memory-add:hover:not(:disabled){background:var(--sl-card)}}.memory-group{display:flex;flex-direction:column;gap:8px}.memory-group-label{display:flex;justify-content:space-between;margin:0;padding:0 4px}.memory-count{font-weight:600;letter-spacing:0}.memory-empty{margin:0;padding:0 4px;color:var(--sl-quiet);font-size:14px;line-height:1.5}.memory-list{gap:8px;margin:0;padding:0;list-style:none}.memory-list,.memory-row{display:flex;flex-direction:column}.memory-row{padding:14px 16px;border-radius:16px;background:var(--sl-card)}.memory-row-text{color:var(--sl-text);font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;text-wrap:pretty}.memory-row--off .memory-row-text{color:var(--sl-text2)}.memory-row-meta{margin-top:2px;color:var(--sl-quiet);font-size:12px}.memory-row-reading{margin-top:10px;color:var(--sl-text3);font-size:13px;line-height:1.5}.memory-status{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:0 12px 0 14px;border-radius:12px;background:var(--sl-row);cursor:pointer}.memory-status-label{color:var(--sl-text);font-size:14px;font-weight:600}.memory-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.memory-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:var(--sl-row);color:var(--sl-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.memory-action--danger{color:var(--sl-danger)}@media (hover:hover){.memory-action:hover{background:var(--sl-row-hover)}}.memory-group>.cat-draft,.memory-row .cat-draft{margin:0}.memory-conflict{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--sl-row);color:var(--sl-text);font-size:13px}.memory-fix-lead{font-weight:600}.memory-fix-rewrite{margin-top:4px;color:var(--sl-text);font-size:14px;overflow-wrap:anywhere}.memory-fix-link{display:inline-block;margin-top:6px;text-decoration:underline;text-underline-offset:2px}.memory-fix-link,.memory-past summary{color:var(--sl-text2);font-size:13px;font-weight:600}.memory-past summary{padding:0 4px;cursor:pointer}.memory-past>ul{padding:0 4px}@media (max-width:640px){.memory-title{font-size:24px}.memory-action{min-height:48px}}.priority-add{min-height:48px;background:var(--sl-tile)}:root,:root[data-theme=dark]{--btn-primary-bg:transparent;--btn-primary-border:var(--border2);--btn-ghost-border:var(--border);--btn-hover-bg:var(--hover-strong);--btn-hover-border:var(--hover-strong)}:root[data-theme=light]{--btn-primary-bg:color-mix(in srgb,var(--text) 5%,transparent);--btn-primary-border:color-mix(in srgb,var(--text) 10%,transparent);--btn-ghost-border:color-mix(in srgb,var(--text) 10%,transparent);--btn-hover-bg:color-mix(in srgb,var(--text) 9%,transparent);--btn-hover-border:color-mix(in srgb,var(--text) 12%,transparent)}@keyframes context-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes context-rise-inner{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.context-enter{animation:context-rise .42s var(--ease) backwards}.context-enter>*{animation:context-rise-inner .42s var(--ease) .08s backwards}@media (prefers-reduced-motion:reduce){.context-enter,.context-enter>*{animation:none}}.review-page>.group-card,.review-page>.review-day{margin-top:24px}.review-progress{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:3px;background:var(--sl-btn)}.review-progress-fill{display:block;height:100%;border-radius:3px;background:var(--sl-primary);transition:width .35s var(--ease)}.review-pass{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:14px;background:var(--sl-row)}.review-pass .check{width:22px;height:22px;margin-top:1px;border:2px solid var(--sl-check);border-radius:6px;background:transparent;color:var(--sl-primary-fg)}.review-pass .check.done{border-color:var(--sl-primary);background:var(--sl-primary)}.review-pass-title{color:var(--sl-text);font-size:16px;font-weight:600;line-height:1.3}.review-pass.done .review-pass-title{color:var(--sl-text2);text-decoration:line-through}.review-pass-desc{margin-top:3px;color:var(--sl-text3);font-size:14px;line-height:1.4}.review-pass>.card-row-count{margin-top:2px}.review-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 6px}.review-foot-done{display:inline-flex;align-items:center;gap:8px;color:var(--sl-text2);font-size:14px}.review-foot-done svg{color:var(--sl-success)}.review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.review-stat{padding:14px 16px;border-radius:14px;background:var(--sl-row)}.review-stat-value{color:var(--sl-text);font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.review-stat-label{margin-top:6px;color:var(--sl-text);font-size:15px;font-weight:600}.review-stat-sub{margin-top:2px;color:var(--sl-text3);font-size:13px;line-height:1.35}.review-group-label{padding:14px 12px 4px}.review-stalled{display:flex;min-height:48px;align-items:center;gap:12px;padding:8px 16px;border-radius:14px;background:var(--sl-row)}.review-stalled-icon{flex:none;color:var(--sl-text3)}.review-stalled-text{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:12px}.review-stalled-name{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--sl-text);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.review-stalled-note{flex:none;color:var(--sl-text3);font-size:13px}.review-day{display:flex;flex-direction:column;padding:20px;border-radius:18px;background:var(--sl-card)}.review-day>.card-row-sub{margin-top:3px}.review-day-select{width:260px;max-width:100%;margin-top:16px}.review-day-select .field{min-height:48px;border:0;border-radius:12px;background:var(--sl-tile)}.review-day-helper{margin-top:12px;color:var(--sl-text3);font-size:14px;line-height:1.4}.review-day-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--sl-btn);color:var(--sl-text);font-size:15px;font-weight:600}.review-history-row{width:100%;min-height:64px;border:0;font:inherit;text-align:left;cursor:pointer}.review-history-title{display:block;color:var(--sl-text);font-size:16px;font-weight:700}.review-history-sub{display:block;margin-top:2px;color:var(--sl-text3);font-size:14px}.review-history-chevron{flex:none;color:var(--sl-text2)}.review-page>.review-mode{margin-top:24px}.review-page>.review-mode+.group-card{margin-top:8px}.review-stat-change{margin-top:6px;color:var(--sl-text2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.review-stat-change.good{color:color-mix(in srgb,var(--sl-success) 75%,var(--sl-text))}.review-stat-change.bad{color:color-mix(in srgb,var(--sl-overdue) 75%,var(--sl-text))}.review-panel{padding:14px 16px;border-radius:14px;background:var(--sl-row)}.review-panel-title{margin-bottom:4px;color:var(--sl-text);font-size:15px;font-weight:600}.review-chart{width:100%}.review-chart svg{display:block;overflow:visible}.review-chart-axis .grid{stroke:var(--sl-btn);stroke-width:1}.review-chart-axis .base{stroke:var(--sl-text3);stroke-width:1}.review-chart-axis text,.review-chart-label{fill:var(--sl-text3);font-size:12px;font-variant-numeric:tabular-nums}.review-chart-label.today{fill:var(--sl-text);font-weight:700}.review-chart-value{fill:var(--sl-text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.review-bar-planned{fill:var(--sl-success)}.review-bar-unplanned{fill:none;fill:color-mix(in srgb,var(--sl-flag) 22%,transparent);stroke:var(--sl-flag);stroke-width:1.5}.review-line-completed{fill:none;stroke:var(--sl-success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.review-line-planned{fill:none;stroke:var(--sl-flag);stroke-width:1.5;stroke-dasharray:4 3}.review-dot-completed{fill:var(--sl-success)}.review-dot-planned{fill:var(--sl-row);stroke:var(--sl-flag);stroke-width:1.5}.review-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;color:var(--sl-text2);font-size:13px}.review-legend-item{display:inline-flex;align-items:center;gap:6px}.review-legend svg{overflow:visible}.review-follow{margin-top:16px}.review-follow-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;color:var(--sl-text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.review-follow-rest{color:var(--sl-text2);font-weight:400}.review-follow-track{display:block;height:8px;margin-top:8px;overflow:hidden;border-radius:4px;background:var(--sl-btn)}.review-follow-fill{display:block;height:100%;border-radius:4px;background:var(--sl-success)}.review-insights-label{display:flex;align-items:center;gap:6px}.review-insights-label svg{color:var(--sl-flag)}.review-insights li::marker{color:var(--sl-success)}.review-insights{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 12px 4px 30px;list-style:disc;color:var(--sl-text);font-size:14px;line-height:1.45}.review-insights-empty{padding:0 12px 4px;color:var(--sl-text2);font-size:14px}.review-footnote{padding:8px 12px 4px;color:var(--sl-text3);font-size:12px;line-height:1.4}.review-panel .review-footnote{padding:8px 0 0}.review-month-switch{display:flex;align-items:center;gap:8px;padding:4px 4px 6px}.review-month-title{min-width:0;flex:1;text-align:center}.review-month-sub{margin-top:2px;color:var(--sl-text2);font-size:13px}.review-periods{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.review-periods td,.review-periods th{padding:5px 0 5px 8px;color:var(--sl-text);font-weight:400;text-align:right;white-space:nowrap}.review-periods thead th{color:var(--sl-text3);font-size:12px;font-weight:600}.review-periods th:first-child{padding-left:0;text-align:left}.review-period-days{color:var(--sl-text3)}@media (max-width:639.98px){.review-page>.review-mode{margin-top:16px}.review-panel{padding:12px}.review-page>.group-card,.review-page>.review-day{margin-top:16px}.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-stat-value{font-size:22px}.review-stalled-text{flex-direction:column;align-items:flex-start;gap:2px}.review-stalled-name{white-space:normal}.review-day{padding:16px}.review-day-select{width:100%}.review-history>.card-row .icon-tile{display:none}}:root{--cal-line:#2c2c2c}:root[data-theme=light]{--cal-line:#dcdcd7}.cal-layout{--cal-gutter:56px}.cal-title{min-width:0;overflow:hidden;color:var(--sl-text);font-size:clamp(24px,2.6vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.cal-toolbar:not(.cal-toolbar--compact) .cal-nav-arrows{gap:6px}.cal-toolbar:not(.cal-toolbar--compact) .cal-nav-arrows .icon-btn,.cal-toolbar:not(.cal-toolbar--compact) .cal-toolbar-primary>.icon-btn:not(.icon-btn--primary){width:44px;height:44px;border-radius:12px;color:var(--sl-icon)}.cal-toolbar:not(.cal-toolbar--compact) .cal-nav-arrows .icon-btn{background:var(--sl-card)}.cal-toolbar:not(.cal-toolbar--compact) .cal-toolbar-primary>.icon-btn--primary{width:44px;height:44px;border-radius:12px}.cal-toolbar:not(.cal-toolbar--compact) .cal-today{padding:0 16px;font-size:14px;font-weight:600}.cal-toolbar:not(.cal-toolbar--compact) .cal-today,.cal-view-select .cal-view-trigger{min-height:44px;border:0;border-radius:12px;background:var(--sl-card);color:var(--sl-text)}.cal-view-select .cal-view-trigger{padding:0 34px 0 16px;font-size:15px;font-weight:700}.cal-view-select svg{right:13px;color:var(--sl-text2)}@media (hover:hover){.cal-toolbar:not(.cal-toolbar--compact) .cal-nav-arrows .icon-btn:hover,.cal-toolbar:not(.cal-toolbar--compact) .cal-today:hover,.cal-view-select .cal-view-trigger:hover{background:var(--sl-card-hover)}}.cal-board{padding:6px;border-radius:18px;background:var(--sl-card)}.cal-board .card{border:0;border-radius:14px;background:var(--sl-row)}.cal-board .cal-daybar{margin-bottom:4px}.cal-board .cal-daybar-cell{min-height:40px;align-items:center;gap:6px;padding:0 2px;border-radius:12px}.cal-board .cal-daybar-dow{color:var(--sl-text2);font-size:14px;font-weight:600}.cal-board .cal-daybar-num{color:var(--sl-icon-tile);font-size:16px;font-weight:700}.cal-board .cal-daybar-cell.is-today{border-color:color-mix(in srgb,var(--sl-text) 14%,transparent);background:var(--sl-btn)}.cal-board .cal-daybar-cell.is-today .cal-daybar-dow,.cal-board .cal-daybar-cell.is-today .cal-daybar-num{color:var(--sl-text)}.cal-board .cal-daybar-cell.selected:not(.is-today){border-color:color-mix(in srgb,var(--sl-text) 16%,transparent);background:transparent}.cal-hour{color:var(--sl-quiet);font-size:12px;font-weight:600}.cal-block{padding:4px 8px;border-radius:8px;background:color-mix(in oklab,var(--block,#7d8a9a) 30%,var(--sl-row));color:color-mix(in oklab,var(--block,#7d8a9a) 40%,var(--sl-text))}.cal-block.dragging{background:color-mix(in oklab,var(--block,#7d8a9a) 50%,var(--sl-row))}.cal-block .cal-block-time{color:inherit;font-size:11px;font-weight:600;opacity:.8}.cal-block .cal-block-title{color:inherit;font-size:12px;font-weight:700}.cal-block .cal-block-line svg{color:inherit!important}.cal-block{container-type:inline-size}@container (max-width: 80px){.cal-block-time{display:none}}.cal-board .now-line{height:2px;background:var(--sl-overdue)}.cal-board .now-line:before{top:-3px;background:var(--sl-overdue)}.cal-layout .scroll-pane,.cal-panel{scrollbar-width:none}.cal-layout .scroll-pane::-webkit-scrollbar,.cal-panel::-webkit-scrollbar{display:none}.cal-board .month-head{border-bottom:0}.cal-board .month-head-cell{color:var(--sl-text2);font-size:13px;font-weight:600}.cal-board .month-body{gap:4px}.cal-board .month-cell{gap:3px;padding:6px;border:0;border-radius:12px;background:var(--sl-row)}@media (hover:hover){.cal-board .month-cell:hover{background:var(--sl-row-hover)}}.cal-board .month-cell.outside{opacity:1;background:color-mix(in srgb,var(--sl-row) 50%,var(--sl-card))}.cal-board .month-cell.outside .month-cell-date{color:var(--sl-dot)}.cal-board .month-cell.is-today{background:var(--sl-row)}.cal-board .month-cell-date{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border-radius:50%;color:var(--sl-icon-tile);font-size:13px;font-weight:700}.cal-board .month-cell.is-today .month-cell-date{background:var(--sl-primary);color:var(--sl-primary-fg)}.cal-board .month-chip--event{min-height:18px;align-items:center;border-radius:6px;background:color-mix(in oklab,var(--block,#7d8a9a) 30%,var(--sl-row));color:color-mix(in oklab,var(--block,#7d8a9a) 40%,var(--sl-text))}.cal-board .month-chip--event .month-chip-time,.cal-board .month-chip--event .month-chip-title{color:inherit}.cal-panel{width:300px;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.cal-panel>.mini-cal{padding:14px;border-radius:18px;background:var(--sl-card)}.cal-panel-range{display:flex;align-items:baseline;gap:8px;margin:0;padding:0 6px;border:0}.cal-panel-range-value{color:var(--sl-text);font-size:13px;font-weight:600}.cal-panel-section{margin:0;padding:14px 8px 8px;border:0;border-radius:22px;background:var(--sl-card)}.cal-panel-title{padding:0 8px 10px;color:var(--sl-text);font-size:15px;font-weight:700}.mini-cal-nav{width:32px;height:32px;border-radius:10px;color:var(--sl-icon)}.mini-cal-day.in-week,.mini-cal-nav{background:var(--sl-tile)}.mini-cal-day.selected{border-color:var(--sl-primary);background:var(--sl-primary);color:var(--sl-primary-fg)}.upcoming-item{gap:3px;padding:10px 12px;border-radius:14px;background:var(--sl-row)}@media (hover:hover){.upcoming-item:hover{background:var(--sl-row-hover)}}.upcoming-when{display:flex;align-items:center;gap:6px;color:var(--sl-text3);font-size:12px}.upcoming-title{overflow:hidden;color:var(--sl-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cal-cat-row{display:flex;min-width:0;height:34px;align-items:center;gap:8px;padding:0 10px;border-radius:10px;background:var(--sl-row);color:var(--sl-icon-tile);font-size:13px;font-weight:600}.cal-cat-toggle{border:0;cursor:pointer;text-align:left;font-family:inherit;transition:opacity .16s var(--ease)}.cal-cat-toggle[aria-pressed=false]{opacity:.4}.cal-cat-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-cat-newbox{margin-bottom:6px;border-radius:10px;background:var(--sl-row);overflow:hidden}.cal-cat-newbox>.cal-cat-add{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:var(--text3)}.cal-cat-newbox>.cal-cat-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-cat-newbox .cat-draft--in-box{padding:4px 10px 10px}.up-next-sheet .prop-row[data-off]>:not([role=switch]){opacity:.45}.up-next-add-icon{flex:none;color:var(--text3)}.cat-draft.cat-draft--in-box{border:0;border-radius:0;background:transparent;padding:6px 12px 10px}.up-next-cat-row.prop-row-static{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.up-next-cat-row+.up-next-cat-row:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--border);pointer-events:none}.cal-peek{position:sticky;z-index:30;bottom:calc(max(.5rem, calc(var(--safe-bottom) - var(--dock-lift))) + var(--dock-item-h) + var(--dock-pad) * 2 + 12px - (1rem + var(--safe-bottom) + var(--dock-h)));display:flex;gap:8px;margin-top:12px}.cal-peek-cats,.cal-peek-next{display:flex;height:52px;align-items:center;border:0;border-radius:16px;background:var(--sl-card);color:var(--sl-text);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px rgb(0 0 0/.28);transition:background-color .16s var(--ease)}.cal-peek-next{min-width:0;flex:1;gap:12px;padding:0 12px 0 16px;text-align:left}.cal-peek-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.cal-peek-when{color:var(--sl-text3);font-size:11px;font-weight:600}.cal-peek-title{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-peek-count{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;color:var(--sl-text2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cal-peek-cats{display:grid;width:52px;flex-shrink:0;grid-template-columns:repeat(2,8px);place-content:center;gap:6px;padding:0}.cal-peek-cats .cat-dot{width:8px;height:8px;border-radius:50%}@media (hover:hover){.cal-peek-cats:hover,.cal-peek-next:hover{background:var(--sl-card-hover)}}.cal-peek-cats:focus-visible,.cal-peek-next:focus-visible{outline:2px solid var(--sl-text);outline-offset:2px}.up-next-row-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.up-next-row-when{color:var(--text2);font-size:12px}.up-next-row-title{overflow:hidden;color:var(--text);font-size:14.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.up-next-sheet .prop-list .cat-dot{flex:none;width:10px;height:10px;border-radius:50%}.up-next-empty{padding:16px 4px;color:var(--text2);font-size:13px;text-align:center}@media (max-width:639.98px){.cal-layout{--cal-gutter:40px}.cal-hour{font-size:10px}.cal-board .cal-daybar-cell{min-height:44px}}:root[data-theme=light]{--sl-outset:0 0 0 1px rgb(16 16 18/0.07),0 1px 2px rgb(16 16 18/0.04),0 4px 16px rgb(16 16 18/0.045)}:root[data-theme=light] .ai-toggle.action-btn,:root[data-theme=light] .cal-board,:root[data-theme=light] .cal-panel-section,:root[data-theme=light] .cal-panel>.mini-cal,:root[data-theme=light] .cal-toolbar:not(.cal-toolbar--compact) .cal-nav-arrows .icon-btn,:root[data-theme=light] .cal-toolbar:not(.cal-toolbar--compact) .cal-today,:root[data-theme=light] .cal-view-select .cal-view-trigger,:root[data-theme=light] .capture-card,:root[data-theme=light] .card-row,:root[data-theme=light] .day-switch,:root[data-theme=light] .empty-card,:root[data-theme=light] .empty-wrap,:root[data-theme=light] .group-card,:root[data-theme=light] .memory-row,:root[data-theme=light] .page-stack>.card,:root[data-theme=light] .page-stack>.plan-note,:root[data-theme=light] .page-stack>.section,:root[data-theme=light] .project-row.nav-item,:root[data-theme=light] .review-day,:root[data-theme=light] .seg-tabs,:root[data-theme=light] .settings-content .section,:root[data-theme=light] .surface-card{box-shadow:var(--sl-outset)}:root[data-theme=light] .group-card .project-row.nav-item,:root[data-theme=light] .group-card>.card-row{box-shadow:none}:root[data-theme=light] .group-card.drop-active{box-shadow:var(--sl-outset),inset 0 0 0 2px var(--sl-text2)}:root[data-theme=light] .cal-board .card{background:#ffffff}:root[data-theme=light]{--sl-primary:#e8e8e3;--sl-primary-fg:#1d1d21;--sl-primary-hover:#dedfd9;--sl-field-line:rgb(16 16 18/0.12)}:root[data-theme=light] .capture-card .sl-input,:root[data-theme=light] .card-row .sl-input,:root[data-theme=light] .group-card .log-row .field,:root[data-theme=light] .group-card .sl-input,:root[data-theme=light] .review-day-select .field,:root[data-theme=light] .settings-content .field,:root[data-theme=light] .sl-input,:root[data-theme=light] .surface-card .sl-input{background:#ffffff;box-shadow:inset 0 0 0 1px var(--sl-field-line)}:root[data-theme=light] .group-card .log-row{background:#ffffff;box-shadow:inset 0 0 0 1px rgb(16 16 18/.08)}:root[data-theme=light] .btn-solid:not(:disabled),:root[data-theme=light] .icon-btn--primary:not(:disabled){background:var(--sl-primary);color:var(--sl-primary-fg)}@media (hover:hover){:root[data-theme=light] .btn-solid:hover:not(:disabled),:root[data-theme=light] .icon-btn--primary:hover:not(:disabled){background:var(--sl-primary-hover);color:var(--sl-primary-fg)}}:root[data-theme=light] .action-btn--danger,:root[data-theme=light] .action-btn--secondary,:root[data-theme=light] .btn-fill,:root[data-theme=light] .settings-content .btn:not(.btn-primary):not(.btn-quiet){background:#ffffff;box-shadow:inset 0 0 0 1px var(--sl-field-line)}@media (hover:hover){:root[data-theme=light] .action-btn--danger:hover:not(:disabled),:root[data-theme=light] .action-btn--secondary:hover:not(:disabled),:root[data-theme=light] .btn-fill:hover:not(:disabled),:root[data-theme=light] .settings-content .btn:not(.btn-primary):not(.btn-quiet):hover:not(:disabled){background:#f6f6f4}}:root[data-theme=light] .cal-toolbar:not(.cal-toolbar--compact) .cal-nav-arrows .icon-btn,:root[data-theme=light] .cal-toolbar:not(.cal-toolbar--compact) .cal-today,:root[data-theme=light] .cal-toolbar:not(.cal-toolbar--compact) .cal-toolbar-primary>.icon-btn:not(.icon-btn--primary),:root[data-theme=light] .cal-view-select .cal-view-trigger,:root[data-theme=light] .day-switch>.icon-btn,:root[data-theme=light] .mini-cal-nav{background:#ffffff;box-shadow:inset 0 0 0 1px var(--sl-field-line)}@media (hover:hover){:root[data-theme=light] .cal-toolbar:not(.cal-toolbar--compact) .cal-nav-arrows .icon-btn:hover,:root[data-theme=light] .cal-toolbar:not(.cal-toolbar--compact) .cal-today:hover,:root[data-theme=light] .cal-view-select .cal-view-trigger:hover,:root[data-theme=light] .day-switch>.icon-btn:hover:not(:disabled),:root[data-theme=light] .mini-cal-nav:hover{background:#f6f6f4}.schedule-card .list-row:hover{background:var(--sl-row-hover)}}.schedule-card .list-row:active{background:var(--sl-row-hover)}.title-wrap{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.screen{position:fixed;z-index:101;inset:0;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--safe-right) 0 var(--safe-left);background:var(--bg);color:var(--text);container-type:inline-size}.screen:focus{outline:none}.screen>.surface-body{padding:0 0 calc(var(--safe-bottom) + var(--kb-inset, 0px))}:root:has(.screen){--toast-bottom:max(1rem,var(--safe-bottom))}.focus-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--safe-top) + 8px) clamp(10px,3cqi,28px) 8px;background:var(--bg)}.focus-exit{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);padding:0 14px 0 10px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.focus-exit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.focus-exit:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}.focus-state{font-size:13px;font-weight:600;color:var(--text2);white-space:nowrap}.focus-state[data-running]{color:var(--text)}.focus-state[data-running]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--accent);vertical-align:1px}.focus-state[data-phase=break][data-running]:before{background:var(--emerald)}.focus-rounds{font-weight:400;color:var(--text3)}.focus-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;width:min(640px,100%);margin-inline:auto;padding:clamp(4px,2svh,20px) clamp(16px,5cqi,28px) 32px}@media (min-width:960px){.focus-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(36px,5cqi,72px);width:min(1120px,100%);padding-top:clamp(16px,6svh,64px);padding-inline:clamp(28px,4cqi,48px)}.focus-side{position:sticky;top:calc(var(--safe-top) + 72px)}}.focus-main{display:flex;flex-direction:column;min-width:0}.focus-meta{margin-bottom:8px}.focus-title{margin:0;font-size:clamp(24px,5.5cqi,34px);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.focus-desc{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--text2);white-space:pre-line}.focus-timer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:24px;padding:clamp(20px,4cqi,32px) clamp(16px,4cqi,28px);border-radius:22px;background:var(--sl-card)}.focus-clock{font-size:clamp(56px,16cqi,96px);font-weight:700;line-height:1;color:var(--text)}.focus-timer[data-phase=break] .focus-clock{color:var(--emerald)}.focus-bar{width:100%;max-width:420px;height:4px;border-radius:4px;overflow:hidden;background:var(--surface3)}.focus-bar>div{height:100%;border-radius:inherit;background:var(--accent)}.focus-bar>div[data-running]{transition:width 1s linear}.focus-timer[data-phase=break] .focus-bar>div{background:var(--emerald)}.focus-finished{margin:0;max-width:36ch;text-align:center;font-size:14px;line-height:1.45;color:var(--text2)}.focus-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.focus-go{min-width:152px}.focus-length{display:flex;align-items:center;gap:4px;color:var(--text2)}.focus-length-value{min-width:112px;text-align:center;font-size:13.5px;font-variant-numeric:tabular-nums}.focus-finish{align-self:center;margin-top:16px}.focus-side{display:flex;flex-direction:column;gap:28px;min-width:0}.focus-section-head{display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:8px}.focus-section-title{margin:0;font-size:15px;font-weight:700}.focus-count{font-size:13px;color:var(--text2);font-variant-numeric:tabular-nums}.focus-collapse{margin-left:auto;margin-right:-8px}.focus-collapse svg{transition:transform .2s ease}.focus-collapse:not([data-open]) svg{transform:rotate(-90deg)}.focus-steps-bar{height:3px;margin-bottom:10px;border-radius:3px;background:linear-gradient(to right,var(--emerald) var(--done,0),var(--surface3) 0)}.focus-step-add{margin-top:6px}.focus-notes{display:block;min-height:160px;padding-block:12px;line-height:1.5;resize:vertical;field-sizing:content}@media (min-width:960px){.focus-notes{min-height:220px}}@media (prefers-reduced-motion:reduce){.focus-bar>div[data-running],.focus-collapse svg{transition:none}}.empty\:hidden:empty{display:none}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:640px){.sm\:inline{display:inline}}@media (min-width:1024px){.lg\:w-\[300px\]{width:300px}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-row{flex-direction:row}}