*,: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:rgba(59,130,246,.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:rgba(59,130,246,.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: }*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.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}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[200\]{z-index:200}.z-\[210\]{z-index:210}.z-\[220\]{z-index:220}.z-\[230\]{z-index:230}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-4{margin-bottom:-1rem}.mb-2{margin-bottom:.5rem}.ml-auto{margin-left:auto}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.size-10{width:2.5rem;height:2.5rem}.size-11{width:2.75rem;height:2.75rem}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(52vh\2c 420px\)\]{max-height:min(52vh,420px)}.max-h-\[min\(90vh\2c 720px\)\]{max-height:min(90vh,720px)}.min-h-16{min-height:4rem}.min-h-\[5\.5rem\]{min-height:5.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-\[min\(90vw\2c 560px\)\]{width:min(90vw,560px)}.w-\[min\(95vw\2c 520px\)\]{width:min(95vw,520px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-32{min-width:8rem}.min-w-36{min-width:9rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[96px\]{min-width:96px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[min\(90vw\2c 560px\)\]{max-width:min(90vw,560px)}.max-w-\[min\(95vw\2c 520px\)\]{max-width:min(95vw,520px)}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{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))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px)}.rotate-45,.translate-y-\[calc\(-50\%-2px\)\]{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))}.rotate-45{--tw-rotate:45deg}.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}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.list-none{list-style-type:none}.columns-2{-moz-columns:2;column-count:2}.columns-3{-moz-columns:3;column-count:3}.columns-4{-moz-columns:4;column-count:4}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.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}.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))}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\2c 10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\2c 12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:transparent}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:transparent}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pl-1\.5{padding-left:.375rem}.pl-2\.5{padding-left:.625rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:var(--font-sans),system-ui,sans-serif}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.leading-snug{line-height:1.375}.tracking-widest{letter-spacing:.1em}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--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(2px + 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)}.ring-primary{--tw-ring-color:var(--primary)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.blur{--tw-blur:blur(8px)}.blur,.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}.transition-\[color\2c box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.repeat-1{animation-iteration-count:1}@keyframes loading-spin{to{transform:rotate(1turn)}}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:10}.loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .8s linear infinite}:root{--bg:#0a0c10;--surface:#14171c;--surface-elevated:#1a1e26;--border:#2a2e38;--border-subtle:#22262e;--text:#f0f2f5;--text-muted:#9ca3af;--text-dim:#6b7280;--accent:#00e676;--accent-dim:#00c853;--accent-bg:rgba(0,230,118,.22);--accent-dim-bg:rgba(0,200,83,.28);--accent-completed-bg:rgba(0,90,50,.38);--completed-task-darken-overlay:rgba(0,0,0,.6);--completed-task-icon-dim-brightness:0.55;--completed-task-icon-dim-opacity:0.85;--feed-bg:rgba(220,165,40,.22);--feed-bg-dim:rgba(200,145,30,.28);--accent-cyan:#18b4e8;--commitment:#f0c040;--high:#ff6b6b;--medium:#00e676;--low:#18b4e8;--panel-min-w:280px;--right-panel-default-w:320px;--task-title-font-size:0.85rem;--schedule-slot-row-height:34px;--task-template-bg:rgba(232,148,58,.11);--task-template-bg-hover:rgba(232,148,58,.16);--background:var(--bg);--foreground:var(--text);--card:var(--surface-elevated);--card-foreground:var(--text);--popover:var(--surface-elevated);--popover-foreground:var(--text);--primary:var(--accent);--primary-foreground:var(--bg);--secondary:var(--surface-elevated);--secondary-foreground:var(--text);--muted:var(--surface);--muted-foreground:var(--text-muted);--ui-accent:var(--surface-elevated);--ui-accent-foreground:var(--text);--destructive:#ff6b6b;--destructive-foreground:var(--text);--input:var(--border);--ring:var(--accent);--radius:0.625rem}html.light{--bg:#f0f2f6;--surface:#fff;--surface-elevated:#e4e7ee;--border:#c8ced9;--border-subtle:#dce0e8;--text:#111827;--text-muted:#4b5563;--text-dim:#6b7280;--accent:#00a656;--accent-dim:#008c49;--accent-bg:rgba(0,166,86,.16);--accent-dim-bg:rgba(0,140,73,.2);--accent-completed-bg:rgba(0,120,70,.22);--completed-task-darken-overlay:rgba(0,0,0,.22);--completed-task-icon-dim-brightness:0.75;--completed-task-icon-dim-opacity:0.9;--feed-bg:rgba(200,150,40,.2);--feed-bg-dim:rgba(180,130,30,.24);--accent-cyan:#0a8abf;--commitment:#c48a10;--high:#d94848;--medium:#00a656;--low:#0a8abf;--task-template-bg:rgba(232,148,58,.16);--task-template-bg-hover:rgba(232,148,58,.24);--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary:var(--accent);--primary-foreground:#fff;--secondary:var(--surface-elevated);--secondary-foreground:var(--text);--muted:var(--surface-elevated);--muted-foreground:var(--text-muted);--ui-accent:var(--surface-elevated);--ui-accent-foreground:var(--text);--destructive:#d94848;--destructive-foreground:#fff;--input:var(--border);--ring:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-thumb:active{background:var(--accent-bg)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:var(--surface)}@keyframes debug-swipe-blink{0%,to{opacity:.35}50%{opacity:.7}}.debug-swipe-overlays{position:fixed;inset:0;z-index:9997;pointer-events:none}.debug-swipe-overlay{position:fixed;background:rgba(0,230,118,.25);animation:debug-swipe-blink .8s ease-in-out infinite;border-radius:4px}.debug-swipe-edge-left,.debug-swipe-edge-right{border:1px solid var(--accent)}.debug-swipe-zone-task{background:rgba(24,180,232,.2)}.debug-swipe-zone-schedule{background:rgba(240,192,64,.2)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) var(--surface)}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);height:100vh;overflow:hidden}#app{height:100%;display:flex;flex-direction:column}#app>.dt-page,#dt-app-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-bar{flex:0 0 auto;justify-content:space-between;padding:.4rem .75rem;background:var(--surface);border-bottom:1px solid var(--border)}.app-bar,.app-bar-left{display:flex;align-items:center}.app-bar-left{gap:.5rem}.app-bar-favicon{width:24px;height:24px}.app-bar-title{margin:0;font-size:1.1rem;font-weight:600}.app-bar-right{display:flex;align-items:center;gap:.25rem}.app-bar-icon{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;cursor:pointer;font-size:1rem;color:var(--text)}.app-bar-icon:hover{background:hsla(0,0%,100%,.06)}.app-bar-user-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem}.app-bar-user-icon svg{display:block}.login-screen{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1rem}.app-bar[hidden],.login-screen[hidden]{display:none!important}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;max-width:360px;width:100%}.login-card h2{margin-top:0}.login-message{color:var(--text-muted);font-size:.9rem;margin:.5rem 0}.login-form label{display:block;margin:.5rem 0}.login-form input{width:100%;padding:.4rem;margin-top:.2rem}.login-form-actions{margin-top:1rem;display:flex;gap:.5rem}.login-sso{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.login-sso p{margin:0 0 .5rem}.login-sso p,.login-sso-btn{font-size:.9rem;color:var(--text-muted)}.login-sso-btn{display:inline-block;margin-right:.5rem;padding:.35rem .75rem;background:var(--accent-bg);border-radius:4px;text-decoration:none}.login-sso-btn:hover{opacity:.9}.settings-view{position:fixed;inset:0;z-index:100;background:var(--bg);display:none;align-items:center;justify-content:center;overflow:auto}.settings-view:not([hidden]){display:flex}.settings-inner{max-width:560px;width:100%;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.4);max-height:90vh;overflow:auto}.settings-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.settings-view-header h2{margin:0}.settings-close{background:none;border:none;color:var(--text-muted);font-size:1.75rem;line-height:1;padding:.2rem .4rem;cursor:pointer;border-radius:4px}.settings-close:hover{color:var(--text);background:var(--border)}.subscriptions-scroll-list{max-height:19rem;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:.5rem}.subscription-row-item{display:flex;flex-direction:column;gap:.35rem;border-bottom:1px solid var(--border-subtle);padding:.45rem 0}.subscription-row-item:last-child{border-bottom:none}.subscription-row-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.subscription-row-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.subscription-icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:.2rem .45rem;cursor:pointer}.subscription-icon-btn:hover{background:var(--bg)}.subscription-row-url{display:flex;align-items:center;gap:.45rem}.subscription-row-url input[type=text]{flex:1 1 auto;min-width:0;padding:.3rem .4rem}.chat-panel-disabled{opacity:.6;pointer-events:none;position:relative}.chat-panel-disabled:after{content:attr(data-tooltip);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);font-size:.95rem;color:var(--text)}.panels{display:flex;flex:1 1 auto;min-height:0;width:100%}.panel-slide-completed{border-right:1px solid var(--border)}.panel-slide-ai,.panel-slide-completed{flex:0 0 auto;display:flex;flex-direction:row;min-height:0}.panel-slide-ai{align-items:stretch}.panel-slide-tasks{flex:1 1 auto;min-width:var(--panel-min-w);display:flex;flex-direction:row;min-height:0;overflow:hidden}.panel-slide-tasks .left-main,.panel-slide-tasks-left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-slide-tasks .left-main{min-height:0}.panel-slide-tasks .left-main--split{flex-direction:row;align-items:stretch}.panel-slide-tasks .left-main--split .left-top--split{border-bottom:none;border-right:1px solid var(--border);flex:0 0 clamp(12.5rem,30%,26rem)!important;max-width:26rem;min-width:12rem;min-height:0}.panel-slide-tasks .left-main--split .left-bottom--split{flex:1 1 0;min-width:0;min-height:0;border-left:none}.panel-slide-tasks .left-main--split .task-list-sections{flex-direction:column;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;gap:.65rem}.panel-slide-tasks .left-main--split .task-list-section{flex:1 1 0;min-height:5rem;min-width:0}.panel-slide-tasks .left-main--split .task-list-scroll{min-height:3rem}.panel-slide-tasks .left-top{flex:0 0 auto;height:35%;min-height:120px;max-height:80%;display:flex;flex-direction:column;border-bottom:1px solid var(--border);padding:.75rem 1rem;box-sizing:border-box}.task-list-sections{flex:1 1 0;min-height:0;display:flex;flex-direction:row;gap:.5rem;overflow:hidden}.task-list-section{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 0}.task-list-section-hidden{display:none!important}.task-list-section-title{margin:0 0 .28rem;font-size:.7rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.task-list-section-common{border:1px solid rgba(232,148,58,.8);border-radius:8px;padding:.3rem .35rem .15rem}.task-list-favorites-grouped .task-list-favorite-folder-block+.task-list-favorite-folder-block{margin-top:.5rem}.task-card-favorite-folder-inline{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem}.task-card-favorite-folder-inline-label{color:var(--text-muted)}.task-card-favorite-folder-select{max-width:7.5rem;font-size:.72rem}.task-list-favorites-toolbar{margin-bottom:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.task-list-favorites-add-row .favorite-add-folder-select{height:32px;min-height:32px;padding:0 .45rem;font-size:.8rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;box-sizing:border-box;max-width:10rem}.task-list-favorites-add-row{margin-bottom:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.task-list-favorites-add-row input[type=text]{flex:1 1 8rem;min-width:0}.task-list-favorites-add-row select{max-width:10rem}.task-list-favorite-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.2rem .15rem .35rem;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem}.task-list-favorites-empty-hint{padding:.5rem;color:var(--text-muted);font-size:.85rem}.task-list-scroll{flex:1 1 0;min-height:60px;overflow-y:auto;padding-bottom:8px}.task-list-drop-zone{display:none;margin-top:.25rem;padding:.35rem .5rem;border:2px dashed var(--border);border-radius:4px;color:var(--text-muted);font-size:.6rem;text-align:center;flex-shrink:0}.task-list-drop-zone.visible{display:block}.task-list-section.can-drop .task-list-scroll,.task-list-section.drop-target .task-list-scroll{outline:2px dashed var(--accent);outline-offset:-2px;background:rgba(77,171,247,.08)}.task-list-section.task-list-section-drop-zone{min-height:44px;outline:2px dashed var(--accent);outline-offset:-2px;background:rgba(77,171,247,.06)}.task-list-section.task-list-section-drop-zone .task-list-scroll{min-height:32px}.drop-zone-placeholder{list-style:none;padding:.4rem .5rem;margin-bottom:.35rem;border:2px dashed var(--accent);border-radius:4px;background:rgba(0,230,118,.12);color:var(--text-muted);font-size:.85rem;pointer-events:none}.undo-bar .undo-btn{padding:.4rem .75rem;font-size:.9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}.undo-bar .undo-btn:hover{background:var(--surface-elevated);border-color:var(--accent)}.drag-preview-floating{padding:.4rem .6rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);box-shadow:0 4px 20px rgba(0,0,0,.5);font-size:.9rem;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;z-index:99999}.task-list-unassign-zone.visible{display:block}.panel-slide-tasks .left-main-resize{flex:0 0 6px;min-height:6px;cursor:row-resize;background:var(--border)}.panel-slide-tasks .left-main-resize:active,.panel-slide-tasks .left-main-resize:hover{background:var(--accent-bg)}.panel-slide-tasks .left-bottom{flex:1 1 auto;min-height:200px;display:flex;flex-direction:column;overflow:hidden;padding:.75rem 1rem;box-sizing:border-box}.panel-slide-tasks .left-bottom .schedule-header-row{flex-shrink:0;border-bottom:1px solid var(--border-subtle);margin-bottom:.35rem;padding-bottom:.35rem}.panel-slide-tasks .left-bottom .schedule-content{flex:1 1 0;min-height:0;overflow:auto}.left-bottom.schedule-drag-active .schedule-content{overflow:hidden!important;touch-action:none}@keyframes scheduleAutoScrollBlink{0%{box-shadow:inset 0 0 0 0 var(--accent-bg)}50%{box-shadow:inset 0 0 0 3px var(--accent-bg)}to{box-shadow:inset 0 0 0 0 var(--accent-bg)}}.schedule-content.schedule-auto-scroll-blink{animation:scheduleAutoScrollBlink .35s ease-out}.completed-tab-btn{flex:0 0 28px;width:28px;align-self:stretch;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin:0;padding:.5rem .35rem;font-size:.85rem;border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap}.completed-tab-btn:hover{color:var(--text);background:var(--border)}.panel-slide-completed .completed-panel{flex:0 0 0;min-width:0;width:0;overflow:hidden;transition:flex .2s ease,min-width .2s ease;margin:0;border-radius:0;border:none;border-right:1px solid var(--border);max-height:none}.panel-slide-completed .completed-panel.visible{flex:0 0 240px;min-width:200px;width:auto}.right-panel{position:relative;flex:0 0 var(--right-panel-default-w);min-width:var(--panel-min-w);display:flex;flex-direction:column;background:var(--surface);padding-top:0;transition:flex .2s ease,min-width .2s ease}.right-panel.chat-collapsed{flex:0 0 0!important;min-width:0!important;width:0!important;padding:0;overflow:hidden;border:none}.right-panel.chat-collapsed .debug-panel,.right-panel.chat-collapsed .right-bottom,.right-panel.chat-collapsed .right-top{display:none!important}.right-panel .right-top{flex:0 0 auto;border-bottom:1px solid var(--border)}.right-panel .right-bottom{flex:1 1 auto;min-height:120px;overflow:auto}.resize-handle{width:6px;flex-shrink:0;background:var(--border);cursor:col-resize;transition:background .15s}.resize-handle:active,.resize-handle:hover{background:var(--accent-bg)}.panel-section{display:flex;flex-direction:column;padding:.75rem 1rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.section-header h2{margin:0;font-size:1rem;font-weight:600}.schedule-feed-loading{display:none;align-items:center;flex-shrink:0}.schedule-feed-loading.visible{display:flex}.schedule-feed-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:schedule-feed-spin .7s linear infinite}@keyframes schedule-feed-spin{to{transform:rotate(1turn)}}.debug-controls label{font-size:.8rem;color:var(--text-muted)}.debug-controls input[type=date]{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.2rem .4rem;border-radius:4px}.time-settings{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem}.time-settings label{display:flex;align-items:center;gap:.25rem}.time-settings input,.time-settings select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.2rem .4rem;border-radius:4px;width:3.5rem}.time-settings select#time-end,.time-settings select#time-start{width:auto;min-width:6.5rem}.add-task-row{margin-bottom:.28rem;display:flex;gap:.35rem;align-items:center}.add-task-row input{flex:1 1 auto;min-width:0}.add-task-btn{flex-shrink:0;height:28px;box-sizing:border-box;padding:0 .6rem;font-size:.75rem;font-weight:600;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;line-height:1}.add-task-btn:hover{background:var(--accent-bg);color:var(--text-muted);border-color:var(--accent)}.add-task-btn--icon,.day-nav-btn--icon{padding:0;width:32px;min-width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.add-task-btn:disabled{opacity:.6;cursor:not-allowed}.task-list-sort-row{margin-bottom:.28rem}.task-list-sort-row label{font-size:.61rem;color:var(--text-muted)}.task-list-sections-mobile-nav{display:none}.task-list-sort-row select{font-size:.61rem;padding:.15rem .3rem;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;cursor:pointer}.add-task-row input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.3rem .45rem;border-radius:4px;font-size:var(--task-title-font-size);line-height:1.25;min-height:28px;height:auto;box-sizing:border-box}.add-task-row input::-moz-placeholder{color:var(--text-muted)}.add-task-row input::placeholder{color:var(--text-muted)}.task-list{list-style:none;margin:0;padding:0}.task-list-section-header{list-style:none;font-size:.56rem;font-weight:600;color:var(--text-muted);padding:.26rem .34rem .11rem;margin-top:.3rem;border-bottom:1px solid var(--border);cursor:default}.task-list-section-header:first-child{margin-top:0}.task-card{border:1px solid var(--border);border-radius:4px;margin-bottom:.38rem;overflow:visible;transition:border-color .15s}.task-card:hover{border-color:hsla(0,0%,100%,.18)}html.light .task-card:hover{border-color:var(--border);background:rgba(0,166,86,.07)}html.light .task-card.task-card-selected,html.light .task-card.task-card-selected:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(0,166,86,.4);background:rgba(0,166,86,.12)}.task-card.task-card-selected:hover{border-color:var(--accent)}@keyframes task-card-blink-keyframes{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px var(--accent)}}.task-card.task-card-blink{animation:task-card-blink-keyframes .6s ease-in-out 3}.task-card.drop-target,.task-card.task-card-drop-target{border-color:var(--accent);background:rgba(77,171,247,.12);box-shadow:0 0 0 2px var(--accent)}.task-card-details{padding:.35rem .5rem .5rem 2.25rem;border-top:1px solid var(--border);font-size:.85rem}.task-card-divider-incomplete{display:block;height:0;margin:.3rem .35rem .28rem;width:calc(100% - .7rem);max-width:none;border:none;border-top:1px dashed var(--border-subtle);opacity:.9}.task-card-divider-complete{display:block;height:0;margin:0;border:none;border-top:1px solid var(--border)}.task-card-rich{padding:.2rem .5rem .45rem;font-size:.85rem}.task-card-subtasks-block{padding:.25rem .5rem .45rem;font-size:.85rem}.task-card-group-stack{padding:.08rem .58rem .1rem;font-size:.85rem;display:flex;gap:.4rem;align-items:stretch}hr.task-card-group-stack-divider{display:block;margin:0;padding:0;height:0;border:none;border-top:1px solid var(--border)}.task-card-group-segment+.task-card-group-segment{margin-top:.1rem}.task-card-group-split-rail{flex:0 0 1.2rem;width:1.2rem;display:flex;align-items:center;justify-content:center}.task-card-group-stack-main{flex:1 1 auto;min-width:0}.task-card-group-stack .task-card-subtasks-stack{margin:0}.task-card-subtasks.task-card-subtasks-stack>li+li{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.4rem}.task-card-subtasks-nested>li+li{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.task-card-subtask-inner{margin-top:.25rem}.task-card-links{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.35rem}.task-card-link-row{display:inline-flex;align-items:center;gap:.2rem}.task-card-link-row a{color:var(--accent);text-decoration:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-link-row a:hover{text-decoration:underline}.task-card-link-add,.task-card-link-edit{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 .2rem;font-size:.8rem}.task-card-link-add:hover,.task-card-link-edit:hover{color:var(--accent)}.task-card-link-edit-input{flex:1;min-width:80px;padding:.2rem .35rem;font-size:.8rem;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text)}.task-card-link-cancel,.task-card-link-save{padding:.15rem .35rem;font-size:.75rem;border:none;border-radius:3px;cursor:pointer}.task-card-link-save{background:var(--accent);color:var(--text)}.task-card-link-cancel{background:hsla(0,0%,100%,.1);color:var(--text-muted)}.task-card-list{margin-bottom:.35rem}.task-card-list-item{display:flex;align-items:center;gap:.35rem;padding:.15rem 0}.task-card-list-expanded-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.task-card-list-expanded-wrap .task-card-list{margin-bottom:0}.task-card-list-check{flex-shrink:0;background:transparent;border:none;color:var(--text);padding:0}.task-card-list-item-checklist,.task-card-list-item-checklist .task-card-list-check,.task-card-list-item-checklist .task-card-list-content{color:#fff;background:transparent}.task-card-list-content{flex:1;min-width:0;cursor:pointer}.task-card-list-edit-input{flex:1;min-width:60px;padding:.15rem .25rem;font-size:.85rem;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text)}.task-card-list-item-delete,.task-card-list-item-save{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 .2rem;font-size:.85rem}.task-card-list-item-delete:hover,.task-card-list-item-save:hover{color:var(--accent)}.task-card-list-add{margin-top:.2rem;padding:.15rem 0}.task-card-list-new-input{width:100%;padding:.2rem .35rem;font-size:.85rem;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text)}.task-card-list-new-input::-moz-placeholder{color:var(--text-muted)}.task-card-list-new-input::placeholder{color:var(--text-muted)}.task-card-subtasks{list-style:none;margin:0;padding:0}.task-card-subtask{display:flex;align-items:center;gap:.25rem;padding:.2rem 0;border-top:1px solid hsla(0,0%,100%,.06);flex-wrap:wrap}.task-card-subtask.task-card-dragging{opacity:.25;pointer-events:none}.task-card-subtask-title-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.35rem}.task-card-subtask-title{flex:1;min-width:0;cursor:pointer;font-size:.85rem}.task-card-subtask-edit{flex:1;min-width:0;padding:.2rem .35rem;font-size:.85rem}.task-card-subtask-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.15rem .2rem;font-size:.8rem;flex-shrink:0}.task-card-subtask-btn:hover{color:var(--accent)}.task-card-subtask-btn.depressed{opacity:.9;color:var(--accent)}.task-card-subtask-priority-wrap{position:relative}.task-card-subtask-picker{position:absolute;left:0;top:100%;z-index:10;margin-top:2px;min-width:120px}.task-card-subtask-delete,.task-card-subtask-schedule{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 .25rem;font-size:.9rem}.task-card-subtask-delete:hover,.task-card-subtask-schedule:hover{color:var(--accent)}.task-card.task-card-dragging{opacity:.25;pointer-events:none}.task-card.task-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-bg)}.task-card.task-card-drop-url{border-color:var(--accent);background:rgba(77,171,247,.1);outline:2px dashed var(--accent);outline-offset:-2px}.task-card-child{border:1px solid hsla(0,0%,100%,.08);margin:.19rem 0;border-radius:4px}.task-card-top{box-sizing:border-box;height:var(--schedule-slot-row-height);min-height:var(--schedule-slot-row-height);max-height:var(--schedule-slot-row-height);padding:.06rem .32rem;overflow:hidden;display:flex;align-items:stretch}.task-card-top .task-row{flex:1 1 auto;min-width:0;min-height:0;max-height:100%;height:100%;align-items:center}.task-card-top .task-row>.add-task-btn,.task-card-top .task-row>.task-action-icon-btn,.task-card-top .task-row>.task-card-details-toggle-main,.task-card-top .task-row>.task-row-drawer-actions,.task-card-top .task-row>div:has(>.priority-btn){align-self:center}.task-card-top .task-row>.add-task-btn{height:auto;min-height:0;max-height:1.35rem;padding:0 .38rem;font-size:.55rem;font-weight:600;line-height:1.1}.task-card-top .task-row .task-action-icon-btn{width:1.2rem;height:1.2rem;font-size:.72rem}.task-card-top .task-row .task-title,.task-card-top .task-row .task-title-edit{padding-top:0;padding-bottom:0}.task-card-details-toggle-main{flex-shrink:0;align-self:center;width:20px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.62rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.task-card-details-toggle-main:hover{color:var(--accent);background:var(--surface)}.task-row .task-row-drawer-actions{align-self:center}.task-card>.task-links-inline{border-top:1px solid hsla(0,0%,100%,.06);padding:.19rem .38rem}.task-card>.task-links-inline:empty{display:none}.task-children{margin-top:.22rem;padding-left:.38rem}.task-children.collapsed .child-list{display:none}.child-toggle-row{display:flex;align-items:center;gap:.19rem;margin-bottom:.19rem}.child-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.56rem;padding:1.5px 3px;border-radius:2px}.child-toggle:hover{background:var(--surface);color:var(--text)}.child-label{font-size:.56rem;color:var(--text-muted)}.child-list{padding-left:.19rem}.task-row{display:flex;align-items:center;gap:.26rem;flex:1;min-width:0}@media (min-width:769px){.task-row-drawer-actions{display:inline-flex!important;flex-direction:row;align-items:center;flex-shrink:0;position:relative}.task-row-drawer-actions .task-card-drawer-chevron{flex-shrink:0;width:22px;height:22px;padding:0;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-elevated);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.task-row-drawer-actions .task-card-drawer-chevron:disabled{opacity:.45;cursor:default}.task-row-drawer-actions .task-card-actions-drawer{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:.25rem;padding:.25rem .35rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem;z-index:1000}.task-row-drawer-actions .task-card-actions-drawer button{padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:.88rem;line-height:1;text-align:center}.task-row-drawer-actions .task-card-actions-drawer button:hover{background:var(--border-subtle)}.task-row-drawer-actions .task-card-drawer-divider{display:none}.task-card .task-row{position:relative}}.task-row-desktop-actions{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0}.task-row-mobile-actions{display:none}.task-card-details-chevron-main{flex-shrink:0;width:20px;height:24px;padding:0;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:.68rem;display:inline-flex;align-items:center;justify-content:center}.task-card-details-chevron-main:hover{color:var(--accent)}.task-card-details-section+.task-card-details-section{border-top:1px solid var(--border)}.task-card-details-section-header{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.task-card-subtasks-header-row{justify-content:space-between;width:100%}.task-card-details-toggle{background:transparent;border:none;color:var(--text);cursor:pointer;padding:.08rem .18rem;font-size:.62rem;line-height:1}.task-card-details-section-header .task-card-details-toggle{flex-shrink:0;color:var(--text);background:transparent;border:none;padding:.08rem .15rem;cursor:pointer;font-size:.62rem}.task-card-details-section-header .task-card-details-toggle:hover{color:var(--accent)}.task-card-details-section-header .task-card-links{flex:1;min-width:0;margin-top:0}.task-card-details-label,.task-card-details-label-inline{color:var(--text-muted);font-size:.85rem}.task-card-details-label-inline{display:inline-flex;align-items:center;gap:.25rem}.task-card-link-icon-inline{opacity:.9;text-decoration:none;color:inherit}.task-card-link-icon-inline:hover{opacity:1}.task-card-subtask-row{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.task-card-subtask-details{margin-top:.25rem;margin-left:0;padding-left:0;border-left:none}.task-row .priority-btn{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;cursor:pointer;padding:0;font-size:.82rem;line-height:1;border-radius:3px}.task-row .priority-btn:hover{background:var(--surface)}.task-row .priority-btn:disabled{opacity:.45;cursor:default;background:transparent}.task-row .priority-commitment{color:var(--commitment)}.task-row .priority-high{color:var(--high)}.task-row .priority-medium{color:var(--medium)}.task-row .priority-low{color:var(--low)}.priority-picker{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.25rem 0;box-shadow:0 4px 12px rgba(0,0,0,.3);min-width:7rem}.time-block-priority-picker-floating{z-index:10000!important;box-shadow:0 6px 20px rgba(0,0,0,.4);background:var(--surface-elevated)}.priority-picker-option{display:block;width:100%;padding:.35rem .6rem;border:none;background:none;color:var(--text);font-size:.85rem;text-align:left;cursor:pointer}.priority-picker-option:hover{background:var(--border)}.priority-picker-option.selected{font-weight:600}.priority-picker-option.priority-commitment{color:var(--commitment)}.priority-picker-option.priority-high{color:var(--high)}.priority-picker-option.priority-medium{color:var(--medium)}.priority-picker-option.priority-low{color:var(--low)}.task-row .task-title-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.35rem}.task-title-wrap-stacked{flex-direction:column;align-items:stretch;align-self:stretch;gap:0}.task-title-line{justify-content:space-between;gap:.35rem;width:100%}.task-title-line,.task-title-line-text{display:flex;align-items:center;min-width:0}.task-title-line-text{flex:1 1 auto;padding-left:.22rem;padding-right:.22rem}.task-title-wrap-stacked.task-title-wrap-with-meta{flex:1 1 auto;min-height:0;height:100%;justify-content:center;gap:0}.task-title-wrap-stacked.task-title-wrap-with-meta .task-title-line{flex:0 0 auto;min-height:0;overflow:hidden}.task-title-wrap-stacked.task-title-wrap-with-meta .task-card-meta-below{flex:0 0 auto;min-height:0;overflow:hidden;align-self:stretch;margin-top:0}.task-title-wrap-stacked.task-title-wrap-no-meta{flex:1 1 auto;min-height:0;justify-content:center}.task-title-wrap-stacked.task-title-wrap-no-meta .task-title-line{flex:0 0 auto;min-height:0}.task-row .task-title-wrap-no-meta .task-title,.task-row .task-title-wrap-no-meta .task-title-edit{font-size:var(--task-title-font-size)}.task-card-meta-below{display:flex;flex-wrap:nowrap;align-items:center;align-content:center;gap:.2rem .32rem;font-size:.56rem;line-height:1.08;color:var(--text-muted);width:100%;box-sizing:border-box;padding-left:.22rem;padding-right:.22rem;min-width:0}.task-title-wrap-with-meta .task-card-meta-below{gap:.1rem .28rem;line-height:1.08;font-size:.54rem}.task-card-top .task-card-meta-cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.task-card-top .task-card-meta-tags{flex-shrink:0}.task-title-wrap-with-meta .task-card-meta-tags{gap:.12rem}.task-card-meta-cat{opacity:.92;white-space:normal}.task-card-meta-tags{display:inline-flex;flex-wrap:wrap;gap:.12rem;align-items:center}.task-card-tag-chip{font-size:.54rem;padding:.02rem .26rem .03rem;border-radius:3px;font-weight:500;line-height:1.1}.task-card-group-member-row{align-items:flex-start}.task-card-group-member-row .task-title-wrap-stacked{flex:1 1 auto;min-width:0}.task-action-icon-btn{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:.85rem;line-height:1;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.task-action-icon-btn:hover{color:var(--accent);background:hsla(0,0%,100%,.06)}.task-row .task-title{flex:1;min-width:0;padding:0;border-radius:3px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--task-title-font-size);line-height:1.12}.task-card-top .task-row .task-date-added{font-size:.56rem;line-height:1.1}.task-row .task-date-added{flex-shrink:0;margin-left:auto;font-size:.6rem;color:var(--text-muted)}.task-row .task-title-edit{flex:1;min-width:0;background:transparent;border:1px solid var(--accent);color:var(--text);padding:0;border-radius:3px;font-size:.61rem;outline:none}.task-row .cycle-btn{width:18px;height:18px;font-size:.75rem}.task-row .cycle-btn,.task-row .trash-btn{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:0;border-radius:3px;color:var(--text-muted)}.task-row .trash-btn{width:22px;height:22px;font-size:1rem}.task-row .cycle-btn:hover,.task-row .trash-btn:hover{background:var(--surface);color:var(--text)}.task-row .cycle-btn.depressed{background:var(--accent-bg);color:var(--text-muted)}.task-row .links-btn,.task-row .task-list-add-btn{flex-shrink:0;padding:.15rem .3rem;font-size:.56rem;border:none;background:transparent;color:var(--text-muted);border-radius:3px;cursor:pointer;position:relative}.task-row .links-btn:hover,.task-row .task-list-add-btn:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.link-plus{color:var(--medium);font-size:.49rem;font-weight:700;vertical-align:super;margin-left:-2px}.task-list-add-plus{color:#22c55e;font-weight:700}.task-card-list-style-selector{display:inline-flex;align-items:center;gap:.15rem}.task-card-list-style-btn{padding:.12rem .32rem;font-size:.72rem;border:none;background:transparent;color:var(--text-muted);border-radius:3px;cursor:pointer}.task-card-list-style-btn:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.task-card-list-style-btn.active{background:var(--accent-bg);color:var(--accent)}.schedule-all-btn{padding:.3rem .6rem;font-size:.8rem;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:4px;cursor:pointer}.schedule-all-btn:hover{background:var(--accent-bg);color:var(--text-muted);border-color:var(--accent)}.task-header-actions{display:flex;align-items:center;gap:.35rem}.task-calendar-btn{padding:.22rem .38rem;font-size:.75rem;border:none;background:transparent;color:var(--text-muted);border-radius:3px;cursor:pointer}.task-calendar-btn:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.completed-panel{display:flex;flex-direction:column;overflow:hidden}.completed-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:var(--surface)}.completed-panel-header h3{margin:0;font-size:.9rem}.completed-panel-header-actions{display:flex;align-items:center;gap:.35rem}.completed-summary-open-btn{font-size:.75rem;padding:.25rem .45rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.completed-summary-open-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.completed-summary-mode-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.completed-summary-mode-label{font-size:.85rem;color:var(--text-muted)}.completed-summary-mode-btn{font-size:.8rem;padding:.2rem .5rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer}.completed-summary-mode-btn:hover{color:var(--text);border-color:var(--text-muted)}.completed-summary-mode-btn.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.completed-summary-date-filter{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle,var(--border))}.completed-summary-date-filter-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.completed-summary-date-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.completed-summary-date-field{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.completed-summary-date-field-label{color:var(--text-muted)}.completed-summary-date-field input[type=date]{padding:.25rem .35rem;border:1px solid var(--border);border-radius:4px;background:var(--surface,transparent);color:var(--text);font:inherit}.completed-summary-apply-btn,.completed-summary-clear-dates-btn,.completed-summary-export-btn{font-size:.8rem;padding:.35rem .55rem;border-radius:4px;cursor:pointer;border:1px solid var(--border);background:var(--surface-elevated,transparent);color:var(--text)}.completed-summary-apply-btn{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.completed-summary-clear-dates-btn{color:var(--text-muted)}.completed-summary-export-btn{display:inline-flex;align-items:center;gap:.2rem;color:var(--text)}.completed-summary-export-btn:disabled{opacity:.5;cursor:not-allowed}.completed-summary-search-row{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.3rem}.completed-summary-search-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.completed-summary-search-input{width:100%;max-width:22rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface,transparent);color:var(--text);font:inherit;font-size:.85rem}.completed-summary-task-line{list-style:disc;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.2rem}.completed-summary-task-main{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem}.completed-summary-task-title{color:var(--text-muted)}.completed-summary-task-tags{display:inline-flex;flex-wrap:wrap;gap:.12rem;align-items:center}.completed-summary-tag-chip{font-size:.58rem;padding:.04rem .28rem;border-radius:3px;font-weight:500;line-height:1.3;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-summary-task-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.completed-summary-icon-link{text-decoration:none;font-size:.95rem;line-height:1;opacity:.85}.completed-summary-icon-link:hover{opacity:1}.completed-summary-icon-list{background:none;border:none;padding:0;cursor:pointer;font-size:.95rem;line-height:1;opacity:.85}.completed-summary-icon-list:hover{opacity:1}.completed-summary-list-readonly{list-style:none;margin:0;padding:0;max-height:min(50vh,360px);overflow-y:auto;font-size:.9rem}.completed-summary-list-readonly .completed-summary-list-item{display:flex;gap:.45rem;align-items:flex-start;padding:.35rem 0;border-bottom:1px solid var(--border-subtle,var(--border))}.completed-summary-list-readonly .completed-summary-list-item.done{color:var(--text-muted)}.completed-summary-list-marker{flex-shrink:0;font-size:.85rem}.completed-panel-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:0 .25rem}.completed-list{overflow-y:auto;padding:.35rem;font-size:.85rem}.completed-day-group{margin-bottom:.5rem}.completed-day-group .day-label{font-weight:600;color:var(--text-muted);font-size:.75rem;margin-bottom:.2rem}.completed-day-group ul{list-style:none;margin:0;padding:0}.completed-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.completed-item-title{font-weight:500;min-width:0;color:var(--text)}.completed-item-duration{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.completed-subtasks{list-style:none;margin:.25rem 0 0 1rem;padding:0;font-size:.8rem;color:var(--text-muted)}.completed-subtask{padding:.1rem 0}.completed-day-group li{padding:.2rem 0 .2rem .5rem;border-left:2px solid var(--medium)}.schedule-tabs{display:flex;gap:0;margin-bottom:.35rem}.schedule-tab{padding:.3rem .75rem;font-size:.85rem;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.schedule-tab:first-child{border-radius:4px 0 0 4px}.schedule-tab:last-child{border-radius:0 4px 4px 0}.schedule-tab.active{background:var(--accent-bg);color:var(--text-muted);border-color:var(--accent)}.schedule-tab:hover:not(.active){color:var(--text)}.day-nav{display:flex;gap:.2rem}.day-nav-btn{padding:.2rem .4rem;font-size:.9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer}.day-nav-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--text-muted);border-color:var(--accent)}.day-nav-btn:disabled{opacity:.5;cursor:not-allowed}.day-nav-btn-active{background:var(--accent-bg);border-color:var(--accent);color:var(--text);font-weight:600}.ical-sync-status-btn{display:inline-flex;align-items:center;gap:.35rem;min-width:2.5rem}.ical-sync-status-btn .ical-sync-spinner{width:1rem;height:1rem;border:2px solid var(--border);border-top:2px solid;border-radius:50%;animation:loading-spin .8s linear infinite}.ical-sync-status-btn.ical-phase-downloading{color:#18b4e8}.ical-sync-status-btn.ical-phase-parsing{color:#f0c040}.ical-sync-status-btn.ical-phase-saving{color:#f0a030}.ical-sync-status-btn.ical-phase-loading{color:#b88ae8}.ical-sync-status-btn.ical-phase-remote_sync{color:#18b4e8}.ical-sync-status-btn.ical-phase-synced{color:var(--accent)}.calendar-view{display:none;flex-direction:column;min-height:200px}.calendar-view.visible{display:flex}.calendar-month-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-shrink:0}.calendar-month-next,.calendar-month-prev{padding:.25rem .5rem;font-size:.9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer}.calendar-month-next:hover,.calendar-month-prev:hover{background:var(--accent-bg);color:var(--text-muted);border-color:var(--accent)}.calendar-month-label{font-size:1rem;font-weight:600;color:var(--text)}.calendar-view .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:3px;font-size:.68rem}.calendar-view .calendar-day{border:1px solid var(--border);border-radius:4px;padding:.12rem .18rem .1rem;min-height:88px;height:88px;min-width:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.calendar-view .calendar-day-past{background:var(--bg);opacity:.75}.calendar-view .calendar-day-today{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calendar-view .calendar-day.calendar-day-drag-over{background:var(--accent-bg);border-color:var(--accent);opacity:.9}.calendar-view .calendar-day-num{font-weight:600;color:var(--text-muted);align-self:flex-start;margin:0 0 .05rem;padding:0;font-size:.6rem;line-height:1;flex-shrink:0}.calendar-view .calendar-day-tasks{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.calendar-view .calendar-day-task{display:flex;align-items:center;border-left:3px solid var(--cal-task-cat-color,transparent);padding:.04rem 0 .04rem .2rem;gap:.18rem;cursor:pointer;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.calendar-view .calendar-day-task .calendar-task-icon{flex-shrink:0;color:var(--text-muted);font-size:.58rem}.calendar-view .calendar-day-task .calendar-task-desc{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-view .calendar-day-task:hover{background:hsla(0,0%,100%,.08)}.calendar-view .calendar-day-task-priority-commitment .calendar-task-desc{color:var(--commitment)}.calendar-view .calendar-day-task-priority-high .calendar-task-desc{color:var(--high)}.calendar-view .calendar-day-task-priority-medium .calendar-task-desc{color:var(--medium)}.calendar-view .calendar-day-task-priority-low .calendar-task-desc{color:var(--low)}.calendar-view .calendar-day-task-recurring .calendar-task-icon{color:rgba(255,140,0,.95)}.calendar-view .calendar-day-task-recurring .calendar-task-desc{color:var(--text)}.calendar-view .calendar-day-task-completed{background:rgba(0,0,0,.3);border-radius:4px;margin:0 -.15rem;padding:.08rem .2rem}.calendar-view .calendar-day-task-completed .calendar-task-desc{color:var(--text-muted);text-decoration:line-through}.calendar-view .calendar-day-task-completed .calendar-task-icon{filter:brightness(var(--completed-task-icon-dim-brightness));opacity:var(--completed-task-icon-dim-opacity)}.calendar-view .calendar-day-feed-event .calendar-task-desc{color:var(--text-muted)}.calendar-view .calendar-day-feed-event{background:hsla(0,0%,50%,.18);border:1px solid var(--border);border-radius:3px;padding:.1rem .22rem;margin-top:.08rem;list-style:none;opacity:.9}.week-sync-layout .week-sync-column-headers{padding-left:calc(2.65rem + 5.5rem)}.calendar-view .calendar-day-task .task-subtasks{padding-left:.5rem;font-size:.7rem;opacity:.9}.calendar-subtask-toggle{flex-shrink:0;margin-right:.2rem;padding:0 .2rem;font-size:.6rem;border:none;background:none;color:inherit;cursor:pointer}#schedule-content .time-view.hidden,.day-nav.hidden,.time-settings.hidden{display:none}.task-links-inline{margin-top:.25rem;padding-left:2rem;font-size:.61rem}.task-links-inline a{color:var(--accent);margin-right:.5rem}.task-links-inline .link-item{display:flex;align-items:center;gap:.25rem;margin-bottom:.2rem}.task-links-inline .link-action-btn{font-size:.61rem}.time-view{flex:1;min-height:300px;position:relative}.time-view-placeholder{color:var(--text-muted);padding:1rem;margin:0}.time-view-container{display:flex;min-height:200px}.schedule-weather-lane{flex:0 0 2.65rem;border-right:1px solid var(--border);box-sizing:border-box;overflow:hidden}.schedule-weather-lane-day,.schedule-weather-row{display:flex;flex-direction:column}.schedule-weather-row{align-items:center;justify-content:center;gap:0;box-sizing:border-box;border-bottom:1px solid rgba(0,0,0,.06);cursor:default;background:transparent}.schedule-weather-row-icon,.schedule-weather-row-temp{text-shadow:0 0 3px hsla(0,0%,100%,.85),0 0 2px rgba(0,0,0,.35)}.schedule-weather-row-icon{flex-shrink:0;color:var(--text);opacity:.92}.schedule-weather-row-temp{font-size:.48rem;line-height:1;color:var(--text);font-weight:600;opacity:.95}.schedule-weather-week-head{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.2rem;min-width:0}.schedule-weather-week-icon{flex-shrink:0;color:var(--text-muted)}.schedule-weather-week-temps{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:1.1rem;font-size:.5rem;line-height:1;color:var(--text-muted)}.schedule-weather-week-hi{font-weight:600;color:var(--text)}.schedule-weather-week-lo{opacity:.85}.week-sync-head-cell .schedule-weather-week-head{margin-right:.25rem}.time-view-labels{flex:0 0 5.5rem;border-right:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.time-view-label-row{display:flex;align-items:center;padding-left:.25rem}.time-view-blocks{flex:1;position:relative;background:var(--surface);border-radius:4px}.time-view-blocks .time-block .time-block-title-line,.time-view-blocks .time-block .time-block-title-wrap{justify-content:flex-start;text-align:left}.time-view-blocks .time-block .time-block-meta-line{justify-content:flex-start;align-items:flex-start;align-content:flex-start;text-align:left}.time-view-blocks .time-block .time-block-category-sub,.time-view-blocks .time-block .time-block-link-desc,.time-view-blocks .time-block .time-block-title{text-align:left}.time-view-blocks .time-block-density-micro:not(.time-block-has-group) .time-block-title-wrap{align-items:flex-start}.schedule-block-strip{flex:0 0 calc(clamp(3rem, 2.5vw + 2.25rem, 4.5rem) / 4 + 5px);position:relative;min-width:calc(3rem / 4 + 5px);max-width:calc(4.5rem / 4 + 5px);border-right:1px solid var(--border);background:var(--surface);box-sizing:border-box}.schedule-block-strip-add-ghost{position:absolute;left:0;right:0;z-index:2;pointer-events:none;box-sizing:border-box;border:1px dashed var(--accent);border-radius:3px;background:rgba(0,230,118,.06);display:flex;align-items:center;justify-content:center}html.light .schedule-block-strip-add-ghost{background:rgba(0,166,86,.08)}.schedule-block-strip-add-ghost-plus{font-size:.95rem;font-weight:700;line-height:1;color:var(--accent);opacity:.95;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-add-task-ghost{position:absolute;z-index:2;pointer-events:none;box-sizing:border-box;border:1px dashed var(--accent);border-radius:3px;background:rgba(0,230,118,.06);display:flex;align-items:center;justify-content:center}html.light .schedule-add-task-ghost{background:rgba(0,166,86,.08)}.schedule-add-task-ghost-plus{font-size:.95rem;font-weight:700;line-height:1;color:var(--accent);opacity:.95;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-time-block-type-select{position:absolute;left:2px;right:2px;bottom:2px;z-index:30;max-width:100%;font-size:.62rem;padding:.12rem .2rem;border-radius:3px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;cursor:pointer}.schedule-time-block-lane{position:absolute;inset:0;width:100%;pointer-events:none}.schedule-time-block-lane-item{position:absolute;left:0;right:0;width:auto;z-index:3;border:1px solid;border-radius:2px;box-sizing:border-box;cursor:move;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:6px 0;min-height:2rem;overflow:visible}.schedule-time-block-lane-item:hover{z-index:25}.schedule-time-block-lane-item--resize-active{z-index:35;box-shadow:0 0 0 2px var(--accent),0 0 12px rgba(0,0,0,.35)}.schedule-time-block-lane-item--dragging{cursor:move;z-index:30;box-shadow:0 2px 10px rgba(0,0,0,.28)}.schedule-time-block-label{flex:1 1 0;min-height:0;min-width:0;width:100%;height:100%;max-height:100%;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;writing-mode:horizontal-tb;transform:none}.schedule-time-block-label-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;line-height:0}.schedule-time-block-label-text{flex:1 1 0;min-height:0;min-width:0;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:clamp(.45rem,2.5vw,.55rem);font-weight:600;line-height:1;letter-spacing:.02em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center}.schedule-time-block-label--icon-only{justify-content:center}.schedule-time-block-label--icon-only .schedule-time-block-label-text{display:none}.schedule-time-block-resize{position:absolute;left:0;width:100%;height:12px;margin:0;border:none;background:transparent;cursor:ns-resize;touch-action:none;padding:0;z-index:8;box-sizing:border-box}.schedule-time-block-resize-top{top:-5px}.schedule-time-block-resize-bottom{bottom:-5px}.schedule-time-block-delete{position:absolute;right:0;top:0;left:auto;border:none;background:var(--surface);color:var(--text-muted);border-radius:8px;width:10px;height:10px;line-height:9px;font-size:8px;padding:0;cursor:pointer;z-index:9}.schedule-content.schedule-week-independent-cols{overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;min-height:0}.week-independent-layout{display:flex;flex-direction:row;gap:.35rem;align-items:stretch;width:100%;flex:1 1 auto;min-height:0;min-width:-moz-min-content;min-width:min-content}.week-independent-column{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;min-height:0}.week-column-title{font-size:.75rem;color:var(--text-muted);text-align:center;padding:.2rem 0;flex-shrink:0;position:sticky;top:0;z-index:10;background:var(--surface)}.week-column-scroll{flex:1 1 0;min-height:200px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-subtle);border-radius:4px;min-width:0}.schedule-content .week-independent-column.week-column-today .week-column-scroll{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.schedule-content .week-sync-head-cell.week-column-today{border-bottom-color:var(--accent);font-weight:600}.schedule-content .week-sync-column-blocks-wrap.week-column-today .time-view-blocks{background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent)}.week-column-scroll .time-view-blocks,.week-sync-column-blocks-wrap .time-view-blocks{width:100%;min-width:0;box-sizing:border-box}.week-column-time-view .time-view-container{min-height:200px}.week-time-labels-tight.time-view-labels{flex:0 0 3.25rem;font-size:.72rem}.week-time-labels-tight .time-view-label-row{padding-left:.1rem;justify-content:flex-end;padding-right:.15rem}.week-sync-layout{display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-width:0;min-height:0}.week-sync-column-headers{display:flex;flex-direction:row;flex-shrink:0;margin-bottom:.2rem;position:sticky;top:0;z-index:12;background:var(--surface);box-shadow:0 1px 0 var(--border-subtle)}.week-sync-head-cell{flex:1 1 0;min-width:120px;font-size:.75rem;color:var(--text-muted);text-align:center;padding:.15rem;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.3rem}.week-sync-head-date-label{min-width:0}.week-sync-time-view{flex:1;min-width:0}.week-sync-body.time-view-container{display:flex;flex-direction:row;align-items:stretch;min-width:0}.week-sync-column-blocks-wrap{flex:1 1 0;min-width:120px;border-left:1px solid var(--border-subtle)}.week-sync-body>.time-view-labels+.week-sync-column-blocks-wrap{border-left:none}.time-block.time-block-week{font-size:calc(.85rem * .75)}.time-block.time-block-week .time-block-header,.time-block.time-block-week .time-block-title-wrap{min-width:0}.time-block.time-block-week .time-block-child-priority,.time-block.time-block-week .time-block-priority{flex-shrink:0}.time-block.time-block-week .time-block-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-block.time-block-week.time-block-week-group-expanded .time-block-title{white-space:normal;overflow:visible;text-overflow:clip}.time-block-week-group-list{display:flex;flex-direction:column;gap:.05rem;min-width:0}.time-block-week-group-list>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-block{position:absolute;left:2%;width:96%;min-height:24px;background:var(--accent-bg);color:var(--text);border:1px solid hsla(0,0%,100%,.25);border-radius:4px;padding:.2rem .4rem;font-size:.85rem;display:flex;flex-direction:column;box-sizing:border-box;z-index:1;cursor:grab;overflow:hidden}.time-block.time-block-drawer-open{overflow:visible;z-index:40}.time-block.completed:not(.time-block-feed){color:var(--text-muted);box-shadow:inset 0 0 0 100vmax var(--completed-task-darken-overlay)}.time-block.completed:not(.time-block-feed) .task-card-details-label,.time-block.completed:not(.time-block-feed) .time-block-category-sub,.time-block.completed:not(.time-block-feed) .time-block-child-title,.time-block.completed:not(.time-block-feed) .time-block-schedule-group-label,.time-block.completed:not(.time-block-feed) .time-block-title{color:var(--text-muted)}.time-block.completed:not(.time-block-feed) .time-block-tag-pill{color:var(--text-muted);text-decoration:none}.time-block.completed:not(.time-block-feed) .time-block-child-title,.time-block.completed:not(.time-block-feed) .time-block-title{text-decoration:line-through}.time-block.completed.time-block-recurring-occurrence:not(.time-block-feed) .time-block-title,.time-block.completed:not(.time-block-feed) .time-block-link-desc,.time-block.completed:not(.time-block-feed) .time-block-link-inline,.time-block.completed:not(.time-block-feed) .time-block-list-item-text{color:var(--text-muted)}.time-block.completed:not(.time-block-feed) .task-card-subtask-btn,.time-block.completed:not(.time-block-feed) .time-block-actions-drawer button,.time-block.completed:not(.time-block-feed) .time-block-complete-checkbox,.time-block.completed:not(.time-block-feed) .time-block-drag-to-list,.time-block.completed:not(.time-block-feed) .time-block-header .time-block-check,.time-block.completed:not(.time-block-feed) .time-block-header .time-block-date,.time-block.completed:not(.time-block-feed) .time-block-header .time-block-drawer-chevron,.time-block.completed:not(.time-block-feed) .time-block-header .time-block-link,.time-block.completed:not(.time-block-feed) .time-block-header .time-block-recurring,.time-block.completed:not(.time-block-feed) .time-block-header .time-block-trash,.time-block.completed:not(.time-block-feed) .time-block-priority-btn,.time-block.completed:not(.time-block-feed) .time-block-schedule-member-actions button{filter:brightness(var(--completed-task-icon-dim-brightness));opacity:var(--completed-task-icon-dim-opacity)}.time-block-schedule-segment-completed{color:var(--text-muted);box-shadow:inset 0 0 0 100vmax var(--completed-task-darken-overlay);border-radius:3px;margin:0 -.15rem;padding:.08rem .15rem}.time-block-schedule-segment-completed .time-block-category-sub,.time-block-schedule-segment-completed .time-block-title{color:var(--text-muted);text-decoration:line-through}.time-block-schedule-segment-completed .time-block-link-inline{color:var(--text-muted)}.time-block-schedule-segment-completed .time-block-complete-checkbox,.time-block-schedule-segment-completed .time-block-drag-to-list,.time-block-schedule-segment-completed .time-block-schedule-member-actions button{filter:brightness(var(--completed-task-icon-dim-brightness));opacity:var(--completed-task-icon-dim-opacity)}.time-block.time-block-has-group:not(.time-block-feed) .time-block-header.time-block-group-member-completed .time-block-title{color:var(--text-muted);text-decoration:line-through}.time-block.time-block-has-group:not(.time-block-feed) .time-block-header.time-block-group-member-completed .time-block-category-sub{color:var(--text-muted)}.time-block.time-block-has-group:not(.time-block-feed):not(.completed) .time-block-header.time-block-group-member-completed .time-block-check{filter:brightness(var(--completed-task-icon-dim-brightness));opacity:var(--completed-task-icon-dim-opacity)}.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-title{color:var(--text);text-decoration:none}.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-category-sub{color:var(--text)}.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-check,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-complete-checkbox,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-date,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-drag-to-list,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-drawer-chevron,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-link,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-priority-btn,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-recurring,.time-block.completed.time-block-has-group:not(.time-block-feed) .time-block-header:not(.time-block-group-member-completed) .time-block-trash{filter:none;opacity:1}.time-block.time-block-recurring-occurrence{background:rgba(255,140,0,.28);border-color:rgba(255,165,0,.6)}.time-block.time-block-recurring-occurrence .time-block-title{color:var(--text)}.time-block.time-block-dragging{opacity:.25;pointer-events:none}.time-block.time-block-ghost{border:2px dashed var(--accent);background:rgba(0,230,118,.15);opacity:.9;z-index:0}.time-block:active{cursor:grabbing}.time-block-moving{background:var(--accent-dim-bg);border-color:hsla(0,0%,100%,.4);box-shadow:0 2px 10px rgba(0,0,0,.35)}.time-block.time-block-drop-url{outline:2px dashed var(--bg);outline-offset:2px;box-shadow:0 0 0 2px var(--accent)}.time-block-drag-to-list{flex-shrink:0;cursor:grab;font-size:.7rem;opacity:.8;padding:2px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:center}.time-block-drag-to-list:hover{opacity:1}.time-block-complete-rail{position:absolute;left:0;top:0;bottom:0;width:var(--time-block-complete-rail-width,1.75rem);display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;box-sizing:border-box;border-right:1px solid hsla(0,0%,100%,.22)}.time-block-complete-rail .time-block-complete-checkbox{pointer-events:auto}.time-block-has-complete-rail{padding-left:calc(.35rem + var(--time-block-complete-rail-width, 1.75rem))}.time-block-group-segment.time-block-has-complete-rail{padding-left:calc(.25rem + var(--time-block-complete-rail-width, 1.75rem))}.time-block-complete-checkbox{flex-shrink:0;font-size:1.25rem;line-height:1;align-self:center;min-width:28px;min-height:28px;padding:0;border:none;border-radius:0;opacity:1;filter:none}.time-block-complete-checkbox,.time-block-complete-checkbox:hover{background:transparent!important}.schedule-untimed-feed-chip .time-block-complete-checkbox,.time-block-schedule-segment-completed .time-block-complete-checkbox,.time-block.completed:not(.time-block-feed) .time-block-complete-checkbox{filter:none;opacity:1}.time-block-subtasks-toggle{flex-shrink:0;font-size:.7rem;padding:2px 6px;margin-top:2px;background:rgba(0,0,0,.2);border:none;border-radius:3px;color:inherit;cursor:pointer;text-align:left}.time-block-subtasks-toggle:hover{background:rgba(0,0,0,.3)}.time-block.time-block-feed{background:hsla(0,0%,50%,.18);border:2px solid rgba(255,140,0,.95);color:var(--text-muted);cursor:default;pointer-events:auto;opacity:.9;z-index:0}.time-block.time-block-feed .time-block-header{gap:0}.time-block.time-block-feed .time-block-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem}.time-block.time-block-feed .time-block-title{color:var(--text-muted)}.schedule-untimed-drop-zone{margin-bottom:.35rem;min-height:0;border-radius:4px;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.schedule-untimed-drop-zone-active{border-color:var(--accent);background:var(--accent-bg)}.schedule-untimed-drop-placeholder{padding:.35rem .5rem;color:var(--text-muted);font-size:.85rem;font-style:italic}.schedule-untimed-feed{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;margin-bottom:.35rem;min-height:0;background:var(--surface);border-radius:4px;border:1px solid var(--border-subtle);overflow:hidden}.schedule-untimed-feed.schedule-feed-errors,.schedule-untimed-feed.schedule-untimed-drop-placeholder{height:auto;min-height:0;max-height:none;padding:.35rem .5rem}.schedule-feed-errors{width:100%;font-size:.85rem;color:var(--high);margin:0;padding:0;border-bottom:1px solid var(--border-subtle)}.schedule-feed-errors p{margin:.2rem 0}.schedule-ical-sync-report{display:flex;flex-wrap:wrap;gap:.35rem .75rem;width:100%;font-size:.78rem;color:var(--text-muted);margin:0 0 .35rem;padding:.25rem 0;border-bottom:1px solid var(--border-subtle)}.schedule-ical-sync-report-item{white-space:nowrap}.schedule-untimed-feed-chip{background:hsla(0,0%,50%,.18);color:var(--text-muted);border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:0 .45rem;font-size:.85rem;white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:.35rem;opacity:.9;text-overflow:ellipsis;max-width:none;width:100%;box-sizing:border-box;flex:0 0 auto}.schedule-untimed-feed-chip:last-child{border-bottom:none}.schedule-untimed-feed-chip.ical-feed-event-completed,.schedule-untimed-slot-completed{color:var(--text-muted);box-shadow:inset 0 0 0 100vmax var(--completed-task-darken-overlay)}.schedule-untimed-feed-chip.ical-feed-event-completed .time-block-check,.schedule-untimed-feed-chip.ical-feed-event-completed .time-block-exclude-ical{filter:brightness(var(--completed-task-icon-dim-brightness));opacity:var(--completed-task-icon-dim-opacity)}.schedule-untimed-slot-completed .schedule-untimed-title{text-decoration:line-through}.schedule-untimed-slot-completed .schedule-untimed-actions-drawer .time-block-actions-drawer button,.schedule-untimed-slot-completed .schedule-untimed-actions-drawer .time-block-drawer-chevron{filter:brightness(var(--completed-task-icon-dim-brightness));opacity:var(--completed-task-icon-dim-opacity)}.time-block-header{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}.time-block-density-micro{padding-top:.1rem;padding-bottom:.1rem;padding-right:.25rem}.time-block-density-micro:not(.time-block-has-complete-rail){padding-left:.25rem}.time-block-density-micro.time-block-has-complete-rail{padding-left:calc(.35rem + var(--time-block-complete-rail-width, 1.75rem))}.time-block-group-segment.time-block-density-micro.time-block-has-complete-rail{padding-left:calc(.25rem + var(--time-block-complete-rail-width, 1.75rem))}.time-block-density-micro .time-block-header-leading{min-height:1rem}.time-block-density-micro .time-block-drag-to-list{font-size:.55rem;min-width:1rem;padding:0 2px}.time-block-density-micro .time-block-priority-btn{min-width:1.15rem;min-height:1.15rem;font-size:.85rem}.time-block-density-micro .time-block-title,.time-block-density-tight .time-block-title{font-size:clamp(.58rem,calc(var(--tb-h, 32px) * .12),.82rem);line-height:1.12}.time-block-density-micro .time-block-title{font-size:clamp(.54rem,calc(var(--tb-h, 32px) * .13),.72rem);min-width:0}.time-block-density-micro .time-block-title-wrap-stacked .time-block-title,.time-block-density-tight .time-block-title-wrap-stacked .time-block-title{font-size:var(--task-title-font-size);line-height:1.18}.time-block-density-micro .time-block-category-sub,.time-block-density-tight .time-block-category-sub{font-size:.58rem!important;margin-top:0!important;line-height:1.1}.time-block-density-micro .time-block-tags,.time-block-density-tight .time-block-tags{display:none!important}.time-block-density-micro .time-block-title-wrap-with-meta .time-block-meta-line .time-block-tags,.time-block-density-tight .time-block-title-wrap-with-meta .time-block-meta-line .time-block-tags{display:inline-flex!important}.time-block-density-micro .time-block-link-inline{width:17px;height:17px;font-size:.58rem;flex-shrink:0}.time-block-density-micro:not(.time-block-has-group) .time-block-title-wrap{flex-wrap:nowrap;align-items:center}.time-block-density-micro:not(.time-block-has-group) .time-block-category-sub{width:auto;flex-basis:auto;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:769px){.time-block-density-actions-drawer .time-block-desktop-actions{display:none!important}.time-block-density-actions-drawer .time-block-mobile-drawer{display:inline-flex!important;flex-direction:row;align-items:flex-start;flex-shrink:0;position:relative}.time-block-density-actions-drawer .time-block-drawer-chevron{flex-shrink:0;width:22px;height:22px;padding:0;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-elevated);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.time-block-density-actions-drawer .task-card-drawer-divider{display:none}.time-block-density-actions-drawer .time-block-actions-drawer{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:.25rem;padding:.25rem .35rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem;z-index:1000}.time-block-density-actions-drawer .time-block-actions-drawer button{padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:.88rem;line-height:1;text-align:center}.time-block-density-actions-drawer .time-block-actions-drawer button:hover{background:var(--border-subtle)}}.time-block-header-leading{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;align-self:stretch;min-height:1.5rem}.time-block-header-leading .time-block-complete-checkbox,.time-block-header-leading .time-block-drag-to-list{align-self:center;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem}.time-block-priority-wrap{display:inline-flex;align-items:center;justify-content:center}.time-block-header-leading .time-block-priority{margin-right:0}.time-block-header-leading .time-block-priority-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;line-height:1;padding:0}.schedule-bulk-toolbar .day-nav-btn.schedule-bulk-mode-active{outline:2px solid var(--accent);outline-offset:1px}.schedule-past-readonly{opacity:.96}.time-block.time-block-readonly{cursor:default}.time-block.time-block-bulk-selected{box-shadow:0 0 0 2px var(--accent);outline-offset:1px}.time-block-mobile-drawer{display:none}.time-block-title-wrap{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:.2rem;overflow:hidden}.time-block-title-wrap-stacked{flex-wrap:nowrap;flex-direction:column;align-items:stretch;align-content:stretch;gap:0;max-height:100%;align-self:stretch}.time-block-title-line{display:flex;flex-direction:row;align-items:center;gap:.2rem;min-width:0;flex:1 1 auto}.time-block-title-wrap-with-meta .time-block-title-line{flex:1 1 0;min-height:0;overflow:hidden}.time-block-title-wrap-with-meta .time-block-meta-line{flex:0 0 auto;flex-shrink:0;min-height:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.12rem .35rem;overflow:visible}.time-block-title-wrap-with-meta .time-block-category-sub{width:auto;flex:0 1 auto;flex-basis:auto;font-size:.58rem!important;line-height:1.18;margin-top:0!important;opacity:.92}.time-block-title-wrap-with-meta .time-block-tags{margin-left:0}.time-block-title-wrap-no-meta .time-block-title-line{flex:1 1 auto;min-height:0}.time-block-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-left:auto}.time-block-tag-pill{padding:.1rem .35rem;border-radius:999px;font-size:.58rem;line-height:1.18;white-space:nowrap}.time-block-category-sub{width:100%;flex-basis:100%}.time-block-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-block-link-inline{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:rgba(0,0,0,.15);border-radius:3px;cursor:pointer;font-size:.7rem;color:#fff;text-decoration:none}.time-block-link-inline:hover{background:rgba(0,0,0,.3)}.time-block-list{margin-top:4px;border-top:1px solid rgba(0,0,0,.12);padding-top:4px}.time-block-list-header{display:flex;align-items:center;gap:.25rem;margin-bottom:2px}.time-block-list-toggle{background:none;border:none;padding:0 .2rem;font-size:.65rem}.time-block-list-add-btn,.time-block-list-toggle{cursor:pointer;color:var(--text-muted);line-height:1}.time-block-list-add-btn{background:transparent;border:1px solid var(--border);border-radius:4px;padding:.15rem .35rem;font-size:.85rem}.time-block-list-add-btn sub{font-size:.6em;vertical-align:baseline}.time-block-list-add-btn:hover{background:var(--accent-bg);color:var(--text-muted);border-color:var(--accent)}.time-block-list-body.time-block-list-collapsed{display:none}.time-block-list-body{margin-left:.25rem}.time-block-list-items{display:flex;flex-direction:column;gap:1px}.time-block-list-item-wrap{display:flex;align-items:center;gap:.2rem;font-size:.75rem;padding:.1rem 0}.time-block-list-item-wrap.time-block-list-drag-over{outline:1px dashed var(--accent);outline-offset:2px}.time-block-list-drag{cursor:grab;color:var(--text-dim);font-size:.65rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.time-block-list-drag:active{cursor:grabbing}.time-block-list-bullet{color:var(--text-muted);flex-shrink:0}.time-block-list-item-text{flex:1;min-width:0;cursor:text}.time-block-list-item-edit{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:inherit;padding:.1rem .25rem}.time-block-list-item-trash{background:none;border:none;padding:.1rem;cursor:pointer;color:var(--text-muted);font-size:.7rem;flex-shrink:0}.time-block-list-item-trash:hover{color:var(--high)}.time-block-list-add-row{margin-top:2px}.time-block-list-add-plus{background:none;border:1px dashed var(--border);border-radius:4px;padding:.1rem .4rem;cursor:pointer;color:var(--text-muted);font-size:.8rem}.time-block-list-add-plus:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--text-muted)}.time-block-list-style-toggle{display:inline-flex;gap:.15rem;margin-left:.25rem}.time-block-list-style-btn{background:transparent;border:1px solid var(--border);border-radius:4px;padding:.15rem .35rem;cursor:pointer;color:var(--text-muted);font-size:.7rem}.time-block-list-style-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--text-muted)}.time-block-list-style-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.time-block-list-item-check{width:1.1em;height:1.1em;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);font-size:.7rem;cursor:pointer}.time-block-list-item-check:hover{border-color:var(--accent)}.time-block-list-item-completed .time-block-list-item-text{color:var(--text-muted);text-decoration:line-through}.time-block-group-drag-rail{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:.2rem;min-width:1.35rem;padding:.12rem .22rem .12rem 0;border-right:1px solid hsla(0,0%,100%,.22);box-sizing:border-box}.time-block-group-split-icon-btn{display:flex;align-items:center;justify-content:center;margin:0;padding:.06rem .12rem;width:100%;max-width:1.45rem;border:none;background:transparent;color:inherit;font-size:.88rem;line-height:1;cursor:pointer;border-radius:2px;opacity:.92}.time-block-group-split-icon-btn:hover:not(:disabled){background:rgba(0,0,0,.14)}.time-block-group-split-icon-btn:disabled{opacity:.32;cursor:not-allowed}.time-block-group-drag-handle{flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.time-block-group-root-flat{display:contents}.time-block-group-segment{display:flex;flex-direction:column;flex-shrink:0;position:relative;overflow:hidden;box-sizing:border-box;min-height:0}.time-block-group-segment>.time-block-header{flex:1 1 auto;min-height:0;overflow:visible}.time-block-group-stack .time-block-group-member-header,.time-block-group-stack>.time-block-group-segment>.time-block-header{flex-shrink:0;background:transparent;border:none;box-shadow:none;border-radius:0;padding-left:0;padding-right:0}.time-block-group-stack .time-block-header-leading{padding:0}.time-block-group-segment.time-block-density-micro .time-block-title-wrap,.time-block-group-segment.time-block-density-tight .time-block-title-wrap{flex-wrap:nowrap;align-items:center}.time-block-group-segment.time-block-density-micro .time-block-category-sub,.time-block-group-segment.time-block-density-tight .time-block-category-sub{width:auto;flex-basis:auto;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-block-group-boundary{position:absolute;left:0;right:0;bottom:0;height:10px;margin:0;padding:0;border:none;border-radius:0;box-sizing:border-box;cursor:ns-resize;touch-action:none;z-index:3;background:linear-gradient(180deg,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.3) 1px,transparent 0,transparent)}.time-block-group-member-header{margin:0;padding-top:.05rem}.time-block.completed .time-block-group-member-completed .time-block-title{color:var(--text-muted);text-decoration:line-through}.time-block.completed .time-block-group-member-completed .time-block-desktop-actions button,.time-block.completed .time-block-group-member-completed .time-block-drawer-chevron{filter:brightness(var(--completed-task-icon-dim-brightness));opacity:var(--completed-task-icon-dim-opacity)}.schedule-date-modal-body{flex-direction:column;align-items:stretch;gap:.65rem}.schedule-date-modal-body,.schedule-date-modal-row{display:flex;width:100%;max-width:100%;min-width:0;text-align:left}.schedule-date-modal-row{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;margin:0;flex-wrap:nowrap}.schedule-date-modal-label{flex:0 0 auto;padding-top:0;text-align:left;white-space:nowrap}.schedule-date-modal-control{flex:1 1 auto;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.25rem;justify-content:flex-start;text-align:left;min-width:0}.schedule-date-modal-check{align-items:flex-start;justify-content:flex-start}.schedule-date-modal-check input[type=checkbox]{flex-shrink:0;margin-top:.28rem}.schedule-date-modal-check-text{flex:1 1 auto;text-align:left;line-height:1.4}.time-block-children{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-top:2px;border-top:1px solid rgba(0,0,0,.15);overflow:hidden}.time-block-schedule-group-label{padding:.05rem 0 .15rem;flex-shrink:0}.time-block-schedule-group-members{gap:.25rem}.time-block-schedule-group-members .task-card-group-segment+.task-card-group-segment{margin-top:.25rem}.time-block-schedule-member-row{display:flex;align-items:flex-start;gap:.25rem;min-width:0}.time-block-schedule-member-title-wrap{flex:1 1 auto;min-width:0}.time-block-schedule-member-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.12rem;flex-shrink:0}.time-block-schedule-member-actions .time-block-check,.time-block-schedule-member-actions .time-block-link{padding:.1rem .2rem;min-width:auto;min-height:auto}.schedule-untimed-feed-chip.schedule-untimed-slot{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;height:var(--schedule-slot-row-height);min-height:var(--schedule-slot-row-height);max-height:var(--schedule-slot-row-height);padding-top:0;padding-bottom:0}.schedule-untimed-drag-handle{cursor:grab;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.9;line-height:1}.schedule-untimed-title{cursor:text;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.schedule-untimed-title-input{flex:1 1 auto;min-width:0;max-width:100%;height:calc(var(--schedule-slot-row-height) - 6px);font-size:.85rem;line-height:1.2;padding:0 .3rem;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);box-sizing:border-box}.schedule-untimed-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem}.schedule-untimed-feed-chip.schedule-untimed-slot .schedule-untimed-actions-drawer{display:inline-flex;flex-direction:row-reverse;align-items:center;flex-shrink:0;position:relative}@media (min-width:769px){.schedule-untimed-feed-chip.schedule-untimed-slot .schedule-untimed-actions-drawer .time-block-drawer-chevron{flex-shrink:0;width:22px;height:22px;padding:0;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-elevated);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.schedule-untimed-feed-chip.schedule-untimed-slot .schedule-untimed-actions-drawer .time-block-actions-drawer{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:.25rem;padding:.25rem .35rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem;z-index:1000}.schedule-untimed-feed-chip.schedule-untimed-slot .schedule-untimed-actions-drawer .time-block-actions-drawer button{padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:.88rem;line-height:1;text-align:center}.schedule-untimed-feed-chip.schedule-untimed-slot .schedule-untimed-actions-drawer .time-block-actions-drawer button:hover{background:var(--border-subtle)}}.schedule-time-body{display:contents}.time-block-child-wrap{display:flex;flex-direction:column;gap:1px}.time-block-child{display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:0 .15rem}.time-block-child-priority{flex-shrink:0;font-size:.95rem;width:18px;text-align:center;opacity:.9}.time-block-child-links{display:flex;flex-direction:column;gap:0;padding-left:1.5rem}.time-block-child-links:empty{display:none}.time-block-child-link-item{padding:0 .1rem;font-size:.7rem}.time-block-child.child-completed .time-block-child-title{color:var(--text-muted);text-decoration:line-through}.time-block-child-header{display:flex;align-items:center;gap:.25rem}.time-block-child-header .time-block-check,.time-block-child-header .time-block-link{flex-shrink:0}.time-block-child-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:.15rem;overflow:hidden}.time-block-child-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.time-block-child-title-edit{min-width:4rem;flex:1;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:0 .2rem;font-size:.75rem;border-radius:3px;outline:none}.time-block-check{flex-shrink:0;width:22px;height:22px;border:none;background:rgba(0,0,0,.2);border-radius:4px;cursor:pointer;font-size:.9rem;padding:0;line-height:1;color:#fff}.time-block-check.time-block-complete-checkbox{background:transparent!important;border:none;border-radius:0;width:auto;height:auto;min-width:28px;min-height:28px;font-size:1.25rem}.time-block-check:hover{background:rgba(0,0,0,.3)}.time-block-check.time-block-complete-checkbox:hover{background:transparent!important}.time-block-link{flex-shrink:0;font-size:.7rem;padding:.15rem .3rem;border:none;background:rgba(0,0,0,.2);border-radius:4px;cursor:pointer;color:#fff}.time-block-link:hover{background:rgba(0,0,0,.3)}.time-block-link-icon{display:inline-flex;align-items:center;justify-content:center}.time-block-link-icon sup{font-size:.6em;vertical-align:super;line-height:0;margin-left:.05em}.time-settings-label{display:flex;align-items:center;gap:.25rem}.time-settings-select{min-width:8.5rem;padding:.2rem .4rem;max-width:100%;box-sizing:border-box}.trash-btn{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:3px;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent}.trash-btn:hover{background:var(--border-subtle)}.time-block-trash{background:rgba(0,0,0,.2);color:#e0e0e0;filter:grayscale(1) brightness(1.1)}.time-block-trash:hover{background:rgba(0,0,0,.3);color:#fff}.time-block-date,.time-block-recurring{flex-shrink:0;font-size:.7rem;padding:.15rem .3rem;border:none;background:rgba(0,0,0,.2);border-radius:4px;cursor:pointer;color:#fff}.time-block-date:hover,.time-block-recurring:hover{background:rgba(0,0,0,.3)}.time-block-recurring.depressed{background:var(--accent-bg);color:var(--text-muted)}.time-block-links{display:flex;flex-direction:column;gap:1px;overflow:hidden}.time-block-links:empty{display:none}.time-block-link-item{display:flex;align-items:center;gap:.2rem;font-size:.75rem;padding:1px .15rem}.time-block-link-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.time-block-link-action{flex-shrink:0;width:18px;height:18px;border:none;background:rgba(0,0,0,.15);border-radius:3px;cursor:pointer;font-size:.65rem;padding:0;line-height:1;color:#fff}.time-block-link-action:hover{background:rgba(0,0,0,.3)}.time-block-resize{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:ns-resize;background:transparent}.time-block-resize-top{bottom:auto;top:0;cursor:n-resize}.time-block-resize-top:hover,.time-block-resize:hover{background:rgba(0,0,0,.15)}.time-block.time-block-resizing{pointer-events:auto;box-shadow:0 0 0 2px var(--accent);z-index:2}.time-grid-line{position:absolute;left:0;right:0;height:1px;pointer-events:none;z-index:0}.time-grid-line.hour{background:hsla(0,0%,100%,.15)}.time-grid-line.increment{background:hsla(0,0%,100%,.06)}html.light .time-grid-line.hour{background:rgba(17,24,39,.22)}html.light .time-grid-line.increment{background:rgba(17,24,39,.12)}.time-view-blocks.drag-active{outline:2px dashed var(--accent);outline-offset:-2px;cursor:crosshair}.task-list-error{color:var(--high);padding:.5rem}.chat-area textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.5rem;border-radius:6px;resize:vertical;margin-bottom:.5rem}.chat-area button{background:var(--accent-bg);color:var(--text-muted);border:none;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.chat-advice{margin-top:.75rem;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.suggested-tasks{display:flex;flex-direction:column;gap:.5rem}.suggested-task-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px solid var(--border)}.suggested-task-title{flex:1;min-width:0}.suggested-task-item button{flex-shrink:0;padding:.3rem .6rem;font-size:.85rem;background:var(--accent-bg);color:var(--text-muted);border:none;border-radius:6px;cursor:pointer}.suggested-task-item button:hover{opacity:.9}.link-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;color:var(--text);text-align:left}.link-modal::backdrop{background:rgba(0,0,0,.6)}.link-modal label{display:block;margin-bottom:.5rem}.link-modal .schedule-date-modal-body label{display:flex;margin-bottom:0}.link-modal .schedule-date-modal-body input[type=checkbox]{width:auto;margin-top:0;flex-shrink:0}.link-modal .schedule-date-modal-body .schedule-date-modal-control input[type=date],.link-modal .schedule-date-modal-body .schedule-date-modal-control input[type=time]{width:auto;max-width:100%;margin-top:0;flex:1 1 auto;min-width:0}.link-modal .schedule-date-modal-body .schedule-date-modal-control{flex-wrap:nowrap}.link-list-in-modal{margin-bottom:1rem;max-height:200px;overflow-y:auto}.link-list-in-modal .link-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.link-list-in-modal .link-item button{flex-shrink:0;padding:.2rem .5rem;cursor:pointer;background:var(--surface)}.link-list-in-modal .link-item button,.link-modal input{border:1px solid var(--border);color:var(--text);border-radius:4px}.link-modal input{width:100%;background:var(--bg);padding:.4rem;margin-top:.2rem}.modal-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-start}.modal-actions button{padding:.4rem .8rem;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.modal-actions button[type=submit]{background:var(--accent-bg);color:var(--text-muted);border:none}.admin-logs-modal .admin-logs-content{display:block;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:.8rem;background:var(--bg);padding:.75rem;border-radius:4px;border:1px solid var(--border-subtle);margin:.75rem 0}.task-list-modal .task-list-modal-body{max-height:60vh;overflow-y:auto;margin:.75rem 0}.task-list-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-list-modal-delete-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;cursor:pointer;color:var(--text-muted);font-size:.8rem}.task-list-modal-delete-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.task-list-modal .modal-close-btn{margin-top:.5rem;padding:.4rem .8rem;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px}.task-list-modal .modal-close-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--text-muted)}.time-block-list-btn{background:transparent;border:none;padding:.2rem .35rem;cursor:pointer;color:var(--text-muted);font-size:1rem;flex-shrink:0}.time-block-list-btn:hover{color:var(--accent)}.priority-commitment{color:var(--commitment)}.priority-high{color:var(--high)}.priority-medium{color:var(--medium)}.priority-low{color:var(--low)}.debug-panel{border-bottom:1px solid var(--border);font-size:.85rem}.debug-panel summary{padding:.5rem 1rem;cursor:pointer;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-panel summary:hover{color:var(--text)}.debug-content{padding:.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.debug-row{display:flex;align-items:center;gap:.5rem}.debug-row input[type=date]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.2rem .4rem;border-radius:4px}.debug-actions{display:flex;gap:.5rem;flex-wrap:wrap}.debug-actions button{padding:.3rem .6rem;font-size:.8rem;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:4px;cursor:pointer}.debug-actions button:hover{background:var(--high);color:var(--bg);border-color:var(--high)}.schedule-date{font-weight:400;font-size:.85rem;color:var(--text-muted)}.current-time-line{position:absolute;left:0;right:0;height:2px;background:var(--high);z-index:2;pointer-events:none}.time-block-priority{flex-shrink:0;font-size:1.1rem;margin-right:.2rem}.time-block-priority-btn{border:none;background:none;padding:0;cursor:pointer}.time-block-priority-btn:hover{opacity:.9}.link-action-btn{background:none;border:none;cursor:pointer;padding:.1rem;font-size:.85rem;color:var(--text-muted);border-radius:3px}.link-action-btn:hover{background:var(--surface);color:var(--text)}.link-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-modal h3{margin:0;font-size:1rem}.modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.modal-header-row h3{flex:1;margin:0}.modal-close-btn{flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:4px}.modal-close-btn:hover{color:var(--text);background:var(--border)}.feed-modal-download-row{margin:0 0 .5rem}.feed-modal-download-row a{color:var(--accent);text-decoration:none;font-size:.9rem}.feed-modal-download-row a:hover{text-decoration:underline}.time-block-edit{flex:1;min-width:0;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.3);color:var(--text);padding:.1rem .3rem;border-radius:3px;font-size:.85rem;outline:none}@media (max-width:768px){#app{overflow-x:hidden}.panels{width:300vw;max-width:none;flex:1 1 auto;min-height:0;display:flex;transition:transform .25s ease-out;will-change:transform}.panels.mobile-slide-0{transform:translateX(0)}.panels.mobile-slide-1{transform:translateX(-100vw)}.panels.mobile-slide-2{transform:translateX(-200vw)}.panels.mobile-ai-disabled{width:200vw}.panels.mobile-ai-disabled .panel-slide-ai{display:none}.panel-slide-ai,.panel-slide-completed,.panel-slide-tasks{flex:0 0 100vw;width:100vw;min-width:100vw;max-width:100vw;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-slide-completed{border-right:none}.panel-slide-completed .completed-tab-btn{display:none}.panel-slide-completed .completed-panel{flex:1 1 auto;min-width:100%;width:100%;max-height:none}.panel-slide-completed .completed-panel.visible{flex:1 1 auto;min-width:100%}#resize-handle{display:none!important}.panel-slide-tasks .panel-slide-tasks-left{flex:1 1 auto;min-height:0}.panel-slide-tasks .left-main{flex:1;min-height:0}.panel-slide-tasks .left-main-resize{display:none}.panel-slide-tasks .left-top{flex:0 1 auto;min-height:100px;max-height:none;height:auto;transition:height .25s ease-out}.calendar-view .calendar-day{min-height:72px;height:auto;padding:.08rem .14rem}.calendar-view .calendar-day-num{font-size:.55rem;margin:0 0 .04rem}.calendar-view .calendar-day-task .calendar-task-icon{display:none}.calendar-view .calendar-day-task{border-left-width:2px;padding:.02rem 0 .02rem .15rem}.calendar-view .calendar-day-feed-event .calendar-task-desc,.calendar-view .calendar-day-task .calendar-task-desc{font-size:.62rem;line-height:1.15}.panel-slide-tasks .left-bottom{flex:1 1 0;min-height:0}.panel-slide-tasks .left-bottom .schedule-content[data-schedule-mobile-split]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-slide-tasks .left-bottom .schedule-content[data-schedule-mobile-split] .schedule-untimed-drop-zone{flex:0 0 auto;flex-shrink:0;z-index:15;margin-bottom:0;background:var(--bg);border-bottom:1px solid var(--border-subtle);max-height:min(38vh,220px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.panel-slide-tasks .left-bottom .schedule-content[data-schedule-mobile-split] .schedule-untimed-feed{margin-bottom:0}.panel-slide-tasks .left-bottom .schedule-content[data-schedule-mobile-split] .schedule-untimed-actions-drawer .time-block-drawer-chevron{width:26px;height:26px;max-height:calc(var(--schedule-slot-row-height) - 6px);font-size:.85rem;border-radius:6px}.panel-slide-tasks .left-bottom .schedule-content[data-schedule-mobile-split] .schedule-time-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.panel-slide-tasks .left-bottom .schedule-content[data-schedule-mobile-split] .schedule-time-body .time-view{flex:1 1 auto;min-height:10rem}.panel-slide-tasks .task-list-sections{min-height:0;display:flex;flex-direction:row;overflow:hidden;transition:transform .25s ease}.panel-slide-tasks .task-list-sections--mobile-carousel .task-card,.panel-slide-tasks .task-list-sections--mobile-carousel .task-card :not(input):not(textarea):not([contenteditable=true]),.panel-slide-tasks .task-list-sections.task-list-sections--mobile-carousel{touch-action:pan-y}.panel-slide-tasks .task-list-sections--mobile-carousel .task-list-section{flex-shrink:0}.schedule-content--glance .schedule-add-task-ghost,.schedule-content--glance .schedule-block-strip,.schedule-content--glance .schedule-untimed-drop-zone,.schedule-content--glance .schedule-weather-lane,.schedule-content--glance .time-block-ghost{display:none!important}.schedule-glance-view{display:flex;flex-direction:column;width:100%;min-height:0;font-size:.85rem;background:var(--surface)}.schedule-glance-row{display:flex;align-items:center;height:var(--schedule-slot-row-height);min-height:var(--schedule-slot-row-height);max-height:var(--schedule-slot-row-height);padding:0 .45rem 0 .35rem;gap:.35rem;border-bottom:1px solid var(--border);overflow:hidden;box-sizing:border-box}.schedule-glance-time{flex:0 0 4.6rem;font-size:.7rem;color:var(--text-muted);text-align:right;white-space:nowrap}.schedule-glance-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.schedule-glance-hours{flex:0 0 auto;font-size:.62rem;font-weight:600;background:rgba(0,0,0,.18);color:var(--text);padding:1px 5px;border-radius:8px;line-height:1.1;white-space:nowrap}.schedule-glance-row--completed .schedule-glance-title{color:var(--text-muted);text-decoration:line-through}.schedule-glance-row .time-block-check,.schedule-glance-row .time-block-complete-checkbox{flex:0 0 auto;width:1.35rem;height:1.35rem;padding:0;line-height:1}.schedule-glance-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.panel-slide-tasks--move-mode .task-card{opacity:.55;transition:opacity .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.panel-slide-tasks--move-mode .task-card[data-mobile-move-active=true]{opacity:1;transform:scale(1.01);box-shadow:0 4px 12px rgba(0,0,0,.18)}.panel-slide-tasks--move-mode .task-card[data-mobile-move-group=true]{opacity:1;box-shadow:0 0 0 2px var(--accent,#2563eb)}.panel-slide-tasks .task-list-section-title{display:none}.panel-slide-tasks .task-list-sections.task-slides-1{width:100%}.panel-slide-tasks .task-list-sections.task-slides-2{width:200%}.panel-slide-tasks .task-list-sections.task-slides-3{width:300%}.panel-slide-tasks .task-list-sections.task-slides-1.mobile-task-slide-0,.panel-slide-tasks .task-list-sections.task-slides-2.mobile-task-slide-0{transform:translateX(0)}.panel-slide-tasks .task-list-sections.task-slides-2.mobile-task-slide-1{transform:translateX(-50%)}.panel-slide-tasks .task-list-sections.task-slides-3.mobile-task-slide-0{transform:translateX(0)}.panel-slide-tasks .task-list-sections.task-slides-3.mobile-task-slide-1{transform:translateX(calc(-100% / 3))}.panel-slide-tasks .task-list-sections.task-slides-3.mobile-task-slide-2{transform:translateX(calc(-200% / 3))}.panel-slide-tasks .task-list-sections.task-slides-1 .task-list-section{flex:0 0 100%;width:100%;min-width:100%}.panel-slide-tasks .task-list-sections.task-slides-2 .task-list-section{flex:0 0 50%;width:50%;min-width:50%}.panel-slide-tasks .task-list-sections.task-slides-3 .task-list-section{flex:0 0 calc(100% / 3);width:calc(100% / 3);min-width:calc(100% / 3)}.panel-slide-tasks .task-list-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-slide-tasks .task-list-section-hidden{display:none!important}.task-list-sections-mobile-nav{display:flex;justify-content:center;gap:.75rem;padding:.35rem 0;flex-shrink:0;border-bottom:1px solid var(--border)}.task-list-sections-mobile-nav button{padding:0;font-size:.85rem;font-weight:600;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-list-sections-mobile-nav button.active{color:var(--accent)}.task-list-sections-mobile-nav button.task-list-nav-hidden{display:none}.task-row-desktop-actions{display:none!important}.task-row-mobile-actions{display:inline-flex!important}.task-card-drawer-chevron,.task-row-mobile-actions{align-items:center;justify-content:center;flex-shrink:0}.task-card-drawer-chevron{width:28px;height:28px;padding:0;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated);color:var(--text);cursor:pointer;display:inline-flex}.task-card-drawer-chevron:disabled{opacity:.45;cursor:default}.task-card-actions-drawer,.time-block-actions-drawer{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:.25rem;padding:.25rem .35rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem;z-index:1000}.task-card-drawer-divider{display:none;color:var(--text-muted);font-size:.75rem;padding:0 .15rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-card-drawer-divider.task-card-drawer-end{margin-left:.1rem}.task-card-actions-drawer button,.time-block-actions-drawer button{padding:.35rem;border:none;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:1rem;line-height:1}.task-card-duplicate-btn,.time-block-duplicate-btn{display:inline-flex;align-items:center;justify-content:center}.task-card-actions-drawer button:hover,.time-block-actions-drawer button:hover{background:var(--border-subtle)}.task-row{position:relative}.schedule-swipe-zone.schedule-swipe-zone-active,.task-swipe-zone.task-swipe-zone-active{border-radius:8px;border:1px solid var(--border-subtle);background:hsla(0,0%,100%,.03)}@keyframes scheduleAutoScrollBlink{0%{box-shadow:inset 0 0 0 0 var(--accent-bg)}50%{box-shadow:inset 0 0 0 3px var(--accent-bg)}to{box-shadow:inset 0 0 0 0 var(--accent-bg)}}.schedule-content.schedule-auto-scroll-blink{animation:scheduleAutoScrollBlink .35s ease-out}.panel-slide-tasks .task-list-sections{flex:1 1 0;min-height:120px}.panel-slide-tasks .task-list-section .task-list-scroll{flex:1 1 0;min-height:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.time-block-resize,.time-block-resize-top{touch-action:none}.task-row .cycle-btn,.task-row .links-btn,.task-row .priority-btn,.task-row .task-calendar-btn,.task-row .task-list-add-btn,.task-row .trash-btn{min-width:36px;min-height:36px;padding:.35rem}.time-block-desktop-actions{display:none!important}.time-block-mobile-drawer{display:inline-flex!important;flex-direction:row-reverse;align-items:center;flex-shrink:0;position:relative}.time-block-drawer-chevron{flex-shrink:0;width:28px;height:28px;padding:0;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.time-block-check,.time-block-date,.time-block-link,.time-block-recurring,.time-block-trash{min-width:36px;min-height:36px;padding:.35rem}.time-block-complete-checkbox{min-width:45px;min-height:45px;font-size:1.4rem}.time-block-group-segment.time-block-has-complete-rail,.time-block-has-complete-rail{--time-block-complete-rail-width:2.85rem}.day-nav-btn,.schedule-tab{min-height:36px;padding:.4rem .75rem}.add-task-btn,.add-task-row input{min-height:36px;height:auto}.add-task-btn{padding:.4rem .75rem}.section-header h2{font-size:1rem}.schedule-header-row.schedule-header-row--mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem}.schedule-header-row--mobile .schedule-header-compact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;width:100%}.schedule-header-row--mobile .schedule-header-day-row.day-nav,.schedule-header-row--mobile .schedule-header-start-end,.schedule-header-row--mobile .schedule-header-tabs-row.schedule-tabs,.schedule-header-row--mobile .schedule-header-time-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;width:auto;margin:0}.schedule-header-row--mobile .schedule-synced-wrap{margin-left:0!important}.schedule-header-row--mobile .schedule-date{font-size:.85rem}}.schedule-preview-grid{display:flex;gap:1rem;overflow-x:auto;padding:.25rem 0 .5rem;max-width:100%}.schedule-preview-day{flex:0 0 auto;min-width:200px;max-width:280px}.schedule-preview-day-header{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem;font-weight:600}.schedule-preview-time-view .time-view-labels{width:3.25rem}.schedule-preview-blocks{position:relative}.schedule-preview-baseline{position:absolute;z-index:1}.schedule-preview-proposed{position:absolute;z-index:2}.ai-transcript{max-height:220px;overflow-y:auto;font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.ai-transcript-entry-user{align-self:flex-end;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:.35rem .5rem;max-width:95%;white-space:pre-wrap}.ai-transcript-entry-assistant{align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;white-space:pre-wrap}.ai-data-requests{border:1px dashed var(--border);border-radius:8px;padding:.5rem;margin-top:.5rem;font-size:.8rem}.ai-proposal-edit{width:100%;font:inherit;padding:.25rem;margin-bottom:.25rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px}.ai-manual-note{font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]>*{svg:not([class*="size-"])}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:1.5rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);left:-.75rem;right:-.75rem}.after\:-inset-y-2:after{content:var(--tw-content);top:-.5rem;bottom:-.5rem}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:var(--ui-accent)}.focus\:text-accent-foreground:focus{color:var(--ui-accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--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(2px + 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)}.focus-visible\:ring-\[3px\]:focus-visible{--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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/dropdown-menu-item:focus .group-focus\/dropdown-menu-item\:text-accent-foreground{color:var(--ui-accent-foreground)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{left:0;right:0}.data-\[side\=left\]\:inset-y-0[data-side=left],.data-\[side\=right\]\:inset-y-0[data-side=right]{top:0;bottom:0}.data-\[side\=top\]\:inset-x-0[data-side=top]{left:0;right:0}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:.25rem}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:-.25rem}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start],.data-\[side\=left\]\:-right-1[data-side=left]{right:-.25rem}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:-.25rem}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:-.625rem}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=left\]\:h-full[data-side=left],.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[size\=default\]\:h-8[data-size=default]{height:2rem}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=sm\]\:h-7[data-size=sm]{height:1.75rem}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[side\=left\]\:w-3\/4[data-side=left],.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=default\]\:max-w-xs[data-size=default],.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:20rem}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end],.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start],.data-\[side\=left\]\:-translate-y-1\/2[data-side=left],.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:-50%;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))}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:.75rem}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\2c 10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-width:1px}.data-\[side\=left\]\:border-r[data-side=left]{border-right-width:1px}.data-\[side\=right\]\:border-l[data-side=right]{border-left-width:1px}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-width:1px}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-top:.75rem;padding-bottom:.75rem}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:-0.5rem}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-1\.5[data-slot=select-value]>*{gap:.375rem}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive]{color:var(--destructive)}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group\/alert-dialog-content[data-size=sm] .group-data-\[size\=sm\]\/alert-dialog-content\:grid{display:grid}.group\/switch[data-size=default] .group-data-\[size\=default\]\/switch\:size-4{width:1rem;height:1rem}.group\/switch[data-size=sm] .group-data-\[size\=sm\]\/switch\:size-3{width:.75rem;height:.75rem}.group\/alert-dialog-content[data-size=sm] .group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.group\/tabs-list[data-variant=line] .group-data-\[variant\=line\]\/tabs-list\:bg-transparent{background-color:transparent}.group\/card[data-size=sm] .group-data-\[size\=sm\]\/card\:p-3{padding:.75rem}.group\/card[data-size=sm] .group-data-\[size\=sm\]\/card\:px-3{padding-left:.75rem;padding-right:.75rem}.group\/card[data-size=sm] .group-data-\[size\=sm\]\/card\:text-sm{font-size:.875rem;line-height:1.25rem}.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:hover\:text-foreground:hover:is(.dark *){color:var(--foreground)}@media (min-width:640px){.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:.5rem}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:24rem}.group\/alert-dialog-content[data-size=default] .sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2{grid-row:span 2/span 2}.group\/alert-dialog-content[data-size=default] .sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start{place-items:start}.group\/alert-dialog-content[data-size=default] .sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left{text-align:left}}@media (min-width:768px){.md\:text-pretty{text-wrap:pretty}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}