*,:before,:after,::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:#3b82f680;--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: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{scrollbar-color:initial;scrollbar-width:initial}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.bg-white-ld{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white-ld:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-white_95-ld{background-color:#fffffff2}.bg-white_95-ld:is(.dark *){background-color:#111827f2}.bg-gray-200-ld{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-200-ld:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.border-ld{border-width:1px}.border-ld:is(.dark *){border-color:#ffffff1a}.border-t-ld{border-top-width:1px}.border-t-ld:is(.dark *){border-top-color:#ffffff1a}.border-b-ld{border-bottom-width:1px}.border-b-ld:is(.dark *){border-bottom-color:#ffffff1a}.text-gray-500-ld{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-500-ld:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-600-ld{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-600-ld:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-700-ld{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-700-ld:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.ring-sky-300-ld{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.ring-sky-300-ld:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.scrollbar-thumb-gray-200-ld{--scrollbar-thumb:#e5e7eb}.scrollbar-thumb-gray-200-ld:is(.dark *){--scrollbar-thumb:#374151}.scrollbar-track-gray-100-ld{--scrollbar-track:#f3f4f6}.scrollbar-track-gray-100-ld:is(.dark *){--scrollbar-track:#1f2937}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-\[-0\.1px\]{top:-.1px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.-mx-\[var\(--emoji-picker-padding\)\]{margin-left:calc(var(--emoji-picker-padding) * -1);margin-right:calc(var(--emoji-picker-padding) * -1)}.-ml-\[1px\]{margin-left:-1px}.-mt-1{margin-top:-.25rem}.mr-\[var\(--emoji-picker-padding\)\]{margin-right:var(--emoji-picker-padding)}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-8{margin-top:2rem}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[34px\]{height:34px}.max-h-\[var\(--emoji-scroll-pane-max-height\)\]{max-height:var(--emoji-scroll-pane-max-height)}.min-h-\[48px\]{min-height:48px}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[var\(--emoji-picker-width\)\]{width:var(--emoji-picker-width)}.w-full{width:100%}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-end{scroll-snap-align:end}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-\[9px\]{gap:9px}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-l{border-left-width:1px}.border-transparent{border-color:#0000}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.bg-transparent{background-color:#0000}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[var\(--emoji-picker-padding\)\]{padding-left:var(--emoji-picker-padding);padding-right:var(--emoji-picker-padding)}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pl-\[19px\]{padding-left:19px}.pt-2{padding-top:.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.025em}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-transparent{color:#0000}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!transition-none{transition-property:none!important}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover,var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active,var(--scrollbar-track-hover,var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active,var(--scrollbar-thumb-hover,var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover,var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active,var(--scrollbar-corner-hover,var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,initial) var(--scrollbar-track,initial)}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px;display:block}.scrollbar-thumb-rounded-md{--scrollbar-thumb-radius:.375rem}:root{--emoji-picker-padding:16px;--emoji-picker-width:298px;--emoji-scroll-pane-max-height:220px}@keyframes blink{0%,to{color:#0000}50%{color:currentColor}}.before\:text-gray-400-ld:before{content:var(--tw-content);--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.before\:text-gray-400-ld:is(.dark *):before{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-left-\[10px\]:before{content:var(--tw-content);left:-10px}.before\:-left-\[14px\]:before{content:var(--tw-content);left:-14px}.before\:text-xs:before{content:var(--tw-content);font-size:.75rem;line-height:1rem}.before\:tracking-\[-1\.5px\]:before{content:var(--tw-content);letter-spacing:-1.5px}.before\:content-\[attr\(data-row-number\)\]:before{--tw-content:attr(data-row-number);content:var(--tw-content)}.hover\:opacity-90:hover{opacity:.9}.hover\:filter-none:hover{filter:none}.focus\:ring:focus{--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)}@media (width>=768px){.md\:px-12{padding-left:3rem;padding-right:3rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-base:#f8fafc;--color-bg-surface:#fff;--color-bg-elevated:#f1f5f9;--color-bg-overlay:#e2e8f0;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#f8fafc;--color-border-subtle:#e2e8f0;--color-border-strong:#cbd5e1;--color-calendar-ink:#25241f;--color-calendar-paper:#f5f1e9;--color-cat-work:#80602f;--color-cat-work-tint:#e4d2ad;--color-cat-work-fill:#e4d2ad;--color-cat-health:#4f6a50;--color-cat-health-tint:#cedbc6;--color-cat-health-fill:#cedbc6;--color-cat-home:#885d48;--color-cat-home-tint:#e6d2c5;--color-cat-home-fill:#e6d2c5;--color-cat-finance:#536973;--color-cat-finance-tint:#cfdee2;--color-cat-finance-fill:#cfdee2;--color-cat-social:#885f69;--color-cat-social-tint:#e8d1d7;--color-cat-social-fill:#e8d1d7;--color-cat-growth:#6c6280;--color-cat-growth-tint:#dcd5e7;--color-cat-growth-fill:#dcd5e7;--color-cat-leisure:#4f7069;--color-cat-leisure-tint:#cde2d9;--color-cat-leisure-fill:#cde2d9;--color-state-success:#10b981;--color-state-success-tint:#ecfdf5;--color-state-warning:#f59e0b;--color-state-warning-tint:#fffbeb;--color-state-info:#6366f1;--color-state-info-tint:#eef2ff;--color-action-primary:#4f46e5;--color-action-primary-hover:#4338ca;--color-state-rollover:#94a3b8;--color-state-rollover-tint:#f8fafc;--color-state-blocked:#cbd5e1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-family-base:"Inter", system-ui, -apple-system, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.05em;--shadow-rest:0 1px 2px 0 #0f172a0a, 0 1px 3px 0 #0f172a0f;--shadow-hover:0 4px 6px -1px #0f172a12, 0 2px 4px -1px #0f172a0d;--shadow-drag:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a14;--shadow-popover:0 25px 50px -12px #0f172a40;--radius-xs:4px;--radius-sm:8px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-panel:.24s;--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--sidebar-width:220px;--sidebar-collapsed-width:56px;--layout-max-width:1440px;--calendar-time-rail-width:72px;--calendar-grid-height:560px;--calendar-accent:var(--color-cat-work);--calendar-accent-surface:var(--color-cat-work-tint)}html{scroll-behavior:smooth;height:100%;font-size:16px}body{font-family:var(--font-family-base);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-semibold)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-root{background-color:var(--color-bg-base);min-height:100dvh;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-root{height:var(--visual-viewport-height,100dvh);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-cat-work-tint) 84%, white 16%) 0%, transparent 24%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-cat-growth-tint) 82%, white 18%) 0%, transparent 22%), linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);min-height:0;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;padding:0 8px 8px;display:flex;overflow:hidden}.app-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.app-toolbar-date-block{flex-direction:column;gap:4px;display:flex}.app-toolbar-date{letter-spacing:-.03em;color:#122a51;font-size:1rem;font-weight:650}.app-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-search-shell{border:1px solid color-mix(in srgb, var(--color-border-subtle) 90%, white 10%);background:#ffffffdb;border-radius:16px;align-items:center;gap:10px;min-width:min(380px,36vw);min-height:34px;padding:0 12px;display:flex;box-shadow:0 12px 28px -24px #0f172a47}.app-search-shell input{color:#16325a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.9rem}.app-search-shell input::placeholder{color:#8c9bb6}.app-search-icon,.app-search-shortcut{color:#8092af;font-size:.78rem;font-weight:600}.app-toolbar-btn{border:1px solid color-mix(in srgb, var(--color-border-subtle) 90%, white 10%);color:#16325a;background:#ffffffe0;border-radius:14px;min-height:34px;padding:0 14px;font-size:.9rem;font-weight:600;box-shadow:0 12px 28px -24px #0f172a47}.app-toolbar-status{align-items:center;gap:10px;padding-left:4px;display:flex}.app-toolbar-bell{color:#23416e;font-size:.95rem}.app-toolbar-avatar{color:#fff;background:linear-gradient(135deg,#ffb36c 0%,#ff7d4d 100%);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 12px 20px -16px #ff7d4de6}.app-error-alert{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background-color:color-mix(in srgb, var(--color-state-warning) 10%, transparent);border:1px solid var(--color-state-warning);border-radius:var(--radius-base);color:var(--color-state-warning);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-error-dismiss{width:26px;height:26px;color:inherit;background:color-mix(in srgb, var(--color-state-warning) 8%, white 92%);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.app-error-retry{min-height:28px;color:inherit;background:color-mix(in srgb, var(--color-state-warning) 8%, white 92%);border-radius:999px;padding:0 12px;font-weight:650}.app-shell{flex:1;grid-template-columns:minmax(360px,1.02fr) minmax(320px,.84fr) minmax(360px,1.08fr);gap:8px;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.workspace-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-panel-slot{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.workspace-panel-rail{cursor:pointer;appearance:none;text-align:inherit}.workspace-panel-slot-content{flex:1;min-width:0;min-height:0;display:flex}.workspace-panel-slot-content>*{flex:auto;min-width:0;min-height:0}.workspace-panel-slot.is-collapsed{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-2xl);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffffe6;justify-content:center;align-items:center;padding:16px 0;box-shadow:0 18px 38px -28px #0f172a47}.workspace-panel-toggle{border:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, white 18%);color:#4f6488;opacity:0;pointer-events:none;min-width:52px;height:24px;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);z-index:8;background:linear-gradient(#fffffffa 0%,#f6fafff5 100%);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 14px 28px -24px #0f172a4d,0 4px 10px -8px #0f172a2e}.workspace-panel-slot:hover .workspace-panel-toggle,.workspace-panel-slot:focus-within .workspace-panel-toggle,.workspace-panel-toggle:focus-visible{opacity:1;pointer-events:auto}.workspace-panel-toggle:hover{color:#21406e;transform:translate(-50%)translateY(-1px);box-shadow:0 18px 30px -22px #0f172a59,0 6px 12px -8px #0f172a3d}.workspace-panel-toggle:active{transform:translate(-50%)}.workspace-panel-toggle-icon{stroke:currentColor;stroke-width:1.65px;fill:none;stroke-linecap:round;stroke-linejoin:round;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.workspace-panel-collapsed-label{justify-content:center;align-items:center;display:inline-flex}.workspace-panel-rail:hover,.workspace-panel-rail:focus-visible{border-color:color-mix(in srgb, var(--color-border-subtle) 58%, #8fa8d0 42%);background:#fffffff5;transform:translateY(-1px);box-shadow:0 20px 36px -28px #0f172a52}.workspace-panel-collapsed-icon{stroke:#647a9c;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.workspace-panel-calendar{height:100%}.app-root .app-main:has(.app-shell-floating){padding:0}.app-shell.app-shell-floating{--tree-panel-width:min(var(--preferred-tree-panel-width,300px), calc((100cqw - 360px) / 2));--calendar-panel-width:min(var(--preferred-calendar-panel-width,380px), calc((100cqw - 360px) / 2));--board-left-inset:0px;--board-right-inset:var(--calendar-panel-width);display:block;position:relative;container-type:inline-size}.app-shell-floating:has(.floating-task-repository:not([hidden])){--board-left-inset:var(--tree-panel-width,300px)}.app-shell-floating:has(.panel-calendar.is-collapsed){--board-right-inset:0px}.app-shell-floating.has-expanded-calendar:has(.panel-calendar:not(.is-collapsed)){--calendar-panel-width:100cqw;--board-controls-left-inset:0px;--planning-day-width:320px}.app-shell-floating.has-expanded-calendar:has(.floating-task-repository:not([hidden])):has(.panel-calendar:not(.is-collapsed)){--calendar-panel-width:calc(100cqw - var(--tree-panel-width))}.app-shell-floating.has-expanded-calendar>[data-resize-boundary=ai-calendar]{display:none}.app-shell-floating>.panel-planning{height:100%}.app-shell-floating>.panel-calendar{z-index:40;width:var(--calendar-panel-width,380px);background:var(--color-bg-surface);border:0;border-radius:0;max-width:100%;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px -12px #00000059}.app-shell-floating>.panel-calendar.is-collapsed,.app-shell-floating>.panel-calendar>.workspace-panel-toggle{display:none}.app-root .app-shell-floating .calendar-shell{box-shadow:none;background:var(--color-bg-surface);border:0;border-radius:0;padding:10px 12px 8px}.app-shell-floating .calendar-shell-title{font-size:17px}.app-shell-floating .calendar-heading-row{flex-wrap:wrap;gap:6px}.app-root .app-shell-floating .calendar-view-btn:not(.is-active){color:var(--color-text-secondary)}.app-shell-floating>.workspace-panel-resizer{z-index:41;width:8px;position:absolute;top:0;bottom:0}.app-shell-floating>[data-resize-boundary=planning-ai]{left:calc(var(--tree-panel-width,300px) - 4px)}.app-shell-floating>[data-resize-boundary=ai-calendar]{right:calc(var(--calendar-panel-width,380px) - 4px)}:is(.app-shell-floating:has(.floating-task-repository[hidden])>[data-resize-boundary=planning-ai],.app-shell-floating:has(.panel-calendar.is-collapsed)>[data-resize-boundary=ai-calendar]){display:none}@media (width<=1023px){.app-shell.app-shell-floating{--tree-panel-width:min(var(--preferred-tree-panel-width,300px), 100cqw);--board-left-inset:0px;--board-right-inset:0px}.app-shell-floating:has(.floating-task-repository:not([hidden])){--board-left-inset:0px}.app-shell-floating>.panel-calendar{width:100%;max-width:none;inset:0}.app-shell-floating.has-expanded-calendar:has(.panel-calendar:not(.is-collapsed)){--calendar-panel-width:100cqw;--planning-day-width:88%}}.workspace-panel-resizer{z-index:20;cursor:col-resize;touch-action:none;outline:none;align-self:stretch;min-width:10px;position:relative}.workspace-panel-resizer:before{content:"";opacity:0;width:2px;height:48px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#8fa6ca;border-radius:999px;position:absolute;top:50%;left:4px;transform:translateY(-50%)scaleY(.72);box-shadow:0 0 0 3px #ffffffe6}.workspace-panel-resizer:hover:before,.workspace-panel-resizer:focus-visible:before,body.is-resizing-workspace .workspace-panel-resizer:before{opacity:1;transform:translateY(-50%)scaleY(1)}.workspace-panel-resizer:focus-visible:before{background:#376cf6}body.is-resizing-workspace,body.is-resizing-workspace *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width>=1024px){.app-shell{grid-template-rows:minmax(0,1fr);gap:0;overflow-x:auto}}.ai-workspace-panel{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-2xl);background:#fffffff5;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 38px -28px #0f172a47}.responsive-workspace-nav{display:none}.ai-workspace-header{border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, transparent);flex-direction:column;gap:8px;padding:10px 12px 0;display:flex}.ai-workspace-header h2{color:#102347;font-size:1rem}.ai-workspace-tabs{background:#f4f6fa;border-radius:11px 11px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.ai-workspace-tabs button{color:#637492;min-height:34px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.ai-workspace-tabs button span{background:#e7ecf5;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;display:inline-flex}.ai-workspace-tabs button.is-active{color:#245edb;background:#fff;box-shadow:0 5px 14px -10px #1f418ca6}.ai-workspace-tabs button.is-active span{background:#eaf0ff}.ai-workspace-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #6e91ee}.ai-workspace-views,.ai-workspace-view{flex:1;min-width:0;min-height:0;display:flex}.ai-workspace-view[hidden]{display:none}.ai-workspace-view>*{flex:1;min-width:0;min-height:0}.ai-workspace-empty{color:#7789a6;text-align:center;place-items:center;padding:24px;font-size:.82rem;display:grid}.app-loading{height:100dvh;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.app-startup-recovery{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-cat-work-tint) 84%, white 16%) 0%, transparent 28%), linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.app-startup-recovery-card{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-2xl);color:#19345a;background:#ffffffeb;width:min(520px,100%);padding:28px;box-shadow:0 28px 70px -42px #0f172a5c}.app-startup-recovery-eyebrow{color:#8190b0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:750}.app-startup-recovery-card h1{letter-spacing:-.03em;margin-bottom:10px;font-size:1.45rem}.app-startup-recovery-card p{color:#52668a;line-height:1.55}.app-startup-recovery-button{color:#fff;background:#376cf6;border-radius:14px;min-height:42px;margin-top:18px;padding:0 16px;font-weight:750;box-shadow:0 18px 34px -24px #376cf6db}@media (width<=1023px){.responsive-workspace-nav{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 92%, transparent);box-shadow:var(--shadow-rest);border-radius:14px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px;padding:4px;display:grid}.responsive-workspace-nav button{min-height:44px;color:var(--color-text-secondary);touch-action:manipulation;border-radius:10px;padding:0 12px;font-size:.82rem;font-weight:750}.responsive-workspace-nav button.is-active{background:var(--color-cat-work-tint);color:var(--color-cat-work);box-shadow:var(--shadow-rest)}.responsive-workspace-nav button:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:1px}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-panel-slot:not(.is-responsive-active){display:none}.workspace-panel-calendar{grid-area:auto}.app-root{padding-left:0}.app-search-shell{flex:1;min-width:0}.app-shell{padding-bottom:var(--space-1)}}@media (width<=767px){.app-main{padding:6px max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.app-toolbar-actions{flex-wrap:wrap}.app-toolbar-date{font-size:1.5rem}.app-toolbar-btn{flex:100%}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.workspace-panel-toggle{display:none}.workspace-panel-calendar{grid-area:auto}}@media (pointer:coarse){button,[role=button],input,select,textarea{touch-action:manipulation}.responsive-workspace-nav button,.ai-workspace-tabs button{min-height:44px}}.workspace-with-rail{flex:1;min-width:0;min-height:0;display:flex;position:relative}.workspace-with-rail>.app-shell{flex:1;min-width:0}.workspace-right-rail{z-index:50;border-left:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:6px 0 0 6px;flex-direction:column;flex:0 0 40px;align-self:flex-start;gap:4px;padding:4px 2px;display:flex}.workspace-right-rail button{width:36px;min-height:40px;color:var(--color-text-secondary);border-radius:5px;justify-content:center;align-items:center;display:flex;position:relative}.workspace-right-rail button:hover,.workspace-right-rail button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-bg-overlay)}.workspace-right-rail button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}@media (hover:none),(pointer:coarse){.workspace-right-rail{flex-basis:48px}.workspace-right-rail button{width:44px;min-height:44px}}.workspace-rail-count{background:var(--color-bg-overlay);min-width:14px;color:var(--color-text-primary);border-radius:4px;padding:0 2px;font-size:9px;line-height:14px;position:absolute;top:1px;right:0}.workspace-utility-view{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-utility-view[hidden]{display:none}.app-shell-floating:has(.workspace-chat-panel:not([hidden])) .workspace-utility-view{margin-right:var(--calendar-panel-width)}@media (width<=1023px){.app-shell-floating:has(.workspace-chat-panel:not([hidden])) .workspace-utility-view{margin-right:0}}:root{--color-tree-unplanned-fill:#eceef0;--color-tree-unplanned-ink:#30343b;--completed-task-opacity:62%}html[data-theme=dark]{--color-tree-unplanned-fill:#30343b;--color-tree-unplanned-ink:#edf1f5;--completed-task-opacity:45%}.category-task-content{--color-text-primary:var(--task-card-ink,var(--color-calendar-ink));--color-text-secondary:color-mix(in srgb, var(--task-card-ink,var(--color-calendar-ink)) 90%, var(--task-category-fill));--color-text-muted:var(--color-text-secondary);--color-bg-surface:var(--task-category-fill);--color-bg-elevated:color-mix(in srgb, var(--task-card-ink,var(--color-calendar-ink)) 4%, var(--task-category-fill));--color-bg-overlay:color-mix(in srgb, var(--task-card-ink,var(--color-calendar-ink)) 8%, var(--task-category-fill));--color-border-subtle:color-mix(in srgb, var(--task-card-ink,var(--color-calendar-ink)) 18%, var(--task-category-fill));--color-border-strong:var(--color-text-secondary);color:var(--color-text-primary)}.node-card-row.category-task-content{--tree-task-fill:var(--cat-fill);--task-category-fill:var(--tree-task-fill)}.node-card-row.category-task-content.is-unplanned{--tree-task-fill:var(--color-tree-unplanned-fill);--task-card-ink:var(--color-tree-unplanned-ink)}.node-card.completed>.node-card-row.category-task-content{--task-category-fill:color-mix(in srgb, var(--cat-fill) var(--completed-task-opacity), transparent);--task-card-ink:var(--color-tree-unplanned-ink);--color-bg-elevated:var(--task-category-fill)}.app-root .app-main{padding:12px 16px 16px 8px}.app-root .app-shell{grid-template-columns:minmax(300px,380px) 10px minmax(0,1fr);gap:0;padding:0}.app-root .workspace-panel-calendar{padding:0}.app-root .calendar-detail-control{align-self:flex-start;margin-left:12px;margin-right:auto}.planning-tree-surface .planning-tree-column-headings{display:none}.planning-tree-surface .planning-tree-scroll{padding:6px 10px 10px}.planning-tree-surface .planning-tree-virtual-row.row-node{padding-bottom:6px}.planning-tree-surface .node-card-wrapper.flat-row .node-card{justify-content:stretch}.planning-tree-surface .node-card-wrapper.flat-row .node-card-row{border:1px solid var(--color-border-subtle);background:var(--task-category-fill);height:100%;box-shadow:none;border-radius:6px;grid-template-rows:22px 40px;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.planning-tree-surface .node-card-wrapper.flat-row .node-card-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.planning-tree-surface .node-card-wrapper.flat-row .node-card.dragging:not(.execution-selected)>.node-card-row{border-color:var(--color-border-strong);background:var(--color-bg-elevated);box-shadow:none}.planning-tree-surface .node-card-wrapper.flat-row .node-card:is(.selected,.execution-selected,.calendar-focus-spotlight)>.node-card-row{background:var(--task-category-fill);border-color:var(--color-border-strong)}.planning-tree-surface .node-card-wrapper.flat-row .node-card.completed>.node-card-row,.planning-tree-surface .node-card-wrapper.flat-row .node-card.completed:is(.selected,.execution-selected,.calendar-focus-spotlight)>.node-card-row{background:var(--task-category-fill);border-color:var(--color-border-subtle);box-shadow:none}.planning-tree-surface .node-card-wrapper.flat-row .node-card:not(.completed)>.node-card-row.is-unplanned,.planning-tree-surface .node-card-wrapper.flat-row .node-card:is(.selected,.execution-selected,.calendar-focus-spotlight):not(.completed)>.node-card-row.is-unplanned{border:1px solid var(--color-border-strong);background:var(--task-category-fill)}.planning-tree-surface .node-card-wrapper.flat-row .node-card.is-recurring-template>.node-card-row,.planning-tree-surface .node-card-wrapper.flat-row .node-card.is-recurring-template:is(.selected,.execution-selected,.calendar-focus-spotlight)>.node-card-row,.node-card.review-task-card.is-recurring-template>.node-card-row.review-task-content{--task-category-fill:var(--color-tree-unplanned-fill);--task-card-ink:var(--color-tree-unplanned-ink);background:var(--task-category-fill);border:2px dotted var(--cat-color);box-shadow:none}.planning-tree-surface .node-card-wrapper.flat-row .node-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.4;display:block;overflow:hidden}.planning-tree-surface .node-card-wrapper.flat-row .node-title-wrap{background:0 0;min-width:0;margin:0;padding:0}.planning-tree-surface .node-card-wrapper.flat-row .node-title-cluster{min-width:0}.planning-tree-surface .node-tree-connector{color:var(--color-border-strong)}.planning-tree-surface .node-tree-connector.continues:before{inset:-6px auto -6px 10px}.planning-tree-surface .node-tree-connector.branch-end:before{border-bottom:0;border-radius:0;width:0;height:auto;top:-6px;bottom:calc(100% - 20px);left:10px}.planning-tree-surface .node-tree-connector.branch-end.has-next-sibling:before{bottom:-6px}.planning-tree-surface .node-tree-connector.branch-end:after{content:"";border-top:1px solid;position:absolute;top:20px;left:10px;right:0}.app-root button,.app-root input,.app-root select,.app-root textarea,.task-page-dialog button{font-family:inherit}.app-root .planning-panel-header{flex-direction:row;align-items:center;min-height:52px;padding:12px}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta{min-width:0;color:var(--color-text-secondary);grid-template-rows:18px 18px;grid-template-columns:18px 42px minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:0 0 0 20px;font-size:.6875rem;display:grid}.planning-tree-surface .node-row-meta>.priority-control{grid-area:1/1}.planning-tree-surface .node-row-meta>.estimate-control{grid-area:1/2}.planning-tree-surface .node-row-meta>.stage-control{grid-area:1/4}.planning-tree-surface .node-row-meta>.deadline-control{grid-area:2/4;justify-self:end}.planning-tree-surface .node-row-meta>.node-meta-scheduled{min-width:0;color:var(--color-text-secondary);grid-area:2/1/auto/4;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.planning-tree-surface .node-meta-scheduled>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-tree-surface .node-row-meta .node-meta-deadline{white-space:nowrap;gap:4px;font-size:.75rem}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.priority-control{transform:none}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.node-meta-control{min-width:0;display:flex}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.stage-control{justify-content:flex-end}.planning-tree-surface .node-card-wrapper.flat-row .node-row-main{grid-template-columns:12px 18px minmax(0,1fr);gap:5px}.planning-tree-surface .node-card-wrapper.flat-row .node-meta-deadline,.planning-tree-surface .node-card-wrapper.flat-row .node-meta-time{font-variant-numeric:tabular-nums;min-height:20px}.planning-tree-surface .node-card-wrapper.flat-row .node-meta-time{font-size:inherit}.planning-tree-surface .node-card-wrapper.flat-row .node-title-wrap{flex:1}.planning-tree-surface .node-card-wrapper.flat-row .node-title-cluster{display:flex}.planning-tree-surface .node-emoji-badge{width:18px;height:18px;font-size:11px}.planning-tree-surface .node-stage-trigger{width:20px;height:20px}.planning-tree-surface .node-add-child-btn,.planning-tree-surface .node-stage-trigger{opacity:0;pointer-events:none;transition:opacity .12s ease-out}.planning-tree-surface .node-card:hover .node-add-child-btn,.planning-tree-surface .node-card-wrapper:hover .node-stage-trigger,.planning-tree-surface .node-card:focus-within .node-add-child-btn,.planning-tree-surface .node-card-wrapper:focus-within .node-stage-trigger{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.planning-tree-surface .node-add-child-btn,.planning-tree-surface .node-stage-trigger{opacity:1;pointer-events:auto}}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta button{color:var(--color-text-secondary)}.planning-tree-surface .node-card-wrapper.flat-row .node-card.drop-inside .node-card-row{border-color:var(--cat-color);background:color-mix(in srgb, var(--cat-color) 16%, var(--color-bg-elevated))}.planning-tree-surface .node-card.drop-inside:after{content:"Add as subtask";background:var(--color-bg-overlay);color:var(--color-text-primary);pointer-events:none;border-radius:4px;padding:3px 8px;font-size:.75rem;position:absolute;top:-8px;right:8px}.planning-tree-surface .node-card.drop-before{border-top:2px solid var(--cat-color)}.planning-tree-surface .node-card.drop-after{border-bottom:2px solid var(--cat-color)}.tree-root-drop{z-index:15;border:1px dashed var(--color-border-strong);background:var(--color-bg-surface);min-height:44px;color:var(--color-text-secondary);border-radius:8px;place-items:center;margin-top:-44px;font-size:.8125rem;display:grid;position:sticky;bottom:0}.tree-root-drop.is-active{background:var(--color-bg-overlay);border-color:var(--color-cat-work);color:var(--color-text-primary)}.task-page-dialog{background:var(--color-bg-surface);width:min(1080px,100vw - 64px);max-width:none;height:calc(100dvh - 64px);max-height:none;color:var(--color-text-primary);border:0;border-radius:16px;margin:auto;padding:0;overflow:hidden}.task-page-dialog::backdrop{background:#00000080}.task-page-dialog .planning-detail-modal{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.task-page-dialog .planning-surface-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;padding:28px 32px 20px}.task-page-dialog .planning-surface-header>div{flex:1;min-width:0}.task-page-dialog .planning-detail-title-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-height:200px;font-family:inherit;font-size:1.75rem;font-weight:650;line-height:1.4}.task-page-dialog .planning-detail-scroll{flex:1;grid-template-columns:minmax(0,1fr) 320px;grid-auto-rows:min-content;align-content:start;gap:16px 32px;padding:24px 32px 40px;display:grid}.task-page-dialog .planning-detail-scroll>*{grid-column:1}.task-page-dialog .planning-detail-grid{display:contents}.task-page-dialog .planning-detail-brief{grid-column:1}.task-page-dialog .planning-detail-brief:not(:has(.planning-checklist)){display:none}.task-page-dialog .planning-detail-facts{grid-area:1/2/span 6;align-self:start}.task-page-dialog .planning-detail-notes{min-height:160px}.task-page-dialog .planning-detail-facts dd,.task-page-dialog .planning-detail-inline-btn{color:var(--color-text-primary)}.task-page-dialog .planning-detail-facts dt,.task-page-dialog .planning-detail-breadcrumb{color:var(--color-text-secondary)}.task-page-dialog .planning-detail-facts{background:var(--color-bg-elevated)}.task-page-dialog .planning-detail-close-btn{place-items:center;width:40px;height:40px;display:grid}.task-page-dialog :focus-visible{outline:2px solid var(--color-cat-work);outline-offset:3px}.day-task-holder .day-task-holder-heading{min-height:26px}.day-task-holder:has(.day-task-holder-list:empty) .day-task-holder-body{min-height:32px}.review-document-card .review-document-actions{border-top:1px solid var(--color-border-subtle);gap:8px;padding-top:14px}.review-document-card .review-document-blocks{gap:16px}.workspace-chat-panel .review-document-card .review-document-block{background:0 0;border:0;border-radius:0;padding:0}.workspace-chat-panel .review-document-card{padding:16px}.workspace-chat-panel .review-document-card h4{font-size:.875rem;line-height:1.5}.review-supporting-details{color:var(--color-text-secondary);font-size:.8125rem}.review-supporting-details summary{cursor:pointer;padding:6px 0}.review-supporting-details[open] summary{margin-bottom:8px}@media (width<=1023px){.app-root .app-shell{grid-template-columns:minmax(0,1fr)}.app-root .app-main{padding:8px}}@media (width<=680px){.task-page-dialog{border-radius:0;width:100%;height:100dvh}.task-page-dialog .planning-surface-header{padding:20px}.task-page-dialog .planning-detail-title-input{font-size:1.25rem}.task-page-dialog .planning-detail-scroll{padding:20px}}@media (width<=800px){.task-page-dialog .planning-detail-scroll{flex-direction:column;gap:16px;display:flex}.task-page-dialog .planning-detail-facts{width:100%}}html[data-theme] body input.node-checkbox,html[data-theme] body input.calendar-block-check,html[data-theme] body .calendar-thread-row input[type=checkbox]{appearance:none;border:1.5px solid var(--color-border-strong);box-shadow:none;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;margin:0;transition:background-color .16s ease-out,border-color .16s ease-out;position:relative}html[data-theme] body input.node-checkbox{width:22px;height:22px}html[data-theme] body .planning-tree-surface input.node-checkbox{width:18px;height:18px}html[data-theme] body input.node-checkbox:checked,html[data-theme] body input.calendar-block-check:checked,html[data-theme] body .calendar-thread-row input[type=checkbox]:checked{background:#23865a;border-color:#23865a}html[data-theme] body input.node-checkbox:checked:after,html[data-theme] body input.calendar-block-check:checked:after,html[data-theme] body .calendar-thread-row input[type=checkbox]:checked:after{content:"";clip-path:polygon(8% 43%,37% 70%,89% 15%,100% 28%,38% 94%,0 57%);background:#fff;border:0;border-radius:0;width:auto;height:auto;animation:.18s ease-out both task-check-reveal;position:absolute;inset:20%;transform:none}html[data-theme] body input.node-checkbox:checked:before,html[data-theme] body input.calendar-block-check:checked:before,html[data-theme] body .calendar-thread-row input[type=checkbox]:checked:before{content:"";pointer-events:none;border:1px solid #23865a;border-radius:50%;animation:.36s ease-out both task-completion-ring;position:absolute;inset:-5px}html[data-theme] body input.node-checkbox:focus-visible,html[data-theme] body input.calendar-block-check:focus-visible,html[data-theme] body .calendar-thread-row input[type=checkbox]:focus-visible{outline-offset:4px;outline:2px solid #23865a}@keyframes task-check-reveal{0%{clip-path:inset(0 100% 0 0)}}@keyframes task-completion-ring{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){html[data-theme] body input.node-checkbox,html[data-theme] body input.calendar-block-check,html[data-theme] body .calendar-thread-row input[type=checkbox]{transition:none}html[data-theme] body input.node-checkbox:checked:after,html[data-theme] body input.calendar-block-check:checked:after,html[data-theme] body .calendar-thread-row input[type=checkbox]:checked:after{animation:none}html[data-theme] body input.node-checkbox:checked:before,html[data-theme] body input.calendar-block-check:checked:before,html[data-theme] body .calendar-thread-row input[type=checkbox]:checked:before{opacity:0;animation:none}}@media (width<=1023px){.app-root .app-main{padding:0}.workspace-utility-view>:is(.habits-page,.my-day-agenda){margin-bottom:calc(64px + env(safe-area-inset-bottom));min-height:0}.app-root .app-shell-floating{--tree-panel-width:100cqw;margin-bottom:calc(64px + env(safe-area-inset-bottom))}.responsive-workspace-nav{box-shadow:none;margin:6px 8px}.app-root .planning-panel-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.app-root .planning-view-switch{margin-left:auto}.app-root .planning-view-switch button,.app-root .planning-panel-more-btn,.app-root .floating-repository-header button,.app-root .planning-tree-icon-btn,.app-root .planning-tree-add-btn{min-width:44px;min-height:44px}.app-root .planning-tree-search-shell input{min-height:44px;font-size:16px}.app-root .week-navigation{flex-basis:100%}.app-root .week-navigation button{min-width:44px;min-height:44px}.app-root .week-completed-toggle{min-height:44px;font-size:.8125rem}.app-root .week-board-scroll{scroll-snap-type:x proximity;padding-bottom:20px}.app-root .week-day-column{scroll-snap-align:center;flex-basis:min(88%,440px)}.app-root .week-task-title{align-items:center;min-height:44px;font-size:1rem}.app-root .week-task-check,.app-root .week-subtask-check{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0}.app-root .week-subtask>button{justify-content:center;min-height:44px;font-size:.875rem}.app-root .week-add-task{min-height:44px;font-size:.875rem}.app-root .week-task-menu-trigger{min-width:44px;min-height:44px;color:var(--color-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html .week-task-menu button,html .week-delete-actions button{min-height:44px}.app-root .calendar-agenda.is-week-mode{grid-template-columns:46px minmax(1120px,1fr)}.app-root .calendar-date-axis.is-week-axis,.app-root .calendar-week-time-grid{grid-template-columns:repeat(7,minmax(160px,1fr))}.app-root .calendar-week-time-grid{border:0}.app-root .calendar-agenda.is-summary-mode:has(.calendar-month-grid){grid-template-columns:minmax(315px,1fr)}.app-root .calendar-month-weekdays,.app-root .calendar-month-grid{grid-template-columns:repeat(7,minmax(45px,1fr))}.app-root .calendar-month-grid{border:0}.app-root .calendar-month-cell{padding:0 0 4px}.app-root .calendar-month-cell .calendar-date-select{width:100%;min-height:44px}.app-root .calendar-date-select,.app-root .calendar-view-btn,.app-root .calendar-nav-btn,.app-root .calendar-today-btn{min-height:44px}.task-page-dialog{inset:var(--visual-viewport-top,0px) auto auto var(--visual-viewport-left,0px);width:var(--visual-viewport-width,100vw);height:var(--visual-viewport-height,100dvh);border-radius:0;margin:0}.task-page-dialog .planning-surface-header{padding-top:max(16px, env(safe-area-inset-top))}.task-page-dialog .planning-detail-scroll{padding-bottom:max(24px, env(safe-area-inset-bottom))}.task-page-dialog input,.task-page-dialog select,.task-page-dialog textarea{font-size:16px}.task-page-dialog .planning-detail-close-btn{min-width:44px;min-height:44px}}@media (width<=1023px) and (height<=500px){.app-root .week-planning{overscroll-behavior:contain;display:block;overflow-y:auto}.app-root .week-board-scroll{flex:none;height:auto;min-height:440px}.app-root .week-day-heading{position:static}.app-root .app-shell-floating .calendar-shell{overscroll-behavior:contain;display:block;overflow-y:auto}.app-root .calendar-agenda{flex:none;height:440px;min-height:440px}}@media (pointer:coarse){.app-root .week-task-menu-trigger{min-width:44px;min-height:44px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.week-task-card:active{background:var(--week-task-fill)}.week-task-check input,.week-subtask-check input{width:20px;height:20px}.week-task-check input:checked:after,.week-subtask-check input:checked:after{width:5px;height:9px;top:3px;left:6px}}.motion-surface{opacity:1;transform:var(--motion-rest-transform,none);transform-origin:50%;--motion-closed-transform:translateY(2%) scale(.96);transition:opacity var(--duration-base) var(--ease-decelerate), transform var(--duration-base) var(--ease-decelerate);animation:none!important}.motion-surface::backdrop{opacity:1;transition:opacity var(--duration-base) var(--ease-decelerate)}.motion-surface[data-motion-closing]{opacity:0;transform:var(--motion-closed-transform);transition-duration:var(--duration-fast);pointer-events:none}.motion-surface[data-motion-closing]::backdrop{opacity:0;transition-duration:var(--duration-fast)}.motion-surface.mobile-navigation-dialog{--motion-closed-transform:translateX(-100%);transition-timing-function:var(--ease-drawer);transition-duration:var(--duration-panel)}.motion-surface.mobile-navigation-dialog[data-motion-closing]{transition-duration:var(--duration-fast)}.motion-surface.habit-editor-dialog{--motion-rest-transform:translateX(-50%);--motion-closed-transform:translateX(-50%) translateY(2%) scale(.96)}@starting-style{.motion-surface[open]{opacity:0;transform:var(--motion-closed-transform)}.motion-surface[open]::backdrop{opacity:0}}@media (width>=1024px){.app-shell-floating .floating-task-repository,.app-shell-floating>.panel-calendar{opacity:1;transition:opacity var(--duration-base) var(--ease-decelerate), transform var(--duration-base) var(--ease-decelerate), display var(--duration-base) allow-discrete;transform:translate(0)}.app-shell-floating .floating-task-repository[hidden]{opacity:0;pointer-events:none;transform:translate(-6%)}.app-shell-floating>.panel-calendar.is-collapsed{opacity:0;pointer-events:none;transform:translate(6%)}@starting-style{.app-shell-floating .floating-task-repository:not([hidden]){opacity:0;transform:translate(-6%)}.app-shell-floating>.panel-calendar:not(.is-collapsed){opacity:0;transform:translate(6%)}}}:is(.workspace-right-rail button,.workspace-chat-header button,.settings-close,.task-composer-submit,.habit-button,.habit-icon-button,.mobile-app-header>button,.planning-view-switch button){transition:transform .16s var(--ease-decelerate)}html[data-motion-input=pointer] :is(.workspace-right-rail button,.workspace-chat-header button,.settings-close,.task-composer-submit,.habit-button,.habit-icon-button,.mobile-app-header>button,.planning-view-switch button):active:not(:disabled){transition-duration:.1s;transform:scale(.97)}@media (width<=1023px){.motion-surface:is(.settings-dialog,.task-page-dialog){--motion-closed-transform:translateY(3%);transform-origin:50%}.motion-surface.task-composer{--motion-closed-transform:translateY(3%)}.motion-surface.habit-editor-dialog{--motion-closed-transform:translateX(-50%) translateY(2%)}}@media (prefers-reduced-motion:reduce){.motion-surface{transition-property:opacity;--motion-closed-transform:var(--motion-rest-transform,none)!important;transition-duration:80ms!important}.motion-surface::backdrop{transition-duration:80ms!important}.app-shell-floating .floating-task-repository,.app-shell-floating>.panel-calendar{transition:none!important;transform:none!important}html[data-motion-input=pointer] :is(.workspace-right-rail button,.workspace-chat-header button,.settings-close,.task-composer-submit,.habit-button,.habit-icon-button,.mobile-app-header>button,.planning-view-switch button):active{transform:none}}html[data-motion-input=keyboard] .motion-surface,html[data-motion-input=keyboard] .motion-surface::backdrop,html[data-motion-input=keyboard] .app-shell-floating .floating-task-repository,html[data-motion-input=keyboard] .app-shell-floating>.panel-calendar{transition:none!important}html[data-motion-input=keyboard] :is(.workspace-right-rail button,.workspace-chat-header button,.settings-close,.task-composer-submit,.habit-button,.habit-icon-button,.mobile-app-header>button,.planning-view-switch button):active{transition:none!important;transform:none!important}.workspace-chat-panel{background:var(--color-bg-surface);min-width:0;height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-chat-panel[hidden]{display:none}.workspace-chat-panel:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}.workspace-chat-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.workspace-chat-header>button{width:36px;height:36px;color:var(--color-text-secondary);border-radius:6px;place-items:center;display:grid}.workspace-chat-header>button:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.workspace-chat-panel .ai-workspace-panel{min-height:0;box-shadow:none;border:0;border-radius:0;flex:1}.workspace-chat-panel .ai-workspace-header{flex-direction:row;flex-shrink:0;align-items:center;padding:8px 12px}.workspace-chat-panel .ai-workspace-tabs{border-radius:6px;flex-wrap:wrap;flex:1;gap:2px;min-width:0;margin:0;display:flex}.workspace-chat-panel .ai-workspace-tabs button{flex:auto;padding:0 6px;font-size:.75rem}.workspace-chat-panel .strategist-ai-card{border:0}.workspace-chat-panel button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}@media (hover:none),(pointer:coarse){.workspace-chat-header>button{width:44px;height:44px}}@media (width<=1023px){.workspace-chat-panel .strategist-composer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.workspace-chat-panel :is(input,textarea,select),html .workspace-chat-panel .strategist-surface .strategist-input-shell textarea{font-size:1rem}}@media (width<=1023px) and (height<=500px){.workspace-chat-panel .ai-workspace-header{padding:4px 8px}.workspace-chat-panel .strategist-surface .strategist-surface-header{min-height:44px;padding:4px 12px}.workspace-chat-panel .strategist-surface .strategist-composer{padding:4px 8px}}.task-composer{width:min(740px,100vw - 40px);max-height:calc(var(--visual-viewport-height,100dvh) - 48px);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-popover);overscroll-behavior:contain;border:0;border-radius:12px;margin:auto;padding:24px;overflow:auto}.task-composer::backdrop{background:#00000061}.task-composer-header,.task-composer-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-composer-header h2{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.task-composer-header button{width:40px;height:40px;color:var(--color-text-secondary);border-radius:8px;place-items:center;display:grid}.task-composer-header button:hover{background:var(--color-bg-elevated)}.task-composer textarea{resize:vertical;width:100%;color:var(--color-text-primary);background:0 0;border:0;font-family:inherit;line-height:1.5;display:block}.task-composer textarea::placeholder{color:var(--color-text-secondary)}.task-composer-title{min-height:80px;margin-top:16px;font-size:1.375rem}.task-composer-notes{min-height:52px;margin-top:8px;font-size:.875rem}.task-composer-fields{grid-template-columns:1.2fr .85fr 1.2fr .85fr;gap:16px;padding:24px 0;display:grid}.task-composer-fields label{min-width:0}.task-composer-fields label>span{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;display:flex}.task-composer-fields input,.task-composer-fields select{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;padding:8px;font-size:.8125rem}@media (prefers-color-scheme:dark){.task-composer-fields input,.task-composer-fields select{--lightningcss-light: ;--lightningcss-dark:initial}}.task-composer-fields input::placeholder{color:var(--color-text-secondary)}.task-composer-footer{border-top:1px solid var(--color-border-subtle);padding-top:20px}.task-composer-footer>span{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.task-composer-submit{background:var(--color-text-primary);min-height:42px;color:var(--color-bg-surface);border-radius:8px;flex-shrink:0;padding:10px 20px;font-weight:600}.task-composer button:disabled{opacity:.5;cursor:default}.task-composer :focus-visible{outline:2px solid var(--color-cat-work);outline-offset:3px}.task-composer-error{color:var(--color-text-primary);margin-bottom:16px;font-size:.875rem}@media (width<=600px){.task-composer{width:calc(var(--visual-viewport-width,100vw) - 24px);padding:20px}.task-composer-fields{grid-template-columns:1fr 1fr}.task-composer-fields input,.task-composer-fields select,.task-composer-notes{font-size:1rem}}@media (width<=1023px){.task-composer{inset:var(--visual-viewport-top,0px) auto auto var(--visual-viewport-left,0px);width:var(--visual-viewport-width,100vw);max-height:var(--visual-viewport-height,100dvh);padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-radius:0;margin:0;position:fixed}.task-composer-fields{grid-template-columns:1fr 1fr;gap:16px 12px;padding-block:20px}.task-composer-header button{flex-shrink:0;width:44px;height:44px}.task-composer-fields input,.task-composer-fields select,.task-composer-notes{font-size:1rem}.task-composer-fields input,.task-composer-fields select,.task-composer-submit{min-height:44px}.task-composer-footer{flex-wrap:wrap;align-items:stretch;gap:12px}.task-composer-footer>span{flex:160px;align-self:center}}.settings-dialog{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);width:min(980px,100vw - 48px);max-width:none;height:min(760px,100dvh - 64px);max-height:none;color:var(--color-text-primary);font-family:var(--font-family-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:16px;margin:auto;padding:0;overflow:hidden}@media (prefers-color-scheme:dark){.settings-dialog{--lightningcss-light: ;--lightningcss-dark:initial}}.settings-dialog::backdrop{background:#00000094}.settings-dialog[open]{flex-direction:column;display:flex}.settings-dialog-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.settings-dialog-header h2{font-size:1.125rem;font-weight:650}.settings-close{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.settings-close:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.settings-workbench{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.settings-navigation{background:var(--color-bg-base);border-right:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding:20px 12px;display:flex}.settings-navigation button{text-align:left;white-space:nowrap;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;display:flex}.settings-navigation button:hover{background:var(--color-bg-elevated)}.settings-navigation button[aria-current]{color:var(--color-text-primary);background:var(--color-bg-overlay);font-weight:600}.settings-content{scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;padding:32px;overflow:auto}.settings-content-heading{margin-bottom:28px}.settings-content-heading h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:650;line-height:1.3}.settings-content-heading p{color:var(--color-text-secondary);max-width:65ch;margin-top:8px;font-size:.875rem;line-height:1.6}.settings-content h4{font-size:1rem;font-weight:650}.connection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connection-heading p{color:var(--color-text-secondary);margin-top:5px;font-size:.875rem}.connection-state{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;display:inline-flex}.connection-state.is-connected{color:var(--color-text-primary)}.connection-prerequisite{background:var(--color-bg-elevated);border-radius:12px;margin:22px 0;padding:16px 18px;font-size:.875rem;line-height:1.6}.connection-prerequisite strong{color:var(--color-text-primary);font-weight:600}.connection-prerequisite p{color:var(--color-text-secondary);margin:4px 0 10px}.connection-prerequisite a{color:var(--color-text-primary);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.connection-identity{overflow-wrap:anywhere;flex-wrap:wrap;gap:14px;margin:22px 0 8px;display:flex}.connection-identity span{color:var(--color-text-secondary);text-transform:capitalize}.connection-help,.connection-footnote{color:var(--color-text-secondary);font-size:.75rem;line-height:1.6}.connection-footnote{max-width:65ch;margin:18px 0 24px}.connection-secondary{margin-top:32px}.connection-secondary>h4{margin-bottom:8px}.settings-disclosure{border-top:1px solid var(--color-border-subtle)}.settings-disclosure>summary{cursor:pointer;color:var(--color-text-primary);padding:18px 0;font-size:.875rem;font-weight:600}.settings-disclosure>summary span{float:right;color:var(--color-text-secondary);padding-left:12px;font-size:.75rem;font-weight:400}.settings-disclosure[open]>summary{margin-bottom:6px}.settings-dialog .settings-auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.settings-dialog .settings-auth-title{color:var(--color-text-primary);font-size:.9375rem;line-height:1.5}.settings-dialog .settings-auth-copy,.settings-dialog .settings-model-hint,.settings-dialog .settings-auth-code-label{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.65}.settings-dialog .settings-provider-header{gap:16px;margin-bottom:16px}.settings-dialog .settings-auth-pill{color:var(--color-text-secondary);background:var(--color-bg-elevated);border-color:var(--color-border-subtle);border-radius:6px;font-size:.75rem}.settings-dialog .settings-auth-code-block{background:0 0;border:0;border-radius:0;padding:12px 0}.settings-dialog .settings-byok-field{flex-wrap:wrap;align-items:flex-start}.settings-dialog .settings-byok-input{color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-border-strong);min-height:44px;font:inherit;border-radius:8px;padding:10px 12px;font-size:.8125rem}.settings-dialog .settings-byok-input::placeholder{color:var(--color-text-secondary);opacity:1}.settings-dialog .settings-auth-action-row{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:16px}.settings-dialog .settings-auth-primary-btn,.settings-dialog .planning-ghost-btn{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:.8125rem}.settings-dialog .settings-auth-primary-btn{color:#fff;background:#4f46e5;border:1px solid #0000}.settings-dialog .settings-auth-primary-btn:hover:not(:disabled){background:#4338ca}.settings-dialog .planning-ghost-btn{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:0 0}.settings-dialog .planning-ghost-btn:hover:not(:disabled){background:var(--color-bg-elevated)}.settings-dialog button:disabled{opacity:.55;cursor:not-allowed}.settings-dialog :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--color-cat-work);outline-offset:3px}.settings-dialog ::selection{background:var(--color-cat-work);color:#fff}.settings-dialog :is(input,textarea){caret-color:var(--color-text-primary)}.settings-dialog .settings-auth-error{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:8px;margin:12px 0;padding:14px 16px;font-size:.875rem;line-height:1.6}.settings-dialog .settings-auth-flow-card{background:var(--color-bg-elevated);border-radius:12px;margin:22px 0;padding:20px}.settings-dialog .settings-auth-flow-header{align-items:flex-start}.settings-dialog .settings-auth-code{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:1.5rem}.settings-dialog .settings-auth-link{color:var(--color-text-primary)}.settings-dialog .settings-auth-status-grid{gap:16px;margin:16px 0}.settings-dialog .settings-auth-status-item{background:0 0;border:0;padding:0}.settings-dialog .settings-auth-status-item strong{color:var(--color-text-primary);overflow-wrap:anywhere}.settings-dialog .settings-auth-status-item span{color:var(--color-text-secondary)}.settings-loading{color:var(--color-text-secondary);padding:32px}@media (width<=1023px){.settings-dialog{inset:var(--visual-viewport-top,0px) auto auto var(--visual-viewport-left,0px);width:var(--visual-viewport-width,100vw);height:var(--visual-viewport-height,100dvh);border:0;border-radius:0;margin:0;position:fixed}.settings-dialog-header{padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left))}.settings-close{width:44px;height:44px}.settings-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-navigation{border-right:0;border-bottom:1px solid var(--color-border-subtle);flex-direction:row;padding:8px 12px;overflow-x:auto}.settings-navigation button{gap:7px}.settings-content{padding:24px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));scrollbar-gutter:auto}.settings-content-heading h3{font-size:1.375rem}.connection-heading{gap:8px}.connection-state{white-space:normal;max-width:45%}.settings-disclosure>summary span{float:none;padding:5px 0 0 16px;display:block}.settings-dialog .settings-auth-flow-card{padding:16px}.settings-dialog .settings-auth-code-block{align-items:flex-start}.settings-dialog .settings-auth-flow-header{flex-direction:column}.settings-dialog :is(input,select,textarea),.settings-dialog .settings-byok-input{font-size:1rem}.settings-dialog .settings-auth-primary-btn,.settings-dialog .planning-ghost-btn{min-height:44px}}.day-task-holder{text-align:left;min-width:0;padding:0 6px 8px;position:relative}.day-task-holder-heading{justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.day-task-holder-heading>span{color:var(--color-text-secondary);white-space:nowrap;font-size:.6875rem;font-weight:500}.day-task-holder-heading>button{min-width:28px;min-height:28px;color:var(--color-text-secondary);border-radius:4px;place-items:center;display:grid}.day-task-holder-heading>button:hover{background:var(--color-bg-overlay)}.day-task-holder-list{gap:4px;display:grid}.day-task-chip{background:var(--day-task-fill);min-width:0;min-height:30px;color:var(--color-calendar-ink);cursor:grab;border-radius:5px;align-items:center;gap:6px;padding:4px 7px;display:flex}.day-task-check{width:18px;height:18px;color:inherit;border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.day-task-check svg{visibility:hidden}.day-task-check:hover svg,.day-task-check:focus-visible svg{visibility:visible}.day-task-title{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;color:inherit;flex:1;font-size:.8125rem;font-weight:550;overflow:hidden}.calendar-agenda.is-week-mode .day-task-title,.calendar-month-cell .day-task-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.day-task-estimate{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.day-task-empty{color:var(--color-text-secondary);padding:4px 0 8px;font-size:.75rem}.day-task-expand{width:100%;min-height:30px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.day-task-holder.is-expanded{z-index:30}.day-task-holder.is-expanded .day-task-holder-body{background:var(--color-bg-elevated);box-shadow:var(--shadow-popover);border-radius:0 0 8px 8px;padding:0 6px 8px;position:absolute;top:30px;left:0;right:0}.day-task-holder.is-expanded .day-task-holder-list{scrollbar-width:thin;max-height:min(50vh,380px);overflow:auto}.day-task-holder.is-expanded .day-task-title{white-space:normal;overflow-wrap:anywhere}.day-task-holder :focus-visible{outline-offset:2px;outline:2px solid}@media (pointer:coarse){.day-task-chip{min-height:42px}.day-task-holder-heading>button,.day-task-expand{min-height:40px}}.day-task-holder{border:1px solid #0000;border-radius:8px;min-height:64px}.app-pointer-dragging .day-task-holder{border-color:var(--color-border-strong);border-style:dashed}.day-task-holder.is-drop-target{border-color:var(--color-cat-work);background:color-mix(in srgb, var(--color-cat-work) 12%, var(--color-bg-surface))}.day-task-check:hover,.day-task-check:focus-visible{color:#fff;background:#23865a;border-color:#23865a}.calendar-shell{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-2xl);background:#fffffff0;flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px -28px #0f172a47}.calendar-topbar{flex-direction:column;align-items:stretch;gap:7px;display:flex}.calendar-view-actions{align-items:center;gap:6px;display:flex}.calendar-detail-menu{position:relative}.calendar-detail-menu>summary{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;place-items:center;list-style:none;display:grid}.calendar-detail-menu>summary::-webkit-details-marker{display:none}.calendar-detail-menu>summary:hover{background:var(--color-bg-overlay)}.calendar-detail-menu>summary:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}.calendar-detail-menu .calendar-detail-control{z-index:50;background:var(--color-bg-surface);width:210px;color:var(--color-text-primary);box-shadow:var(--shadow-popover);border:0;border-radius:6px;gap:12px;margin:0;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.calendar-detail-menu .calendar-detail-control input{min-width:0;accent-color:var(--color-cat-work);flex:1}.calendar-range-group,.calendar-navigation-actions,.calendar-heading-row,.calendar-view-row,.calendar-view-switch{align-items:center;gap:8px;display:inline-flex}.calendar-heading-row,.calendar-view-row{justify-content:space-between;width:100%}.calendar-range-group{flex:auto;min-width:0;overflow:hidden}.calendar-heading-icon{color:#536a8d;flex:none}.calendar-navigation-actions{flex:none;gap:3px}.calendar-view-switch{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);background:#ffffffe0;border-radius:8px;overflow:hidden}.calendar-nav-btn,.calendar-today-btn,.calendar-picker-btn,.calendar-view-btn{color:#284063;white-space:nowrap;min-height:30px;padding:0 9px;font-size:.78rem;font-weight:650}.calendar-nav-btn{border-radius:999px;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.calendar-today-btn{border:1px solid color-mix(in srgb, var(--color-border-strong) 82%, white 18%);color:#102347;background:#fff;border-radius:8px;min-width:54px;margin-left:4px;padding:0 10px;font-size:.76rem;font-weight:700}.calendar-nav-btn:hover,.calendar-today-btn:hover,.calendar-picker-btn:hover{background:color-mix(in srgb, var(--calendar-accent) 7%, #fff 93%);color:#102347}.calendar-picker-btn{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:31px;padding:0;display:inline-flex}.calendar-view-btn.is-active{color:#1e5cff;background:#eef4ff}.calendar-shell-title{color:#102347;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:650;line-height:1.1;overflow:hidden}.calendar-shell-caption{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#7588a5;max-width:92px;font-size:.7rem;overflow:hidden}.calendar-shell-header{display:none}.calendar-detail-control{color:#62748f;flex:none;grid-template-columns:16px minmax(0,1fr) 16px;align-self:flex-end;align-items:center;gap:6px;width:148px;padding:2px 0 0;font-size:.72rem;font-weight:700;display:grid}.calendar-detail-control input{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}.calendar-detail-control input::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--color-border-strong) 74%, white 26%);border-radius:999px;height:3px}.calendar-detail-control input::-webkit-slider-thumb{appearance:none;background:color-mix(in srgb, var(--calendar-accent) 72%, #4f6bf5 28%);border:2px solid #fff;border-radius:999px;width:13px;height:13px;margin-top:-5px;box-shadow:0 3px 8px -4px #0f172ab3}.calendar-detail-control input::-moz-range-track{background:color-mix(in srgb, var(--color-border-strong) 74%, white 26%);border-radius:999px;height:3px}.calendar-detail-control input::-moz-range-thumb{background:color-mix(in srgb, var(--calendar-accent) 72%, #4f6bf5 28%);border:2px solid #fff;border-radius:999px;width:13px;height:13px;box-shadow:0 3px 8px -4px #0f172ab3}.calendar-detail-control input:hover::-webkit-slider-thumb{transform:scale(1.12)}.calendar-detail-control input:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}.calendar-detail-control input:hover::-moz-range-thumb{transform:scale(1.12)}.calendar-detail-control input:focus-visible::-moz-range-thumb{transform:scale(1.12)}.calendar-zoom-icon{border:1.5px solid;border-radius:999px;width:13px;height:13px;display:inline-block;position:relative}.calendar-zoom-icon:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.calendar-zoom-icon>span{background:currentColor;border-radius:999px;width:5px;height:1.5px;position:absolute;top:5px;left:3px}.calendar-zoom-icon.is-high>span:after{content:"";background:currentColor;border-radius:999px;width:1.5px;height:5px;position:absolute;top:-2px;left:2px}.calendar-agenda{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ea9bb transparent;min-height:0;scroll-padding-top:calc(var(--calendar-sticky-header-height,0px) + 8px);flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:58px minmax(0,1fr);gap:0;padding-right:2px;scroll-padding-bottom:8px;display:grid;overflow:auto}.calendar-agenda :is(.calendar-agenda-block,.calendar-grid-block,.calendar-block-title,.calendar-thread-row){scroll-margin-block:8px}.calendar-agenda.is-summary-mode{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.calendar-agenda.is-summary-mode .calendar-day-track{grid-area:2/1}.calendar-month-weekdays{z-index:8;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);grid-area:1/1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.calendar-month-weekdays>span{text-align:center;color:var(--color-text-secondary);padding:10px 2px;font-size:11px;font-weight:600}html[data-theme] .calendar-shell .calendar-month-cell.is-focused-week{background:color-mix(in srgb, var(--calendar-accent) 9%, var(--color-bg-surface));border-top:1px solid var(--calendar-accent);border-bottom:1px solid var(--calendar-accent)}html[data-theme] .calendar-shell .calendar-month-cell.is-focused-week:nth-child(7n+1){border-left:1px solid var(--calendar-accent)}html[data-theme] .calendar-shell .calendar-month-cell.is-focused-week:nth-child(7n){border-right:1px solid var(--calendar-accent)}.calendar-agenda.is-week-mode{grid-template-columns:58px minmax(0,1fr)}.calendar-agenda::-webkit-scrollbar{width:10px;height:10px}.calendar-child-stack::-webkit-scrollbar{width:10px;height:10px}.calendar-agenda::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#9ea9bb;background-clip:padding-box;border:3px solid #0000}.calendar-child-stack::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#9ea9bb;background-clip:padding-box;border:3px solid #0000}.calendar-agenda::-webkit-scrollbar-track{background:0 0}.calendar-child-stack::-webkit-scrollbar-track{background:0 0}.calendar-time-rail{z-index:5;grid-area:2/1;grid-template-rows:repeat(var(--calendar-row-count), var(--calendar-row-height));min-height:calc(var(--calendar-row-count) * var(--calendar-row-height));border-right:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);background:#fffffff5;display:grid;position:sticky;left:0}.calendar-axis-corner{z-index:9;border-right:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);color:#1f2937;background:#fffffffa;grid-area:1/1;justify-content:flex-end;align-items:flex-end;padding:0 8px 9px 0;font-size:.68rem;font-weight:650;display:flex;position:sticky;top:0;left:0}.calendar-date-axis{z-index:8;border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);background:#fffffffa;grid-area:1/2;min-width:0;min-height:58px;display:grid;position:sticky;top:0}.calendar-date-axis.is-day-axis{grid-template-columns:minmax(0,1fr)}.calendar-date-axis.is-week-axis{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-date-axis-cell{border-right:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);color:#263b5c;align-content:center;place-items:center;gap:3px;min-width:0;display:grid}.calendar-date-axis-cell .calendar-date-select>span{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:800}.calendar-date-axis-cell .calendar-date-select>strong{border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:1.22rem;font-weight:500;line-height:1;display:inline-flex}.calendar-date-axis-cell.is-today .calendar-date-select>span{color:#1e5cff}.calendar-date-axis-cell.is-today .calendar-date-select>strong{color:#fff;background:#1e5cff}.calendar-time-label{color:#93a3bc;background:#fffffff5;justify-content:flex-end;align-self:start;align-items:flex-start;height:1em;margin-right:8px;padding:0 10px 0 0;font-size:.68rem;font-weight:650;line-height:1;display:flex;position:relative;transform:translateY(-50%)}.calendar-time-label:after{content:"";border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);width:16px;position:absolute;top:50%;right:-10px}.calendar-day-track{min-width:0;min-height:calc(var(--calendar-row-count) * var(--calendar-row-height));border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);background:#fff;border-top:0;border-radius:8px;grid-area:2/2;position:relative;overflow:hidden}.calendar-day-track.is-summary-view{background:0 0;border:0;border-radius:0;min-height:260px;padding:0;overflow:visible}.calendar-day-track:focus-within,.calendar-day-track:hover{border-color:color-mix(in srgb, var(--calendar-accent) 35%, var(--color-border-subtle) 65%)}.calendar-hour-grid{grid-template-rows:repeat(var(--calendar-row-count), var(--calendar-row-height));min-height:calc(var(--calendar-row-count) * var(--calendar-row-height));display:grid}.calendar-hour-row{min-height:var(--calendar-row-height);display:grid}.calendar-hour-cell{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%)}.calendar-hour-row:first-child .calendar-hour-cell{border-top:0}.calendar-block-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.calendar-agenda-block{top:var(--block-top);left:calc(6px + (var(--block-lane) * 22px));z-index:4;min-height:0;height:max(1px, var(--block-height-px,var(--block-height)));border:1px solid color-mix(in srgb, var(--block-color) 42%, white 58%);background:color-mix(in srgb, var(--block-color) 6%, #fff 94%);color:#173057;text-align:left;box-shadow:none;pointer-events:auto;cursor:grab;touch-action:none;border-left-width:1px;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:stretch;gap:6px;padding:6px;display:grid;position:absolute;right:6px;overflow:hidden}.calendar-agenda-block.is-tiny-block{border-left-width:1px;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:4px;padding:2px 5px}.calendar-agenda-block:active,.calendar-grid-block:active{cursor:grabbing}.calendar-agenda-block.variant-protected{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--block-color) 10%, #fff 90%) 0, color-mix(in srgb, var(--block-color) 10%, #fff 90%) 6px, #fff 6px, #fff 12px)}.calendar-agenda-block.variant-draft,.calendar-agenda-block.variant-proposed,.calendar-grid-block.variant-draft,.calendar-grid-block.variant-proposed{background:color-mix(in srgb, var(--block-color) 6%, #fff 94%);border-style:dashed}.calendar-agenda-block.is-rollover,.calendar-grid-block.is-rollover{border-color:var(--color-state-rollover);background:var(--color-state-rollover-tint)}.calendar-agenda-block:focus-visible{outline:3px solid color-mix(in srgb, var(--block-color) 36%, #fff 64%);outline-offset:2px}.calendar-agenda-block.is-being-edited{opacity:.42}.calendar-agenda-block.continues-before,.calendar-grid-block.continues-before{border-top-style:dashed;border-top-left-radius:2px}.calendar-agenda-block.continues-after,.calendar-grid-block.continues-after{border-bottom-style:dashed;border-bottom-left-radius:2px}.calendar-drag-preview{z-index:16;opacity:.92;pointer-events:none;border-style:solid;box-shadow:0 18px 34px -20px #0f172a7a}.calendar-resize-handle{z-index:3;cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:0;height:7px;padding:0;position:absolute;left:2px;right:2px}.calendar-block-move-handle,.calendar-touch-drag-tools{display:none}.calendar-resize-handle:after{content:"";background:color-mix(in srgb, var(--block-color) 58%, #fff 42%);opacity:0;height:2px;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:2px;position:absolute;left:3px;right:3px}.calendar-resize-handle.is-start,.calendar-resize-handle.is-start:after{top:0}.calendar-resize-handle.is-end,.calendar-resize-handle.is-end:after{bottom:0}.calendar-resize-handle:hover:after,.calendar-resize-handle:focus-visible:after{opacity:1}.calendar-block-identity{background:color-mix(in srgb, var(--block-color) 18%, #fff 82%);width:20px;height:20px;color:color-mix(in srgb, var(--block-color) 72%, #12335f 28%);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.calendar-agenda-block.is-tiny-block .calendar-block-identity{width:16px;height:16px;font-size:.58rem}.calendar-block-main{flex-direction:column;gap:2px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-block-main.is-compact-content{justify-content:start;gap:1px}.calendar-block-main.is-tiny-content{flex-direction:row;align-items:center;gap:2px;min-height:0}.calendar-block-title{text-overflow:ellipsis;white-space:nowrap;color:#173057;flex:none;min-height:.88rem;font-size:.76rem;font-weight:750;overflow:hidden}.calendar-block-main.is-tiny-content .calendar-block-title{flex:auto;min-height:0;font-size:.66rem;line-height:1}.calendar-block-time,.calendar-block-continuation,.calendar-block-meta,.calendar-hierarchy-summary{text-overflow:ellipsis;white-space:nowrap;color:#68809f;flex:none;font-size:.68rem;overflow:hidden}.calendar-rollover-label{color:var(--color-text-secondary);font-size:.62rem;font-weight:750;line-height:1.2;display:inline}.calendar-agenda-block.is-tiny-block .calendar-rollover-label{font-size:.56rem}.calendar-block-continuation{color:#7689a5;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.calendar-block-main.is-tiny-content .calendar-block-continuation{display:none}.calendar-block-main.is-tiny-content .calendar-block-time{flex:0 auto;font-size:.58rem;line-height:1}.calendar-compact-comma{display:none}.calendar-block-main.is-tiny-content .calendar-compact-comma{display:inline}.calendar-hierarchy-summary{background:color-mix(in srgb, var(--block-color) 10%, #fff 90%);border-radius:999px;width:fit-content;max-width:100%;margin-top:2px;padding:2px 6px;font-weight:700}.calendar-child-stack{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ea9bb transparent;touch-action:pan-y;flex:auto;min-height:0;max-height:none;margin-top:4px;padding:1px 3px 8px 2px;display:block;overflow:hidden auto}.calendar-thread-node{min-width:0;position:relative}.calendar-thread-node+.calendar-thread-node{margin-top:2px}.calendar-thread-children{border-left:1.5px solid color-mix(in srgb, var(--block-color) 24%, #cbd5e1 76%);min-width:0;margin-left:11px;padding-left:14px;position:relative}.calendar-thread-children.is-root-children{margin-left:17px;padding-left:16px}.calendar-thread-row{border:1px solid color-mix(in srgb, var(--block-color) 11%, #dbe5f4 89%);color:#173057;background:#ffffffc7;border-radius:6px;grid-template-columns:16px 22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:28px;padding:4px 8px;font-size:.72rem;font-weight:650;display:grid;position:relative;overflow:hidden}.calendar-thread-row.is-root{border-color:color-mix(in srgb, var(--block-color) 22%, #fff 78%);background:color-mix(in srgb, var(--block-color) 8%, #fff 92%);font-weight:800}.calendar-thread-elbow{background:color-mix(in srgb, var(--block-color) 24%, #cbd5e1 76%);border-radius:999px;width:15px;height:1.5px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.calendar-thread-row.is-root .calendar-thread-elbow{display:none}.calendar-thread-emoji{text-align:center;min-width:0;overflow:hidden}.calendar-thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-thread-estimate{color:#607795;white-space:nowrap;font-size:.66rem;font-weight:750}.calendar-thread-node.is-card .calendar-thread-node+.calendar-thread-node{margin-top:1px}.calendar-thread-node.is-card .calendar-thread-row{border-color:color-mix(in srgb, var(--block-color) 12%, #fff 88%);background:#ffffff80;grid-template-columns:14px 16px minmax(0,1fr);gap:4px;min-height:18px;padding:2px 5px;font-size:.66rem}.calendar-thread-node.is-card .calendar-thread-children{border-left-width:1px;margin-left:7px;padding-left:10px}.calendar-thread-node.is-card .calendar-thread-elbow{width:11px;height:1px;left:-11px}.calendar-thread-node.is-card .calendar-thread-row input{width:15px;height:15px}.calendar-block-check{width:15px;height:15px;margin-top:2px}.calendar-draft-status-dot{border:1.5px dashed color-mix(in srgb, var(--block-color,#6366f1) 48%, #fff 52%);background:color-mix(in srgb, var(--block-color,#6366f1) 8%, #fff 92%);border-radius:5px;flex:none;width:15px;height:15px;margin:0}.calendar-draft-status-dot.is-card{margin-top:2px}.calendar-block-check,.calendar-thread-row input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #d0d9e7;border-radius:5px;flex:none;width:15px;height:15px;margin:0;position:relative}.calendar-agenda-block.is-tiny-block .calendar-block-check{width:14px;height:14px;margin-top:0}.calendar-block-check:hover,.calendar-thread-row input:hover{border-color:var(--block-color,#6366f1)}.calendar-block-check:checked,.calendar-thread-row input:checked{border-color:var(--block-color,#6366f1);background-color:var(--block-color,#6366f1)}.calendar-block-check:checked:after,.calendar-thread-row input:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.calendar-week-time-grid{z-index:1;border:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, white 18%);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid;position:relative}.calendar-week-time-grid .calendar-hour-grid{min-height:calc(var(--calendar-row-count) * var(--calendar-row-height))}.calendar-week-time-column{border-right:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);min-width:0;position:relative}.calendar-month-cell.is-today .calendar-month-day-number{color:#fff;background:#1e5cff;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:24px;height:28px;display:inline-flex}.calendar-week-block-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.calendar-agenda-block.is-week-block{left:calc(4px + (var(--block-lane) * 16px));min-height:0;height:max(1px, var(--block-height-px,var(--block-height)));box-shadow:none;border-left-width:1px;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 16px;gap:4px;padding:5px;right:4px}.calendar-agenda-block.is-week-block .calendar-block-identity{width:18px;height:18px;font-size:.66rem}.calendar-agenda-block.is-week-block .calendar-block-title{font-size:.68rem}.calendar-agenda-block.is-week-block .calendar-block-time,.calendar-agenda-block.is-week-block .calendar-block-meta,.calendar-agenda-block.is-week-block .calendar-hierarchy-summary{font-size:.62rem}.calendar-agenda-block.is-week-block .calendar-child-stack{padding-bottom:6px}.calendar-agenda-block.is-week-block .calendar-thread-node.is-card .calendar-thread-row{min-height:16px;padding:1px 4px;font-size:.6rem}.calendar-agenda-block.is-short-block,.calendar-agenda-block.is-week-block.is-short-block{min-height:14px;height:max(14px, var(--block-height-px,var(--block-height)));border-radius:4px;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:1px 5px}.calendar-agenda-block.is-short-block .calendar-block-identity,.calendar-agenda-block.is-short-block .calendar-block-check,.calendar-agenda-block.is-short-block .calendar-draft-status-dot,.calendar-agenda-block.is-short-block .calendar-rollover-label{display:none}.calendar-agenda-block.is-short-block .calendar-block-main{flex-direction:row;align-items:center;gap:2px;height:10px;min-height:10px;overflow:hidden}.calendar-agenda-block.is-short-block .calendar-block-title{flex:auto;min-height:0;font-size:10px;line-height:10px}.calendar-agenda-block.is-short-block .calendar-block-time{flex:0 auto;max-width:42%;font-size:9px;line-height:10px}.calendar-agenda-block.is-short-block .calendar-resize-handle{height:4px}.calendar-now-line{top:var(--now-top);z-index:30;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:#ef4444;border-radius:999px;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.calendar-week-grid,.calendar-month-grid{z-index:1;border:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, white 18%);background:#fff;border-radius:8px;min-height:100%;display:grid;position:relative;overflow:hidden}.calendar-week-grid{grid-template-columns:repeat(7,minmax(92px,1fr))}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);min-width:0}.calendar-week-cell,.calendar-month-cell{border-right:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);background:#fff;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;padding:8px;display:grid}.calendar-week-cell.is-current{background:color-mix(in srgb, var(--calendar-accent) 7%, #fff 93%)}.calendar-month-cell.is-current{background:#fff}.calendar-month-cell.is-outside-month{color:#91a2ba;background:#fff}.calendar-week-cell header,.calendar-month-cell header{color:#526b8e;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.calendar-date-select{color:inherit;font:inherit;cursor:pointer;border-radius:4px}.calendar-date-axis-cell>.calendar-date-select{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.calendar-month-cell header{justify-content:center;display:flex}.calendar-month-day-number{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.calendar-month-cell .calendar-date-select{text-align:center;width:100%;min-height:28px}.calendar-date-select:hover{background:var(--color-bg-overlay)}.calendar-date-select:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}.calendar-date-select:disabled{opacity:1;cursor:default}.calendar-grid-cell-blocks{align-content:start;gap:5px;min-width:0;display:grid;overflow:hidden}.calendar-grid-block{border:1px solid color-mix(in srgb, var(--block-color) 30%, white 70%);background:color-mix(in srgb, var(--block-color) 6%, #fff 94%);color:#173057;text-align:left;cursor:grab;border-left-width:1px;border-radius:6px;gap:1px;min-width:0;padding:5px 6px;display:grid}.calendar-grid-block-time,.calendar-month-overflow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-grid-block-title{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.72rem;font-weight:750}.calendar-grid-block-time,.calendar-month-overflow{color:#6b7f9c;font-size:.66rem;font-weight:700}.calendar-popover-layer{inset:var(--visual-viewport-top,0px) auto auto var(--visual-viewport-left,0px);width:var(--visual-viewport-width,100vw);height:var(--visual-viewport-height,100dvh);z-index:80;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a1f;place-items:center;padding:20px;animation:.14s ease-out calendar-backdrop-enter;display:grid;position:fixed;overflow-y:auto}.calendar-block-popover{width:min(460px,100vw - 32px);max-height:min(680px, calc(var(--visual-viewport-height,100dvh) - 40px));border:1px solid color-mix(in srgb, var(--block-color) 20%, var(--color-border-subtle) 80%);color:#152945;overscroll-behavior:contain;background:#fff;border-radius:8px;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto auto;gap:9px;padding:16px;animation:.17s cubic-bezier(.2,.9,.2,1) calendar-popover-enter;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 44px -22px #0f172a61}@keyframes calendar-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes calendar-popover-enter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-popover-heading{color:color-mix(in srgb, var(--block-color) 72%, #334155 28%);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;font-weight:850;display:flex}.calendar-popover-heading button{color:#52647e;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.calendar-popover-heading button:hover{background:color-mix(in srgb, var(--block-color) 9%, #fff 91%);color:#173057}.calendar-popover-actions{justify-content:flex-end;gap:6px;display:flex}.calendar-popover-actions button,.calendar-popover-edit button{color:#435873;border-radius:6px;min-height:28px;padding:0 8px;font-size:.72rem;font-weight:750}.calendar-popover-actions button{justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.calendar-popover-heading button svg,.calendar-popover-actions button svg{width:16px;height:16px;display:block}.calendar-popover-heading button svg path,.calendar-popover-actions button svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.calendar-popover-actions button svg circle{fill:currentColor}.calendar-popover-actions button:hover,.calendar-popover-edit button:hover{background:color-mix(in srgb, var(--block-color) 10%, #fff 90%);color:#163052}.calendar-popover-body{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.calendar-popover-icon{background:color-mix(in srgb, var(--block-color) 14%, #fff 86%);width:32px;height:32px;color:color-mix(in srgb, var(--block-color) 76%, #173057 24%);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex;overflow:hidden}.calendar-popover-body h3{color:#1d2d44;margin:0;font-size:1.02rem;font-weight:700}.calendar-popover-body p{color:#3f5168;margin:4px 0 0;font-size:.82rem;line-height:1.35}.calendar-popover-subcopy{color:#51657f;margin:0;font-size:.72rem;font-weight:650}.calendar-rollover-callout{border:1px solid var(--color-state-rollover);background:var(--color-state-rollover-tint);color:var(--color-text-secondary);border-radius:8px;margin:0;padding:8px 10px;font-size:.75rem;font-weight:700;line-height:1.35}.calendar-popover-hierarchy{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--block-color) 16%, var(--color-border-subtle) 84%);background:color-mix(in srgb, var(--block-color) 3%, #fff 97%);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ea9bb transparent;border-radius:8px;min-height:0;padding:8px;display:block;overflow-y:auto}.calendar-popover-facts{border:1px solid color-mix(in srgb, var(--block-color) 12%, var(--color-border-subtle) 88%);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.calendar-popover-facts div{min-width:0}.calendar-popover-facts dt{color:#71829b;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:800}.calendar-popover-facts dd{color:#173057;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:.7rem;font-weight:750;display:inline-flex;overflow:hidden}.calendar-fact-icon{background:color-mix(in srgb, var(--block-color) 9%, #fff 91%);width:16px;height:16px;color:color-mix(in srgb, var(--block-color) 70%, #173057 30%);border-radius:4px;justify-content:center;align-items:center;font-size:.56rem;font-weight:900;display:inline-flex}.calendar-priority-dot{background:#3b82f6;border-radius:999px;flex:none;width:7px;height:7px}.calendar-priority-dot.priority-high{background:#ef4444}.calendar-priority-dot.priority-low{background:#22c55e}.calendar-popover-hierarchy>.calendar-thread-row.is-root{margin-bottom:2px}.calendar-popover-hierarchy::-webkit-scrollbar{width:10px}.calendar-popover-hierarchy::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#9ea9bb;background-clip:padding-box;border:3px solid #0000}.calendar-popover-hierarchy::-webkit-scrollbar-track{background:0 0}.calendar-popover-tree-row{min-width:0;min-height:28px;padding:4px 8px 4px calc(8px + (var(--tree-depth) * 18px));border:1px solid color-mix(in srgb, var(--block-color) 10%, #fff 90%);color:#173057;background:#ffffffc7;border-radius:6px;grid-template-columns:16px 22px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.72rem;font-weight:650;display:grid;position:relative}.calendar-popover-tree-row:before{content:"";left:calc(16px + ((var(--tree-depth) - 1) * 18px));border-left:1px solid color-mix(in srgb, var(--block-color) 22%, #cbd5e1 78%);border-bottom:1px solid color-mix(in srgb, var(--block-color) 22%, #cbd5e1 78%);border-bottom-left-radius:6px;width:10px;position:absolute;top:-4px;bottom:50%}.calendar-popover-tree-row.is-root{border-color:color-mix(in srgb, var(--block-color) 22%, #fff 78%);background:color-mix(in srgb, var(--block-color) 8%, #fff 92%);font-weight:800}.calendar-popover-tree-row.is-root:before{display:none}.calendar-popover-tree-row input{appearance:none;border:1.5px solid color-mix(in srgb, var(--block-color) 36%, #cbd5e1 64%);cursor:pointer;background:#fffffff0;border-radius:999px;width:14px;height:14px;margin:0;position:relative}.calendar-popover-tree-row input:checked{border-color:color-mix(in srgb, var(--block-color) 78%, #3b82f6 22%);background:color-mix(in srgb, var(--block-color) 78%, #3b82f6 22%)}.calendar-popover-tree-row input:checked:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:3px;height:7px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.calendar-popover-tree-emoji{text-align:center;min-width:0;overflow:hidden}.calendar-popover-tree-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-popover-tree-estimate{color:#607795;white-space:nowrap;font-size:.66rem;font-weight:750}.calendar-popover-empty{color:#71829b;margin:0;padding:8px;font-size:.72rem;font-weight:650}.calendar-popover-edit{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.calendar-popover-edit label{color:#51657f;gap:4px;font-size:.7rem;font-weight:750;display:grid}.calendar-popover-edit input{border:1px solid color-mix(in srgb, var(--block-color) 20%, var(--color-border-subtle) 80%);color:#1f334f;border-radius:6px;min-width:0;min-height:30px;padding:0 6px;font-size:.78rem}.calendar-empty-state{border:1px dashed color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);color:#7386a5;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:650;display:flex;position:absolute;inset:12px}.calendar-shell-mobile-placeholder{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--color-bg-elevated) 86%, #fff 14%);display:none}.calendar-shell-mobile-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar-shell-mobile-copy{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media (width<=767px){.calendar-topbar,.calendar-shell-header{flex-direction:column;align-items:stretch}.calendar-detail-control,.calendar-shell-mobile-placeholder{display:none}.calendar-shell{padding:8px}.calendar-agenda{scrollbar-gutter:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:46px minmax(0,1fr);display:grid}.calendar-heading-row,.calendar-view-row{gap:6px}.calendar-view-switch{flex:auto;min-width:0}.calendar-view-btn{flex:1 1 0;min-width:0}.calendar-nav-btn,.calendar-today-btn,.calendar-picker-btn,.calendar-view-btn{min-height:40px}}@media (any-pointer:coarse),(hover:none){.calendar-agenda-block,.calendar-grid-block{touch-action:auto;cursor:pointer}.calendar-agenda-block .calendar-child-stack{touch-action:auto;overscroll-behavior:auto}.calendar-agenda-block .calendar-resize-handle{display:none}.calendar-agenda-block.has-touch-handles{padding-right:52px}.calendar-block-move-handle{width:44px;height:44px;color:var(--color-calendar-ink);background:color-mix(in srgb, var(--block-fill) 82%, var(--color-calendar-ink) 18%);touch-action:none;cursor:grab;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.calendar-touch-drag-tools{gap:8px;display:grid}.calendar-touch-drag-tools p{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.calendar-touch-drag-tools>div{gap:8px;display:flex}.calendar-touch-drag-tools button{border:1px solid var(--color-border-strong);min-width:44px;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-surface);touch-action:none;cursor:grab;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8125rem;display:flex}.calendar-block-popover{flex-direction:column;display:flex}.calendar-block-popover>*{flex-shrink:0}.calendar-popover-hierarchy{max-height:min(240px, calc(var(--visual-viewport-height,100dvh) * .3))}.calendar-popover-heading button,.calendar-popover-actions button{width:44px;min-width:44px;height:44px;min-height:44px}.calendar-popover-edit input,.calendar-popover-edit button{min-height:44px;font-size:1rem}}@media (width<=1023px){.calendar-popover-layer{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.calendar-block-popover{width:min(460px,100%);max-height:calc(var(--visual-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.calendar-popover-edit{grid-template-columns:minmax(0,1fr);gap:12px}.calendar-popover-edit input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text-primary);background:var(--color-bg-surface);font-size:1rem}@media (prefers-color-scheme:dark){.calendar-popover-edit input{--lightningcss-light: ;--lightningcss-dark:initial}}.calendar-popover-edit button{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);min-height:44px}.calendar-block-move-handle:focus-visible,.calendar-touch-drag-tools button:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}}.calendar-date-axis-cell{align-content:start;padding-top:6px}.calendar-date-axis-cell>.day-task-holder{width:100%;min-height:70px}.calendar-date-axis-cell>.day-task-holder:has(.day-task-expand){min-height:164px}.calendar-month-cell{grid-template-rows:auto auto minmax(40px,1fr);align-content:start}.calendar-shell :is(.calendar-agenda-block,.calendar-grid-block){background:var(--block-fill);color:var(--color-calendar-ink);box-shadow:none;border-color:#0000}.calendar-shell :is(.calendar-agenda-block,.calendar-grid-block):hover{background:var(--block-fill);border-color:var(--color-calendar-ink)}.calendar-shell :is(.calendar-block-title,.calendar-grid-block-title,.calendar-block-time,.calendar-grid-block-time,.calendar-block-meta,.calendar-block-continuation){color:var(--color-calendar-ink);text-shadow:none}.calendar-axis-corner{flex-direction:column;justify-content:space-between;align-items:center;gap:6px;padding:6px 2px}.calendar-zoom-control{color:var(--color-text-secondary);justify-items:center;gap:1px;display:grid}.calendar-zoom-control button{width:30px;height:28px;color:inherit;border-radius:5px;place-items:center;display:grid}.calendar-zoom-control button:hover:not(:disabled){background:var(--color-bg-overlay);color:var(--color-text-primary)}.calendar-zoom-control button:disabled{opacity:.35}.calendar-zoom-control output{font-variant-numeric:tabular-nums;font-size:.75rem}.calendar-timezone-label{white-space:nowrap;font-size:.6rem}.calendar-zoom-control button:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:1px}.calendar-hour-grid{position:relative}.calendar-pattern-definitions{width:0;height:0;position:absolute}.calendar-sleep-layer{pointer-events:none;z-index:1;color:var(--color-text-secondary);position:absolute;inset:0;overflow:hidden}.calendar-sleep-band{background-color:color-mix(in srgb, var(--color-text-secondary) 5%, transparent);background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--color-text-secondary) 15%, transparent) 6px 7px);position:absolute;left:0;right:0}.calendar-sleep-boundary{height:8px;position:absolute;left:0;right:0;transform:translateY(-4px)}.calendar-sleep-boundary svg{width:100%;height:8px;display:block}.calendar-sleep-boundary>span{text-overflow:ellipsis;white-space:nowrap;background:var(--color-bg-surface);width:fit-content;max-width:100%;padding:2px 4px;font-size:.625rem;display:block;overflow:hidden}.calendar-sleep-button{min-width:32px;min-height:32px;color:var(--color-text-secondary);border-radius:6px;place-items:center;display:grid}.calendar-sleep-button:hover{background:var(--color-bg-elevated)}.calendar-sleep-editor{--sleep-editor-top:min(var(--sleep-editor-anchor-top,8px), max(8px, calc(var(--visual-viewport-height,100dvh) - 540px)));top:calc(var(--visual-viewport-top,0px) + var(--sleep-editor-top));width:328px;max-width:calc(100vw - 16px);max-height:calc(var(--visual-viewport-height,100dvh) - var(--sleep-editor-top) - 8px);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-popover);border-radius:10px;margin:0;padding:0;font-family:inherit;font-size:.8125rem;position:fixed;overflow:hidden}.calendar-sleep-editor:popover-open{flex-direction:column;display:flex}.calendar-sleep-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 0;display:flex}.calendar-sleep-editor-body{overscroll-behavior:contain;min-height:0;padding:0 16px 16px;overflow:auto}.calendar-sleep-editor-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex-shrink:0;padding:12px 16px 16px}.calendar-sleep-editor .calendar-sleep-editor-footer p{margin:0 0 12px}.calendar-sleep-editor-footer p button{min-height:36px;text-decoration:underline;display:block}.calendar-sleep-heading h3{font-size:1rem;font-weight:600}.calendar-sleep-heading button{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.calendar-sleep-editor p{color:var(--color-text-secondary);margin:10px 0 16px;font-size:.75rem;line-height:1.5}.calendar-sleep-editor fieldset{border:0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendar-sleep-editor label{gap:7px;font-size:.8125rem;display:grid}.calendar-sleep-editor .calendar-sleep-toggle{grid-column:1/-1;align-items:center;gap:8px;min-height:32px;display:flex}.calendar-sleep-editor input[type=time]{border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-surface);font:inherit;border-radius:6px;padding:8px;font-size:1rem}.calendar-sleep-save{background:var(--color-action-primary);width:100%;min-height:44px;color:var(--color-text-inverse);font:inherit;border-radius:6px;font-weight:600}.calendar-sleep-save:disabled{opacity:.5}.calendar-sleep-editor button:focus-visible,.calendar-sleep-editor input:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}.calendar-sleep-boundary>button{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);max-width:calc(100% - 4px);min-height:28px;color:var(--color-text-secondary);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto;touch-action:none;cursor:ns-resize;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:.625rem;display:flex;position:absolute;top:-10px;left:2px}.calendar-sleep-boundary>button>span{text-overflow:ellipsis;overflow:hidden}.calendar-sleep-boundary>button>svg{flex:none;width:12px;height:12px}.calendar-sleep-boundary>button:hover,.calendar-sleep-boundary.is-dragging>button{background:var(--color-bg-elevated);color:var(--color-text-primary)}.calendar-sleep-boundary>button:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}.calendar-sleep-boundary>button:disabled{cursor:default}.calendar-sleep-boundary.is-adjusted{color:var(--color-cat-work)}.calendar-sleep-adjusted-mark{vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.calendar-sleep-modes{background:var(--color-bg-elevated);border-radius:6px;flex-shrink:0;gap:4px;margin:12px 16px 0;padding:3px;display:flex}.calendar-sleep-modes button{min-height:36px;color:var(--color-text-secondary);font:inherit;border-radius:4px;flex:1}.calendar-sleep-modes button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-bg-surface)}.calendar-sleep-editor .calendar-sleep-full{grid-column:1/-1}.calendar-sleep-editor input[type=date],.calendar-sleep-editor select{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;color-scheme:inherit;border-radius:6px;padding:8px}.calendar-sleep-field-toggle{align-items:center;gap:6px;min-height:24px;display:flex}.calendar-sleep-editor input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-action-primary)}.calendar-sleep-editor input:disabled{opacity:.5}.calendar-sleep-editor small{color:var(--color-text-secondary);font-size:.6875rem}.calendar-sleep-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-sleep-weekdays button{border:1px solid var(--color-border-strong);min-height:36px;color:var(--color-text-secondary);font:inherit;border-radius:4px;font-size:.6875rem}.calendar-sleep-weekdays button[aria-pressed=true]{background:var(--color-action-primary);color:var(--color-text-inverse);border-color:var(--color-action-primary)}.calendar-sleep-saved{border-top:1px solid var(--color-border-subtle);margin-top:16px;padding-top:12px}.calendar-sleep-saved summary{cursor:pointer;color:var(--color-text-secondary);padding-block:6px}.calendar-sleep-saved ul{margin:8px 0 0;padding:0;list-style:none}.calendar-sleep-saved li{border-top:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:8px 0;font-size:.75rem;line-height:1.5;display:flex}.calendar-sleep-saved li>span{overflow-wrap:anywhere;flex:1}.calendar-sleep-saved li button{border-radius:4px;flex:0 0 36px;place-items:center;min-height:36px;display:grid}.calendar-sleep-editor button:hover:not(:disabled){filter:brightness(.97)}.calendar-sleep-editor :is(button,select,summary,input):focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}.calendar-sleep-feedback{z-index:5;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);pointer-events:auto;border-radius:6px;margin-top:18px;padding:10px;font-size:.75rem;line-height:1.5;position:absolute;left:8px;right:8px}.calendar-sleep-feedback p{overflow-wrap:anywhere;margin:0 0 6px}.calendar-sleep-feedback>div{flex-wrap:wrap;gap:4px 8px;display:flex}.calendar-sleep-feedback button{min-height:32px;color:var(--color-text-primary);text-decoration:underline}.calendar-sleep-feedback button:disabled{opacity:.5}.calendar-sleep-feedback button:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}@media (pointer:coarse){.calendar-sleep-boundary>button{min-height:44px;top:-18px}.calendar-sleep-modes button,.calendar-sleep-weekdays button,.calendar-sleep-saved li button,.calendar-sleep-feedback button,.calendar-sleep-editor-footer p button{min-height:44px}}.calendar-agenda-block,.calendar-grid-block{container-type:inline-size}html[data-theme] .calendar-shell .calendar-agenda-block.is-short-block{grid-template-columns:minmax(0,1fr)}html[data-theme] .calendar-shell .calendar-agenda-block.is-week-block{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 5px}html[data-theme] .calendar-shell .is-week-block .calendar-block-identity{display:none}html[data-theme] .calendar-shell .is-week-block.has-roomy-layout{grid-template-rows:auto minmax(0,1fr);gap:3px}html[data-theme] .calendar-shell .is-week-block.has-roomy-layout .calendar-block-identity{width:24px;height:24px;font-size:20px;display:grid}html[data-theme] .calendar-shell .is-week-block .calendar-block-main{flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}html[data-theme] .calendar-shell .is-week-block .calendar-block-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:.75rem;line-height:1.25;overflow:hidden}html[data-theme] .calendar-shell .is-week-block .calendar-block-time{white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;line-height:1.2;overflow:hidden}html[data-theme] .calendar-shell .is-week-block.is-tiny-block{padding-block:1px}html[data-theme] .calendar-shell .is-week-block.is-tiny-block .calendar-block-main{flex-direction:row;align-items:baseline;gap:3px}html[data-theme] .calendar-shell .is-week-block.is-tiny-block .calendar-block-title{flex:1;min-width:0}html[data-theme] .calendar-shell .is-week-block.is-tiny-block .calendar-block-time{flex:0 auto;max-width:45%}html[data-theme] .calendar-shell .is-week-block.is-tiny-block .calendar-block-title{font-size:10px;line-height:10px}html[data-theme] .calendar-shell .is-week-block.is-tiny-block .calendar-block-time{font-size:9px;line-height:10px}.calendar-grid-block{position:relative}.calendar-grid-block-identity{font-size:20px;line-height:24px;display:none}@container (width>=110px){.calendar-grid-block.has-roomy-layout>.calendar-grid-block-identity{display:block}}@container (width<=98px){html[data-theme] .calendar-shell .is-week-block.has-roomy-layout .calendar-block-identity{display:none}}html[data-theme] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block)>.calendar-block-check{opacity:0;pointer-events:none;z-index:6;width:18px;height:18px;margin:0;display:block;position:absolute;top:4px;right:4px}html[data-theme] .calendar-shell .calendar-agenda-block.is-tiny-block>.calendar-block-check{width:12px;height:12px;top:1px;right:3px}html[data-theme] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block):is(:hover,:focus-within,.is-completed)>.calendar-block-check{opacity:1;pointer-events:auto}html[data-theme] .calendar-shell .calendar-agenda-block.is-completed .calendar-block-main{padding-right:20px}html[data-theme] .calendar-shell .calendar-grid-block.is-completed{padding-right:26px}.calendar-shell .is-completed :is(.calendar-block-title,.calendar-grid-block-title){text-decoration:line-through}html[data-theme] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block).is-completed,html[data-theme] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block).is-completed:hover{background:color-mix(in srgb, var(--block-fill) var(--completed-task-opacity), transparent);box-shadow:none;border-color:#0000}html[data-theme] .calendar-shell .is-completed :is(.calendar-block-title,.calendar-grid-block-title,.calendar-block-time,.calendar-grid-block-time,.calendar-block-meta,.calendar-block-continuation){color:var(--color-text-primary)}@media (width<=1023px){.calendar-zoom-control button,.calendar-sleep-button,.calendar-sleep-heading button{min-width:44px;min-height:44px}.calendar-sleep-feedback button,.calendar-sleep-editor-footer p button{min-height:44px}}.calendar-recurring-toggle{width:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.calendar-recurring-toggle:hover,.calendar-recurring-toggle[aria-pressed=false]{background:var(--color-bg-elevated);color:var(--color-text-primary)}.calendar-recurring-toggle:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}.calendar-recurring-icon{display:grid}.calendar-recurring-icon>svg{grid-area:1/1}@media (pointer:coarse),(width<=680px){.calendar-recurring-toggle{width:44px;min-height:44px}}.calendar-selection-error{color:var(--color-text-primary);font-size:.75rem}html[data-theme] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block).is-calendar-selected{outline:2px solid var(--color-action-primary);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--color-action-primary)}.calendar-shell .is-group-dragging{opacity:.65;cursor:grabbing}.calendar-selection-marquee{z-index:var(--z-overlay);pointer-events:none;border:1px solid var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary) 12%, transparent);position:fixed}.calendar-group-drag-label{z-index:var(--z-overlay);pointer-events:none;background:var(--color-bg-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-popover);border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600;position:fixed}.goals-panel{height:100%;min-height:0;color:var(--color-text-primary);background:var(--color-bg-surface);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.goals-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.goals-heading h2{align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:650;display:flex}.goals-panel button{font:inherit;color:var(--color-text-secondary);border-radius:6px;min-height:32px}.goals-panel button:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.goals-panel button:focus-visible,.goals-panel :is(input,textarea,select):focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.goals-panel button:disabled{opacity:.5;cursor:default}.goals-ai{align-items:center;gap:6px;padding:5px 8px;display:inline-flex;font-size:.75rem!important}.goals-period-tabs{background:var(--color-bg-elevated);border-radius:6px;align-self:start;gap:3px;padding:3px;display:flex}.goals-period-tabs button{padding:6px 16px;font-size:.8125rem}.goals-period-tabs [aria-selected=true]{background:var(--color-bg-overlay);color:var(--color-text-primary)}.goals-period-navigation{justify-content:center;align-items:center;gap:6px;display:flex}.goals-period-navigation h3{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:600}.goals-period-navigation>button{justify-content:center;align-items:center;min-width:32px;display:inline-flex}.goals-period-navigation .goals-today{border:1px solid var(--color-border-subtle);margin-left:auto;padding:5px 9px;font-size:.75rem}.goal-create{gap:8px;display:flex}.goals-panel :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--color-border-strong);background:var(--color-bg-base);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;border-radius:6px;padding:9px 10px;font-size:.8125rem}.goals-panel input::placeholder{color:var(--color-text-secondary)}.goal-create button{background:var(--color-bg-elevated);flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.goals-scroll{scrollbar-color:var(--color-border-strong) var(--color-bg-surface);scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;padding:2px 3px 76px;display:flex;overflow:auto}.goals-empty{text-align:center;color:var(--color-text-secondary);justify-items:center;gap:10px;padding:44px 16px;display:grid}.goals-empty h3{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.goals-empty p{max-width:38ch;margin:0;font-size:.8125rem;line-height:1.6}.goal-card{border:1px solid var(--color-border-strong);background:var(--color-bg-base);border-radius:6px;flex-shrink:0;padding:16px}.goal-card.is-drop-target{outline:2px solid var(--color-action-primary);outline-offset:1px;background:var(--color-bg-elevated)}.goal-card-heading{align-items:flex-start;gap:10px;display:flex}.goal-completion{cursor:pointer;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:22px;display:inline-flex}.goal-completion>input{appearance:none;border:1px solid var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0;position:relative}.goal-completion>input:checked{background:var(--color-completion-green);border-color:var(--color-completion-green)}.goal-completion>input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.goal-card h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.goal-card.is-complete>.goal-card-heading>h3{color:var(--color-text-secondary);text-decoration:line-through}.goal-card-actions{opacity:0;flex-shrink:0;gap:2px;display:flex}.goal-card:hover .goal-card-actions,.goal-card:focus-within .goal-card-actions{opacity:1}.goal-card-actions button,.goal-task-remove{justify-content:center;align-items:center;min-width:28px;display:inline-flex}.goal-notes{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px 28px;font-size:.8125rem;line-height:1.6}.goal-progress{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.75rem;display:flex}.goal-progress button{padding:2px 8px;font-size:.75rem}.goal-tasks{margin:4px 0 0;padding:0;list-style:none}.goal-tasks li{border-top:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:6px 0;display:flex}.goal-task-category{border-radius:50%;flex:0 0 7px;height:7px}.goal-tasks .goal-task-title{text-align:left;min-width:0;color:var(--color-text-primary);flex:1;align-items:center;gap:7px;font-size:.8125rem;display:flex}.goal-task-title>span:last-of-type{overflow-wrap:anywhere;min-width:0}.goal-task-title small{color:var(--color-text-secondary);margin-left:auto;font-size:.6875rem}.goal-tasks .is-done .goal-task-title>span:last-of-type{text-decoration:line-through}.goal-task-remove{opacity:0}.goal-tasks li:hover .goal-task-remove,.goal-tasks li:focus-within .goal-task-remove{opacity:1}.goal-drop-hint{color:var(--color-text-secondary);margin:0;padding:12px 0 4px;font-size:.75rem}.goal-edit{gap:10px;display:grid}.goal-edit label,.goal-task-picker{gap:5px;font-size:.75rem;display:grid}.goal-edit textarea{resize:vertical;min-height:80px}.goal-edit button,.goal-delete-confirm button,.goals-error button{padding:4px 9px;font-size:.75rem}.goal-delete-confirm{background:var(--color-bg-overlay);border-radius:6px;margin:12px 0;padding:10px;font-size:.8125rem}.goal-delete-confirm p{margin:0 0 6px}.goal-task-picker{margin:10px 0}.goal-ai-plan{border:1px solid var(--color-action-primary);background:var(--color-bg-elevated);border-radius:6px;flex-shrink:0;padding:16px}.goal-ai-plan h3{margin:0 0 8px;font-size:.9375rem}.goal-ai-plan p{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.goal-plan-change{border-top:1px solid var(--color-border-subtle);padding:10px 0}.goal-plan-change>:is(strong,span){font-size:.8125rem;display:block}.goal-plan-change>span,.goal-plan-previous{color:var(--color-text-secondary)}.goal-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.goal-plan-actions button{background:var(--color-bg-overlay);padding:4px 10px;font-size:.8125rem}.goals-error{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:6px;flex-shrink:0;padding:10px;font-size:.8125rem}.goals-error p{margin:0 0 4px}.goal-saving{font-size:.75rem}@media (width<=600px){.goals-panel{gap:10px;padding:12px}.goal-card{padding:12px}.goal-card-heading{flex-wrap:wrap}.goal-card-heading>h3{flex-basis:calc(100% - 56px)}.goal-card-actions{margin-left:auto}.goals-period-tabs button{padding-inline:10px}.goal-task-title{flex-wrap:wrap}.goal-task-title small{margin-left:0}.goals-panel :is(input:not([type=checkbox]),textarea,select){font-size:16px}}@media (hover:none),(pointer:coarse){.goals-panel button{min-width:44px;min-height:44px}.goal-card-actions,.goal-task-remove{opacity:1}.goal-completion{flex-basis:44px;width:44px;height:44px;margin:-10px 0 10px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2")}.drasil-brand{color:inherit;flex:none;align-items:center;gap:10px;display:inline-flex}.drasil-brand-mark{fill:currentColor;width:36px;height:36px}.drasil-brand-name{letter-spacing:-.035em;font-size:24px;font-weight:650;line-height:1}.drasil-brand--compact .drasil-brand-mark{width:32px;height:32px}.sidebar{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex-direction:column;flex-shrink:0;width:168px;height:100dvh;min-height:0;padding:12px 0 10px;display:flex;position:relative;overflow:hidden}.sidebar ::selection{background:var(--color-cat-health-tint)}.sidebar :is(button,a):focus-visible{outline:2px solid var(--color-cat-health);outline-offset:-2px}.sidebar.collapsed{width:56px}.sidebar.is-adding-workspace{z-index:var(--z-sticky);overflow:visible}.sidebar-header{justify-content:space-between;align-items:center;min-height:60px;padding:0 12px 16px;display:flex}.sidebar-logo-btn,.sidebar-logo-btn.expanded{width:40px;height:40px;color:var(--color-cat-health);box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:3px;display:grid}.sidebar-logo-btn:hover{background:var(--color-bg-elevated)}.sidebar-logo-btn .drasil-brand-mark{fill:currentColor;width:34px;height:34px;display:block}.sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:4px 8px 12px;display:flex;overflow:hidden auto}.sidebar-section+.sidebar-section{border-top:1px solid var(--color-border-subtle);margin-top:20px;padding-top:16px}.sidebar-nav-label{color:var(--color-text-secondary);padding:0 10px 8px;font-size:.6875rem;font-weight:600}.sidebar-item-stack{flex-direction:column;gap:3px;display:flex}.sidebar-item-row{border-radius:7px;align-items:center;display:flex}.sidebar-item-row:hover,.sidebar-item-utility:hover{background:var(--color-bg-elevated)}.sidebar-item-row.active{background:color-mix(in srgb, var(--cat-fill) 42%, var(--color-bg-surface))}.sidebar-item-main{text-align:left;width:100%;min-height:40px;color:var(--color-text-secondary);border-radius:7px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.sidebar-item-main[aria-current=page]{color:var(--color-text-primary);font-weight:600}.sidebar-item-icon,.sidebar-item-badge{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:24px;display:inline-flex}.sidebar-item-icon{color:var(--color-calendar-ink);background:var(--cat-fill);border-radius:6px}.sidebar-item-badge{color:var(--color-text-secondary)}.sidebar-item-utility.active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:none}.sidebar-item-utility.active .sidebar-item-badge{color:var(--color-cat-health)}.sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.sidebar-all-label{color:inherit}.sidebar-account{border-top:1px solid var(--color-border-subtle);align-items:center;gap:4px;margin:4px 8px 0;padding-top:10px;display:flex}.sidebar-account-switch{min-width:0;color:var(--color-text-secondary);text-align:left;border-radius:7px;flex:1;align-items:center;gap:8px;padding:5px;display:flex}.sidebar-account-switch:hover,.sidebar-account-logout:hover{background:var(--color-bg-elevated)}.sidebar-account-avatar{background:var(--color-cat-health-tint);width:28px;height:28px;color:var(--color-cat-health);border-radius:8px;flex:0 0 28px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.sidebar-account-copy{min-width:0;line-height:1.3;display:grid}.sidebar-account-copy strong,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy strong{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.sidebar-account-copy small{color:var(--color-text-secondary);margin-top:2px;font-size:.6875rem}.sidebar-account-logout{width:28px;height:32px;color:var(--color-text-secondary);border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.sidebar.collapsed .sidebar-account{justify-content:center;margin-inline:8px}.sidebar.collapsed .sidebar-account-switch{flex:none;padding:4px}.sidebar-item-input,.sidebar-add-input{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-sm);border-radius:14px;outline:none}.sidebar-item-input:focus,.sidebar-add-input:focus{border-color:var(--color-cat-work);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-cat-work) 14%, transparent)}.sidebar-add-section{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, transparent);padding:8px;position:relative}.sidebar-add-input-row{padding:0 var(--space-2)}.sidebar-add-btn{width:100%;min-height:34px;color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 9px;font-size:.74rem;display:flex}.sidebar-add-btn:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.sidebar-header-toggle{width:32px;height:32px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.sidebar-header-toggle:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.sidebar-edge-toggle-icon{stroke:currentColor;stroke-width:1.65px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sidebar.collapsed .sidebar-header{justify-content:center;padding-inline:8px}.sidebar.collapsed .sidebar-logo-btn{width:40px;height:40px;padding:3px}.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .sidebar-item-label,.sidebar.collapsed .sidebar-add-section{display:none}.sidebar.collapsed .sidebar-item-main{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-nav{padding-inline:6px}.sidebar-add-editor{z-index:var(--z-dropdown);overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--color-border-subtle) 78%, white 22%);width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-popover);background:#fffffffa;border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;bottom:8px;left:8px;overflow-y:auto}.sidebar-icon-search{color:#7486a2;gap:4px;font-size:.68rem;font-weight:700;display:grid}.sidebar-icon-search input{border:1px solid var(--color-border-subtle);min-height:32px;color:var(--color-text-primary);border-radius:9px;outline:none;padding:0 9px}.sidebar-icon-search input:focus{border-color:#7b9df0;box-shadow:0 0 0 2px #376cf61f}.sidebar-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:180px;display:grid;overflow-y:auto}.sidebar-icon-grid button{color:#5f7392;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:4px;font-size:.58rem;display:flex}.sidebar-icon-grid button:hover,.sidebar-icon-grid button.is-selected{color:#245edb;background:#eef3ff}.sidebar-icon-grid button.is-selected{box-shadow:inset 0 0 0 1px #9fb7f1}.sidebar-icon-grid button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sidebar-add-actions button{color:#245edb;background:#eef3ff;border-radius:9px;min-height:30px;font-size:.72rem;font-weight:700}.sidebar-add-actions button:last-child{color:#637492;background:#f4f6f9}.sidebar-add-actions button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sidebar-all-label{background-position:50%;animation:none}.sidebar,.sidebar-header,.sidebar-nav,.sidebar-logo-btn,.sidebar-wordmark,.sidebar-header-toggle,.sidebar-edge-toggle-icon{transition:none}}@media (width<=1023px){.sidebar{width:64px;padding-top:10px}.sidebar:not(.collapsed) .sidebar-header-date,.sidebar:not(.collapsed) .sidebar-nav-label,.sidebar:not(.collapsed) .sidebar-item-label,.sidebar:not(.collapsed) .sidebar-add-section{display:none}.sidebar:not(.collapsed) .sidebar-header{justify-content:space-between;min-height:44px;padding:0 6px 12px}.sidebar:not(.collapsed) .sidebar-item-main{justify-content:center;padding-inline:0}}@media (width<=767px){.sidebar{width:56px}}.mobile-app-header{padding:max(4px, env(safe-area-inset-top)) 12px 4px;border-bottom:1px solid var(--color-border-subtle);flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-app-header>button{min-height:44px;color:var(--color-text-primary);touch-action:manipulation;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.875rem;display:inline-flex}.mobile-app-wordmark{color:var(--color-text-primary);padding-right:4px;font-weight:700}.mobile-app-header>button:focus-visible{outline:2px solid var(--color-state-info);outline-offset:2px}.mobile-app-header>button:active{background:var(--color-bg-overlay)}.mobile-navigation-dialog{inset:var(--visual-viewport-top,0px) auto auto var(--visual-viewport-left,0px);width:min(320px,100vw - 48px);height:var(--visual-viewport-height,100dvh);background:var(--color-bg-surface);max-width:none;max-height:none;color:var(--color-text-primary);border:0;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:12px 0 32px -16px #0006}.mobile-navigation-dialog::backdrop{background:#00000073}.mobile-navigation-dialog[open]{animation:.18s cubic-bezier(.16,1,.3,1) mobile-navigation-in}.mobile-navigation-dialog .sidebar{width:100%;height:100%;min-height:0;padding:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom));will-change:auto;border:0;transition:none}.mobile-navigation-dialog .sidebar:not(.collapsed) .sidebar-header{min-height:52px;padding:0 12px 8px}.mobile-navigation-dialog .sidebar:not(.collapsed) .sidebar-nav-label,.mobile-navigation-dialog .sidebar:not(.collapsed) .sidebar-item-label,.mobile-navigation-dialog .sidebar:not(.collapsed) .sidebar-add-section{display:block}.mobile-navigation-dialog .sidebar:not(.collapsed) .sidebar-item-main{justify-content:flex-start;gap:12px;min-height:48px;padding-inline:12px}.mobile-navigation-dialog .sidebar-item-label{font-size:.9375rem}.mobile-navigation-dialog .sidebar-header-toggle{width:44px;height:44px;box-shadow:none;color:var(--color-text-primary);background:0 0;border:0;border-radius:8px;flex-shrink:0}.mobile-navigation-dialog .sidebar-all-label{color:var(--color-text-primary);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.mobile-navigation-dialog .sidebar-add-btn,.mobile-navigation-dialog .sidebar-account-switch,.mobile-navigation-dialog .sidebar-account-logout,.mobile-navigation-dialog .sidebar-add-actions button{min-height:44px}.mobile-navigation-dialog .sidebar-account-logout{min-width:44px}.mobile-navigation-dialog .sidebar-account-copy strong{font-size:.875rem}.mobile-navigation-dialog .sidebar-account-copy small{font-size:.75rem}.mobile-navigation-dialog .sidebar-add-editor{max-height:calc(var(--visual-viewport-height,100dvh) - 100px)}.mobile-navigation-dialog input{font-size:16px}@keyframes mobile-navigation-in{0%{opacity:.75;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){.mobile-navigation-dialog[open]{animation:none}}.planning-view-switch{background:var(--color-bg-elevated);border-radius:8px;flex-shrink:0;gap:2px;margin-left:auto;padding:3px;display:flex}.planning-view-switch button{color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.app-root .planning-panel:has(.is-week-view){box-shadow:none;background:var(--color-bg-base);border:0;border-radius:0;container-type:inline-size}.app-root .planning-panel:has(.is-week-view)>.planning-panel-header{margin-left:var(--board-controls-left-inset,var(--board-left-inset));margin-right:var(--board-right-inset);border:0;gap:8px;min-height:44px;padding:6px 14px}.planning-panel:has(.is-week-view) .planning-panel-title{font-size:16px}.planning-panel:has(.is-week-view) .planning-panel-title-group{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.planning-view-switch button[aria-expanded=true]{background:var(--color-bg-surface);color:var(--color-text-primary)}.planning-panel-body.is-week-view{gap:0;padding:0;display:flex}.planning-week-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.planning-panel-body.is-week-view .planning-tree-surface[hidden]{display:none}.planning-panel-body.is-week-view .floating-task-repository{z-index:40;width:var(--tree-panel-width,300px);background:var(--color-bg-surface);border:0;border-radius:0;min-width:0;max-width:100%;position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 28px -12px #00000059}.floating-repository-header{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.floating-repository-header h3{margin:0;font-size:13px;font-weight:600}.floating-repository-header button{width:28px;height:28px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;display:flex}.floating-repository-header button:hover{background:var(--color-bg-overlay)}.floating-repository-header button:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:2px}.app-pointer-dragging .week-day-column{outline:1px dashed var(--color-border-strong);outline-offset:3px}.week-planning{min-width:0;min-height:0;color:var(--color-text-primary);background:var(--color-bg-base);flex-direction:column;flex:1;display:flex}.week-toolbar{margin-left:var(--board-left-inset);margin-right:var(--board-right-inset);border-bottom:1px solid var(--color-border-subtle);padding:10px 14px;container-type:inline-size}.week-toolbar-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"actions period today";align-items:center;gap:8px 12px;display:grid}.week-navigation{font-variant-numeric:tabular-nums;grid-area:period;justify-self:center;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;font-size:13px;font-weight:600;display:flex}.week-navigation>span{text-align:center;flex:1}.week-navigation button{min-width:30px;min-height:30px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.week-today{border:1px solid var(--color-border-subtle);min-width:60px;min-height:32px;color:var(--color-text-secondary);font:inherit;border-radius:6px;grid-area:today;justify-content:center;place-self:start end;align-items:center;padding:0 9px;font-size:.75rem;font-weight:500;display:inline-flex}.week-today:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.week-today:focus-visible,.week-navigation button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.week-completed-toggle{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.week-board-scroll{overflow-anchor:none;overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) var(--color-bg-base);scrollbar-width:thin;flex:1;gap:18px;min-height:0;padding:0 18px 8px;display:flex;position:relative;overflow:auto}.week-day-column{flex:0 0 var(--planning-day-width,clamp(260px, 42%, 360px));min-width:0;padding-bottom:12px}.week-board-edge{flex:0 0 max(0px, calc((100% - var(--planning-day-width,clamp(260px, 42%, 360px)) + var(--board-left-inset) - var(--board-right-inset)) / 2 - 18px))}.week-board-edge:last-child{flex-basis:max(0px, calc((100% - var(--planning-day-width,clamp(260px, 42%, 360px)) - var(--board-left-inset) + var(--board-right-inset)) / 2 - 18px))}.week-day-heading{z-index:1;background:var(--color-bg-base);padding:16px 0 12px;position:sticky;top:0}.week-day-heading>button{text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.week-day-heading>button:disabled{cursor:default;opacity:1}.week-day-heading strong{letter-spacing:-.02em;color:var(--color-text-secondary);align-items:center;gap:9px;font-size:21px;font-weight:650;display:flex}.is-focused .week-day-heading strong{color:var(--color-text-primary)}.week-day-heading>button>span{color:var(--color-text-secondary);font-size:13px}.week-day-progress{background:var(--color-bg-overlay);border-radius:4px;height:7px;margin-top:12px;overflow:hidden}.week-day-progress>span{border-radius:inherit;transform-origin:0;background:#43c985;width:100%;height:100%;transition:transform .18s ease-out;display:block}.week-today-mark{color:var(--color-text-secondary);background:var(--color-bg-elevated);letter-spacing:0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.week-day-summary{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:12px;font-size:11px;display:flex}.week-add-task{background:var(--color-bg-elevated);width:100%;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:7px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.week-day-cards{flex-direction:column;gap:12px;display:flex}.week-task-card{--week-task-fill:var(--week-category-fill);background:var(--week-task-fill);border:1px solid color-mix(in srgb, var(--color-calendar-ink) 18%, var(--week-task-fill));cursor:grab;border-radius:6px;padding:14px;transition:opacity .14s ease-out,transform .14s ease-out}.week-task-card.is-done{--week-task-fill:color-mix(in srgb, var(--week-category-fill) var(--completed-task-opacity), transparent);border-color:#0000}.week-task-content{--task-category-fill:var(--week-task-fill)}.week-task-card.is-done .week-task-content{--task-card-ink:var(--color-tree-unplanned-ink)}.week-task-card:active{background:var(--week-task-fill)}.week-task-card.is-dragging{opacity:.3;cursor:grabbing;transform:scale(.98)}.week-task-card:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:3px}.week-task-menu{z-index:100;background:var(--color-bg-surface);min-width:160px;box-shadow:var(--shadow-popover);border-radius:6px;padding:4px;position:fixed}.week-task-menu button{width:100%;min-height:36px;color:var(--color-text-primary);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.week-task-menu button:hover{background:var(--color-bg-overlay)}.week-task-menu button:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:-2px}.week-delete-dialog{background:var(--color-bg-surface);width:min(420px,100vw - 32px);color:var(--color-text-primary);box-shadow:var(--shadow-popover);cursor:default;border:0;border-radius:8px;margin:auto;padding:20px}.week-delete-dialog::backdrop{background:#00000073}.week-delete-dialog h2{margin:0 0 12px;font-size:16px}.week-delete-dialog p{color:var(--color-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.week-delete-actions{justify-content:flex-end;gap:8px;display:flex}.week-delete-actions button{background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:5px;padding:8px 12px;font-size:12px}.week-delete-actions .week-delete-confirm{color:#fff;background:#dc2626}.week-drag-preview{opacity:.65;box-shadow:var(--shadow-popover);pointer-events:none;position:fixed;top:0;left:-10000px}.week-task-top{align-items:flex-start;gap:9px;display:flex}.week-task-menu-trigger{display:none}.week-task-check{flex-shrink:0;padding-top:3px;display:flex}.week-task-check input,.week-subtask-check input{width:16px;height:16px;accent-color:var(--color-completion-green,#23865a);cursor:pointer;appearance:none;border:1px solid var(--color-text-secondary);background:0 0;border-radius:50%;flex-shrink:0;margin:0;position:relative}.week-task-check input:checked,.week-subtask-check input:checked{background:var(--color-completion-green,#23865a);border-color:var(--color-completion-green,#23865a)}.week-task-check input:checked:after,.week-subtask-check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.week-task-title{text-align:left;min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex:1;align-items:baseline;gap:6px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.week-task-meta{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.week-task-category{text-align:right;min-width:0;color:var(--color-text-secondary);justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;font-weight:600;display:inline-flex}.week-task-category svg{color:inherit;flex-shrink:0}.week-task-category>span{overflow-wrap:anywhere}.week-task-priority{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.week-priority-dot{background:var(--week-priority);border-radius:50%;flex-shrink:0;width:7px;height:7px}.week-task-priority.priority-high{--week-priority:#dc2626}.week-task-priority.priority-medium{--week-priority:#1f6bff}.week-task-priority.priority-low{--week-priority:#2da55a}.week-task-timing{color:var(--color-text-secondary);align-items:flex-start;gap:10px;margin-top:10px;font-size:10px;display:flex}.week-task-estimate{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.week-task-subtasks{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:11px}.week-task-times{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.week-subtask{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.week-subtask-check{flex-shrink:0;padding-top:2px;display:flex}.week-subtask-check input{border-radius:4px;width:14px;height:14px}.week-subtask-check input:checked:after{top:1px;left:4px}.week-subtask>button{text-align:left;min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex-direction:column;flex:1;font-size:12px;line-height:1.5;display:flex}.week-subtask small{color:var(--color-text-secondary);font-size:10px}.week-subtask-day{flex-shrink:0;padding-top:3px}.week-subtask.is-deferred{background:var(--color-bg-overlay);border-radius:4px;margin-block:3px;padding:6px}.week-subtask.is-deferred>button{color:var(--color-text-secondary)}.week-subtask.is-deferred .week-subtask-day{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;max-width:90px;display:inline-flex}.week-task-card.is-done .week-task-title,.week-subtask.is-done>button>span{color:var(--color-text-secondary)}.week-task-card.is-done .week-task-title-text,.week-subtask.is-done>button>span{text-decoration:line-through}.week-day-empty{text-align:center;color:var(--color-text-secondary);padding:20px 12px;font-size:12px}.week-error,.week-loading{color:var(--color-text-primary);background:var(--color-bg-elevated);margin:0;padding:10px 16px;font-size:12px}.week-day-column.is-drop-target .week-add-task{outline:2px solid var(--color-cat-work);outline-offset:2px}@media (prefers-reduced-motion:reduce){.week-task-card,.week-day-progress>span{transition:none}.week-task-card.is-dragging{transform:none}}@container (width<=400px){.app-root .planning-panel:has(.is-week-view) .planning-panel-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.planning-panel:has(.is-week-view) .planning-panel-title{white-space:nowrap}.planning-panel:has(.is-week-view) .planning-panel-workspace-menu-anchor{order:2}.planning-panel:has(.is-week-view) .planning-view-switch{margin-left:0}}.week-navigation button:hover,.planning-view-switch button:hover,.week-add-task:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.week-planning button:focus-visible,.planning-view-switch button:focus-visible,.week-planning input:focus-visible,.week-board-scroll:focus-visible{outline:2px solid var(--color-cat-work);outline-offset:3px}.app-root .planning-panel:has(.is-week-view)>.planning-panel-header{width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.week-navigation>span{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;padding:0 8px;font-size:.8125rem;overflow:hidden}.week-toolbar-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:8px;min-width:0;display:flex}.week-toolbar-actions .planning-view-switch{background:0 0;margin:0;padding:0}.week-completed-toggle{border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;margin:0;padding:5px 8px;font-size:.75rem;display:inline-flex}.week-completed-toggle:hover,.week-completed-toggle[aria-pressed=true]{background:var(--color-bg-elevated);color:var(--color-text-primary)}.week-toolbar-actions .planning-panel-more-btn{border-radius:6px;place-items:center;min-width:32px;min-height:32px;display:grid}@media (width<=1023px){.week-toolbar{padding:8px 12px}.week-toolbar-actions :is(.week-completed-toggle,.planning-panel-more-btn,.planning-view-switch button){min-height:44px}}@media (width<=680px){.week-day-column{flex-basis:88%}.week-board-edge,.week-board-edge:last-child{flex-basis:0}.week-board-scroll{gap:14px;padding-inline:12px}.planning-view-switch button{min-height:32px}}@container (width<=860px){.week-toolbar-layout{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period period""actions today"}}@media (hover:none),(pointer:coarse){.week-today,.week-navigation button,.week-toolbar-actions .planning-view-switch button{min-width:44px;min-height:44px}}.node-card-wrapper{flex-direction:column;gap:0;display:flex;position:relative}.node-card-wrapper.flat-row{height:100%;padding-left:calc(var(--node-depth,0) * 18px)}.node-card-wrapper.flat-row:before{content:none}.node-tree-connectors{width:calc(var(--node-depth,0) * 18px);pointer-events:none;grid-auto-columns:18px;grid-auto-flow:column;display:grid;position:absolute;inset:0 auto 0 0}.node-tree-connector{width:18px;height:100%;color:color-mix(in srgb, var(--cat-color,#6366f1) 24%, #dce4f0 76%);position:relative}.node-tree-connector.continues:before{content:"";border-left:1px solid;position:absolute;inset:-50% auto 0 13px}.node-tree-connector.branch-end:before{content:"";border-bottom:1px solid;border-left:1px solid;border-bottom-left-radius:3px;width:17px;height:100%;position:absolute;top:-50%;left:13px}.node-card-wrapper.flat-row .node-card{justify-content:center;height:100%}.node-drop-lane{z-index:1;border-radius:999px;height:12px;margin-left:31px;position:relative}.node-drop-lane:after{content:"";pointer-events:none;transform-origin:50%;opacity:0;height:2px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:999px;position:absolute;top:50%;left:14px;right:8px;transform:translateY(-50%)scaleX(.35)}.node-drop-lane.active:after{background:var(--cat-color,#6366f1);opacity:1;transform:translateY(-50%)scaleX(1)}.node-drop-lane.before{margin-top:0;margin-bottom:-12px}.node-drop-lane.after-row{margin-top:-6px;margin-bottom:-6px}.node-card{transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:14px;outline:none;flex-direction:column;gap:0;padding:0;display:flex;position:relative}.node-card.dragging{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.node-card.dragging:not(.execution-selected)>.node-card-row{background:color-mix(in srgb, var(--cat-color,#6366f1) 14%, white 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 24%, transparent)}.node-card-row{min-height:30px;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px;display:grid;position:relative}.node-row-main{grid-template-columns:14px 18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.node-row-meta{color:#7588a6;grid-template-columns:68px 18px 54px 28px;justify-content:end;align-items:center;gap:10px;margin-left:auto;font-size:.7rem;display:grid;overflow:visible}.node-card-row:hover,.node-card:focus-visible>.node-card-row{background:color-mix(in srgb, var(--cat-color,#6366f1) 14%, white 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 24%, transparent)}.node-card.calendar-focus-spotlight>.node-card-row{animation:calendar-tree-focus-pulse 2.1s var(--ease-standard);background:color-mix(in srgb, var(--cat-color,#6366f1) 16%, white 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 34%, transparent), 0 0 0 4px color-mix(in srgb, var(--cat-color,#6366f1) 10%, transparent), 0 10px 28px color-mix(in srgb, var(--cat-color,#6366f1) 18%, transparent)}@keyframes calendar-tree-focus-pulse{0%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 42%, transparent), 0 0 0 0 color-mix(in srgb, var(--cat-color,#6366f1) 22%, transparent), 0 8px 22px color-mix(in srgb, var(--cat-color,#6366f1) 16%, transparent);transform:scale(.992)}46%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 36%, transparent), 0 0 0 5px color-mix(in srgb, var(--cat-color,#6366f1) 13%, transparent), 0 12px 30px color-mix(in srgb, var(--cat-color,#6366f1) 18%, transparent);transform:scale(1)}to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 24%, transparent), 0 0 0 2px color-mix(in srgb, var(--cat-color,#6366f1) 0%, transparent), 0 8px 18px color-mix(in srgb, var(--cat-color,#6366f1) 0%, transparent);transform:scale(1)}}.node-card.execution-selected>.node-card-row{background:#f4eee2;box-shadow:inset 0 0 0 1px #ddcfb7}.node-card.execution-selected>.node-card-row:hover,.node-card.execution-selected:focus-visible>.node-card-row{background:#efe5d4;box-shadow:inset 0 0 0 1px #d4c1a0}.node-card.execution-selected>.node-card-row:before,.node-card.has-staged-descendant>.node-card-row:before{content:"";background:color-mix(in srgb, var(--cat-color,#6366f1) 78%, white 22%);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.node-card.has-staged-descendant>.node-card-row:before{opacity:.42}.node-card.drop-inside>.node-card-row{background:color-mix(in srgb, var(--cat-color,#6366f1) 18%, white 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 28%, transparent)}.node-card-wrapper.flat-row .node-card.drop-before:before,.node-card-wrapper.flat-row .node-card.drop-after:after{content:"";background:var(--cat-color,#6366f1);z-index:2;border-radius:999px;height:2px;position:absolute;left:18px;right:8px}.node-card-wrapper.flat-row .node-card.drop-before:before{top:0}.node-card-wrapper.flat-row .node-card.drop-after:after{bottom:0}.node-chevron,.node-chevron-spacer{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.node-chevron{color:#8395b2;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:6px;padding:0}.node-chevron-icon{transform-origin:50%;width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-standard);display:block;overflow:visible}.node-chevron-icon path{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.node-chevron:hover{color:#203a64;background-color:#f1f5fb}.node-chevron.expanded .node-chevron-icon{transform:rotate(90deg)}.node-checkbox-wrap{justify-content:center;align-items:center;display:inline-flex}.node-checkbox{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #d0d9e7;border-radius:5px;width:15px;height:15px;position:relative}.node-checkbox:hover{border-color:var(--cat-color,#6366f1)}.node-checkbox:checked{border-color:var(--cat-color,#6366f1);background-color:var(--cat-color,#6366f1)}.node-checkbox:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.node-identity-wrap{grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.node-emoji-badge{border:1px solid color-mix(in srgb, var(--cat-color,#6366f1) 16%, white 84%);background:color-mix(in srgb, var(--cat-color,#6366f1) 14%, white 86%);border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-size:.68rem;display:inline-flex}.node-title-wrap{min-width:0;max-width:100%;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:10px;align-items:center;margin-inline:-6px;padding-inline:6px;display:flex}.node-title-wrap:hover{cursor:pointer;background:color-mix(in srgb, var(--cat-color,#6366f1) 8%, white 92%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 14%, transparent)}.node-title-cluster{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.node-title{color:#1f3558;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;width:100%;min-width:0;transition:color var(--duration-fast) var(--ease-standard);border-radius:6px;outline:none;padding:1px 0;font-size:.78rem;font-weight:500;display:block;overflow:hidden}.node-title-wrap:hover .node-title{color:#17345d}.node-card.completed .node-title{color:var(--color-text-muted);text-decoration:line-through}.node-card.is-archived{opacity:.72}.node-card.is-archived .node-card-row{background:#f7f8fc}.node-card.is-archived .node-title{color:#687995}.node-state-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:20px;padding:0 7px;font-size:.64rem;font-weight:700;display:inline-flex}.node-state-pill.archived{color:#64748b;background:#eaeef4;border:1px solid #d2d8e1}.node-state-icon{border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.node-state-icon.recurring{color:#5565b8;background:#eef1ff}.node-title[contenteditable=true]:focus{cursor:text;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 22%, transparent);white-space:normal;background-color:#fff;padding-inline:6px}.node-add-child-btn{border:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);color:#7a8da8;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:.78rem;font-weight:600;display:inline-flex}.node-add-child-btn:hover{color:#2a4f83;border-color:#c7d3e5}.node-meta-control{justify-content:flex-end;display:flex;position:relative}.node-meta-deadline,.node-meta-time{color:#7083a1;text-align:right;justify-content:flex-end;align-items:center;min-width:100%;font-size:.7rem;display:inline-flex}.node-meta-deadline.has-icon,.node-meta-time.has-icon{color:#90a1bc}.node-meta-deadline,.node-meta-time{min-height:22px;padding:0}.node-meta-deadline.empty,.node-meta-time.empty{color:#9cafc8}.node-meta-icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.node-meta-popover{z-index:var(--z-dropdown);border:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);min-width:188px;max-height:calc(100dvh - 24px);box-shadow:var(--shadow-popover);background:#fffffffa;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;overflow-y:auto}.node-meta-popover.estimate-popover{min-width:236px}.node-meta-popover-label{color:#64748b;letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.node-meta-popover-label.estimate strong{color:#1f3558;letter-spacing:normal;text-transform:none;font-size:.9rem}.node-estimate-wheel-headers{color:#8a9abc;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:.68rem;font-weight:700;display:grid}.node-estimate-wheel-headers span{text-align:center}.node-meta-picker-input{border:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);color:#1f3558;min-height:34px;font:inherit;background:#fff;border-radius:10px;padding:0 10px}.node-meta-popover-action,.node-meta-popover-hint{align-self:flex-start;font-size:.76rem;font-weight:600}.node-meta-popover-action{color:#4b6386}.node-meta-popover-action.subtle{color:#8294b0}.node-meta-popover-action:hover{color:#27416a}.node-meta-popover-hint{color:#8ea0bb}.node-meta-popover-actions{align-items:center;gap:10px;display:inline-flex}.node-estimate-wheel-shell{--wheel-visible-height:200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.node-estimate-wheel-shell:before,.node-estimate-wheel-shell:after{content:"";z-index:2;pointer-events:none;height:52px;position:absolute;left:0;right:0}.node-estimate-wheel-shell:before{background:linear-gradient(#fffffff5,#fff0);top:0}.node-estimate-wheel-shell:after{background:linear-gradient(#fff0,#fffffff5);bottom:0}.node-estimate-wheel-highlight{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);pointer-events:none;z-index:1;height:40px;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}.node-estimate-wheel-column{height:var(--wheel-visible-height);scrollbar-width:none;scroll-snap-type:y mandatory;padding-block:calc((var(--wheel-visible-height) - 40px) / 2);overflow-y:auto}.node-estimate-wheel-column::-webkit-scrollbar{display:none}.node-estimate-wheel-item{color:#8ea0bb;letter-spacing:.02em;scroll-snap-align:center;justify-content:center;align-items:center;width:100%;height:40px;font-size:.9rem;font-weight:500;display:flex}.node-estimate-wheel-item.selected{color:#1f3558;font-size:1.1rem;font-weight:600}.node-priority-dot{border-radius:999px;width:8px;height:8px;display:block}.node-meta-control.priority-control,.node-meta-control.stage-control{justify-content:center}.node-priority-trigger{width:18px;height:18px;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.node-priority-trigger:hover,.node-priority-trigger.active{background:color-mix(in srgb, var(--cat-color,#6366f1) 10%, white 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 16%, transparent)}.node-meta-popover.priority-popover{min-width:188px}.node-priority-options{flex-direction:column;gap:4px;display:flex}.node-priority-option{color:#27416a;text-align:left;border-radius:10px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:600;display:grid}.node-priority-option:hover,.node-priority-option.selected{background:color-mix(in srgb, var(--cat-color,#6366f1) 10%, white 90%)}.node-priority-option.selected{color:#1f3558}.node-priority-dot.tone-blue{background:#1f6bff}.node-priority-dot.tone-green{background:#2da55a}.node-priority-dot.tone-red{background:#dc2626}.node-stage-trigger{color:#91a3bf;width:24px;height:24px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.node-stage-trigger:hover,.node-stage-trigger.has-descendants,.node-stage-trigger.active{background:color-mix(in srgb, var(--cat-color,#6366f1) 10%, white 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,#6366f1) 16%, transparent)}.node-stage-trigger.active{color:var(--cat-color,#6366f1)}.node-stage-trigger.has-descendants{color:#5d7298}.node-stage-count{background:var(--cat-color,#6366f1);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.node-row-actions{display:none}.node-icon-btn{color:#8395b2;width:22px;height:22px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:7px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.node-icon-btn:hover,.node-icon-btn.active{color:var(--cat-color,#6366f1);background-color:color-mix(in srgb, var(--cat-color,#6366f1) 8%, transparent)}.node-icon-btn.delete:hover{color:var(--color-state-warning)}.node-emoji-picker-popover{--emoji-picker-width:100%;--emoji-scroll-pane-max-height:200px;z-index:var(--z-dropdown);border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);width:min(320px,100vw - 64px);box-shadow:var(--shadow-popover);background:#fffffffa;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);left:34px}.node-emoji-picker-popover [class*="w-\\[298px\\]"]{width:100%!important}.node-emoji-picker-popover [class*=rounded-2xl]{border-radius:16px!important}.node-context-menu{z-index:var(--z-dropdown);border:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);min-width:196px;box-shadow:var(--shadow-popover);background:#fffffffa;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed}.node-context-menu-item{color:#27416a;text-align:left;border-radius:10px;align-items:center;gap:9px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:600;display:flex}.node-context-menu-item:hover{background:color-mix(in srgb, var(--cat-color,#6366f1) 10%, white 90%)}.node-context-menu-item.danger{color:#9a4f3a}.node-context-menu-item.danger:hover{background:#fff5f0}.node-context-menu-item svg{stroke-width:1.9px;flex:none}.node-delete-dialog-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1d3457;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.node-delete-dialog{border:1px solid color-mix(in srgb, #c65f45 24%, var(--color-border-subtle));width:min(440px,100%);box-shadow:var(--shadow-popover);background:#fff;border-radius:18px;padding:22px}.node-delete-dialog h2{color:#21385d;align-items:center;gap:10px;margin:0;font-size:1.08rem;display:flex}.node-delete-dialog-icon{color:#ad4d38;background:#fff0eb;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid}.node-delete-dialog p{color:#5c6f8f;margin:10px 0 0;line-height:1.5}.node-delete-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.node-delete-dialog-actions button{border:1px solid var(--color-border-subtle);color:#334d75;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-weight:700;display:inline-flex}.node-delete-dialog-actions button:disabled{cursor:wait;opacity:.62}.node-delete-dialog-actions button.danger{color:#fff;background:#b9553f;border-color:#b9553f}.node-delete-dialog-actions button.danger:hover:not(:disabled){background:#9f4633}.node-children{border-left:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);flex-direction:column;gap:2px;margin-left:31px;padding-left:14px;display:flex}@media (width<=1279px){.node-row-meta{grid-template-columns:58px 18px 48px 28px;gap:8px}}@media (width<=767px){.node-card-row{gap:6px}.node-row-meta{grid-template-columns:52px 18px 44px 28px;gap:8px}.node-emoji-picker-popover{width:min(320px,100vw - 32px);left:0}}.planning-panel{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-cat-work-tint) 62%, white 38%) 0%, transparent 30%), #fffffff0;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px -28px #0f172a47}.planning-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, transparent);padding:8px 10px;display:flex}.planning-panel-title-group{align-items:center;gap:7px;min-width:0;display:inline-flex}.planning-panel-workspace-icon{color:var(--cat-color,#6366f1);justify-content:center;align-items:center;display:inline-flex}.planning-panel-more-btn{color:#667a99;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.planning-panel-more-btn:hover{color:#19365f;background:#f4f7fc}.planning-panel-more-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-cat-work) 56%, transparent);outline-offset:2px}.planning-panel-workspace-menu-anchor{flex:none;display:inline-flex;position:relative}.planning-panel-workspace-menu{z-index:var(--z-dropdown);border:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, white 18%);width:176px;box-shadow:var(--shadow-popover);background:#fffffffa;border-radius:11px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.planning-panel-workspace-menu button{color:#334d75;text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:.72rem;font-weight:700;display:flex}.planning-panel-workspace-menu button:hover,.planning-panel-workspace-menu button:focus-visible{background:#f1f5fb}.planning-panel-workspace-menu button.danger{color:#a84635}.planning-panel-workspace-menu button.danger:hover,.planning-panel-workspace-menu button.danger:focus-visible{background:#fff0eb}.workspace-dialog-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1d3461;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-dialog{border:1px solid color-mix(in srgb, var(--color-cat-work) 22%, var(--color-border-subtle));width:min(470px,100%);box-shadow:var(--shadow-popover);background:#fff;border-radius:18px;padding:22px}.workspace-dialog.danger{border-color:color-mix(in srgb, #c65f45 28%, var(--color-border-subtle))}.workspace-dialog-heading{align-items:flex-start;gap:11px;display:flex}.workspace-dialog-heading p{color:#667a99;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:.65rem;font-weight:800}.workspace-dialog.danger .workspace-dialog-heading p{color:#a64a38}.workspace-dialog-heading h2{color:#21385d;margin:0;font-size:1.08rem}.workspace-dialog-icon{color:#516ff2;background:#eef2ff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.workspace-dialog-icon.danger{color:#ad4d38;background:#fff0eb}.workspace-dialog-copy{color:#5c6f8f;margin:12px 0 0;line-height:1.5}.workspace-dialog-field{color:#435a7d;gap:6px;margin-top:15px;font-size:.72rem;font-weight:750;display:grid}.workspace-dialog-field input{color:#21385d;background:#fff;border:1px solid #d1d9e7;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 11px}.workspace-dialog-field input:focus{border-color:#657cf1;box-shadow:0 0 0 3px #516ff21f}.workspace-dialog.danger .workspace-dialog-field input:focus{border-color:#b9553f;box-shadow:0 0 0 3px #b9553f1f}.workspace-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.workspace-dialog-actions button{border:1px solid var(--color-border-subtle);color:#334d75;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.workspace-dialog-actions button.primary{color:#fff;background:#516ff2;border-color:#516ff2}.workspace-dialog-actions button.danger{color:#fff;background:#b9553f;border-color:#b9553f}.workspace-dialog-actions button.primary:hover:not(:disabled){background:#3f5dd8}.workspace-dialog-actions button.danger:hover:not(:disabled){background:#9f4633}.workspace-dialog-actions button:disabled{cursor:not-allowed;opacity:.54}.planning-panel-eyebrow,.planning-surface-label{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#8ba0c3}.planning-panel-title{color:#102347;font-size:1rem;line-height:1.1}.planning-panel-subtitle{color:#7f92b0;margin-top:6px;font-size:.76rem}.planning-panel-add-btn,.planning-ghost-btn{min-height:30px;font-size:.78rem;font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);color:#27416a;background:#fff;border-radius:10px;padding:0 10px;box-shadow:0 12px 28px -24px #0f172a4d}.planning-panel-add-btn:hover,.planning-ghost-btn:hover,.planning-ai-secondary-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.planning-panel-body,.planning-panel-placeholder{flex:1;min-height:0;padding:6px}.planning-panel-body{grid-template-rows:minmax(250px,1.62fr) minmax(130px,auto) minmax(130px,.62fr);gap:10px;display:grid}.planning-panel-body.no-brief{grid-template-rows:minmax(0,1fr);padding:0}.planning-panel-add-btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.planning-panel-body.no-brief.strategist-closed{padding-bottom:76px}.planning-panel-body.no-brief.strategist-split{grid-template-rows:minmax(0,1fr) minmax(260px,46%)}.planning-panel-body.no-brief.strategist-expanded{grid-template-rows:minmax(0,1fr)}.planning-panel-placeholder{min-height:0;display:flex}.planning-surface{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--shadow-rest);background:#ffffffeb;flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.planning-tree-surface{box-shadow:none;border:0;border-radius:0}.planning-tree-controls{z-index:40;gap:7px;padding:8px 9px 6px;display:grid;position:relative}.planning-tree-search-row,.planning-tree-action-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.planning-tree-search-shell{border:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);color:#7185a3;background:#fff;border-radius:8px;flex:auto;align-items:center;gap:7px;min-width:0;min-height:31px;padding:0 9px;display:flex}.planning-tree-search-shell:focus-within{border-color:color-mix(in srgb, var(--color-cat-work) 34%, white 66%);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-cat-work-tint) 42%, transparent)}.planning-tree-search-shell input{color:#19365f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.75rem}.planning-tree-search-shell input::placeholder{color:#8da0bb}.planning-tree-icon-btn{border:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);color:#607594;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex;position:relative}.planning-tree-icon-btn:hover,.planning-tree-icon-btn.is-active{border-color:color-mix(in srgb, var(--color-cat-work) 30%, white 70%);background:color-mix(in srgb, var(--color-cat-work-tint) 18%, white 82%);color:#275bd7}.planning-tree-filter-count{color:#fff;background:#3567e8;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.52rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.planning-tree-menu-anchor{display:inline-flex;position:relative}.planning-tree-menu{z-index:50;border:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);background:#fff;border-radius:9px;gap:2px;min-width:142px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 32px -20px #0f172a57}.planning-tree-menu.align-right{left:auto;right:0}.planning-tree-menu button{color:#425a7d;text-align:left;border-radius:6px;min-height:28px;padding:0 8px;font-size:.72rem}.planning-tree-menu button:hover,.planning-tree-menu button.is-active{color:#2459dc;background:#f0f5ff}.planning-tree-filter-shelf{border:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, #b8c7e2 18%);background:#f8faff;border-radius:10px;gap:8px;padding:8px 9px 9px;display:grid}.planning-tree-filter-heading{color:#29466f;justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-tree-filter-heading>div{align-items:baseline;gap:7px;min-width:0;display:flex}.planning-tree-filter-heading strong{font-size:.72rem}.planning-tree-filter-heading span{color:#8293ad;font-size:.6rem}.planning-tree-filter-heading button{color:#567093;border-radius:5px;flex:none;padding:3px 5px;font-size:.62rem;font-weight:700}.planning-tree-filter-heading button:hover:not(:disabled){color:#2459dc;background:#edf2ff}.planning-tree-filter-heading button:disabled{cursor:default;opacity:.42}.planning-tree-filter-facets{gap:6px;display:grid}.planning-tree-filter-facet{grid-template-columns:68px minmax(0,1fr) 52px;align-items:center;gap:7px;display:grid}.planning-tree-filter-facet-label,.planning-tree-filter-facet-state{color:#607594;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:750;overflow:hidden}.planning-tree-filter-facet-state{color:#7c8da7;text-align:right;font-size:.58rem;font-weight:700}.planning-tree-filter-facet.is-none .planning-tree-filter-facet-state{color:#a75a20}.planning-tree-filter-choices{gap:5px;min-width:0;display:flex}.planning-tree-filter-chip{color:#607594;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8e0ec;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:28px;padding:0 6px;font-size:.62rem;font-weight:700;display:flex;position:relative}.planning-tree-filter-chip:hover{background:#fbfcff;border-color:#b8c7e2}.planning-tree-filter-chip input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.planning-tree-filter-check{color:#6f819e;background:#fff;border:1px solid #c6d1e2;border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.planning-tree-filter-chip input:focus-visible+.planning-tree-filter-check{outline-offset:2px;outline:2px solid #3567e8}.planning-tree-filter-facet.is-any .planning-tree-filter-chip.is-selected{background:#fbfcff}.planning-tree-filter-facet.is-restrictive .planning-tree-filter-chip.is-selected{color:#1f54d8;background:#eaf0ff;border-color:#b9caf5}.planning-tree-filter-facet.is-restrictive .planning-tree-filter-chip.is-selected .planning-tree-filter-check{color:#fff;background:#3567e8;border-color:#4b72df}.planning-tree-action-row .planning-panel-add-btn{min-height:30px;box-shadow:none}.planning-surface-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:7px 8px 5px;display:flex}.planning-tree-toolbar{align-items:center}.planning-tree-item-count{color:#7b8ca8;font-size:.72rem;font-weight:650}.planning-tree-column-headings{padding:0 calc(14px + var(--tree-scrollbar-width,0px)) 5px 14px;border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 78%, transparent);color:#8494ae;letter-spacing:.055em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 68px 48px 54px 28px;align-items:center;gap:8px;font-size:.62rem;font-weight:750;display:grid}.planning-tree-surface .node-row-meta{grid-template-columns:68px 48px 54px 28px;gap:8px}.planning-tree-surface .node-row-meta>.priority-control{justify-content:center;transform:translate(20px)}.planning-tree-column-headings span:not(:first-child){text-align:center}.planning-tree-column-headings span:nth-child(2),.planning-tree-column-headings span:nth-child(4){text-align:right}.planning-tree-column-headings span:nth-child(3){transform:translate(20px)}@container (width<=420px){.planning-tree-column-headings{grid-template-columns:minmax(0,1fr) 52px 28px;gap:7px}.planning-tree-column-headings span:nth-child(3),.planning-tree-column-headings span:nth-child(4){display:none}.planning-tree-surface .node-row-meta{grid-template-columns:52px 28px;gap:7px}.planning-tree-surface .node-row-meta>.priority-control,.planning-tree-surface .node-row-meta>.node-meta-control:nth-child(3){display:none}}.planning-surface-title{color:#11254b;font-size:.98rem}.planning-detail-title-input{color:#11254b;width:min(100%,520px);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;margin-top:4px;padding:4px 8px;font-size:1.02rem;font-weight:700;line-height:1.2}.planning-detail-title-input:hover{background:color-mix(in srgb, var(--color-cat-work-tint) 14%, white 86%);border-color:color-mix(in srgb, var(--color-border-subtle) 82%, white 18%)}.planning-detail-title-input:focus{border-color:color-mix(in srgb, var(--color-cat-work) 22%, white 78%);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-cat-work-tint) 42%, transparent);background:#fff;outline:none}.planning-tree-summary,.planning-detail-meta,.planning-ai-chip-row,.planning-ai-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-tree-header-actions{align-items:center;gap:var(--space-2);display:flex}.planning-tree-summary span,.planning-detail-meta span,.planning-ai-chip{border-radius:var(--radius-md);min-height:26px;font-size:.76rem;font-weight:var(--font-weight-semibold);align-items:center;padding:0 10px;display:inline-flex}.planning-tree-summary span,.planning-detail-meta span{border:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);background-color:color-mix(in srgb, var(--color-bg-elevated) 68%, white 32%);color:#5f7392}.planning-ai-chip{color:#5f7392;background-color:#f4f6fb}.planning-tree-utility-actions{align-items:center;gap:var(--space-2);display:inline-flex}.planning-tree-action-btn{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);color:#5d7291;min-height:26px;font-size:.76rem;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-rest);background:#fff;padding:0 9px}.planning-tree-action-btn.icon{min-width:32px;padding-inline:0}.planning-tree-scroll,.planning-detail-scroll,.planning-ai-scroll{scrollbar-gutter:stable;min-height:0;padding:0 8px 8px;overflow-y:auto}.planning-tree-scroll{display:block;position:relative}.planning-tree-scroll.is-pointer-dragging,.planning-tree-scroll.is-pointer-dragging *{-webkit-user-select:none;user-select:none}body.app-pointer-dragging,body.app-pointer-dragging *{-webkit-user-select:none!important;user-select:none!important}.planning-tree-virtual-space{min-height:100%;position:relative}.planning-tree-virtual-row{will-change:transform;position:absolute;top:0;left:0;right:0}.planning-tree-virtual-row .node-card{cursor:grab}body.app-pointer-dragging .planning-tree-virtual-row .node-card{cursor:grabbing}.planning-tree-virtual-row.hover-descendant .node-card-row{background:color-mix(in srgb, var(--cat-color,#6366f1) 9%, white 91%)}.planning-tree-virtual-row.hover-ancestor .node-card-row{background:color-mix(in srgb, var(--cat-color,#6366f1) 6%, white 94%);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--cat-color,#6366f1) 38%, transparent)}.planning-tree-virtual-row.hover-ancestor .node-tree-connectors,.planning-tree-virtual-row.hover-descendant .node-tree-connectors{opacity:.9}.planning-tree-virtual-row.row-section{align-items:center;display:flex}.planning-tree-section-row{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);align-items:center;width:100%;min-height:34px;padding-top:7px;display:flex}.planning-tree-section-row.archive{margin-top:2px}.planning-tree-workspace-divider{border-top:1px solid var(--color-border-strong);height:100%;color:var(--color-text-secondary);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:9px;padding:4px 0 0;font-size:.64rem;font-weight:800;display:flex}.planning-tree-workspace-divider:after{content:none}.planning-tree-surface.planning-tree-drag-layer{z-index:var(--z-overlay);pointer-events:none;background:0 0;position:fixed;inset:0;overflow:visible}.planning-tree-drag-preview.node-card-wrapper{z-index:var(--z-overlay);--node-depth:0;opacity:.65;box-shadow:var(--shadow-popover);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;padding:0;position:fixed;top:0;left:0}.planning-detail-scroll,.planning-ai-scroll{flex-direction:column;gap:10px;display:flex}.planning-backlog-section{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}.planning-backlog-header{align-items:center;gap:var(--space-2);color:#5f7392;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-self:flex-start;display:inline-flex}.planning-backlog-chevron{transition:transform var(--duration-fast) var(--ease-standard);font-size:10px}.planning-backlog-chevron.expanded{transform:rotate(90deg)}.planning-backlog-count{min-width:22px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);color:#5568b2;background-color:#eef2ff;justify-content:center;align-items:center;display:inline-flex}.planning-archive-section{border-top-style:dashed}.planning-archive-header{color:#7b8798}.planning-archive-count{color:#64748b;background-color:#f1f5f9}.planning-backlog-list,.planning-checklist{flex-direction:column;gap:4px;display:flex}.planning-checklist-title,.planning-detail-breadcrumb,.planning-ai-context{letter-spacing:.02em;color:#8a9abc;font-size:.72rem;font-weight:700}.planning-detail-grid{grid-template-columns:minmax(0,1.18fr) minmax(180px,.9fr);gap:12px;display:grid}.planning-detail-notes{resize:vertical;border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);color:#1f3558;width:100%;min-height:84px;font:inherit;background:#fffffff0;border-radius:14px;padding:10px 12px;line-height:1.5}.planning-detail-section{flex-direction:column;gap:10px;display:flex}.planning-detail-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-detail-supporting-copy,.planning-detail-empty{color:#7c8faa;font-size:.78rem}.planning-tag-editor,.planning-tag-input-row{flex-direction:column;gap:10px;display:flex}.planning-tag-list{flex-wrap:wrap;gap:8px;display:flex}.planning-tag-chip{border:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);background:color-mix(in srgb, var(--color-cat-work-tint) 28%, white 72%);color:#27416a;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:600;display:inline-flex}.planning-tag-chip:hover{border-color:#bfd0e6}.planning-detail-text-input,.planning-detail-date-input{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);color:#1f3558;min-height:34px;font:inherit;background:#fff;border-radius:10px;padding:0 10px}.planning-tag-input-row{flex-direction:row;align-items:center}.planning-detail-field-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-detail-inline-btn{color:#1f3558;font-size:inherit;font-weight:600}.planning-detail-inline-btn.subtle{color:#7184a0}.planning-detail-inline-btn:hover{color:#35527d}.planning-detail-select{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);color:#1f3558;background:#fff;border-radius:10px;min-height:28px;padding:0 8px;font-size:.78rem}.planning-detail-facts{border:1px solid color-mix(in srgb, var(--color-border-subtle) 84%, white 16%);background:color-mix(in srgb, var(--color-bg-surface) 86%, white 14%);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.planning-detail-facts div{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-detail-facts dt{color:#7386a4;font-size:.78rem}.planning-detail-facts dd{color:#19355f;font-size:.82rem;font-weight:600}.planning-detail-close-btn{color:#7b8ea8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.planning-detail-close-btn:hover{color:#27416a;background:#f3f6fb}.planning-hidden-file-input{display:none}.planning-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.planning-attachment-card{border:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);background:#fffffff5;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.planning-attachment-image{aspect-ratio:4/3;object-fit:cover;background:#eef3fb;width:100%}.planning-attachment-footer{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.planning-attachment-footer span{text-overflow:ellipsis;white-space:nowrap;color:#27416a;min-width:0;font-size:.76rem;font-weight:600;overflow:hidden}.planning-detail-empty-surface{border:1px dashed color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);background:color-mix(in srgb, var(--color-bg-elevated) 74%, white 26%);color:#7488a8;border-radius:16px;padding:14px;font-size:.82rem}.planning-detail-copy,.planning-utility-copy,.planning-utility-detail,.planning-empty-state-body,.planning-ai-note{color:#526481;font-size:.86rem;line-height:1.55}.planning-checklist-row{color:#223b61;align-items:center;gap:10px;padding:4px 0;display:flex}.planning-checklist-row input{accent-color:var(--color-cat-work)}.planning-ai-inline-copy{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);background:color-mix(in srgb, var(--color-cat-growth-tint) 48%, white 52%);border-radius:14px;align-items:center;min-height:38px;padding:0 12px;display:flex}.planning-ai-chip-row{gap:10px}.planning-ai-chip-action{border:1px solid color-mix(in srgb, #8b5cf6 34%, var(--color-border-subtle) 66%);color:#6d39ef;background:#fff;border-radius:12px;min-height:32px;padding:0 10px;font-size:.76rem;font-weight:600}.planning-empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background-color:color-mix(in srgb, var(--color-bg-elevated) 74%, white 26%);text-align:center;flex-direction:column;flex:1;display:flex}.planning-empty-state-inline{min-height:180px}.planning-empty-state-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:#1b335c}.planning-context-chip{align-items:center;gap:var(--space-2);width:fit-content;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-bg-elevated) 74%, white 26%);border:1px solid var(--color-border-subtle);color:#41597b;font-size:var(--text-sm);display:inline-flex}.planning-context-dot{border-radius:var(--radius-full);width:10px;height:10px}.planning-utility-surface{padding:var(--space-5);gap:var(--space-4);flex:1}.planning-tree-surface,.planning-detail-surface,.planning-ai-surface{min-height:0}.planning-strategist-launcher{z-index:3;border:1px solid color-mix(in srgb, var(--color-border-subtle) 72%, white 28%);background:radial-gradient(circle at 32% 28%, #fffffff0 0%, #ffffffb8 34%, transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--color-cat-growth-tint) 62%, white 38%) 0%, #eff3ff 100%);border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px -26px #435e988f}.planning-strategist-launcher-core{color:#42557c;letter-spacing:.06em;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.86rem;font-weight:800;display:inline-flex}.planning-detail-modal-backdrop{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a2e;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:absolute;inset:0}.planning-detail-modal{width:min(820px,100%);max-height:100%;box-shadow:0 32px 80px -44px #0f172a94}.planning-ai-surface{margin-top:auto}.planning-ai-input-shell{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);background:#ffffffeb;border-radius:14px;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:flex}.planning-ai-input-shell input{color:#173057;background:0 0;border:0;outline:none;flex:1;min-width:0}.planning-ai-input-shell input::placeholder{color:#90a1bc}.planning-ai-input-shell span{color:#7e4bff;font-size:1rem}.planning-tree-scroll::-webkit-scrollbar{width:10px}.planning-detail-scroll::-webkit-scrollbar{width:10px}.planning-ai-scroll::-webkit-scrollbar{width:10px}.planning-tree-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#9ea9bb;background-clip:padding-box;border:3px solid #0000}.planning-detail-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#9ea9bb;background-clip:padding-box;border:3px solid #0000}.planning-ai-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#9ea9bb;background-clip:padding-box;border:3px solid #0000}.planning-tree-scroll::-webkit-scrollbar-track{background:0 0}.planning-detail-scroll::-webkit-scrollbar-track{background:0 0}.planning-ai-scroll::-webkit-scrollbar-track{background:0 0}@media (width<=1279px){.planning-panel-title{font-size:1rem}}@media (width<=1023px){.planning-panel-body{grid-template-rows:repeat(3,minmax(0,1fr))}.planning-panel-body.no-brief{grid-template-rows:minmax(0,1fr)}.planning-panel-body.no-brief.strategist-split{grid-template-rows:minmax(0,1fr) minmax(240px,44%)}.planning-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.planning-panel-header{flex-direction:column;align-items:stretch}.planning-panel-body,.planning-panel-placeholder{padding:var(--space-3)}.planning-panel-body.no-brief.strategist-closed{padding-bottom:84px}.planning-panel-body.no-brief.strategist-split,.planning-panel-body.no-brief.strategist-expanded{grid-template-rows:minmax(0,1fr)}.planning-detail-notes{min-height:72px}}.selected-panel{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-cat-growth-tint) 58%, white 42%) 0%, transparent 28%), #fffffff0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 38px -28px #0f172a47}.selected-panel-header{border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, transparent);padding:18px 18px 14px}.selected-panel-title{color:#102347;font-size:1rem;line-height:1.1}.selected-panel-subtitle{color:#7f92b0;margin-top:6px;font-size:.8rem}.selected-panel-body,.selected-panel-placeholder{flex:1;min-height:0;padding:10px}.selected-panel-body{grid-template-rows:minmax(0,1fr) auto minmax(0,.85fr);gap:10px;display:grid;position:relative;overflow:hidden}.selected-panel.is-embedded{box-shadow:none;background:#fff;border:0;border-radius:0}.selected-panel.is-embedded .selected-panel-body,.selected-panel.is-embedded .selected-panel-placeholder{padding:8px}.selected-panel-placeholder{display:flex}.selected-surface{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, white 12%);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--shadow-rest);background:#ffffffeb;flex-direction:column;display:flex;overflow:hidden}.selected-list-surface{position:relative}.selected-list-surface.can-drop,body.app-pointer-dragging .selected-list-surface{border-style:dashed;border-color:color-mix(in srgb, var(--color-cat-work) 34%, white 66%);background:linear-gradient(180deg, #fffffff5 0%, #fcfcffeb 100%), color-mix(in srgb, var(--color-cat-work-tint) 12%, white 88%)}.selected-list-surface.can-drop:after,body.app-pointer-dragging .selected-list-surface:after{content:"Drag tasks here to select for execution";z-index:1;color:#607394;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700;position:absolute;bottom:14px;right:16px}.selected-list-surface.drop-hover{border-color:color-mix(in srgb, var(--color-cat-work) 52%, white 48%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-cat-work) 22%, transparent), 0 18px 34px -28px #0f172a57}.selected-list-surface.drop-hover:before{content:"Drop to select for execution";z-index:2;border:1px dashed color-mix(in srgb, var(--color-cat-work) 54%, white 46%);background:color-mix(in srgb, var(--color-cat-work-tint) 22%, #fffffff0 78%);color:#1f4d8c;letter-spacing:.02em;pointer-events:none;border-radius:16px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:flex;position:absolute;inset:12px}.selected-surface-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:12px 12px 8px;display:flex}.selected-heading-row{align-items:center;gap:var(--space-2);display:flex}.selected-surface-title{color:#11254b;font-size:.96rem}.selected-count-badge{min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#4d66c2;background-color:#eef2ff;align-items:center;display:inline-flex}.selected-list-scroll{flex:auto;min-height:0;padding:0 12px 10px}.selected-list-scroll.has-content{scrollbar-gutter:stable;overflow-y:scroll}.selected-list-scroll.is-empty{overflow-y:hidden}.selected-list-scroll{grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}.selected-empty-copy{font-size:var(--text-sm);color:#566981;line-height:1.65}.selected-task-drag-wrapper{--selected-stage-accent:#5f8ef8;flex-direction:column;flex:none;gap:0;display:flex}.selected-task-group{border:1px solid color-mix(in srgb, var(--selected-stage-accent) 18%, #dbe4f2 82%);background:linear-gradient(180deg, color-mix(in srgb, var(--selected-stage-accent) 6%, white 94%) 0%, #fffffffa 100%);cursor:grab;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 30px -30px #0f172a57}.selected-task-group.dragging{transform:translateY(-1px);box-shadow:0 18px 34px -28px #0f172a6b}.selected-task-drop-lane{pointer-events:none;z-index:1;border-radius:999px;height:12px;margin:0 8px;position:relative}.selected-task-drop-lane:after{content:"";pointer-events:none;transform-origin:50%;opacity:0;height:2px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:999px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)scaleX(.35)}.selected-task-drop-lane.active:after{background:var(--selected-stage-accent);opacity:1;transform:translateY(-50%)scaleX(1)}.selected-task-drop-lane.before{margin-top:0;margin-bottom:-8px}.selected-task-drop-lane.after-row{margin-top:-6px;margin-bottom:-6px}.selected-stage-node{flex-direction:column;min-height:0;display:flex}.selected-stage-node-row{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 72%, transparent);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;padding:0 10px;display:grid}.selected-stage-node.root>.selected-stage-node-row{background:color-mix(in srgb, var(--selected-stage-accent) 7%, white 93%);border-top:0;min-height:36px}.selected-stage-node-children{border-left:0;flex-direction:column;gap:0;margin:0;padding-left:0;display:flex}.selected-stage-node-children .selected-stage-node-children{margin:0;padding-left:0}.selected-stage-node-leading{color:#133261;align-items:center;gap:8px;min-width:0;font-size:.8rem;display:flex}.selected-stage-root-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.84rem;font-weight:700;line-height:1.2;overflow:hidden}.selected-stage-node-title{text-overflow:ellipsis;white-space:nowrap;color:#173057;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.selected-row-icon,.selected-row-bullet{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.selected-row-bullet{background:#fff;border:1px solid #bfd0ea;border-radius:999px;height:16px}.selected-stage-toggle,.selected-stage-toggle-spacer{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.selected-stage-toggle{color:#7d8ea7;transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:6px;font-size:10px}.selected-stage-toggle:hover{color:#27416a;background:#f4f6fb}.selected-stage-toggle.expanded{transform:rotate(90deg)}.selected-row-meta{color:#7386a4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.72rem;display:flex}.selected-stage-node.root>.selected-stage-node-row .selected-row-meta{color:#6f83a2}.selected-priority-dot{background:#1f6bff;border-radius:999px;width:7px;height:7px}.selected-priority-dot.tone-blue{background:#1f6bff}.selected-priority-dot.tone-green{background:#2da55a}.selected-priority-dot.tone-red{background:#dc2626}.selected-state-pill{color:#6c7d97;letter-spacing:.04em;text-transform:uppercase;background:#f2f5fb;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.selected-row-remove-btn{color:#5f7598;font-size:.72rem;font-weight:700}.selected-row-remove-btn:hover{color:#284670}.selected-row-remove-btn.icon{border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.82rem;line-height:1;display:inline-flex}.selected-row-remove-btn.icon:hover{background:#ffffffb8}.selected-action-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.selected-primary-btn,.selected-secondary-btn{text-align:center;min-height:54px;font-size:.9rem;font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:10px 12px;display:flex}.selected-primary-btn{color:#fff;background:linear-gradient(135deg,#0d62ff 0%,#3764ff 100%);box-shadow:0 18px 32px -22px #0d62ffb8}.selected-secondary-btn{color:#1955ff;background:#fff;border:1px solid #8fb0ff}.selected-primary-btn span,.selected-secondary-btn span{margin-top:var(--space-1);font-size:.72rem;font-weight:var(--font-weight-medium);opacity:.82}.selected-primary-btn:hover,.selected-secondary-btn:hover{transform:translateY(-1px)}.selected-primary-btn:disabled,.selected-secondary-btn:disabled{cursor:not-allowed;box-shadow:none;opacity:.58;transform:none}.selected-state-pill.scheduled{color:#2f6a55;background:#e8f5ee}.selected-schedulepatch-card{background:linear-gradient(155deg,#fffffffa,#f2f7fff0);border:1px solid #5f8ef847;min-height:0;padding:14px;overflow:auto}.selected-proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-proposal-heading h3{color:#18365f;margin:5px 0 2px;font-size:.96rem}.selected-proposal-heading p,.selected-proposal-action-message,.selected-proposal-message span{color:#5b7091;margin:0;font-size:.76rem;line-height:1.45}.selected-proposal-status{color:#335f9c;text-transform:uppercase;background:#edf3ff;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:750;display:inline-flex}.selected-proposal-status.status-valid{color:#276848;background:#e8f7ef}.selected-proposal-status.status-warning,.selected-proposal-status.status-dirty{color:#8a6124;background:#fff5df}.selected-proposal-status.status-invalid{color:#76594b;background:#f4eee9}.selected-proposal-metrics{flex-shrink:0;gap:6px;display:flex}.selected-proposal-metrics span{color:#496685;background:#fff;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:650}.selected-proposal-placements,.selected-proposal-notices,.selected-proposal-conflicts ul{margin:10px 0 0;padding:0;list-style:none}.selected-proposal-placements li{color:#345271;border-bottom:1px solid #5f759824;justify-content:space-between;gap:10px;padding:7px 0;font-size:.74rem;display:flex}.selected-proposal-notices li,.selected-proposal-conflicts li{color:#6e5b4c;background:#f5f1eb;border-radius:9px;margin-top:5px;padding:7px 9px;font-size:.72rem;line-height:1.4}.selected-proposal-conflicts li>strong,.selected-proposal-conflicts li>span,.selected-proposal-conflicts li>small{display:block}.selected-proposal-conflicts li>small{margin-top:4px}.selected-proposal-conflicts{color:#415e80;margin-top:10px;font-size:.74rem}.selected-proposal-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.selected-proposal-actions span{color:#607795;font-size:.7rem}.selected-proposal-actions button{color:#285aa4;background:#fff;border:1px solid #aac0ee;border-radius:9px;min-height:30px;padding:5px 10px;font-size:.72rem;font-weight:700}.selected-proposal-action-message{margin-top:8px}.selected-proposal-message{flex-direction:column;gap:4px;display:flex}.selected-proposal-message.is-error strong{color:#76594b}.selected-empty-state,.selected-empty-surface{padding:var(--space-5);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.selected-empty-title{margin-bottom:var(--space-2);font-size:var(--text-lg);color:#1b335c}@media (width<=1023px){.selected-panel-body{grid-template-rows:minmax(0,1fr) auto minmax(180px,.85fr)}}@media (width<=767px){.selected-panel-header,.selected-panel-body,.selected-panel-placeholder{padding:var(--space-3)}.selected-action-row{grid-template-columns:minmax(0,1fr)}.selected-panel-title{font-size:1.6rem}}.my-day-agenda{--agenda-ink:#142c50;--agenda-muted:#6f83a2;border:1px solid color-mix(in srgb, var(--color-border-subtle) 86%, white 14%);min-width:0;min-height:0;color:var(--agenda-ink);background:#fffffff5;border-radius:24px;flex-direction:column;flex:1;margin-top:8px;padding:clamp(18px,2vw,30px);display:flex;overflow:auto}.my-day-header{justify-content:space-between;align-items:flex-start;gap:24px;width:min(100%,1180px);margin:0 auto;display:flex}.my-day-eyebrow,.my-day-section-heading p{color:#697fa2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:750}.my-day-header h1{color:#10294d;letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:740}.my-day-subtitle{color:var(--agenda-muted);margin:7px 0 0;font-size:.86rem}.my-day-header-actions,.my-day-date-nav{align-items:center;gap:7px;display:flex}.my-day-header-actions button{color:#29466d;min-height:36px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:#fff;border:1px solid #dce5f1;border-radius:11px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.my-day-header-actions button:hover:not(:disabled){color:#173762;background:#f7faff;border-color:#afc4e2}.my-day-date-nav>button:first-child,.my-day-date-nav>button:last-child{width:36px;padding:0}.my-day-date-nav .my-day-today-button{min-width:62px;padding:0 12px}.my-day-date-nav .my-day-today-button:disabled{color:#9aaac1;cursor:default;background:#f2f6fc}.my-day-header-actions .my-day-calendar-button{color:#fff;background:#315fd5;border-color:#315fd5;gap:7px;margin-left:4px;padding:0 13px}.my-day-header-actions .my-day-calendar-button:hover{color:#fff;background:#234fbf;border-color:#234fbf}.my-day-overview{background:#f8faff;border:1px solid #e0e8f3;border-radius:16px;grid-template-columns:auto minmax(145px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:center;gap:15px;width:min(100%,1180px);margin:24px auto 22px;padding:13px 16px;display:grid}.my-day-progress{background:radial-gradient(circle at center, #f8faff 58%, transparent 60%), conic-gradient(#3769e8 var(--agenda-progress), #dce6f6 0);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.my-day-progress span{color:#284f9d;font-size:.63rem;font-weight:800}.my-day-overview-copy{flex-direction:column;gap:2px;display:flex}.my-day-overview-copy strong,.my-day-metric strong{color:#1c365c;font-size:.78rem}.my-day-overview-copy span,.my-day-metric span{color:#7c8fab;font-size:.7rem}.my-day-metric{color:#6281b2;border-left:1px solid #dce5f1;align-items:center;gap:8px;min-height:38px;padding-left:15px;display:flex}.my-day-metric span{flex-direction:column;display:flex}.my-day-content{grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:24px;width:min(100%,1180px);margin:0 auto;display:grid}.my-day-agenda-column,.my-day-focus-column{min-width:0}.my-day-focus-column{border-left:1px solid #e3eaf4;padding-left:22px}.my-day-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-height:42px;margin-bottom:12px;display:flex}.my-day-section-heading h2{color:#17345c;letter-spacing:-.025em;margin:0;font-size:1rem}.my-day-section-heading>span{color:#8293ad;font-size:.69rem;font-weight:650}.my-day-timeline{margin:0;padding:2px 0 8px;list-style:none}.my-day-timeline>li{grid-template-columns:108px 14px minmax(0,1fr);align-items:stretch;min-height:76px;display:grid;position:relative}.my-day-timeline>li>time{color:#6f83a2;text-align:right;white-space:nowrap;padding:18px 16px 0 0;font-size:.68rem;font-weight:680}.my-day-timeline-node{display:block;position:relative}.my-day-timeline-node:before{content:"";background:#dbe4f1;width:1px;position:absolute;top:23px;bottom:-23px;left:6px}.my-day-timeline-node:after{content:"";z-index:1;background:#7890b5;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:3px;box-shadow:0 0 0 1px #c9d6e8}.my-day-timeline>li:last-child .my-day-timeline-node:before{bottom:calc(100% - 25px)}.my-day-agenda-card{border:1px solid color-mix(in srgb, var(--agenda-color) 25%, #dfe7f2 75%);border-left:3px solid var(--agenda-color);background:color-mix(in srgb, var(--agenda-color) 7%, white 93%);min-width:0;min-height:58px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:12px;align-items:center;margin:2px 0 10px 10px;display:flex}.my-day-agenda-card:hover{border-color:color-mix(in srgb, var(--agenda-color) 40%, #d4dfed 60%);background:color-mix(in srgb, var(--agenda-color) 10%, white 90%)}.my-day-complete-button{color:#fff;background:#fff;border:1.5px solid #bdcce0;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-left:13px;display:grid}.my-day-complete-button[aria-pressed=true]{background:#4b72df;border-color:#4b72df}.my-day-complete-button[aria-busy=true]{cursor:wait;opacity:.7}.my-day-agenda-card-main{min-width:0;min-height:56px;color:inherit;text-align:left;flex:1;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:flex}.my-day-task-emoji,.my-day-focus-emoji{background:color-mix(in srgb, var(--agenda-color,#7c91b4) 12%, white 88%);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:.85rem;display:grid}.my-day-task-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.my-day-task-copy strong{color:#1c365a;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:720;overflow:hidden}.my-day-task-copy>span{color:#8292aa;font-size:.65rem}.my-day-status,.my-day-recurring{color:#6f82a0;background:#edf2f9;border-radius:999px;flex:none;padding:3px 7px;font-size:.58rem;font-weight:750}.my-day-status.is-now{color:#27744b;background:#e5f5ec}.my-day-status.is-upcoming{color:#345eae;background:#eaf0ff}.my-day-timeline>li.is-complete .my-day-agenda-card{opacity:.68}.my-day-timeline>li.is-complete .my-day-task-copy strong{text-decoration:line-through}.my-day-state,.my-day-empty,.my-day-focus-empty{color:#7185a3;background:#fafcff;border:1px dashed #d7e1ee;border-radius:14px;font-size:.75rem}.my-day-state,.my-day-focus-empty{padding:22px}.my-day-state.is-error{color:#a94848;background:#fff8f8;border-color:#efcaca}.my-day-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:28px;display:flex}.my-day-empty h3,.my-day-empty p{margin:0}.my-day-empty h3{color:#274368;font-size:.86rem}.my-day-empty p{max-width:430px;line-height:1.5}.my-day-empty button{color:#fff;background:#315fd5;border-radius:9px;margin-top:6px;padding:8px 12px;font-size:.7rem;font-weight:700}.my-day-focus-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.my-day-focus-list button{color:#1f395e;text-align:left;background:#fff;border:1px solid #e0e8f2;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:49px;padding:7px 9px;display:flex}.my-day-focus-list button:hover{background:#f9fbff;border-color:#bdcee4}.my-day-focus-list button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.my-day-focus-list strong,.my-day-focus-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-day-focus-list strong{font-size:.73rem}.my-day-focus-list small{color:#8293ab;font-size:.62rem}@media (width<=980px){.my-day-header{flex-direction:column;align-items:stretch}.my-day-header-actions{justify-content:space-between}.my-day-overview{grid-template-columns:auto 1fr 1fr}.my-day-overview .my-day-metric:last-child{display:none}.my-day-content{grid-template-columns:1fr}.my-day-focus-column{border-top:1px solid #e3eaf4;border-left:0;padding:20px 0 0}}@media (width<=640px){.my-day-agenda{border-radius:18px;margin-top:4px;padding:16px 12px 24px}.my-day-header-actions{flex-direction:column;align-items:stretch}.my-day-header-actions button{min-height:44px}.my-day-date-nav>button:first-child,.my-day-date-nav>button:last-child{width:44px}.my-day-header-actions .my-day-calendar-button{margin-left:0}.my-day-date-nav>button:nth-child(2){flex:1}.my-day-overview{grid-template-columns:auto 1fr;margin-top:18px}.my-day-metric{display:none}.my-day-timeline>li{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:14px}.my-day-timeline>li>time{text-align:left;white-space:normal;padding:0;font-size:.75rem}.my-day-timeline-node{display:none}.my-day-agenda-card{align-items:flex-start;margin:0}.my-day-complete-button{color:#fff;background:0 0;border:0;width:44px;height:44px;margin:8px 0 0 4px;position:relative}.my-day-complete-button:before{content:"";border:1.5px solid var(--color-border-strong);background:var(--color-bg-surface);border-radius:6px;position:absolute;inset:11px}.my-day-complete-button[aria-pressed=true]{background:0 0;border:0}.my-day-complete-button[aria-pressed=true]:before{background:#4b72df;border-color:#4b72df}.my-day-complete-button>svg{position:relative}html[data-theme=dark] .my-day-agenda .my-day-complete-button{background:0 0;border:0}.my-day-complete-button:focus-visible{outline:2px solid var(--color-state-info);outline-offset:1px}.my-day-complete-button,.my-day-header-actions button,.my-day-agenda-card-main{touch-action:manipulation}.my-day-agenda-card-main{grid-template-columns:29px minmax(0,1fr) auto;align-items:start;gap:6px 8px;padding:12px 10px 12px 4px;display:grid}.my-day-task-copy strong{overflow-wrap:anywhere;white-space:normal;font-size:.9375rem;line-height:1.4}.my-day-task-copy>span{font-size:.75rem}.my-day-agenda-card-main>svg{grid-area:1/3;margin-top:6px}.my-day-status,.my-day-recurring{grid-column:2/-1;justify-self:start;font-size:.6875rem;display:inline-flex}}@media (pointer:coarse){.my-day-complete-button{min-width:44px;min-height:44px}.my-day-header-actions button{min-height:44px}.my-day-date-nav>button:first-child,.my-day-date-nav>button:last-child{min-width:44px}}body:has(.auth-page){height:auto;overflow-y:auto}#root:has(>.auth-page){height:auto;overflow:visible}.auth-page{--auth-dark:#183e34;--auth-paper:#f7f8f4;--auth-field:#fff;--auth-ink:#223e34;--auth-secondary:#526359;--auth-border:#7d8c7d;--auth-accent:#2c6c4f;--auth-error:#9d302a;--color-bg-elevated:var(--auth-field);--color-text-primary:var(--auth-ink);--color-text-secondary:var(--auth-secondary);--color-text-muted:var(--auth-secondary);--color-border-subtle:var(--auth-border);background:var(--auth-dark);min-height:100dvh;color:var(--auth-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#809780 var(--auth-paper);grid-template-columns:minmax(0,46fr) minmax(0,54fr);font:15px/1.5 Inter,sans-serif;display:grid}.auth-page ::selection{color:var(--auth-dark);background:#d2ddc4}.auth-page button,.auth-page input{font:inherit}.auth-page button{cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-page button:disabled{cursor:wait;opacity:.6}.auth-page button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:5px}.auth-story button:focus-visible{outline-color:#c4d7ad}.auth-story{color:#e8eddf;flex-direction:column;justify-content:center;align-items:center;height:100dvh;min-height:650px;padding:76px 24px 40px;display:flex;position:sticky;top:0;overflow:hidden}.auth-story h1{z-index:1;letter-spacing:-.04em;text-align:center;text-wrap:balance;font-size:clamp(42px,4.6vw,70px);font-weight:430;line-height:1.03;position:relative}.auth-artwork{width:100%;max-width:660px;margin-top:-2px;position:relative}.auth-sculpture{aspect-ratio:1.12;width:100%;position:relative}.auth-sculpture canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.auth-sculpture .auth-still,.auth-sculpture[data-renderer=still] .auth-gpu{display:none}.auth-sculpture[data-renderer=still] .auth-still{display:block}.auth-artwork:has([data-renderer=still]) .auth-motion-control{display:none}.auth-motion-control{color:#c0d1be;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:11px!important}.auth-motion-control:hover{color:#fff}.auth-entrance{background:var(--auth-paper);border-radius:64px 0 0 64px;flex-direction:column;align-items:center;min-width:0;padding:44px clamp(32px,4.2vw,68px) 30px;display:flex}.auth-header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.auth-page .drasil-brand .drasil-brand-name{color:inherit;font-weight:600}.auth-header .drasil-brand-mark{width:31px;height:31px}.auth-header .drasil-brand{gap:8px}.auth-header .drasil-brand-name{font-size:24px}.auth-account-action{color:var(--auth-ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:9px 0 9px 9px;display:inline-flex;font-size:12px!important}.auth-account-action:hover{color:var(--auth-accent)}.auth-form-wrap{view-transition-name:account-form;width:min(100%,380px);padding-top:clamp(90px,50dvh - 260px,240px);padding-bottom:64px}.auth-mode-signup .auth-form-wrap{padding-top:48px}::view-transition-old(account-form){animation-duration:var(--duration-base,.2s);animation-timing-function:var(--ease-decelerate)}::view-transition-new(account-form){animation-duration:var(--duration-base,.2s);animation-timing-function:var(--ease-decelerate)}.auth-form-wrap h2{letter-spacing:-.04em;text-wrap:balance;outline:none;font-size:46px;font-weight:450;line-height:1.12}.auth-intro{color:var(--auth-secondary);max-width:38ch;margin-top:16px;font-size:14px}.auth-form{gap:20px;margin-top:38px;display:grid}.auth-form>label{gap:8px;font-size:12px;font-weight:450;display:grid}.auth-form input{border:1px solid var(--auth-border);background:var(--auth-field);width:100%;min-width:0;height:52px;color:var(--auth-ink);caret-color:var(--auth-accent);transition:border-color var(--duration-fast) var(--ease-decelerate);border-radius:28px;padding:12px 19px;font-size:16px;display:block}.auth-form input:hover{border-color:#526d58}.auth-form input:focus{outline:2px solid var(--auth-accent);outline-offset:3px;border-color:#0000}.auth-form input::placeholder{color:var(--auth-secondary);opacity:1}.auth-form small,.auth-form-note{color:var(--auth-secondary);font-size:11px;font-weight:400;line-height:1.6}.auth-password-field{gap:8px;display:grid}.auth-password-label{font-size:12px}.auth-password-input{position:relative}.auth-password-input input{padding-right:52px}.auth-password-input button{width:42px;color:var(--auth-secondary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset:4px 7px 4px auto}.auth-password-input button:hover{background:#e8eddf}.auth-text-button,.auth-back,.auth-error button,.auth-forgot{color:var(--auth-accent);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration-thickness:1px}.auth-forgot{justify-self:end;margin-top:-8px;font-size:12px!important}.auth-forgot:hover,.auth-text-button:hover{text-decoration:underline}.auth-submit{color:#fff;background:var(--auth-dark);width:100%;min-height:52px;transition:background var(--duration-fast) var(--ease-decelerate);border:0;border-radius:28px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-weight:500;display:flex;font-size:14px!important}.auth-submit:hover:not(:disabled){background:#235246}.auth-form>.auth-submit{margin-top:7px}.auth-submit>svg{width:16px;height:16px}.auth-form-note{text-align:center;margin-top:-4px}.auth-resend{margin-top:28px;font-size:12px!important}.auth-footer{width:100%;color:var(--auth-secondary);margin-top:auto;padding-top:30px;font-size:10px}.auth-back{min-height:32px;color:var(--auth-secondary);align-items:center;gap:8px;margin-bottom:24px;display:flex;font-size:12px!important}.auth-back:hover{color:var(--auth-ink)}.auth-notice{color:var(--auth-secondary);gap:24px;margin-top:28px;font-size:14px;display:grid}.auth-notice p{line-height:1.7}.auth-notice>.auth-text-button{justify-self:start;font-size:12px}.auth-success>svg{color:var(--auth-accent)}.auth-error{color:var(--auth-error);overflow-wrap:anywhere;background:#fff2ed;border-radius:12px;padding:13px 16px;font-size:12px}.auth-error button{color:inherit;margin-top:10px;text-decoration:underline;display:block}@media (width>=761px) and (height<=760px){.auth-story{min-height:560px;padding-top:50px}.auth-story h1{font-size:50px}.auth-artwork{max-width:500px}.auth-form-wrap{padding-top:75px}.auth-mode-signup .auth-form-wrap{padding-top:32px}}@media (width<=1000px) and (width>=761px){.auth-page{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.auth-entrance{border-radius:44px 0 0 44px;padding-inline:32px}.auth-account-action{gap:6px;font-size:11px!important}}@media (width<=760px){.auth-page{display:block}.auth-story{justify-content:center;align-items:flex-start;height:244px;min-height:0;padding:32px 24px;position:relative}.auth-story h1{text-align:left;max-width:51%;font-size:clamp(30px,7.4vw,43px)}.auth-artwork{width:auto;margin:0;position:static}.auth-sculpture{aspect-ratio:1;width:244px;position:absolute;top:4px;right:-40px}.auth-motion-control{min-height:36px;padding:10px;bottom:30px;left:18px;transform:none;font-size:10px!important}.auth-entrance{border-radius:30px 30px 0 0;min-height:calc(100dvh - 224px);margin-top:-20px;padding:28px 28px 24px;position:relative}.auth-header{gap:12px}.auth-header .drasil-brand-mark{width:27px;height:27px}.auth-header .drasil-brand-name{font-size:22px}.auth-account-action{gap:6px;font-size:11px!important}.auth-form-wrap{padding-top:50px;padding-bottom:58px}.auth-form-wrap h2{font-size:38px}.auth-mode-signup .auth-form-wrap{padding-top:34px}.auth-form{margin-top:30px}.auth-forgot{min-height:28px}.auth-footer{padding-top:0}}@media (width<=350px){.auth-story h1{max-width:54%;font-size:25px}.auth-sculpture{width:212px;top:6px;right:-46px}.auth-story{justify-content:flex-start;padding-top:65px}}@media (prefers-reduced-motion:reduce){::view-transition-old(account-form){animation:none}::view-transition-new(account-form){animation:none}.auth-page *,.auth-page :before,.auth-page :after{transition-duration:0s!important}}.account-page{background:radial-gradient(circle at 20% 10%, #6366f129, transparent 34%), radial-gradient(circle at 80% 90%, #0ea5e91f, transparent 32%), var(--color-bg-base);min-height:100dvh;color:var(--color-text-primary);place-items:center;padding:28px 16px;display:grid}.account-stack{gap:12px;width:min(460px,100%);display:grid}.account-card,.account-server-card{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 96%, transparent);border-radius:22px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 24px 70px -44px #0f172a9e}.account-card-heading{align-items:center;gap:13px;display:flex}.account-card-heading img{object-fit:contain;width:46px;height:46px}.account-eyebrow{color:var(--color-cat-work);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.account-card h1{font-size:1.42rem;line-height:1.2}.account-intro,.account-server-card p{color:var(--color-text-secondary);font-size:.84rem;line-height:1.55}.account-card label,.account-server-card label{color:var(--color-text-secondary);gap:6px;font-size:.76rem;font-weight:700;display:grid}.account-card label small{color:var(--color-text-muted);font-weight:500}.account-card input,.account-server-card input{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:11px;padding:0 12px}.account-card input:focus,.account-server-card input:focus{outline:2px solid color-mix(in srgb, var(--color-cat-work) 30%, transparent);border-color:var(--color-cat-work)}.account-actions{gap:9px;display:flex}.account-actions button,.account-server-card button{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);min-height:40px;color:var(--color-text-secondary);border-radius:11px;padding:0 16px;font-weight:750}.account-actions .account-primary{background:var(--color-cat-work);color:#fff;border-color:#0000;flex:1}.account-error,.account-connection-error{color:#9a2f2a;background:#fff1f0;border:1px solid #f2b8b5;border-radius:11px;padding:11px 12px;font-size:.78rem;line-height:1.4}.account-connection-error{gap:3px;display:grid}.account-server-card{gap:10px;padding:18px 20px}.account-server-card code{overflow-wrap:anywhere}.account-server-card button{align-self:flex-start}.account-loading{background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:999px;padding:18px 22px;font-weight:700;box-shadow:0 18px 48px -32px #0f172a99}.account-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08122594;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.account-modal-backdrop>div{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.account-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-choice-grid button{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;column-gap:8px;min-width:0;padding:9px;display:grid}.account-choice-grid button>span{background:var(--color-cat-work-tint);width:32px;height:32px;color:var(--color-cat-work);border-radius:10px;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.account-choice-grid button strong,.account-choice-grid button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-choice-grid button small{color:var(--color-text-muted)}.account-choice-grid button.is-selected{border-color:var(--color-cat-work);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-cat-work) 16%, transparent)}.account-choice-grid button:disabled{opacity:.5}@media (width<=520px){.account-choice-grid{grid-template-columns:1fr}.account-card{padding:20px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#0b1120;--color-bg-surface:#111a2c;--color-bg-elevated:#172238;--color-bg-overlay:#22314b;--color-text-primary:#edf3ff;--color-text-secondary:#b8c5da;--color-text-muted:#8192ae;--color-text-inverse:#f8fafc;--color-border-subtle:#273651;--color-border-strong:#3b4e70;--color-cat-work:#c5a16a;--color-cat-work-tint:color-mix(in srgb, #c5a16a 15%, var(--color-bg-surface));--color-cat-work-fill:#b59358;--color-cat-health:#a9bca0;--color-cat-health-tint:color-mix(in srgb, #a9bca0 15%, var(--color-bg-surface));--color-cat-health-fill:#99ad90;--color-cat-home:#c7a08c;--color-cat-home-tint:color-mix(in srgb, #c7a08c 15%, var(--color-bg-surface));--color-cat-home-fill:#bf9780;--color-cat-finance:#a5b9c1;--color-cat-finance-tint:color-mix(in srgb, #a5b9c1 15%, var(--color-bg-surface));--color-cat-finance-fill:#93aab2;--color-cat-social:#cba1ac;--color-cat-social-tint:color-mix(in srgb, #cba1ac 15%, var(--color-bg-surface));--color-cat-social-fill:#c19aa5;--color-cat-growth:#b7aac9;--color-cat-growth-tint:color-mix(in srgb, #b7aac9 15%, var(--color-bg-surface));--color-cat-growth-fill:#aba0bc;--color-cat-leisure:#9cbfb4;--color-cat-leisure-tint:color-mix(in srgb, #9cbfb4 15%, var(--color-bg-surface));--color-cat-leisure-fill:#93b5a8;--color-state-success:#34d399;--color-state-success-tint:#123a34;--color-state-warning:#fbbf24;--color-state-warning-tint:#3d3018;--color-state-info:#818cf8;--color-state-info-tint:#1c2548;--color-state-rollover:#94a3b8;--color-state-rollover-tint:#182238;--color-state-blocked:#53627a;--shadow-rest:0 1px 2px #00000038, 0 8px 20px -16px #000000b3;--shadow-hover:0 12px 28px -18px #000000c7, 0 4px 10px -8px #000000a3;--shadow-drag:0 24px 40px -16px #000000d6, 0 10px 18px -12px #000000b8;--shadow-popover:0 28px 60px -18px #000000e0;--theme-bg-translucent:#111a2cf0;--theme-bg-soft:#172238e0;--theme-bg-hover:#2a3956c2;--theme-focus-ring:#818cf847}html[data-theme=dark] body{background:var(--color-bg-base);color:var(--color-text-primary)}html[data-theme=dark] ::selection{background:color-mix(in srgb, var(--color-cat-work) 42%, transparent);color:var(--color-text-primary)}html[data-theme=dark] :is(input,textarea,select){border-color:var(--color-border-subtle);background-color:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--color-text-muted)}html[data-theme=dark] :is([class$=-title],[class*=-title\ ],[class$=-heading],[class*=-heading\ ],[class$=-name],[class*=-name\ ]){color:var(--color-text-primary)}html[data-theme=dark] :is([class$=-subtitle],[class*=-subtitle\ ],[class$=-copy],[class*=-copy\ ],[class$=-description],[class*=-description\ ],[class$=-hint],[class*=-hint\ ]){color:var(--color-text-secondary)}html[data-theme=dark] :is([class$=-eyebrow],[class*=-eyebrow\ ],[class$=-label],[class*=-label\ ]){color:var(--color-text-muted)}html[data-theme=dark] .app-root{background:radial-gradient(circle at 5% 0,#4d5bbe2e 0%,#0000 28%),radial-gradient(circle at 96% 0,#6545a424 0%,#0000 25%),linear-gradient(#0d1424 0%,#090f1c 100%)}html[data-theme=dark] :is(.app-search-shell,.app-toolbar-btn,.workspace-panel-slot.is-collapsed,.workspace-panel-toggle,.ai-workspace-panel,.app-startup-recovery-card){border-color:var(--color-border-subtle);background:var(--theme-bg-translucent);color:var(--color-text-primary);box-shadow:var(--shadow-rest)}html[data-theme=dark] :is(.app-toolbar-date,.app-search-shell input,.ai-workspace-header h2,.app-startup-recovery-card){color:var(--color-text-primary)}html[data-theme=dark] :is(.app-search-icon,.app-search-shortcut,.workspace-panel-toggle,.workspace-panel-collapsed-icon,.ai-workspace-empty,.app-startup-recovery-card p){color:var(--color-text-secondary)}html[data-theme=dark] .ai-workspace-tabs{background:var(--color-bg-elevated)}html[data-theme=dark] .ai-workspace-tabs button{color:var(--color-text-secondary)}html[data-theme=dark] .ai-workspace-tabs button span{background:var(--color-bg-overlay)}html[data-theme=dark] .ai-workspace-tabs button.is-active{background:color-mix(in srgb, var(--color-cat-work) 16%, var(--color-bg-surface));color:#aebaff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-cat-work) 30%, transparent)}html[data-theme=dark] .ai-workspace-tabs button.is-active span{background:color-mix(in srgb, var(--color-cat-work) 18%, var(--color-bg-elevated))}html[data-theme=dark] .strategist-empty-logo{border:1px solid var(--color-border-strong);background:#f8fbff;border-radius:50%;padding:4px;box-shadow:0 10px 24px -16px #407fffcc}html[data-theme=dark] .app-startup-recovery{background:radial-gradient(circle at top left, #4d5bbe33 0%, transparent 30%), var(--color-bg-base)}html[data-theme=dark] :is(.sidebar-item-input,.sidebar-add-input,.sidebar-add-editor,.sidebar-header-toggle,.sidebar-icon-grid button,.sidebar-add-actions button),html[data-theme=dark] :is(.planning-panel-workspace-menu,.workspace-dialog,.workspace-dialog-field input,.workspace-dialog-actions button){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] .planning-panel-workspace-menu button{color:var(--color-text-secondary)}html[data-theme=dark] .planning-panel-workspace-menu button:hover,html[data-theme=dark] .planning-panel-workspace-menu button:focus-visible{background:var(--theme-bg-hover)}html[data-theme=dark] .planning-panel-workspace-menu button.danger{color:#fb9b85}html[data-theme=dark] .workspace-dialog-heading h2{color:var(--color-text-primary)}html[data-theme=dark] :is(.workspace-dialog-copy,.workspace-dialog-field){color:var(--color-text-secondary)}html[data-theme=dark] .workspace-dialog-icon{background:color-mix(in srgb, var(--color-cat-work) 20%, var(--color-bg-elevated))}html[data-theme=dark] .workspace-dialog-icon.danger{background:color-mix(in srgb, #b9553f 20%, var(--color-bg-elevated))}html[data-theme=dark] .workspace-dialog-actions button.primary{color:#fff;background:#516ff2;border-color:#657cf1}html[data-theme=dark] .workspace-dialog-actions button.danger{color:#fff;background:#a84d39;border-color:#c7654e}html[data-theme=dark] :is(.sidebar-icon-grid button:hover,.sidebar-icon-grid button.is-selected,.sidebar-add-actions button:hover){border-color:var(--color-border-strong);background:var(--color-bg-overlay)}html[data-theme=dark] :is(.planning-panel,.planning-surface,.selected-panel,.selected-surface,.calendar-shell,.my-day-agenda){border-color:var(--color-border-subtle);background:var(--theme-bg-translucent);color:var(--color-text-primary);box-shadow:var(--shadow-rest)}html[data-theme=dark] :is(.planning-panel-header,.planning-surface-header,.selected-panel-header,.selected-surface-header,.strategist-header,.calendar-header,.my-day-header){border-color:var(--color-border-subtle)}html[data-theme=dark] :is(.planning-panel-more-btn,.planning-panel-add-btn,.planning-ghost-btn,.planning-tree-icon-btn,.planning-detail-close-btn,.calendar-today-btn,.calendar-nav-btn,.calendar-picker-btn,.my-day-header-actions button){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-secondary);box-shadow:none}html[data-theme=dark] :is(.planning-panel-more-btn:hover,.planning-panel-add-btn:hover,.planning-ghost-btn:hover,.planning-tree-icon-btn:hover,.planning-tree-icon-btn.is-active,.planning-detail-close-btn:hover,.calendar-nav-btn:hover,.calendar-today-btn:hover,.calendar-picker-btn:hover,.my-day-header-actions button:hover:not(:disabled)){border-color:var(--color-border-strong);background:var(--color-bg-overlay);color:var(--color-text-primary)}html[data-theme=dark] :is(.planning-tree-search-shell,.planning-tree-menu,.planning-detail-notes,.planning-detail-text-input,.planning-detail-date-input,.planning-detail-select,.planning-detail-facts,.planning-attachment-card,.planning-detail-empty-surface,.planning-empty-state,.planning-strategist-launcher,.planning-ai-input-shell){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] :is(.planning-tree-menu button:hover,.planning-tree-menu button.is-active,.planning-tree-action-btn:hover,.planning-ai-chip-action:hover){background:var(--color-bg-overlay);color:var(--color-text-primary)}html[data-theme=dark] .planning-tree-filter-shelf{border-color:var(--color-border-subtle);background:var(--color-bg-elevated)}html[data-theme=dark] :is(.planning-tree-filter-heading,.planning-tree-filter-facet-label,.planning-tree-filter-facet-state){color:var(--color-text-secondary)}html[data-theme=dark] .planning-tree-filter-heading button:hover:not(:disabled){background:var(--color-bg-overlay);color:var(--color-text-primary)}html[data-theme=dark] .planning-tree-filter-chip{border-color:var(--color-border-subtle);background:var(--color-bg-overlay);color:var(--color-text-secondary)}html[data-theme=dark] .planning-tree-filter-check{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}html[data-theme=dark] .planning-tree-filter-facet.is-any .planning-tree-filter-chip.is-selected{background:var(--color-bg-overlay)}html[data-theme=dark] .planning-tree-filter-facet.is-restrictive .planning-tree-filter-chip.is-selected{border-color:color-mix(in srgb, var(--color-cat-work) 48%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-cat-work) 16%, var(--color-bg-overlay));color:var(--color-text-primary)}html[data-theme=dark] .planning-tree-filter-count{border-color:var(--color-bg-elevated)}html[data-theme=dark] :is(.planning-tree-summary span,.planning-detail-meta span,.planning-backlog-count,.planning-archive-count,.planning-tag-chip,.planning-context-chip,.planning-ai-chip){border-color:var(--color-border-subtle);background:var(--theme-bg-soft);color:var(--color-text-secondary)}html[data-theme=dark] :is(.node-card-row:hover,.node-card:focus-visible>.node-card-row){background:color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 14%, var(--color-bg-overlay) 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 30%, transparent)}html[data-theme=dark] .node-title-wrap:hover{background:color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 10%, var(--color-bg-surface) 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 24%, transparent)}html[data-theme=dark] .node-title-wrap:hover .node-title{color:var(--color-text-primary)}html[data-theme=dark] .node-card.is-archived .node-card-row{background:var(--theme-bg-soft)}html[data-theme=dark] .node-card.execution-selected>.node-card-row{background:color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 10%, var(--color-bg-elevated) 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 24%, transparent)}html[data-theme=dark] .node-card.execution-selected>.node-card-row:hover,html[data-theme=dark] .node-card.execution-selected:focus-visible>.node-card-row{background:color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 18%, var(--color-bg-overlay) 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 38%, transparent)}html[data-theme=dark] .planning-tree-virtual-row.hover-descendant .node-card-row{background:color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 8%, var(--color-bg-surface) 92%)}html[data-theme=dark] .planning-tree-virtual-row.hover-ancestor .node-card-row{background:color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 12%, var(--color-bg-overlay) 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-color,var(--color-cat-work)) 28%, transparent)}html[data-theme=dark] :is(.node-checkbox,.node-emoji-badge,.node-add-child-btn,.node-meta-popover,.node-meta-picker-input,.node-emoji-picker-popover,.node-context-menu,.node-delete-dialog,.node-delete-dialog-actions button){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-popover)}html[data-theme=dark] :is(.node-chevron,.node-priority-trigger,.node-stage-trigger,.node-context-menu-item,.node-delete-dialog p){color:var(--color-text-secondary)}html[data-theme=dark] :is(.node-chevron:hover,.node-priority-trigger:hover,.node-priority-trigger.active,.node-stage-trigger:hover,.node-stage-trigger.active,.node-context-menu-item:hover){background:var(--color-bg-overlay);color:var(--color-text-primary)}html[data-theme=dark] :is(.node-state-pill.archived,.node-state-icon.recurring,.node-stage-count){border-color:var(--color-border-subtle);background:var(--color-bg-overlay);color:var(--color-text-secondary)}html[data-theme=dark] :is(.selected-task-group,.selected-stage-node-row,.selected-schedulepatch-card,.selected-proposal-metrics span,.selected-proposal-notices li,.selected-proposal-conflicts li){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] .selected-stage-node.root>.selected-stage-node-row{background:color-mix(in srgb, var(--color-cat-work) 10%, var(--color-bg-elevated))}html[data-theme=dark] :is(.selected-secondary-btn,.selected-row-remove-btn,.selected-proposal-actions button){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-secondary)}html[data-theme=dark] :is(.strategist-feedback,.strategist-decision-card,.strategist-action-card,.strategist-clarification-card,.strategist-branch-card,.strategist-compact-recurrence-card,.strategist-preference-proposal-card,.strategist-preference-rule,.strategist-clarification-choice,.strategist-schedule-preview-list li,.review-document-card,.review-document-block,.review-document-decision,.review-document-status,.review-document-tree-node,.review-document-changes>li,.review-document-conflicts>li){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] .strategist-turn-user p:last-child{color:var(--color-text-primary)}html[data-theme=dark] :is(.strategist-badge-preview,.strategist-badge-chip,.strategist-working-set-chip,.strategist-conflict-detail-list li,.review-document-tree-meta small){border-color:var(--color-border-subtle);background:var(--color-bg-overlay);color:var(--color-text-secondary)}html[data-theme=dark] :is(.review-document-edit-form textarea,.review-document-secondary-action){border-color:var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-primary)}html[data-theme=dark] :is(.calendar-view-switch,.calendar-time-rail,.calendar-axis-corner,.calendar-date-axis,.calendar-week-time-grid,.calendar-week-grid,.calendar-month-grid){border-color:var(--color-border-subtle);background:var(--color-bg-elevated)}html[data-theme=dark] .calendar-view-btn.is-active{background:color-mix(in srgb, var(--color-cat-work) 18%, var(--color-bg-overlay));color:#aebaff}html[data-theme=dark] :is(.calendar-day-track,.calendar-week-cell,.calendar-month-cell){border-color:var(--color-border-subtle);background:var(--color-bg-surface)}html[data-theme=dark] :is(.calendar-week-cell.is-current,.calendar-month-cell.is-current,.calendar-month-cell.is-today){background:color-mix(in srgb, var(--color-cat-work) 9%, var(--color-bg-surface))}html[data-theme=dark] .calendar-month-cell.is-outside-month{background:color-mix(in srgb, var(--color-bg-base) 72%, var(--color-bg-surface));color:var(--color-text-muted)}html[data-theme=dark] :is(.calendar-time-label,.calendar-date-axis-cell,.calendar-month-cell header,.calendar-hierarchy-summary){color:var(--color-text-secondary)}html[data-theme=dark] .calendar-time-label{background:var(--color-bg-elevated)}html[data-theme=dark] .calendar-time-label:after{border-color:var(--color-border-subtle)}html[data-theme=dark] .calendar-detail-control input::-webkit-slider-runnable-track{background:var(--color-border-strong)}html[data-theme=dark] .calendar-detail-control input::-webkit-slider-thumb{border-color:var(--color-bg-elevated)}html[data-theme=dark] .calendar-detail-control input::-moz-range-track{background:var(--color-border-strong)}html[data-theme=dark] .calendar-detail-control input::-moz-range-thumb{border-color:var(--color-bg-elevated)}html[data-theme=dark] :is(.calendar-block-popover,.calendar-popover-hierarchy,.calendar-popover-facts,.calendar-popover-tree-row){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-popover)}html[data-theme=dark] .calendar-popover-layer{background:#0308127a}html[data-theme=dark] .calendar-popover-heading{color:color-mix(in srgb, var(--block-color) 56%, #edf3ff 44%)}html[data-theme=dark] :is(.calendar-popover-heading button,.calendar-popover-actions button,.calendar-popover-edit button){color:var(--color-text-secondary)}html[data-theme=dark] :is(.calendar-popover-heading button:hover,.calendar-popover-actions button:hover,.calendar-popover-edit button:hover){background:var(--color-bg-overlay)}html[data-theme=dark] .calendar-popover-body h3{color:var(--color-text-primary)}html[data-theme=dark] :is(.calendar-popover-body p,.calendar-popover-subcopy,.calendar-popover-empty){color:var(--color-text-secondary)}html[data-theme=dark] .calendar-popover-icon{border:1px solid color-mix(in srgb, var(--block-color) 58%, #dce8ff 42%);background:color-mix(in srgb, var(--block-color) 34%, var(--color-bg-elevated) 66%);color:var(--color-text-primary)}html[data-theme=dark] .calendar-rollover-callout{border-color:color-mix(in srgb, var(--block-color) 34%, var(--color-border-strong) 66%);background:color-mix(in srgb, var(--block-color) 10%, var(--color-bg-elevated) 90%);color:var(--color-text-secondary)}html[data-theme=dark] .calendar-popover-hierarchy .calendar-thread-row{border-color:color-mix(in srgb, var(--block-color) 28%, var(--color-border-subtle) 72%);background:color-mix(in srgb, var(--block-color) 16%, var(--color-bg-overlay) 84%);color:var(--color-text-primary)}html[data-theme=dark] :is(.calendar-popover-hierarchy .calendar-thread-title,.calendar-popover-hierarchy .calendar-thread-estimate){color:var(--color-text-primary)}html[data-theme=dark] .calendar-popover-hierarchy .calendar-thread-row input{border-color:color-mix(in srgb, var(--block-color) 62%, #dce8ff 38%);background:var(--color-bg-surface)}html[data-theme=dark] .calendar-popover-facts dt{color:var(--color-text-muted)}html[data-theme=dark] .calendar-popover-facts dd{color:var(--color-text-primary)}html[data-theme=dark] .calendar-fact-icon{border:1px solid color-mix(in srgb, var(--block-color) 42%, var(--color-border-strong));background:color-mix(in srgb, var(--block-color) 22%, var(--color-bg-overlay) 78%);color:var(--color-text-primary)}html[data-theme=dark] :is(.calendar-agenda-block,.calendar-grid-block){border-color:color-mix(in srgb, var(--block-color) 68%, #dce8ff 32%);background:color-mix(in srgb, var(--block-color) 34%, var(--color-bg-surface) 66%);color:var(--color-text-primary);box-shadow:none;border-width:1px}html[data-theme=dark] :is(.calendar-agenda-block,.calendar-grid-block):hover{border-color:color-mix(in srgb, var(--block-color) 76%, #edf3ff 24%);background:color-mix(in srgb, var(--block-color) 42%, var(--color-bg-surface) 58%)}html[data-theme=dark] :is(.calendar-agenda-block .calendar-block-title,.calendar-grid-block .calendar-grid-block-title){color:var(--color-text-primary);text-shadow:0 1px 2px #00000057}html[data-theme=dark] :is(.calendar-agenda-block .calendar-block-time,.calendar-agenda-block .calendar-block-continuation,.calendar-agenda-block .calendar-block-meta,.calendar-grid-block .calendar-grid-block-time){color:color-mix(in srgb, var(--block-color) 22%, #dce8ff 78%)}html[data-theme=dark] .calendar-agenda-block .calendar-block-identity{border:1px solid color-mix(in srgb, var(--block-color) 64%, #dce8ff 36%);background:color-mix(in srgb, var(--block-color) 44%, var(--color-bg-elevated) 56%);color:var(--color-text-primary)}html[data-theme=dark] :is(.calendar-agenda-block.variant-draft,.calendar-agenda-block.variant-proposed,.calendar-grid-block.variant-draft,.calendar-grid-block.variant-proposed){background:color-mix(in srgb, var(--block-color) 24%, var(--color-bg-surface) 76%)}html[data-theme=dark] .calendar-agenda-block.variant-protected{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--block-color) 38%, var(--color-bg-surface) 62%) 0, color-mix(in srgb, var(--block-color) 38%, var(--color-bg-surface) 62%) 7px, color-mix(in srgb, var(--block-color) 24%, var(--color-bg-surface) 76%) 7px, color-mix(in srgb, var(--block-color) 24%, var(--color-bg-surface) 76%) 14px)}html[data-theme=dark] :is(.calendar-agenda-block.is-rollover,.calendar-grid-block.is-rollover){border-color:color-mix(in srgb, var(--block-color) 46%, var(--color-state-rollover) 54%);background:color-mix(in srgb, var(--block-color) 18%, var(--color-state-rollover-tint) 82%)}html[data-theme=dark] .my-day-agenda{--agenda-ink:var(--color-text-primary);--agenda-muted:var(--color-text-secondary)}html[data-theme=dark] :is(.my-day-overview,.my-day-progress,.my-day-agenda-card,.my-day-state,.my-day-empty,.my-day-focus-empty,.my-day-focus-list button){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] :is(.my-day-header h1,.my-day-overview-copy strong,.my-day-metric strong,.my-day-section-heading h2,.my-day-task-copy strong,.my-day-empty h3,.my-day-focus-list strong){color:var(--color-text-primary)}html[data-theme=dark] :is(.my-day-subtitle,.my-day-overview-copy span,.my-day-metric span,.my-day-section-heading>span,.my-day-timeline>li>time,.my-day-task-copy>span,.my-day-empty p,.my-day-focus-list small){color:var(--color-text-secondary)}html[data-theme=dark] :is(.my-day-eyebrow,.my-day-section-heading p){color:#9fb0cb}html[data-theme=dark] .my-day-progress{background:radial-gradient(circle at center, var(--color-bg-elevated) 58%, transparent 60%), conic-gradient(var(--color-cat-work) var(--agenda-progress), var(--color-bg-overlay) 0)}html[data-theme=dark] .my-day-progress span{color:#aebaff}html[data-theme=dark] :is(.my-day-metric,.my-day-focus-column){border-color:var(--color-border-subtle)}html[data-theme=dark] .my-day-timeline-node:before{background:var(--color-border-strong)}html[data-theme=dark] .my-day-timeline-node:after{border-color:var(--color-bg-surface);background:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-border-strong)}html[data-theme=dark] .my-day-date-nav .my-day-today-button:disabled{background:var(--color-bg-overlay);color:var(--color-text-secondary);opacity:1}html[data-theme=dark] .my-day-agenda-card{border-color:color-mix(in srgb, var(--agenda-color) 46%, var(--color-border-subtle) 54%);border-left-color:color-mix(in srgb, var(--agenda-color) 80%, #fff 20%);background:color-mix(in srgb, var(--agenda-color) 18%, var(--color-bg-elevated) 82%)}html[data-theme=dark] .my-day-agenda-card:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--agenda-color) 26%, var(--color-bg-overlay) 74%)}html[data-theme=dark] :is(.my-day-status,.my-day-recurring,.my-day-task-emoji,.my-day-focus-emoji){border-color:var(--color-border-subtle);background:var(--color-bg-overlay);color:var(--color-text-secondary)}html[data-theme=dark] .my-day-task-emoji{background:color-mix(in srgb, var(--agenda-color) 30%, var(--color-bg-overlay) 70%)}html[data-theme=dark] .my-day-complete-button{border-color:color-mix(in srgb, var(--agenda-color) 54%, var(--color-border-strong) 46%);background:var(--color-bg-surface)}html[data-theme=dark] :is(.settings-submenu,.settings-auth-card,.settings-provider-card,.settings-byok-card,.settings-codex-card,.settings-calendar-card,.settings-memory-card,.settings-auth-summary-card){border-color:var(--color-border-subtle);background:var(--color-bg-surface)}html[data-theme=dark] :is(.settings-submenu-btn,.settings-auth-provider,.settings-auth-pill,.settings-auth-status-item,.settings-auth-code-block,.settings-provider-choice,.settings-memory-empty,.settings-memory-item,.settings-memory-action-btn,.settings-memory-icon-btn,.settings-memory-editor,.settings-memory-search,.settings-memory-view,.settings-memory-field input,.settings-memory-field select,.settings-memory-field textarea,.settings-memory-secondary-btn,.settings-byok-input){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-secondary)}html[data-theme=dark] :is(.settings-submenu-btn:hover,.settings-submenu-btn.is-active,.settings-provider-choice.is-active,.settings-memory-action-btn:hover,.settings-memory-icon-btn:hover){border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-cat-work) 14%, var(--color-bg-overlay));color:var(--color-text-primary)}html[data-theme=dark] .settings-memory-card{background:linear-gradient(135deg, color-mix(in srgb, var(--color-cat-growth) 8%, var(--color-bg-surface)) 0%, var(--color-bg-surface) 72%)}html[data-theme=dark] .settings-memory-card .settings-auth-pill{border-color:color-mix(in srgb, var(--color-cat-growth) 30%, var(--color-border-subtle) 70%);background:color-mix(in srgb, var(--color-cat-growth) 14%, var(--color-bg-elevated) 86%);color:var(--color-text-primary)}html[data-theme=dark] .settings-memory-item{border-color:color-mix(in srgb, var(--color-cat-growth) 16%, var(--color-border-subtle) 84%);background:color-mix(in srgb, var(--color-cat-growth) 6%, var(--color-bg-elevated) 94%)}html[data-theme=dark] .settings-memory-item.is-disabled{background:var(--color-bg-surface)}html[data-theme=dark] .settings-memory-item.has-issue{border-color:color-mix(in srgb, #e5a84c 54%, var(--color-border-subtle) 46%)}html[data-theme=dark] .settings-memory-heading-row strong{color:var(--color-text-primary)}html[data-theme=dark] .settings-memory-main p{color:var(--color-text-secondary)}html[data-theme=dark] .settings-memory-status{border:1px solid color-mix(in srgb, var(--color-cat-growth) 32%, var(--color-border-subtle) 68%);background:color-mix(in srgb, var(--color-cat-growth) 20%, var(--color-bg-overlay) 80%);color:var(--color-text-primary)}html[data-theme=dark] .settings-memory-status.disabled{border-color:var(--color-border-subtle);background:var(--color-bg-overlay);color:var(--color-text-muted)}html[data-theme=dark] .settings-memory-meta span{border:1px solid color-mix(in srgb, var(--color-cat-growth) 14%, var(--color-border-subtle) 86%);background:color-mix(in srgb, var(--color-cat-growth) 8%, var(--color-bg-overlay) 92%);color:var(--color-text-secondary)}html[data-theme=dark] .settings-memory-action-btn,html[data-theme=dark] .settings-memory-item .settings-memory-icon-btn{color:var(--color-text-primary)}html[data-theme=dark] .settings-memory-action-btn.is-delete{color:#ff9aa8}html[data-theme=dark] .settings-memory-icon-btn.is-primary,html[data-theme=dark] .settings-memory-primary-btn,html[data-theme=dark] .settings-memory-view button.is-active{color:#fff;background:#4774ae;border-color:#6f9bd3}html[data-theme=dark] .settings-memory-icon-btn.is-delete{color:#ff9aa8}html[data-theme=dark] .settings-memory-search input,html[data-theme=dark] .settings-memory-field :is(input,select,textarea){color:var(--color-text-primary)}html[data-theme=dark] .settings-memory-field>span,html[data-theme=dark] .settings-memory-view button{color:var(--color-text-secondary)}html[data-theme=dark] .settings-memory-issue{background:color-mix(in srgb, #bd7b21 18%, var(--color-bg-overlay) 82%);color:#f2c77e}html[data-theme=dark] :is(.recurrence-dialog,.recurrence-segmented-control,.recurrence-dialog-field input,.recurrence-dialog-field select,.recurrence-ordinal-row select,.recurrence-end-date>input,.recurrence-duration-input,.recurrence-weekdays button,.recurrence-dialog-stop,.recurrence-dialog-note,.recurrence-dialog-cancel){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] :is(.recurrence-segmented-control button,.recurrence-dialog-field>span,.recurrence-dialog-fieldset legend,.recurrence-dialog-heading p,.recurrence-end-date label,.recurrence-duration-input>span,.recurrence-weekdays button,.recurrence-dialog-close){color:var(--color-text-secondary)}html[data-theme=dark] :is(.recurrence-segmented-control button.active,.recurrence-weekdays button.selected,.recurrence-dialog-close:hover){border-color:var(--color-border-strong);background:var(--color-bg-overlay);color:var(--color-text-primary)}html[data-theme=dark] :is(.ai-task-reference,.ai-task-reference-icon,.ai-math-display){border-color:var(--color-border-subtle);background:var(--color-bg-overlay);color:var(--color-text-primary)}html[data-theme=dark] .architecture-admin{background:radial-gradient(circle at top left, #4d5bbe2b, transparent 30%), var(--color-bg-base);color:var(--color-text-primary)}html[data-theme=dark] :is(.architecture-hero,.architecture-definition,.architecture-panel,.contract-detail,.contract-browser,.trace-session-browser,.trace-detail,.data-browser,.data-detail,.rollout,.debug-chat-workbench,.flow-selection-guide,.architecture-chat-host,.live-runner,.loop-toolbar,.agent-loop-layout,.replay-console,.live-output,.loop-node-inspector,.event-inspector,.saved-trace-summary){border-color:var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-rest)}html[data-theme=dark] :is(.architecture-provider-card,.architecture-stats div,.pipeline-step,.pipeline-contract,.pipeline-agent,.pipeline-execution,.pipeline-interaction,.skill-card,.contract-field,.contract-output,.trace-event,.loop-node,.inspector-layer,.loop-node-inspector dl div,.replay-summary-grid>div,.event-rail,.saved-trace-summary article,.flow-rule-grid>button){border-color:var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] :is(.architecture-tabs button:hover,.architecture-tabs button.is-active,.contract-tool-list button:hover,.contract-tool-list button.is-active,.data-browser>button:hover,.data-browser>button.is-active,.trace-session-browser>button:hover,.trace-session-browser>button.is-active,.event-rail button:hover,.event-rail button.is-active,.flow-rule-grid>button:hover,.flow-rule-grid>button.is-observed){border-color:var(--color-border-strong);background:var(--color-bg-overlay);color:var(--color-text-primary)}html[data-theme=dark] :is(.contract-detail pre,.trace-event pre,.event-inspector pre,.live-output pre,.contract-skill-index code,.live-runner textarea,.replay-console select){border-color:var(--color-border-subtle);color:#dce8ff;background:#0a1020}html[data-theme=dark] *{scrollbar-color:var(--color-border-strong) transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-strong)}html[data-theme=dark] ::-webkit-scrollbar-track{background:0 0}html[data-theme=dark] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block){background:var(--block-fill);color:var(--color-calendar-ink);box-shadow:none;border-color:#0000}html[data-theme=dark] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block):hover{background:var(--block-fill);border-color:var(--color-calendar-ink)}html[data-theme=dark] .calendar-shell :is(.calendar-block-title,.calendar-grid-block-title,.calendar-block-time,.calendar-grid-block-time,.calendar-block-meta,.calendar-block-continuation){color:var(--color-calendar-ink);text-shadow:none}html[data-theme=dark] .day-task-holder .day-task-title{color:var(--color-calendar-ink)}html[data-theme=dark] .task-composer textarea{background:0 0}html[data-theme=dark] .task-composer textarea::placeholder{color:var(--color-text-secondary)}html[data-theme=dark] .task-composer :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] .task-composer :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .calendar-axis-corner{color:var(--color-text-secondary)}.planning-tree-tabs{background:var(--color-bg-elevated);border-radius:6px;gap:3px;margin:0 10px 10px;padding:3px;display:flex}.planning-tree-tabs button{min-height:32px;color:var(--color-text-secondary);font:inherit;border-radius:4px;flex:1;padding:6px 8px;font-size:.75rem}.planning-tree-tabs button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-bg-surface)}.planning-tree-tabs button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.planning-tree-surface .node-card-row.is-unplanned .node-meta-scheduled>svg{color:var(--cat-color)}.node-meta-scheduled .node-schedule-warning{color:var(--task-card-ink,var(--color-text-primary));fill:var(--color-state-warning);flex-shrink:0}.planning-tree-surface .node-card.completed>.node-card-row.category-task-content{--task-category-fill:var(--tree-task-fill);--task-card-ink:var(--color-calendar-ink);--color-bg-elevated:var(--task-category-fill)}.planning-tree-surface .node-card.completed>.node-card-row.category-task-content.is-unplanned{--task-card-ink:var(--color-tree-unplanned-ink)}.planning-tree-surface .node-card.completed .node-title{color:var(--color-text-primary)}.planning-tree-surface .node-card{--tree-paper:var(--color-bg-surface);--tree-ink:var(--color-text-primary)}.planning-tree-surface .node-card-wrapper.flat-row .node-card:not(.is-recurring-template)>.node-card-row.is-unplanned{--tree-task-fill:var(--cat-fill);--task-card-ink:var(--color-calendar-ink);background:var(--task-category-fill);border:1px solid var(--color-border-subtle);padding:8px}.planning-tree-surface .node-card:not(.is-recurring-template) .is-unplanned .node-meta-scheduled{background:var(--color-tree-unplanned-fill);width:fit-content;max-width:100%;color:var(--color-tree-unplanned-ink);border-radius:4px;gap:4px;padding:1px 5px;font-weight:600}.planning-tree-surface .node-card:not(.is-recurring-template) .is-unplanned .node-meta-scheduled>svg{color:currentColor}.planning-tree-surface .node-card-wrapper.flat-row .node-card-row{position:relative}.planning-tree-surface .node-card.dragging{opacity:.3;box-shadow:none;transform:none}.planning-tree-surface .node-title-cluster .stage-control{flex:0 0 24px;width:24px;height:22px;margin-left:auto;display:flex}.planning-tree-surface .node-title-cluster .node-stage-trigger{width:24px;height:22px;color:var(--color-text-primary)}.node-send-ai-icon{width:20px;height:20px;display:block;position:relative}.node-send-ai-icon>svg:first-child{position:absolute;bottom:0;left:0}.node-send-ai-icon>svg:last-child{width:8px;height:8px;position:absolute;top:0;right:0}.planning-tree-surface .node-card-wrapper.flat-row .node-card .node-add-child-btn{z-index:2;background:var(--task-category-fill);width:18px;height:18px;color:var(--task-card-ink,var(--color-calendar-ink));border:1px solid color-mix(in srgb, currentColor 45%, var(--task-category-fill));position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.planning-tree-surface .node-card .node-add-child-btn:after{content:"";position:absolute;inset:-3px}.planning-tree-surface .node-card .node-add-child-btn>svg{width:10px;height:10px}.planning-tree-surface .node-card-wrapper.flat-row .node-card .node-add-child-btn:hover{background:var(--color-bg-overlay)}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta{grid-template-rows:20px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.node-meta-control{width:auto;height:auto}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.priority-control{grid-area:2/1;justify-content:flex-start}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.estimate-control{text-align:left;grid-area:1/1;justify-content:flex-start;justify-self:start}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.deadline-control{grid-area:2/2}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta>.node-meta-scheduled{grid-area:1/2;justify-self:end;max-width:100%}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta .node-priority-trigger{background:var(--color-bg-overlay);width:auto;height:20px;min-height:20px;color:var(--color-text-primary);border-radius:4px;gap:5px;padding:2px 6px;font-size:.6875rem;line-height:1}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta .node-priority-trigger:is(:hover,.active){background:color-mix(in srgb, currentColor 15%, var(--task-category-fill))}.planning-tree-surface .node-card-wrapper.flat-row .node-row-meta .node-meta-time{text-align:left}.day-task-chip.is-completed .day-task-title{text-decoration:line-through}.day-task-chip.is-completed .day-task-check{background:var(--color-completion-green,#23865a);border-color:var(--color-completion-green,#23865a);color:#fff}.day-task-chip.is-completed .day-task-check svg{visibility:visible}.week-recurring-toggle{min-width:32px;min-height:32px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.week-recurring-toggle:hover{background:var(--color-bg-elevated)}.week-recurring-toggle:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.week-recurring-hidden{white-space:nowrap}.week-task-card.is-recurring-instance{--recurring-accent:var(--week-category);--recurring-fill:color-mix(in srgb, var(--week-category) 18%, var(--color-bg-surface));--recurring-ink:var(--color-text-primary);--week-task-fill:var(--recurring-fill);background:var(--recurring-fill);border:1px solid var(--recurring-accent);padding:10px}.week-task-card.is-recurring-instance .week-task-content{--task-category-fill:var(--recurring-fill);--task-card-ink:var(--recurring-ink)}.week-task-card.is-recurring-instance .week-task-title{align-items:center;font-weight:500}.week-task-card.is-recurring-instance .week-task-timing{margin-top:5px}.task-emoji{flex-shrink:0;margin-right:4px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-weight:400;text-decoration:none;display:inline-block}.week-task-title>.task-emoji{margin-right:0}.week-recurring-subtasks-toggle{min-height:24px;color:var(--color-text-primary);font:inherit;align-items:center;gap:4px;margin-top:4px;padding:2px 0;font-size:.6875rem;display:inline-flex}.week-recurring-subtasks-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.week-recurring-subtasks-toggle:hover{text-underline-offset:3px;text-decoration:underline}.week-recurring-subtasks-toggle:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;border-radius:3px}.week-task-card.is-recurring-instance .week-task-subtasks{border-top:1px solid color-mix(in srgb, var(--recurring-accent) 35%, transparent);padding-top:6px}html[data-theme] .week-task-content :is(.week-task-check,.week-subtask-check) input:not(:checked){border-color:var(--color-text-secondary);background:0 0}.task-recurring-marker{vertical-align:-.125em;color:var(--recurring-accent,var(--block-color));flex-shrink:0;display:inline-block}html[data-theme] .calendar-shell :is(.calendar-agenda-block,.calendar-grid-block).is-recurring-instance{--recurring-accent:var(--block-color);background:color-mix(in srgb, var(--block-color) 18%, var(--color-bg-surface));border:1px solid var(--block-color);color:var(--color-text-primary);box-shadow:none}html[data-theme] .calendar-shell .is-recurring-instance :is(.calendar-block-title,.calendar-grid-block-title,.calendar-block-time,.calendar-grid-block-time,.calendar-block-continuation){color:var(--color-text-primary)}html[data-theme] .calendar-shell .is-recurring-instance :is(.calendar-block-title,.calendar-grid-block-title){font-weight:500}html[data-theme] .calendar-shell .is-recurring-instance .task-recurring-marker{margin-right:4px}html[data-theme] .calendar-shell .calendar-agenda-block{grid-template-columns:minmax(0,1fr)}html[data-theme] .calendar-shell .calendar-agenda-block.is-week-block.has-roomy-layout{grid-template-rows:minmax(0,1fr)}.calendar-recurring-subtasks{vertical-align:middle;min-width:24px;min-height:24px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);font:inherit;font-variant-numeric:tabular-nums;border-radius:3px;align-items:center;gap:3px;margin-left:5px;padding:0 4px;display:inline-flex}.calendar-recurring-subtasks:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.calendar-recurring-subtasks:focus-visible{outline-offset:-2px;outline:2px solid}.calendar-date-axis-cell,.calendar-month-cell{container-type:inline-size}@container (width<=110px){.calendar-date-axis-cell .day-task-estimate{display:none}.calendar-date-axis-cell .day-task-chip{gap:4px;padding:3px}}@container (width<=90px){.calendar-month-cell .day-task-holder{padding-inline:0}.calendar-month-cell .day-task-holder-heading{justify-content:center;gap:0}.calendar-month-cell .day-task-holder-heading>button{width:24px;min-width:24px;padding:0}.calendar-month-cell .day-task-holder-heading>span,.calendar-month-cell .day-task-check,.calendar-month-cell .day-task-estimate,.calendar-month-cell .has-task-emoji .day-task-title-text{display:none}.calendar-month-cell .day-task-chip{gap:0;min-height:30px;padding:3px}.calendar-month-cell .has-task-emoji .day-task-title{place-items:center;min-height:24px;display:grid}.calendar-month-cell .day-task-title .task-emoji{margin:0}}html[data-theme] .planning-tree-surface .node-card.is-task-hovered>.node-card-row,html[data-theme] :is(.week-task-card,.calendar-agenda-block,.calendar-grid-block,.day-task-chip).is-task-hovered{outline:2px solid var(--color-action-primary);outline-offset:2px}@media (hover:none),(pointer:coarse){.planning-tree-tabs button,.week-recurring-toggle,.week-recurring-subtasks-toggle{min-width:44px;min-height:44px}}
