@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter.woff2)format("woff2-variations"),url(/fonts/inter.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta.woff2)format("woff2-variations"),url(/fonts/jakarta.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations"),url(/fonts/jetbrains-mono.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-400:oklch(82.8% .189 84.429);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.max-w-md{max-width:var(--container-md)}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border-hover\)\]{border-color:var(--border-hover)}.bg-red-600{background-color:var(--color-red-600)}.fill-current{fill:currentColor}.p-0{padding:0}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.whitespace-nowrap{white-space:nowrap}.text-amber-400{color:var(--color-amber-400)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-red-500:hover{background-color:var(--color-red-500)}}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:oklch(97.7% .017 179);--brand-100:oklch(94.5% .038 179);--brand-200:oklch(89.5% .062 180);--brand-300:oklch(82.7% .086 181);--brand-400:oklch(75.2% .101 182);--brand-500:oklch(68.6% .106 183);--brand-600:oklch(60.6% .098 184);--brand-700:oklch(52.3% .084 185);--brand-800:oklch(43.6% .068 186);--brand-900:oklch(35.2% .052 187);--n-0:oklch(100% 0 0);--n-25:oklch(98.5% .004 220);--n-50:oklch(96.8% .005 220);--n-100:oklch(94.5% .006 220);--n-200:oklch(91.2% .008 221);--n-300:oklch(85.8% .01 222);--n-400:oklch(75.2% .013 224);--n-500:oklch(63.8% .015 226);--n-600:oklch(52.2% .016 228);--n-700:oklch(41.8% .016 230);--n-800:oklch(31.6% .015 232);--n-900:oklch(24.3% .014 234);--n-950:oklch(17.8% .012 236);--n-1000:oklch(13.3% .01 238);--plate:oklch(94.5% .006 220);--bg-primary:var(--plate);--bg-secondary:var(--plate);--bg-sidebar:var(--plate);--bg-section:var(--plate);--bg-dark:var(--plate);--bg-card:oklch(98.8% .004 220/.58);--bg-card-solid:oklch(97.6% .004 220);--bg-inset:oklch(91.6% .008 221/.5);--bg-inset-solid:oklch(92.2% .008 221);--bg-table-alt:oklch(97.8% .005 220/.34);--bg-hover:oklch(100% 0 0/.52);--bg-card-hover:var(--bg-hover);--bg-scrim:oklch(24.3% .014 234/.3);--gl-sheen:oklch(100% 0 0/.72);--gl-shade:oklch(24.3% .014 234/.16);--gl-edge:oklch(100% 0 0/.58);--gl-edge-soft:oklch(100% 0 0/.34);--gl-edge-lit:oklch(100% 0 0/.82);--gl-ring:inset 0 0 0 1px var(--gl-edge);--gl-ring-soft:inset 0 0 0 1px var(--gl-edge-soft);--gl-ring-lit:inset 0 0 0 1px var(--gl-edge-lit);--gl-rim:inset 0 1px 0 var(--gl-sheen);--gl-rim-soft:inset 0 1px 0 oklch(100% 0 0/.4);--gl-e1:0 1px 2px oklch(24.3% .014 234/.07), 0 2px 6px oklch(24.3% .014 234/.05), var(--gl-ring-soft), var(--gl-rim-soft);--gl-e2:0 2px 5px oklch(24.3% .014 234/.09), 0 8px 22px oklch(24.3% .014 234/.08), var(--gl-ring), var(--gl-rim-soft);--gl-e3:0 4px 9px oklch(24.3% .014 234/.11), 0 16px 38px oklch(24.3% .014 234/.1), var(--gl-ring), var(--gl-rim);--gl-e4:0 8px 18px oklch(24.3% .014 234/.14), 0 30px 66px oklch(24.3% .014 234/.16), var(--gl-ring-lit), var(--gl-rim);--gl-inset-sm:inset 0 1px 2px oklch(24.3% .014 234/.1), inset 0 0 0 1px oklch(24.3% .014 234/.06);--gl-inset:inset 0 2px 5px oklch(24.3% .014 234/.13), inset 0 0 0 1px oklch(24.3% .014 234/.08);--gl-inset-deep:inset 0 3px 9px oklch(24.3% .014 234/.17), inset 0 0 0 1px oklch(24.3% .014 234/.1);--gl-well:inset 0 1px 3px oklch(24.3% .014 234/.1), inset 0 0 0 1px oklch(24.3% .014 234/.06), inset 0 -1px 0 oklch(100% 0 0/.38);--glass-bg:oklch(99% .003 220/.58);--glass-bg-strong:oklch(99.2% .003 220/.72);--glass-bg-deep:oklch(99.4% .002 220/.84);--glass-border:var(--gl-edge-lit);--glass-border-soft:var(--gl-edge);--glass-highlight:linear-gradient(180deg, oklch(100% 0 0/.62) 0%, oklch(100% 0 0/.14) 40%, oklch(100% 0 0/0) 100%);--glass-blur:22px;--glass-blur-strong:34px;--glass-shadow:0 12px 40px oklch(24.3% .014 234/.14), 0 2px 8px oklch(24.3% .014 234/.06);--glass-shadow-lg:0 28px 72px oklch(24.3% .014 234/.2), 0 6px 18px oklch(24.3% .014 234/.08);--surface-glass:var(--glass-bg);--surface-glass-strong:var(--glass-bg-strong);--surface-raised:var(--bg-card);--text-primary:oklch(26.8% .02 236);--text-secondary:var(--n-700);--text-muted:oklch(50% .016 228);--text-placeholder:var(--n-500);--text-disabled:var(--n-400);--text-on-accent:oklch(18% .018 250);--accent-primary:var(--brand-500);--accent-hover:var(--brand-600);--accent-active:var(--brand-700);--accent-light:var(--brand-100);--accent-soft:oklch(68.6% .106 183/.16);--accent-very-light:oklch(68.6% .106 183/.08);--accent-primary-hover:var(--accent-hover);--accent-contrast:var(--brand-700);--border:oklch(91.2% .008 221/.7);--border-hover:oklch(68.6% .106 183/.34);--border-focus:var(--accent-primary);--border-divider:oklch(68.8% .022 232/.14);--border-card:transparent;--border-card-hover:var(--border-hover);--border-glow:oklch(68.6% .106 183/.28);--border-strong:oklch(85.8% .01 222);--icon-default:var(--n-600);--icon-active:var(--accent-primary);--icon-disabled:var(--n-400);--success:oklch(61.8% .164 149);--success-bg:oklch(61.8% .164 149/.14);--success-border:oklch(61.8% .164 149/.3);--success-text:oklch(46.2% .13 149);--warning:oklch(74% .15 62);--warning-bg:oklch(74% .15 62/.16);--warning-border:oklch(74% .15 62/.32);--warning-text:oklch(52% .12 55);--danger:oklch(61.2% .208 25);--danger-bg:oklch(61.2% .208 25/.13);--danger-border:oklch(61.2% .208 25/.3);--danger-text:oklch(49.2% .185 26);--info:oklch(60.6% .188 260);--info-bg:oklch(60.6% .188 260/.13);--info-border:oklch(60.6% .188 260/.3);--info-text:oklch(48.8% .175 262);--testing:oklch(61.2% .216 303);--testing-bg:oklch(61.2% .216 303/.13);--testing-border:oklch(61.2% .216 303/.3);--testing-text:oklch(49.2% .2 303);--paused:oklch(60% .02 240);--paused-bg:oklch(60% .02 240/.12);--paused-border:oklch(60% .02 240/.26);--paused-text:var(--n-600);--accent-emerald:var(--success);--accent-amber:var(--warning);--accent-purple:var(--testing);--accent-blue:var(--info);--shadow-xs:var(--gl-e1);--shadow-sm:var(--gl-e2);--shadow-md:var(--gl-e3);--shadow-lg:var(--gl-e4);--shadow-xl:var(--glass-shadow-lg);--shadow-card:var(--gl-e2);--shadow-card-hover:var(--gl-e3);--shadow-inset:var(--gl-inset-sm);--shadow-lift:0 26px 56px oklch(24.3% .014 234/.26);--shadow-focus:0 0 0 3px oklch(68.6% .106 183/.42);--mesh-a:oklch(68.6% .106 183/.3);--mesh-b:oklch(61.2% .216 303/.18);--mesh-c:oklch(60.6% .188 260/.21);--mesh-d:oklch(74% .15 62/.14)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:oklch(31% .038 184);--brand-100:oklch(36% .05 184);--brand-200:oklch(43% .064 184);--brand-300:oklch(52% .08 183);--brand-400:oklch(62% .094 183);--brand-500:oklch(73.5% .104 182);--brand-600:oklch(80% .094 181);--brand-700:oklch(86.6% .074 180);--brand-800:oklch(91.5% .052 180);--brand-900:oklch(95.8% .03 179);--n-0:oklch(25.5% .012 250);--n-25:oklch(26.8% .013 250);--n-50:oklch(23.8% .012 250);--n-100:oklch(29.2% .014 249);--n-200:oklch(33.6% .015 248);--n-300:oklch(39.8% .016 247);--n-400:oklch(50.2% .017 245);--n-500:oklch(61.8% .017 243);--n-600:oklch(72.4% .016 241);--n-700:oklch(81.2% .014 239);--n-800:oklch(88% .011 237);--n-900:oklch(93.6% .008 235);--n-950:oklch(97% .005 233);--n-1000:oklch(99.2% .003 231);--plate:oklch(27.9% .014 250);--bg-primary:var(--plate);--bg-secondary:var(--plate);--bg-sidebar:var(--plate);--bg-section:var(--plate);--bg-dark:var(--plate);--bg-card:oklch(34.4% .017 248/.6);--bg-card-solid:oklch(31.6% .016 249);--bg-inset:oklch(19.6% .012 251/.55);--bg-inset-solid:oklch(21.2% .012 252);--bg-table-alt:oklch(33% .016 248/.3);--bg-hover:oklch(42% .018 246/.46);--bg-card-hover:var(--bg-hover);--bg-scrim:oklch(12% .01 252/.58);--gl-sheen:oklch(100% 0 0/.16);--gl-shade:oklch(10% .01 255/.55);--gl-edge:oklch(100% 0 0/.11);--gl-edge-soft:oklch(100% 0 0/.06);--gl-edge-lit:oklch(100% 0 0/.18);--gl-ring:inset 0 0 0 1px var(--gl-edge);--gl-ring-soft:inset 0 0 0 1px var(--gl-edge-soft);--gl-ring-lit:inset 0 0 0 1px var(--gl-edge-lit);--gl-rim:inset 0 1px 0 var(--gl-sheen);--gl-rim-soft:inset 0 1px 0 oklch(100% 0 0/.07);--gl-e1:0 1px 2px oklch(10% .01 255/.3), 0 2px 6px oklch(10% .01 255/.22), var(--gl-ring-soft), var(--gl-rim-soft);--gl-e2:0 2px 5px oklch(10% .01 255/.36), 0 8px 22px oklch(10% .01 255/.3), var(--gl-ring), var(--gl-rim-soft);--gl-e3:0 4px 9px oklch(10% .01 255/.42), 0 16px 38px oklch(10% .01 255/.38), var(--gl-ring), var(--gl-rim);--gl-e4:0 8px 18px oklch(10% .01 255/.5), 0 30px 66px oklch(10% .01 255/.52), var(--gl-ring-lit), var(--gl-rim);--gl-inset-sm:inset 0 1px 2px oklch(10% .01 255/.42), inset 0 0 0 1px oklch(10% .01 255/.3);--gl-inset:inset 0 2px 5px oklch(10% .01 255/.5), inset 0 0 0 1px oklch(10% .01 255/.36);--gl-inset-deep:inset 0 3px 9px oklch(10% .01 255/.6), inset 0 0 0 1px oklch(10% .01 255/.44);--gl-well:inset 0 1px 3px oklch(10% .01 255/.44), inset 0 0 0 1px oklch(10% .01 255/.3), inset 0 -1px 0 oklch(100% 0 0/.05);--glass-bg:oklch(33% .017 249/.56);--glass-bg-strong:oklch(31.8% .016 249/.72);--glass-bg-deep:oklch(30.6% .015 249/.86);--glass-border:var(--gl-edge-lit);--glass-border-soft:var(--gl-edge);--glass-highlight:linear-gradient(180deg, oklch(100% 0 0/.15) 0%, oklch(100% 0 0/.04) 42%, oklch(100% 0 0/0) 100%);--glass-blur:24px;--glass-blur-strong:38px;--glass-shadow:0 14px 44px oklch(10% .01 255/.55), 0 2px 8px oklch(10% .01 255/.35);--glass-shadow-lg:0 32px 80px oklch(9% .008 255/.66), 0 8px 22px oklch(9% .008 255/.44);--surface-glass:var(--glass-bg);--surface-glass-strong:var(--glass-bg-strong);--surface-raised:var(--bg-card);--text-primary:oklch(96.2% .006 235);--text-secondary:var(--n-700);--text-muted:var(--n-600);--text-placeholder:var(--n-500);--text-disabled:var(--n-400);--text-on-accent:oklch(18% .018 250);--accent-primary:var(--brand-500);--accent-hover:var(--brand-600);--accent-active:var(--brand-700);--accent-light:var(--brand-100);--accent-soft:oklch(73.5% .104 182/.18);--accent-very-light:oklch(73.5% .104 182/.1);--accent-primary-hover:var(--accent-hover);--accent-contrast:var(--brand-700);--border:oklch(100% 0 0/.07);--border-hover:oklch(73.5% .104 182/.38);--border-focus:var(--accent-primary);--border-divider:oklch(100% 0 0/.06);--border-card:transparent;--border-card-hover:var(--border-hover);--border-glow:oklch(73.5% .104 182/.32);--border-strong:oklch(100% 0 0/.16);--icon-default:var(--n-600);--icon-active:var(--accent-primary);--icon-disabled:var(--n-400);--success:oklch(78.2% .17 152);--success-bg:oklch(78.2% .17 152/.16);--success-border:oklch(78.2% .17 152/.34);--success-text:oklch(85.8% .128 154);--warning:oklch(83.6% .15 82);--warning-bg:oklch(83.6% .15 82/.16);--warning-border:oklch(83.6% .15 82/.34);--warning-text:oklch(89.8% .108 88);--danger:oklch(72.2% .18 22);--danger-bg:oklch(72.2% .18 22/.17);--danger-border:oklch(72.2% .18 22/.36);--danger-text:oklch(82% .128 22);--info:oklch(73.6% .15 258);--info-bg:oklch(73.6% .15 258/.17);--info-border:oklch(73.6% .15 258/.34);--info-text:oklch(83.6% .104 258);--testing:oklch(75.6% .168 302);--testing-bg:oklch(75.6% .168 302/.17);--testing-border:oklch(75.6% .168 302/.34);--testing-text:oklch(85% .118 302);--paused:oklch(71.2% .026 246);--paused-bg:oklch(71.2% .026 246/.15);--paused-border:oklch(71.2% .026 246/.3);--paused-text:var(--n-600);--accent-emerald:var(--success);--accent-amber:var(--warning);--accent-purple:var(--testing);--accent-blue:var(--info);--shadow-xs:var(--gl-e1);--shadow-sm:var(--gl-e2);--shadow-md:var(--gl-e3);--shadow-lg:var(--gl-e4);--shadow-xl:var(--glass-shadow-lg);--shadow-card:var(--gl-e2);--shadow-card-hover:var(--gl-e3);--shadow-inset:var(--gl-inset-sm);--shadow-lift:0 28px 62px oklch(9% .008 255/.7);--shadow-focus:0 0 0 3px oklch(73.5% .104 182/.46);--mesh-a:oklch(73.5% .104 182/.22);--mesh-b:oklch(75.6% .168 302/.18);--mesh-c:oklch(73.6% .15 258/.2);--mesh-d:oklch(83.6% .15 82/.1)}:root{--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tight:-.02em;--tracking-tighter:-.035em;--tracking-wide:.02em;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:90ms;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.38s;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--blur-sm:10px;--blur-md:20px;--blur-lg:32px;--z-base:1;--z-sticky:40;--z-dock:60;--z-dropdown:80;--z-modal:100;--z-palette:120;--z-toast:140;--z-drag:160}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:none!important}:root,[data-theme=light]{--sp-surface-0:oklch(93% .008 221);--sp-surface-1:oklch(94.5% .006 220/.52);--sp-surface-2:oklch(96% .005 220/.6);--sp-surface-3:oklch(97.4% .004 220/.68);--sp-surface-4:oklch(98.8% .003 220/.78);--sp-tint:.243 .014 234;--sp-elev-1:0 1px 2px oklch(var(--sp-tint) / .07), 0 2px 6px oklch(var(--sp-tint) / .05);--sp-elev-2:0 2px 4px oklch(var(--sp-tint) / .08), 0 8px 20px oklch(var(--sp-tint) / .07);--sp-elev-3:0 3px 6px oklch(var(--sp-tint) / .1), 0 14px 34px oklch(var(--sp-tint) / .09);--sp-elev-4:0 4px 10px oklch(var(--sp-tint) / .12), 0 24px 56px oklch(var(--sp-tint) / .13);--sp-elev-5:0 8px 18px oklch(var(--sp-tint) / .16), 0 44px 92px oklch(var(--sp-tint) / .2);--sp-elev-drag:0 12px 24px oklch(var(--sp-tint) / .18), 0 56px 110px oklch(var(--sp-tint) / .26);--sp-rim:var(--gl-rim);--sp-rim-soft:var(--gl-rim-soft);--sp-border-hairline:var(--gl-edge-soft);--sp-border-lit:var(--gl-edge-lit);--sp-border-recessed:oklch(var(--sp-tint) / .1);--sp-border-projected:oklch(68.6% .106 183/.3);--sp-floor:radial-gradient(130% 96% at 50% -14%, oklch(100% 0 0/.42), transparent 58%)}[data-theme=dark]{--sp-surface-0:oklch(21.2% .012 252);--sp-surface-1:oklch(25% .013 251/.58);--sp-surface-2:oklch(28.2% .014 250/.64);--sp-surface-3:oklch(31.6% .015 249/.7);--sp-surface-4:oklch(34.8% .016 248/.78);--sp-tint:.1 .01 255;--sp-elev-1:0 1px 2px oklch(var(--sp-tint) / .3), 0 2px 6px oklch(var(--sp-tint) / .22);--sp-elev-2:0 2px 4px oklch(var(--sp-tint) / .34), 0 8px 20px oklch(var(--sp-tint) / .3);--sp-elev-3:0 3px 6px oklch(var(--sp-tint) / .4), 0 14px 34px oklch(var(--sp-tint) / .36);--sp-elev-4:0 4px 10px oklch(var(--sp-tint) / .46), 0 24px 56px oklch(var(--sp-tint) / .46);--sp-elev-5:0 8px 18px oklch(var(--sp-tint) / .54), 0 44px 92px oklch(var(--sp-tint) / .62);--sp-elev-drag:0 12px 24px oklch(var(--sp-tint) / .58), 0 56px 110px oklch(var(--sp-tint) / .7);--sp-rim:var(--gl-rim);--sp-rim-soft:var(--gl-rim-soft);--sp-border-hairline:var(--gl-edge-soft);--sp-border-lit:var(--gl-edge-lit);--sp-border-recessed:oklch(var(--sp-tint) / .4);--sp-border-projected:oklch(73.5% .104 182/.34);--sp-floor:radial-gradient(130% 96% at 50% -14%, oklch(100% 0 0/.055), transparent 58%)}:root{--sp-z-0:0px;--sp-z-1:4px;--sp-z-2:12px;--sp-z-3:24px;--sp-z-4:40px;--sp-z-5:72px;--sp-perspective:1400px;--sp-perspective-near:900px;--sp-lift-hover:-6px;--sp-lift-press:-1px;--sp-lift-drag:-20px;--sp-scale-press:.985;--sp-scale-drag:1.025;--sp-parallax-inner:4px;--sp-tilt-max:2.5deg;--sp-tilt-max-strong:5deg;--sp-dur-instant:90ms;--sp-dur-fast:.16s;--sp-dur-base:.24s;--sp-dur-slow:.38s;--sp-dur-enter:.44s;--sp-ease-spatial:cubic-bezier(.16, 1, .3, 1);--gl-blur-card:10px;--sp-glass-blur-thin:14px;--sp-glass-blur-regular:22px;--sp-glass-blur-thick:32px;--sp-glow-color:transparent;--sp-glow-soft:0 0 0 1px var(--sp-glow-color), 0 0 18px -4px var(--sp-glow-color)}@supports (color:color-mix(in lab, red, red)){:root{--sp-glow-soft:0 0 0 1px color-mix(in oklab, var(--sp-glow-color) 16%, transparent), 0 0 18px -4px color-mix(in oklab, var(--sp-glow-color) 24%, transparent)}}:root{--sp-glow-active:0 0 0 1.5px var(--sp-glow-color), 0 0 28px -4px var(--sp-glow-color)}@supports (color:color-mix(in lab, red, red)){:root{--sp-glow-active:0 0 0 1.5px color-mix(in oklab, var(--sp-glow-color) 30%, transparent), 0 0 28px -4px color-mix(in oklab, var(--sp-glow-color) 40%, transparent)}}:root{--sp-glow-focus:0 0 0 1px var(--accent-primary), 0 0 26px -4px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root{--sp-glow-focus:0 0 0 1px color-mix(in oklab, var(--accent-primary) 34%, transparent), 0 0 26px -4px color-mix(in oklab, var(--accent-primary) 40%, transparent)}}:root{--sp-hairline:inset 0 0 0 1px var(--sp-border-hairline)}.text-theme-primary{color:var(--text-primary)}.text-theme-secondary{color:var(--text-secondary)}.text-theme-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-testing{color:var(--testing)}.text-accent{color:var(--accent-primary)}.bg-accent-soft{background:var(--accent-soft)}.bg-success-soft{background:var(--success-bg)}.bg-info-soft{background:var(--info-bg)}.bg-testing-soft{background:var(--testing-bg)}.bg-accent-fill{background:var(--accent-primary)}.icon-box-success{background:var(--success-bg);color:var(--success)}.icon-box-accent{background:var(--accent-soft);color:var(--accent-primary)}.icon-box-testing{background:var(--testing-bg);color:var(--testing)}.icon-box-info{background:var(--info-bg);color:var(--info)}.icon-default{color:var(--icon-default)}.icon-active{color:var(--icon-active)}.icon-disabled{color:var(--icon-disabled)}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;border-color:var(--border-focus)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;border-color:var(--border-focus)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;border-color:var(--border-focus)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important;border-color:var(--border-focus)!important}.navbar-header{box-shadow:var(--shadow-xs);z-index:40;background:var(--bg-secondary);border-bottom:1px solid var(--border-card);position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:100%;padding:.75rem 1.75rem;display:flex}.navbar-header .brand-logo-wrapper{max-width:200px;line-height:1}.brand-section{align-items:center;gap:.75rem;display:flex}.brand-icon{background:var(--accent-soft);border:1px solid var(--border-hover);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;display:flex}.brand-title{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.4rem;font-size:1.15rem;font-weight:800;display:flex}.brand-tag{color:var(--accent-primary);font-weight:900}.brand-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500}.nav-tabs{background:var(--bg-section);border:1px solid var(--border-card);border-radius:12px;align-items:center;gap:.35rem;padding:.3rem;display:flex}.nav-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:0;padding:.5rem .95rem;font-size:.825rem;font-weight:600;transition:all .15s;display:flex}.nav-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-tab-btn.active{color:#fff;background:var(--accent-primary);box-shadow:var(--shadow-sm)}.nav-tab-btn.active:hover{background:var(--accent-hover)}.nav-badge{color:#fff;background:#ffffff40;border-radius:999px;margin-left:.45rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700}.navbar-actions{align-items:center;gap:.85rem;display:flex}.active-tasks-pill{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.8rem;font-weight:700;display:flex}.user-profile-relative{position:relative}.user-profile-btn{background:var(--bg-section);border:1px solid var(--border-card);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .85rem;transition:all .15s;display:flex}.user-profile-btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.user-avatar-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:flex}.user-avatar-btn:hover{border-color:var(--accent-primary)}.user-avatar-img{object-fit:cover;border-radius:50%;width:30px;height:30px}.user-avatar-initials{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;display:flex}.user-name-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.825rem;font-weight:700;overflow:hidden}.user-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);z-index:50;padding:.75rem;position:absolute;top:calc(100% + .6rem);right:0}.dropdown-user-info{padding:.45rem .55rem}.dropdown-divider{background:var(--border-divider);height:1px;margin:.5rem 0}.dropdown-logout-btn{width:100%;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.825rem;font-weight:600;transition:background .15s;display:flex}.dropdown-logout-btn:hover{background:var(--danger-bg)}.create-task-btn{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.1rem;padding:.55rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.create-task-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.filter-bar-container{border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:100%;padding:.65rem 1.75rem;display:flex}.search-input-wrapper{flex:1;max-width:460px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input{background:var(--bg-secondary);border:1px solid var(--border-card);border-radius:var(--radius-md);width:100%;height:40px;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:0 .85rem 0 2.5rem;font-size:.825rem}.search-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.filter-selectors{align-items:center;gap:.75rem;display:flex}.filter-select-group{background:var(--bg-section);border:1px solid var(--border-card);border-radius:10px;align-items:center;gap:.35rem;height:40px;padding:.2rem .6rem;display:flex}.filter-select{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;padding:.25rem .5rem;font-size:.8rem;font-weight:500}.filter-select option{background:var(--bg-secondary);color:var(--text-primary)}.clear-filters-btn{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);cursor:pointer;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600}.main-content-layout{width:100%;max-width:100%;min-height:calc(100vh - 130px);padding:1.5rem 1.75rem}.kanban-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;width:100%;padding-bottom:6rem;display:grid}.kanban-column{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:600px;padding:.85rem .75rem;display:flex}.kanban-column-header{border-top:3px solid var(--accent-primary);justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.85rem;padding-top:.6rem;display:flex}.col-header-left{align-items:center;gap:.45rem;min-width:0;display:flex}.col-icon-wrapper{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.col-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.col-count-badge{background:var(--bg-section);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.col-duration-pill{font-size:.7rem;font-family:var(--font-code);color:var(--text-muted);flex-shrink:0;align-items:center;gap:.35rem;display:flex}.kanban-cards-container{flex-direction:column;flex:1;gap:.85rem;display:flex}.kanban-add-btn{flex-shrink:0;justify-content:center;width:100%;margin-top:auto}.empty-column-placeholder{border:1.5px dashed var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem .85rem;display:flex}.empty-text{color:var(--text-muted);margin-bottom:.65rem;font-size:.8rem}.add-task-empty-btn{color:var(--accent-primary);background:var(--accent-soft);border:1px solid var(--border-hover);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:flex}.add-task-empty-btn:hover{background:var(--accent-light);color:var(--accent-hover)}.task-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);transition:all var(--transition-fast);box-shadow:var(--shadow-card);min-width:0;padding:.85rem .95rem;position:relative}.task-card.running-card{border-color:var(--success-border);box-shadow:var(--shadow-sm);background:var(--success-bg)}.task-card-header{justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.6rem;display:flex}.task-badges-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.task-badge{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;max-width:140px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.task-menu-dropdown{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.task-icon-btn{background:var(--bg-section);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:7px;padding:.3rem}.task-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border)}.task-icon-btn.danger:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.task-card-body{margin-bottom:.7rem}.task-title{color:var(--text-primary);word-break:break-word;margin-bottom:.3rem;font-size:.875rem;font-weight:700;line-height:1.35}.task-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.task-tags-container{flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem;display:flex}.task-tag{color:var(--text-muted);background:var(--bg-section);border:1px solid var(--border-divider);border-radius:5px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.68rem;display:inline-flex}.task-time-tracker{border-top:1px solid var(--border-divider);padding-top:.6rem}.time-info-row{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.time-stat{align-items:center;gap:.35rem;display:flex}.time-text{font-size:.78rem;font-family:var(--font-code);color:var(--text-secondary);font-weight:600}.estimate-text{color:var(--text-muted);font-size:.7rem}.status-actions-group{background:var(--bg-section);border:1px solid var(--border-divider);border-radius:9px;grid-template-columns:repeat(5,1fr);gap:.22rem;width:100%;padding:.22rem;display:grid}.status-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.32rem .18rem;font-size:.68rem;font-weight:700;transition:all .15s;display:flex}.status-btn-label{white-space:nowrap;font-size:.65rem;font-weight:700}.status-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.status-btn.btn-run.active{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.status-btn.btn-pause.active{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.status-btn.btn-hold.active{background:var(--paused-bg);color:var(--paused);border-color:var(--paused-border)}.status-btn.btn-testing.active{background:var(--testing-bg);color:var(--testing);border-color:var(--testing-border)}.status-btn.btn-done.active{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.auth-page-container{justify-content:center;align-items:center;min-height:100vh;padding:3rem 2rem;display:flex}.auth-page-wrapper{grid-template-columns:1fr 420px;align-items:center;gap:2.5rem;width:100%;max-width:1040px;display:grid}.auth-hero-section{flex-direction:column;justify-content:center;display:flex}.brand-badge-large{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--border-hover);width:58px;height:58px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.auth-hero-title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.75rem;font-size:2.5rem;font-weight:900;line-height:1.15}.auth-hero-subtitle{color:var(--text-secondary);max-width:480px;margin-bottom:1.75rem;font-size:.95rem;font-weight:500;line-height:1.6}.hero-features-list{flex-direction:column;gap:.85rem;display:flex}.hero-feature-item{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);align-items:flex-start;gap:.85rem;padding:.65rem .85rem;display:flex}.feature-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feature-title{color:var(--text-primary);margin-bottom:.2rem;font-size:.9rem;font-weight:700}.feature-desc{color:var(--text-secondary);font-size:.825rem;line-height:1.45}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;padding:2rem 1.75rem}.auth-card-header{margin-bottom:1.25rem}.auth-card-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.35rem;font-weight:800}.auth-card-sub{color:var(--text-secondary);font-size:.85rem}.auth-submit-full-btn{background:var(--accent-primary);color:#fff;cursor:pointer;width:100%;height:46px;box-shadow:var(--shadow-sm);border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:.5rem;padding:0 1.25rem;font-size:.9rem;font-weight:800;transition:all .2s;display:flex}.auth-submit-full-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-tabs{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;gap:3px;height:42px;margin-bottom:1.25rem;padding:3px;display:flex}.auth-tab-btn{height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.auth-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-tab-btn.active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.password-requirements{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.password-requirements li{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.password-requirements li.is-met{color:var(--success,#16a34a)}.password-requirements li.is-unmet{color:var(--text-muted)}.password-requirements li.password-ready{font-weight:600}.google-auth-container{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.google-signin-btn{border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;height:44px;color:var(--text-primary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:700;display:flex}.google-signin-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.google-icon-svg{flex-shrink:0;min-width:18px;max-width:18px;min-height:18px;max-height:18px;margin-right:.65rem;width:18px!important;height:18px!important}.auth-divider{text-align:center;color:var(--text-muted);align-items:center;margin:.25rem 0;font-size:.72rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-divider);flex:1}.auth-divider span{padding:0 .65rem}.form-label-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:.4rem;display:flex}.forgot-password-link{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.forgot-password-link:hover{color:var(--accent-hover);text-decoration:underline}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;z-index:5;width:18px;height:18px;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.form-input.icon-padded{padding-left:2.6rem}.form-input,.form-textarea,.form-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:44px;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:0 .85rem;font-family:inherit;font-size:.875rem}.form-textarea{height:auto;padding:.65rem .85rem}.form-input::placeholder{color:var(--text-placeholder)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-focus);background:var(--bg-secondary);box-shadow:var(--shadow-focus)}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.modal-backdrop{z-index:60;background:#1116;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-backdrop-top{z-index:70}.unsaved-changes-footer{border-top:1px solid var(--border-card);background:var(--bg-secondary);flex-wrap:nowrap;gap:.75rem;margin-top:0;padding:.9rem 1.4rem 1.15rem}.modal-box.unsaved-changes-modal{max-width:440px}.unsaved-changes-body{padding:1rem 1.4rem 1.15rem!important}.unsaved-changes-message{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.unsaved-discard-btn{background:var(--danger)!important}.unsaved-discard-btn:hover{filter:brightness(1.08)}.modal-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-box.small-modal{max-width:460px}.modal-box.compact-modal{max-width:560px}.modal-box.task-modal{flex-direction:column;max-width:780px;max-height:min(92vh,820px);display:flex}.task-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;padding:0!important}.task-modal-scroll{flex:1;min-height:0;padding:1.15rem 1.4rem .75rem;overflow-y:auto}.task-modal-footer{border-top:1px solid var(--border-card);background:var(--bg-secondary);margin-top:0;padding:.9rem 1.4rem 1.15rem}.form-section{border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--bg-section);margin-bottom:1rem;padding:.85rem .9rem}.form-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.65rem;font-size:.7rem;font-weight:700}.form-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.75rem}.form-textarea{resize:vertical;min-height:72px;line-height:1.5}.desc-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.55rem .15rem;font-size:.875rem;font-weight:600;display:flex}.desc-toggle-hint{color:var(--text-muted);margin-left:auto;font-size:.75rem;font-weight:500}.desc-panel{margin-top:.35rem}.mb-0{margin-bottom:0!important}.modal-header{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;display:flex}.modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:800}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem}.modal-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-form,.modal-body{padding:1.25rem 1.4rem}.form-row-2{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-row-3{grid-template-columns:1fr 1.2fr .8fr;gap:.85rem;display:grid}.color-options-picker{align-items:center;gap:.5rem;display:flex}.color-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s}.color-chip.selected{border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:scale(1.15)}.modal-footer{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.modal-box>.modal-footer{border-top:1px solid var(--border-card);background:var(--bg-secondary);flex-wrap:nowrap;gap:.75rem;margin-top:0;padding:.9rem 1.4rem 1.15rem}.modal-box>.modal-body{padding-bottom:1.15rem}.modal-cancel-btn{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-hover);color:var(--accent-primary);cursor:pointer;transition:background var(--transition-fast);padding:.55rem 1rem;font-size:.8rem;font-weight:600}.modal-cancel-btn:hover{background:var(--accent-soft)}.modal-submit-btn{border-radius:var(--radius-md);background:var(--accent-primary);transition:background var(--transition-fast), box-shadow var(--transition-fast);color:#fff;cursor:pointer;border:none;padding:.6rem 1.25rem;font-size:.8rem;font-weight:700}.modal-submit-btn:hover{background:var(--accent-hover)}.status-banner{border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.825rem}.status-banner.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.status-banner.success,.status-banner.connected{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.status-banner.offline{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.view-page-container{width:100%;padding-bottom:6rem}.view-header-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem;display:flex}.view-page-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.5rem;font-weight:800}.view-page-subtitle{color:var(--text-muted);font-size:.875rem;font-weight:500}.empty-state-box{border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-section);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.project-card{background:var(--bg-card);border:1px solid var(--border-card);border-top:3px solid var(--accent-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem;transition:all .2s}.project-card:hover{border-color:var(--border-card-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.project-name{color:var(--text-primary);margin-bottom:.15rem;font-size:1rem;font-weight:700}.project-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.8rem;line-height:1.5}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.stat-value{color:var(--text-primary);margin-top:.15rem;font-size:.85rem;font-weight:700}.progress-label-row{color:var(--text-muted);justify-content:space-between;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:flex}.progress-track{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.progress-fill{border-radius:999px;height:100%;transition:width .4s}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.kpi-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.analytics-section-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.section-card-title{color:var(--text-primary);margin-bottom:1rem;font-size:.95rem;font-weight:700}.status-distribution-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.status-metric-box{background:var(--bg-section);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.sm-header{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.sm-count{font-size:1.5rem;font-weight:800;line-height:1}.analytics-split-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.breakdown-list{flex-direction:column;gap:.85rem;display:flex}.breakdown-item{flex-direction:column;gap:.4rem;display:flex}.b-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.b-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.5rem}.b-title{color:var(--text-primary);font-size:.82rem;font-weight:600}.b-val{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.b-progress-track{background:var(--bg-hover);border-radius:999px;height:5px;overflow:hidden}.b-progress-fill{border-radius:999px;height:100%;transition:width .4s}.list-view-container{width:100%;padding-bottom:6rem}.table-wrapper{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.task-table{border-collapse:collapse;width:100%}.task-table thead{background:var(--bg-primary);border-bottom:1px solid var(--border-divider)}.task-table th{text-align:left;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.85rem 1rem;font-size:.72rem;font-weight:700}.task-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.task-table th.sortable-header:hover{color:var(--text-primary)}.th-content{align-items:center;gap:.35rem;display:flex}.task-table td{border-bottom:1px solid var(--border-divider);vertical-align:middle;padding:.85rem 1rem}.task-table tbody tr:nth-child(2n) td{background:var(--bg-table-alt)}.table-row:hover td{background:var(--bg-hover)!important}.table-row.row-running td{background:var(--success-bg)}.task-name-wrapper{flex-direction:column;gap:.2rem;max-width:280px;display:flex}.task-table-title{color:var(--text-primary);font-size:.875rem;font-weight:700}.task-table-desc{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.table-badges-row-inline{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.table-status-selector{flex-wrap:wrap;gap:.25rem;display:flex}.status-chip{background:var(--bg-section);color:var(--text-muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.status-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.status-chip.chip-run.active{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.status-chip.chip-pause.active{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.status-chip.chip-hold.active{background:var(--paused-bg);color:var(--paused);border-color:var(--paused-border)}.status-chip.chip-testing.active{background:var(--testing-bg);color:var(--testing);border-color:var(--testing-border)}.status-chip.chip-done.active{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.active-tasks-dock{z-index:45;background:var(--bg-secondary);border-top:1px solid var(--success-border);padding:.85rem 1.75rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1111110f}.dock-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.dock-title{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pause-all-btn{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.pause-all-btn:hover{background:var(--warning-bg);color:var(--text-primary)}.dock-tasks-scroll{scrollbar-width:thin;scrollbar-color:var(--accent-light) transparent;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.dock-task-card{background:var(--bg-card);border:1px solid var(--success-border);border-radius:var(--radius-md);min-width:320px;box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.dock-task-info{flex:1;min-width:0}.dock-task-title-row{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.dock-running-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%;flex-shrink:0;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.dock-task-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.dock-project-badge{border:1px solid;border-radius:5px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.dock-timer-container{flex-shrink:0}.dock-digital-timer{font-family:var(--font-code);color:var(--success);letter-spacing:.05em;font-size:1.1rem;font-weight:700}.dock-action-buttons{flex-shrink:0;gap:.35rem;display:flex}.dock-btn{border:1px solid var(--border);background:var(--bg-section);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.dock-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.dock-pause-btn:hover{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.dock-test-btn:hover{color:var(--testing);border-color:var(--testing-border);background:var(--testing-bg)}.dock-done-btn:hover{color:var(--info);border-color:var(--info-border);background:var(--info-bg)}.auth-modal-trigger-btn{background:var(--bg-section);border:1px solid var(--border-card);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.825rem;font-weight:700;transition:all .15s;display:flex}.auth-modal-trigger-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.inline-add-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.72rem;font-weight:700;transition:color .15s;display:inline-flex}.inline-add-btn:hover{color:var(--accent-hover)}.seed-btn{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.seed-btn:hover{background:var(--warning-bg);color:var(--text-primary)}.toast-container{z-index:100;flex-direction:column;gap:.5rem;max-width:360px;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{box-shadow:var(--shadow-md);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;animation:.25s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.toast-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.toast-info{background:var(--accent-soft);border:1px solid var(--border-hover);color:var(--accent-hover)}.toast-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.toast-close:hover{opacity:1}.sync-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.72rem;font-weight:700;display:flex}.sync-cloud{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.sync-local{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.sync-loading{background:var(--paused-bg);border:1px solid var(--paused-border);color:var(--text-secondary)}.splash-screen{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.splash-logo{object-fit:contain;width:min(320px,75vw);height:auto}.splash-loading-text{color:var(--text-muted);margin-top:1.25rem;font-size:.875rem;font-weight:600}.view-loader{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem;font-size:.85rem;display:flex}.view-loader-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.legal-link{color:var(--accent-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.legal-link:hover{color:var(--accent-hover)}.modal-submit-btn.bg-red-600{background:var(--danger);box-shadow:var(--shadow-sm)}.terms-checkbox-label{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.625rem;margin-bottom:.5rem;font-size:.75rem;line-height:1.5;display:flex}.terms-checkbox{accent-color:var(--accent-primary);flex-shrink:0;margin-top:.2rem}.verify-email-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.verify-email-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:2.5rem}.verify-email-logo{margin-bottom:1.5rem}.verify-email-icon-wrap{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex}.verify-email-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.verify-email-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.verify-email-actions{flex-direction:column;gap:.75rem;display:flex}.verify-resend-btn{border:1px solid var(--border-hover);color:var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.verify-resend-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-primary)}.verify-resend-btn:disabled{opacity:.5;cursor:not-allowed}.verify-signout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:.8125rem;transition:color .2s;display:flex}.verify-signout-btn:hover{color:var(--text-muted)}.verify-email-hint{color:var(--text-muted);margin-top:1.5rem;font-size:.75rem}.account-modal{width:95vw;max-width:720px}.account-modal-body{gap:0;min-height:420px;display:flex}.account-nav{border-right:1px solid var(--border-divider);flex-direction:column;flex-shrink:0;gap:.25rem;width:180px;padding:1rem .5rem;display:flex}.account-nav-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.account-nav-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.account-nav-btn.active{background:var(--accent-soft);color:var(--accent-hover)}.account-nav-btn.danger.active{background:var(--danger-bg);color:var(--danger)}.account-content{flex:1;max-height:480px;padding:1.25rem 1.5rem;overflow-y:auto}.account-profile-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.account-avatar-img{object-fit:cover;border-radius:50%;width:3.5rem;height:3.5rem}.account-avatar-initials{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.125rem;font-weight:700;display:flex}.account-name{color:var(--text-primary);font-size:1.125rem;font-weight:700}.account-email{color:var(--text-muted);font-size:.8125rem}.account-info-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.account-info-item{background:var(--bg-section);border:1px solid var(--border-divider);border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.account-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;display:block}.account-info-value{color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:block}.account-form{margin-top:.5rem}.account-save-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:opacity .2s;display:inline-flex}.account-save-btn:disabled{opacity:.5;cursor:not-allowed}.account-legal-links{border-top:1px solid var(--border-divider);align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.account-section-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:700}.account-section-desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.6}.account-danger-warning{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:.5rem;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.account-delete-btn{background:var(--danger);color:var(--text-primary);cursor:pointer;border:none;border-radius:.5rem;align-items:center;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600;transition:opacity .2s;display:inline-flex}.account-delete-btn:disabled{opacity:.5;cursor:not-allowed}.dropdown-account-btn{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;transition:background .15s;display:flex}.dropdown-account-btn:hover{background:var(--bg-section)}.legal-modal{max-width:640px;max-height:85vh}.legal-modal-body{max-height:55vh;overflow-y:auto}.legal-last-updated{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.legal-section{margin-bottom:1.25rem}.legal-section-heading{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.legal-section-body{color:var(--text-muted);white-space:pre-line;font-size:.8125rem;line-height:1.7}@media (width<=640px){.account-modal-body{flex-direction:column}.account-nav{border-right:none;border-bottom:1px solid var(--border-divider);flex-direction:row;width:100%;overflow-x:auto}.account-info-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page-container{background:var(--bg-primary);min-height:100vh;color:var(--text-secondary);flex-direction:column;display:flex}.legal-page-topbar{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.legal-page-back-link{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.legal-page-back-link:hover{color:var(--text-secondary)}.legal-page-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:2rem 1.5rem 3rem}.legal-page-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:800}.legal-page-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-divider);padding:1rem 1.5rem 1.5rem;font-size:.8125rem}.legal-page-footer a{color:var(--text-muted);text-decoration:none}.legal-page-footer a:hover{color:var(--text-secondary)}.rte-loading{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:12px;padding:1.25rem;font-size:.8125rem}.rte-root{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.rte-root:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.rte-root.has-error{border-color:var(--danger-border);box-shadow:0 0 0 3px var(--danger-bg)}.rte-root.is-readonly{opacity:.92}.rte-toolbar{border-bottom:1px solid var(--border-divider);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .625rem;display:flex}.rte-toolbar--basic{flex-wrap:nowrap;overflow-x:auto}.rte-toolbar-group{align-items:center;gap:.125rem;display:inline-flex}.rte-toolbar-divider{background:var(--bg-hover);width:1px;height:1.25rem;margin:0 .25rem}.rte-toolbar-btn{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex}.rte-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-secondary)}.rte-toolbar-btn.is-active{background:var(--accent-soft);color:var(--accent-primary)}.rte-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.rte-color-picker{position:relative}.rte-color-picker:hover .rte-color-menu,.rte-color-picker:focus-within .rte-color-menu{opacity:1;visibility:visible;transform:translateY(0)}.rte-color-menu{z-index:20;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;border-radius:10px;gap:.35rem;padding:.45rem;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-4px)}.rte-color-swatch{border:1px solid var(--border);cursor:pointer;width:1.35rem;height:1.35rem;color:var(--text-muted);background:var(--bg-section);border-radius:999px;font-size:.65rem}.rte-editor-shell{padding:.875rem 1rem}.rte-editor-shell .ProseMirror{box-shadow:none;min-height:inherit;color:var(--text-secondary);border:none;outline:none;font-size:.875rem;line-height:1.65}.rte-editor-shell .ProseMirror:focus,.rte-editor-shell .ProseMirror:focus-visible,.rte-root [contenteditable]:focus,.rte-root [contenteditable]:focus-visible{box-shadow:none;border:none;outline:none}.rte-editor-shell .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.rte-editor-shell .ProseMirror h1,.rte-editor-shell .ProseMirror h2,.rte-editor-shell .ProseMirror h3{color:var(--text-primary);margin:.75rem 0 .5rem;font-weight:700;line-height:1.3}.rte-editor-shell .ProseMirror h1{font-size:1.35rem}.rte-editor-shell .ProseMirror h2{font-size:1.15rem}.rte-editor-shell .ProseMirror h3{font-size:1rem}.rte-editor-shell .ProseMirror p,.rte-editor-shell .ProseMirror ul,.rte-editor-shell .ProseMirror ol{margin:.45rem 0}.rte-editor-shell .ProseMirror u{text-underline-offset:2px;text-decoration:underline}.rte-editor-shell .ProseMirror s{text-decoration:line-through}.rte-editor-shell .ProseMirror u s,.rte-editor-shell .ProseMirror s u{text-underline-offset:2px;text-decoration:underline line-through}.rte-editor-shell .ProseMirror ul,.rte-editor-shell .ProseMirror ol{padding-left:1.25rem}.rte-editor-shell .ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}.rte-editor-shell .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.rte-editor-shell .ProseMirror ul[data-type=taskList] li label{margin-top:.15rem}.rte-editor-shell .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{opacity:.65;text-decoration:line-through}.rte-editor-shell .ProseMirror blockquote{border-left:3px solid var(--accent-light);color:var(--text-muted);margin:.65rem 0;padding-left:.85rem}.rte-editor-shell .ProseMirror pre{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-code);padding:.75rem .9rem;font-size:.8125rem;overflow-x:auto}.rte-editor-shell .ProseMirror code{background:var(--bg-section);font-family:var(--font-code);border-radius:4px;padding:.1rem .35rem;font-size:.8125rem}.rte-editor-shell .ProseMirror pre code{background:0 0;padding:0}.rte-editor-shell .ProseMirror hr{border:none;border-top:1px solid var(--border-divider);margin:1rem 0}.rte-editor-shell .ProseMirror img,.rte-editor-shell .ProseMirror .rte-image{border-radius:10px;max-width:100%;margin:.5rem 0}.rte-editor-shell .ProseMirror table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.8125rem}.rte-editor-shell .ProseMirror th,.rte-editor-shell .ProseMirror td{border:1px solid var(--border);vertical-align:top;padding:.45rem .55rem}.rte-editor-shell .ProseMirror th{background:var(--bg-section);font-weight:600}.rte-editor-shell .ProseMirror a,.rich-text-content a{color:var(--accent-blue);text-decoration:underline}.rte-bubble-menu{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-md);align-items:center;gap:.25rem;padding:.35rem;display:flex}.rte-bubble-btn{min-width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:.75rem;font-weight:700}.rte-bubble-btn:hover,.rte-bubble-btn.is-active{background:var(--accent-soft);color:var(--accent-primary)}.rte-footer{border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem .65rem;font-size:.75rem;display:flex}.rte-error{color:var(--danger)}.rte-counters{color:var(--text-muted);align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.rte-counters .is-over-limit{color:var(--danger)}.rich-text-content{color:var(--text-secondary);word-break:break-word;font-size:.8125rem;line-height:1.55}.rich-text-content p{margin:.25rem 0}.rich-text-content ul,.rich-text-content ol{margin:.25rem 0;padding-left:1.1rem}@media (width<=768px){.rte-toolbar{max-height:9rem;overflow-y:auto}.rte-toolbar-btn{width:1.85rem;height:1.85rem}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible:not(.ProseMirror):not(.rte-editor-content){outline:2px solid var(--border-focus);outline-offset:2px}.routines-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.routine-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .15s,box-shadow .15s}.routine-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.routine-card--paused{opacity:.7}.routine-card--completed{border-left:3px solid var(--success)}.routine-card-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.routine-card-title{color:var(--text-primary);font-size:1rem;font-weight:600}.routine-paused-label{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);padding:.15rem .5rem;font-size:.7rem}.routine-card-meta{cursor:pointer;flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.routine-duration{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.routine-schedule{color:var(--text-muted);font-size:.8125rem}.routine-card-stats{flex-wrap:wrap;gap:.5rem;min-height:1.5rem;margin-bottom:1rem;display:flex}.routine-streak{color:var(--warning);align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.routine-status-badge{border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.routine-status-badge.completed{color:var(--success);background:var(--success-bg)}.routine-status-badge.due{color:var(--accent-primary);background:var(--accent-soft)}.routine-status-badge.missed{color:var(--danger);background:var(--danger-bg)}.routine-status-badge.skipped{color:var(--text-muted);background:var(--bg-secondary)}.routine-status-badge.paused{color:var(--warning);background:var(--warning-bg)}.routine-status-badge.upcoming{color:var(--text-muted)}.routine-card-actions{align-items:center;gap:.5rem;display:flex}.routine-start-btn{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;border:none;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:inline-flex}.routine-start-btn:hover{opacity:.9}.routine-start-btn:disabled{opacity:.5;cursor:not-allowed}.routine-start-btn.small{padding:.3rem .6rem;font-size:.75rem}.routine-skip-btn{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.routine-menu-wrapper{margin-left:auto;position:relative}.routine-menu-backdrop{z-index:40;position:fixed;inset:0}.routine-menu{z-index:50;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);padding:.35rem;position:absolute;top:100%;right:0}.routine-menu button{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.routine-menu button:hover{background:var(--bg-secondary)}.routine-modal{max-width:560px;max-height:90vh;overflow-y:auto}.routine-modal-form{max-height:calc(90vh - 80px);overflow-y:auto}.routine-form-row{flex-wrap:wrap;gap:1rem;display:flex}.repeat-type-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.repeat-tab{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;padding:.35rem .75rem;font-size:.8125rem}.repeat-tab.selected{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary)}.weekday-picker{flex-wrap:wrap;gap:.35rem;display:flex}.weekday-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);width:2.5rem;height:2rem;color:var(--text-muted);cursor:pointer;font-size:.75rem}.weekday-chip.selected{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary)}.duration-presets{flex-wrap:wrap;gap:.35rem;display:flex}.duration-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;padding:.3rem .6rem;font-size:.75rem}.duration-chip.selected{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary)}.routine-detail-modal{max-width:520px}.routine-detail-body{padding:0 1.5rem 1rem}.routine-detail-schedule{color:var(--text-muted);margin-bottom:.25rem;font-size:.875rem}.routine-detail-duration{margin-bottom:1.25rem;font-weight:600}.routine-detail-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.routine-detail-stat{background:var(--bg-secondary);border-radius:var(--radius-md);padding:.75rem}.routine-detail-stat .label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.routine-detail-stat .value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.routine-week-view h4,.routine-history h4{color:var(--text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.routine-week-days{gap:.5rem;margin-bottom:1.25rem;display:flex}.routine-week-day{text-align:center;border-radius:var(--radius-md);background:var(--bg-secondary);flex:1;padding:.5rem}.routine-week-day.today{border:1px solid var(--accent-primary)}.routine-week-day .day-label{color:var(--text-muted);font-size:.7rem;display:block}.routine-week-day .day-status{font-size:1rem}.routine-history-list{margin:0;padding:0;list-style:none}.routine-history-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.8125rem;display:flex}.history-date{color:var(--text-muted);min-width:90px}.history-status{text-transform:capitalize}.history-duration{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.routine-detail-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;display:flex}.todays-routines-section{margin-bottom:1.5rem}.todays-routines-list{margin:0;padding:0;list-style:none}.todays-routine-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.todays-routine-item.completed{opacity:.7}.todays-routine-info{align-items:flex-start;gap:.75rem;display:flex}.todays-routine-title{color:var(--text-primary);font-weight:500;display:block}.todays-routine-meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;display:block}.todays-routine-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.todays-routine-done{color:var(--success);font-size:.8125rem}@media (width<=640px){.routines-grid,.routine-detail-stats-grid{grid-template-columns:1fr}.todays-routine-item{flex-direction:column;align-items:flex-start}}.routine-consistency-section{margin-bottom:1.5rem}.routine-consistency-header{margin-bottom:1rem}.routine-consistency-empty{text-align:center;flex-direction:column;align-items:center;padding:1.5rem 1rem;display:flex}.routine-consistency-grid-title{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;font-weight:600}.routine-consistency-grid-layout{align-items:flex-start;gap:.5rem;display:flex}.routine-consistency-weekday-labels{flex-shrink:0;grid-template-rows:repeat(7,12px);gap:3px;padding-top:0;display:grid}.weekday-label{color:var(--text-muted);text-align:right;padding-right:.35rem;font-size:.65rem;line-height:12px}.weekday-label--dim{visibility:hidden}.routine-consistency-grid-wrap{-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-x:auto}.routine-consistency-grid{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:3px;display:grid}.routine-consistency-block{border:1px solid var(--border-card);box-sizing:border-box;cursor:default;border-radius:2px;width:12px;height:12px;padding:0;transition:transform .1s,opacity .1s,border-color .1s}.routine-consistency-block:not(.routine-consistency-block--empty):hover{opacity:.9;transform:scale(1.15)}.routine-consistency-block--empty{pointer-events:none;background:0 0;border-color:#0000}.routine-consistency-block--level-0{background:var(--bg-secondary);border-color:var(--border-card)}.routine-consistency-block--level-1{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.routine-consistency-block--level-1{background:color-mix(in srgb, var(--accent-primary) 25%, transparent)}}.routine-consistency-block--level-1{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.routine-consistency-block--level-1{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-card))}}.routine-consistency-block--level-2{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.routine-consistency-block--level-2{background:color-mix(in srgb, var(--accent-primary) 45%, transparent)}}.routine-consistency-block--level-2{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.routine-consistency-block--level-2{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-card))}}.routine-consistency-block--level-3{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.routine-consistency-block--level-3{background:color-mix(in srgb, var(--accent-primary) 70%, transparent)}}.routine-consistency-block--level-3{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.routine-consistency-block--level-3{border-color:color-mix(in srgb, var(--accent-primary) 85%, var(--border-card))}}.routine-consistency-block--level-4{background:var(--accent-primary);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.routine-consistency-block--level-4{border-color:color-mix(in srgb, var(--accent-primary) 70%, #000)}}.routine-consistency-legend{justify-content:flex-end;align-items:center;gap:.35rem;margin-top:1rem;display:flex}.routine-consistency-legend .legend-block{cursor:default}.routine-consistency-legend .legend-block:hover{transform:none}.legend-label{color:var(--text-muted);margin:0 .15rem;font-size:.7rem}@media (width<=768px){.routine-consistency-grid{grid-template-rows:repeat(7,10px);grid-auto-columns:10px;gap:2px}.routine-consistency-block{width:10px;height:10px}.routine-consistency-weekday-labels{grid-template-rows:repeat(7,10px);gap:2px}.weekday-label{font-size:.6rem;line-height:10px}}.consistency-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.consistency-card-title{color:var(--text-primary);margin-bottom:1rem;font-size:.875rem;font-weight:600}.insights-split-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}@media (width<=768px){.insights-split-grid{grid-template-columns:1fr}}.daily-progress-bar-container{align-items:center;gap:.75rem;display:flex}.daily-progress-bar{background:var(--bg-section);border-radius:4px;flex:1;height:8px;overflow:hidden}.daily-progress-bar-fill{background:var(--accent-primary);border-radius:4px;height:100%;transition:width .3s}.daily-progress-percentage{color:var(--accent-primary);text-align:right;min-width:2.5rem;font-size:.875rem;font-weight:600}.daily-progress-count{color:var(--text-muted);margin-top:.5rem;margin-bottom:.75rem;font-size:.75rem}.daily-progress-items{flex-direction:column;gap:.5rem;display:flex}.daily-progress-item{align-items:center;gap:.5rem;display:flex}.daily-progress-item-title{color:var(--text-secondary);font-size:.8rem}.daily-progress-item-title.completed{color:var(--text-muted);text-decoration:line-through}.weekly-consistency-grid{justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.weekly-day-column{flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.weekly-day-column.is-today{position:relative}.weekly-day-column.is-today:after{content:"";background:var(--accent-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px}.weekly-day-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:500}.weekly-day-bar-track{background:var(--bg-section);border-radius:4px;align-items:flex-end;width:100%;height:60px;display:flex;position:relative;overflow:hidden}.weekly-day-bar-fill{background:var(--accent-primary);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.weekly-day-percentage{color:var(--text-muted);font-size:.6rem;font-weight:500}.weekly-consistency-summary{border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.weekly-average-value{color:var(--accent-primary);font-size:1rem;font-weight:600}.monthly-heatmap-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.monthly-average-badge{color:var(--accent-primary);background:var(--accent-soft);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.75rem;font-weight:500}.monthly-heatmap-grid{flex-direction:column;gap:2px;display:flex}.monthly-heatmap-dayheaders{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.monthly-heatmap-daylabel{color:var(--text-muted);text-align:center;font-size:.6rem;font-weight:500}.monthly-heatmap-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.monthly-heatmap-cell{aspect-ratio:1;cursor:default;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:28px;display:flex;position:relative}.monthly-heatmap-cell--empty{background:0 0}.monthly-heatmap-cell--level--1{background:var(--bg-section)}.monthly-heatmap-cell--level-1{background:var(--warning-bg);border:1px solid var(--warning-border)}.monthly-heatmap-cell--level-2{background:var(--accent-light);border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.monthly-heatmap-cell--level-2{border:1px solid color-mix(in srgb, var(--accent-primary) 25%, transparent)}}.monthly-heatmap-cell--level-3{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.monthly-heatmap-cell--level-3{background:color-mix(in srgb, var(--accent-primary) 40%, var(--accent-light))}}.monthly-heatmap-cell--level-3{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.monthly-heatmap-cell--level-3{border:1px solid color-mix(in srgb, var(--accent-primary) 40%, transparent)}}.monthly-heatmap-cell--level-4{background:var(--accent-primary);border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.monthly-heatmap-cell--level-4{border:1px solid color-mix(in srgb, var(--accent-primary) 70%, #000)}}.monthly-heatmap-cell--level-4 .monthly-heatmap-daynum{color:#fff}.monthly-heatmap-daynum{color:var(--text-muted);font-size:.6rem;font-weight:500}.monthly-heatmap-legend{justify-content:flex-end;align-items:center;gap:.35rem;margin-top:1rem;display:flex}.monthly-heatmap-legend .legend-block{border-radius:3px;width:14px;height:14px}.personal-records-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=768px){.personal-records-grid{grid-template-columns:repeat(2,1fr)}}.personal-record-item{background:var(--bg-section);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.6rem;display:flex}.personal-record-icon{flex-shrink:0}.personal-record-info{flex-direction:column;display:flex}.personal-record-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.personal-record-label{color:var(--text-muted);font-size:.65rem}.personal-record-highlight{border-top:1px solid var(--border-divider);flex-direction:column;gap:.2rem;margin-top:.75rem;padding-top:.75rem;display:flex}.personal-record-routine-name{color:var(--accent-primary);font-size:.8rem;font-weight:600}.achievements-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.achievements-count{color:var(--text-muted);font-size:.75rem;font-weight:500}.achievements-empty{flex-direction:column;align-items:center;padding:1.5rem 0;display:flex}.achievements-grid{flex-direction:column;gap:.6rem;display:flex}.achievement-item{border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.achievement-item--unlocked{background:var(--bg-card)}.achievement-item--locked{background:var(--bg-section);opacity:.6}.achievement-icon{flex-shrink:0;font-size:1.25rem}.achievement-icon--locked{filter:grayscale()}.achievement-info{flex-direction:column;gap:.1rem;display:flex}.achievement-title{color:var(--text-primary);font-size:.8rem;font-weight:600}.achievement-desc{color:var(--text-muted);font-size:.7rem}.motivation-card{background:var(--accent-very-light);border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.motivation-card{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent)}}.motivation-card{border-radius:var(--radius-md);margin-top:1rem;padding:1rem 1.25rem}.motivation-content{align-items:flex-start;gap:.75rem;display:flex}.motivation-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.motivation-text{flex-direction:column;gap:.2rem;display:flex}.motivation-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.motivation-body{color:var(--text-secondary);font-size:.75rem}.smart-recovery-card{border-left:3px solid var(--accent-primary);margin-top:1rem}.smart-recovery-intro{color:var(--text-secondary);margin-bottom:.75rem;font-size:.8rem}.smart-recovery-suggestion{justify-content:space-between;align-items:center;display:flex}.smart-recovery-info{flex-direction:column;gap:.25rem;display:flex}.smart-recovery-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.smart-recovery-duration{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.smart-recovery-btn{align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.streak-protection-modal{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:400px;box-shadow:var(--shadow-lg);padding:2rem;position:relative}.streak-protection-content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.streak-protection-icon{margin-bottom:.5rem}.streak-protection-title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.streak-protection-body{color:var(--text-secondary);font-size:.85rem}.streak-protection-status{background:var(--bg-section);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.2rem;width:100%;margin:.5rem 0;padding:.75rem;display:flex}.streak-protection-count{color:var(--warning);font-size:.875rem;font-weight:600}.streak-protection-actions{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.streak-protection-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.btn-primary.streak-protection-btn{background:var(--accent-primary);color:#fff}.btn-primary.streak-protection-btn:hover{background:var(--accent-hover)}.btn-secondary.streak-protection-btn{background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary.streak-protection-btn:hover{background:var(--bg-hover)}.consistency-overview-card{margin-top:1rem}.consistency-overview-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.consistency-overview-link{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;transition:opacity .15s;display:flex}.consistency-overview-link:hover{opacity:.8}.consistency-overview-metrics{gap:1.5rem;margin-bottom:1rem;display:flex}.consistency-overview-metric{align-items:center;gap:.4rem;display:flex}.consistency-overview-metric-value{color:var(--text-primary);font-size:1rem;font-weight:700}.consistency-overview-metric-label{color:var(--text-muted);font-size:.65rem}.consistency-overview-week{justify-content:space-between;gap:.5rem;margin-bottom:.75rem;display:flex}.consistency-overview-weekday{flex-direction:column;align-items:center;gap:.3rem;display:flex}.consistency-overview-weekday.is-today .consistency-overview-weekday-label{color:var(--accent-primary);font-weight:600}.consistency-overview-weekday-label{color:var(--text-muted);font-size:.6rem;font-weight:500}.consistency-overview-weekday-dot{border-radius:50%;width:10px;height:10px}.consistency-overview-weekday-dot.perfect{background:var(--accent-primary)}.consistency-overview-weekday-dot.partial{background:var(--accent-light);border:1.5px solid var(--accent-primary)}.consistency-overview-weekday-dot.missed{background:var(--danger-bg);border:1.5px solid var(--danger)}.consistency-overview-weekday-dot.none{background:var(--bg-section);border:1.5px solid var(--border)}.consistency-overview-weekday-dot.future{background:var(--bg-section);border:1.5px dashed var(--border)}.consistency-overview-motivation{background:var(--accent-very-light);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.motivation-icon-sm{font-size:.875rem}.motivation-text-sm{color:var(--text-secondary);font-size:.75rem;font-weight:500}.icon-box-warning{background:var(--warning-bg);color:var(--warning)}.tasks-view-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.tasks-view-toolbar{justify-content:space-between;align-items:center;padding:.75rem 1.5rem 0;display:flex}.tasks-view-toggle{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.view-toggle-btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.view-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.view-toggle-btn:not(.active):hover{color:var(--text-secondary)}.tasks-view-new-btn{align-items:center;gap:.4rem;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.rsp-auth-stack .auth-page-wrapper{grid-template-columns:1fr;gap:2rem}.rsp-auth-mobile .auth-page-container{padding:1.5rem 1rem}.rsp-auth-mobile .auth-hero-section{display:none}.rsp-auth-mobile .auth-card{padding:1.5rem 1.15rem}.rsp-auth-tablet .auth-page-container{padding:2rem 1.5rem}body{background:radial-gradient(1200px 620px at 12% -8%, var(--mesh-a), transparent 60%), radial-gradient(1000px 520px at 92% 4%, var(--mesh-c), transparent 62%), var(--bg-primary);color:var(--text-primary);font-feature-settings:"cv11", "ss01";letter-spacing:-.006em;background-attachment:fixed}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-4)}kbd{min-width:1.35rem;height:1.35rem;font-family:var(--font-main);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 .32rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{width:100%;padding:var(--space-5) var(--space-6) 7rem;flex:1}.app-main[data-device=tablet]{padding:var(--space-4) var(--space-4) 7rem}.app-main[data-device=mobile]{padding:var(--space-3) var(--space-3) 8rem}.primary-btn,.ghost-btn,.icon-btn{justify-content:center;align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--duration-instant) var(--ease-out), box-shadow var(--transition-fast);border:1px solid #0000;font-weight:600;display:inline-flex}.primary-btn:active,.ghost-btn:active,.icon-btn:active{transform:scale(.97)}.primary-btn{background:linear-gradient(180deg, var(--accent-primary), var(--accent-hover));color:var(--text-on-accent);box-shadow:var(--shadow-sm), inset 0 1px 0 oklch(100% 0 0/.18)}.primary-btn:hover{filter:brightness(1.06);box-shadow:var(--shadow-md)}.ghost-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}.ghost-btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.icon-btn{width:2.25rem;color:var(--icon-default);background:0 0;border-color:#0000;padding:0}.icon-btn:hover{background:var(--bg-hover);color:var(--accent-primary)}.topbar{z-index:var(--z-sticky);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);border-bottom:1px solid var(--border-divider);position:sticky;top:0}.topbar-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);display:flex}.topbar[data-device=tablet] .topbar-row{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.topbar[data-device=mobile] .topbar-row{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.topnav{background:var(--bg-inset);border:1px solid var(--border-divider);border-radius:var(--radius-md);align-items:center;gap:2px;margin:0 auto;padding:3px;display:flex}.topbar[data-device=mobile] .topnav{scrollbar-width:none;order:3;width:100%;margin:0;overflow-x:auto}.topbar[data-device=mobile] .topnav::-webkit-scrollbar{display:none}.topnav-btn{border-radius:calc(var(--radius-md) - 4px);height:2rem;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:600;display:inline-flex;position:relative}.topnav-btn:hover{color:var(--text-primary)}.topnav-btn.is-active{color:var(--accent-contrast)}.topnav-active{background:var(--bg-card);border-radius:calc(var(--radius-md) - 4px);box-shadow:var(--shadow-sm);position:absolute;inset:0}.topnav-badge{background:var(--accent-soft);min-width:1.1rem;color:var(--accent-contrast);border-radius:var(--radius-pill);text-align:center;padding:0 .28rem;font-size:.65rem;font-weight:700;line-height:1.1rem}.topbar[data-device=tablet] .topnav-label,.topbar[data-device=mobile] .topnav-label{display:none}.topbar[data-device=mobile] .topnav-btn{padding:0 .6rem}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.topbar[data-device=mobile] .topbar-actions{gap:.3rem}.topbar[data-device=mobile] .primary-btn-label{display:none}.topbar[data-device=mobile] .primary-btn{width:2.25rem;padding:0}.topbar-mobile-row{padding:0 var(--space-3) var(--space-2);justify-content:flex-end;display:flex}.running-pill{background:var(--success-bg);height:1.75rem;color:var(--success-text,var(--success));border:1px solid var(--success-border);border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:.3rem;padding:0 .55rem;font-weight:700;display:inline-flex}.running-pill svg{animation:pulse-soft 2s var(--ease-in-out) infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.avatar-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);cursor:pointer;width:2.25rem;height:2.25rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0;overflow:hidden}.avatar-btn:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-initials{background:linear-gradient(135deg, var(--accent-primary), var(--accent-hover));width:100%;height:100%;color:var(--text-on-accent);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.theme-toggle{background:var(--bg-inset);border:1px solid var(--border-divider);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.theme-toggle-btn{border-radius:var(--radius-pill);width:1.85rem;height:1.6rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle-btn:hover{color:var(--text-primary)}.theme-toggle-btn.is-active{color:var(--accent-contrast)}.theme-toggle-pill{background:var(--bg-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);position:absolute;inset:0}.sync-badge{border-radius:var(--radius-pill);height:1.75rem;font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3rem;padding:0 .55rem;font-weight:600;display:inline-flex}.sync-badge--cloud{background:var(--success-bg);color:var(--success-text,var(--success));border-color:var(--success-border)}.sync-badge--pending{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-color:var(--warning-border)}.sync-badge--loading{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}.sync-badge--offline{background:var(--danger-bg);color:var(--danger-text,var(--danger));border-color:var(--danger-border)}.sync-badge--local{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.menu-root{display:inline-flex;position:relative}.menu-panel{z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);min-width:12rem;box-shadow:var(--shadow-lg);transform-origin:top;padding:5px;position:absolute;top:calc(100% + 6px)}.menu-panel--end{right:0}.menu-panel--start{left:0}.menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);width:100%;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:.42rem .55rem;font-weight:500;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-hover);outline:none}.menu-item svg{color:var(--icon-default);flex-shrink:0}.menu-item.is-active{color:var(--accent-contrast);font-weight:650}.menu-item.is-active svg{color:var(--accent-primary)}.menu-item--danger,.menu-item--danger svg{color:var(--danger)}.menu-item--danger:hover{background:var(--danger-bg)}.menu-separator{background:var(--border-divider);height:1px;margin:4px 2px}.menu-shortcut{margin-left:auto}.filterbar{align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.topbar[data-device=mobile] .filterbar,.topbar[data-device=tablet] .filterbar{padding:0 var(--space-3) var(--space-2)}.filterbar-search{align-items:center;gap:var(--space-2);min-width:15rem;height:2.25rem;padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-placeholder);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;display:flex}.filterbar-search:hover{border-color:var(--border-hover)}.filterbar-search svg{color:var(--icon-default);flex-shrink:0}.filterbar-search-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filterbar-kbd{flex-shrink:0;gap:2px;display:flex}.filterbar-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip,.filter-clear{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:12rem;height:2.25rem;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.35rem;padding:0 .65rem;font-weight:550;display:inline-flex}.filter-chip span{text-overflow:ellipsis;overflow:hidden}.filter-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-chip.is-active{background:var(--accent-soft);border-color:var(--border-hover);color:var(--accent-contrast)}.filter-clear{color:var(--danger);border-color:var(--danger-border)}.filter-clear:hover{background:var(--danger-bg)}.filterbar-count{font-size:var(--text-xs);color:var(--text-muted)}.tasks-view{gap:var(--space-4);flex-direction:column;display:flex}.tasks-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.segmented{background:var(--bg-inset);border:1px solid var(--border-divider);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented-btn{border-radius:calc(var(--radius-sm) - 3px);height:1.9rem;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:600;display:inline-flex}.segmented-btn:hover{color:var(--text-primary)}.segmented-btn.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.tasks-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:550}.quickadd{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.quickadd.is-focused{border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.quickadd-row{align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:2.9rem;display:flex}.quickadd-icon{width:1rem;height:1rem;color:var(--accent-primary);flex-shrink:0}.quickadd-input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-main);background:0 0;border:none;flex:1}.quickadd-input:focus{outline:none}.quickadd-input::placeholder{color:var(--text-placeholder)}.quickadd-submit,.quickadd-expand{border-radius:var(--radius-xs);height:1.85rem;font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:650;display:inline-flex}.quickadd-submit{background:var(--accent-primary);color:var(--text-on-accent)}.quickadd-submit:hover{background:var(--accent-hover)}.quickadd-expand{color:var(--text-muted);background:0 0}.quickadd-expand:hover{color:var(--text-primary);background:var(--bg-hover)}.quickadd-preview{border-top:1px solid var(--border-divider);background:var(--bg-inset);overflow:hidden}.quickadd-chips{padding:var(--space-2) var(--space-3);flex-wrap:wrap;gap:.35rem;display:flex}.quickadd-help{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:.75rem;display:flex}.quickadd-help code{background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-code);color:var(--accent-contrast);border-radius:4px;margin-right:.25rem;padding:.05rem .3rem;font-size:.7rem}.cmdk-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:650;display:inline-flex}.cmdk-chip--status{background:var(--success-bg);color:var(--success-text,var(--success));border-color:var(--success-border)}.cmdk-chip--priority{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-color:var(--warning-border)}.cmdk-chip--project{background:var(--accent-soft);color:var(--accent-contrast);border-color:var(--border-hover)}.cmdk-chip--version{background:var(--info-bg);color:var(--info-text,var(--info));border-color:var(--info-border)}.cmdk-chip--due{background:var(--danger-bg);color:var(--danger-text,var(--danger));border-color:var(--danger-border)}.cmdk-chip--tag{background:var(--testing-bg);color:var(--testing-text,var(--testing));border-color:var(--testing-border)}.nextup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.nextup-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.nextup-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.nextup-sub{font-size:var(--text-xs);color:var(--text-muted)}.nextup-chevron{width:1rem;height:1rem;color:var(--icon-default);transition:transform var(--transition-fast);margin-left:auto}.nextup-chevron.is-open{transform:rotate(180deg)}.nextup-list{border-top:1px solid var(--border-divider)}.nextup-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-divider);display:flex}.nextup-item:last-child{border-bottom:none}.nextup-rank{background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-contrast);border-radius:var(--radius-xs);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:800;display:grid}.nextup-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.nextup-item-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nextup-body:hover .nextup-item-title{color:var(--accent-contrast)}.nextup-reasons{flex-wrap:wrap;gap:.3rem;display:flex}.nextup-reason{background:var(--bg-inset);border-radius:var(--radius-pill);color:var(--text-muted);padding:.05rem .4rem;font-size:.66rem;font-weight:600}.nextup-reason.is-overdue{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.nextup-reason.is-due{background:var(--warning-bg);color:var(--warning-text,var(--warning))}.nextup-reason.is-priority{background:var(--accent-soft);color:var(--accent-contrast)}.nextup-reason.is-momentum,.nextup-reason.is-resume{background:var(--success-bg);color:var(--success-text,var(--success))}.nextup-reason.is-quick{background:var(--info-bg);color:var(--info-text,var(--info))}.nextup-start{background:var(--success-bg);height:1.85rem;color:var(--success-text,var(--success));border:1px solid var(--success-border);border-radius:var(--radius-xs);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .6rem;font-weight:650;display:inline-flex}.nextup-start:hover{background:var(--success);color:var(--text-on-accent)}.kanban-board{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.kanban-board[data-device=tablet]{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-board[data-device=mobile]{grid-template-columns:minmax(0,1fr)}.board-tabs{scrollbar-width:none;gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.board-tabs::-webkit-scrollbar{display:none}.board-tab{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:650;display:inline-flex}.board-tab.is-active{background:color-mix(in oklab, var(--col-accent) 14%, var(--bg-card));border-color:var(--col-accent);color:var(--text-primary)}.board-tab-count{background:var(--bg-inset);border-radius:var(--radius-pill);text-align:center;min-width:1.1rem;padding:0 .25rem;font-size:.65rem}.board-column{background:color-mix(in oklab, var(--bg-secondary) 60%, transparent);border:1px solid var(--border-divider);border-radius:var(--radius-lg);min-height:12rem;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex;position:relative}.board-column.is-drop-target{border-color:var(--col-accent);background:color-mix(in oklab, var(--col-accent) 7%, var(--bg-secondary))}.board-column.is-collapsed{min-height:0}.board-column:before{content:"";top:0;left:var(--space-4);right:var(--space-4);background:var(--col-accent);opacity:.85;border-radius:0 0 2px 2px;height:2px;position:absolute}.board-column-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-divider);display:flex}.board-column-title{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.45rem;min-width:0;padding:0;display:flex}.board-column-icon{background:color-mix(in oklab, var(--col-accent) 15%, transparent);width:1.55rem;height:1.55rem;color:var(--col-accent);border-radius:var(--radius-xs);flex-shrink:0;place-items:center;display:grid}.board-column-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.board-column-count{background:var(--bg-inset);border-radius:var(--radius-pill);min-width:1.2rem;color:var(--text-secondary);text-align:center;padding:0 .28rem;font-size:.68rem;font-weight:700}.board-column-meta{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.board-column-time{font-family:var(--font-code);color:var(--text-muted);font-size:.68rem}.board-wip-warning{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-radius:var(--radius-pill);align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.62rem;font-weight:800;display:inline-flex}.board-column-body{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.board-empty{padding:var(--space-6) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.board-empty svg{color:var(--icon-disabled);margin-bottom:.2rem}.board-empty p{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.board-empty span{font-size:var(--text-xs)}.board-add-btn{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.35rem;font-weight:650;display:flex}.board-add-btn:hover{border-color:var(--accent-primary);color:var(--accent-contrast);background:var(--accent-very-light);border-style:solid}.board-drop-gap{overflow:hidden}.board-drop-gap span{background:color-mix(in oklab, var(--col-accent) 12%, transparent);border:2px dashed var(--col-accent);border-radius:var(--radius-md);height:3.25rem;display:block}.board-drag-ghost{z-index:var(--z-drag);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);pointer-events:none;opacity:.94;align-items:center;display:flex;position:fixed;top:0;left:0}.board-drag-ghost-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}body.is-dragging-card{-webkit-user-select:none;user-select:none;cursor:grabbing}body.is-dragging-card .task-card{touch-action:none}.task-card{gap:var(--space-2);padding:var(--space-3);padding-left:calc(var(--space-3) + 3px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:grab;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-fast) var(--ease-out), opacity var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.task-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.task-card-rail{background:var(--card-accent,var(--accent-primary));width:3px;position:absolute;top:0;bottom:0;left:0}.task-card.running-card{border-color:var(--success-border);box-shadow:0 0 0 1px var(--success-border), var(--shadow-sm)}.task-card.running-card:after{content:"";background:linear-gradient(135deg, color-mix(in oklab, var(--success) 6%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.task-card.is-done{opacity:.72}.task-card.is-done .task-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-disabled);text-decoration-color:var(--text-disabled)}.task-card.is-overdue{border-color:var(--danger-border)}.task-card.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--border-glow), var(--shadow-sm)}.task-card.is-dragging{opacity:.32}.task-card.is-lifted{box-shadow:var(--shadow-lift);cursor:grabbing;transform:scale(1.02)}.task-card-header{align-items:flex-start;gap:var(--space-2);display:flex}.task-badges-row{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}.task-grip{color:var(--icon-disabled);cursor:grab;flex-shrink:0}.task-card:hover .task-grip{color:var(--icon-default)}.task-badge{border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;max-width:9rem;padding:.1rem .4rem;font-size:.66rem;font-weight:650;display:inline-flex;overflow:hidden}.version-badge{background:var(--info-bg);color:var(--info-text,var(--info));border-color:var(--info-border)}.task-badge--pending{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-color:var(--warning-border);padding:.15rem .3rem}.task-card-tools{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.task-select{cursor:pointer;align-items:center;padding:.25rem;display:inline-flex}.task-select input,.list-col-select input,.list-card-tools input{width:.95rem;height:.95rem;accent-color:var(--accent-primary);cursor:pointer}.task-icon-btn{border-radius:var(--radius-xs);width:1.7rem;height:1.7rem;color:var(--icon-default);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;place-items:center;display:grid}.task-icon-btn:hover{background:var(--bg-hover);color:var(--accent-primary)}.task-icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.task-card-body{flex-direction:column;gap:.2rem;display:flex}.task-title{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-primary);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.task-description{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.task-meta-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.task-tag{background:var(--bg-inset);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;padding:.08rem .38rem;font-size:.64rem;font-weight:600;display:inline-flex}.task-tag--more{color:var(--text-muted)}.task-due{background:var(--bg-inset);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:.2rem;padding:.08rem .38rem;font-size:.64rem;font-weight:700;display:inline-flex}.task-due.is-overdue{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.task-card-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-divider);display:flex}.task-progress{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.task-progress-row{align-items:baseline;gap:.25rem;display:flex}.task-elapsed{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.task-elapsed.is-running{color:var(--success)}.task-elapsed.is-over{color:var(--danger)}.task-estimate{color:var(--text-muted);font-size:.66rem;font-family:var(--font-code)}.task-progress-track{background:var(--bg-inset);border-radius:var(--radius-pill);height:3px;overflow:hidden}.task-progress-fill{background:var(--accent-primary);border-radius:var(--radius-pill);height:100%;transition:width var(--transition-base);display:block}.task-progress-fill.is-over{background:var(--danger)}.task-primary-btn{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);height:1.9rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;align-items:center;gap:.3rem;padding:0 .6rem;font-weight:700;display:inline-flex}.task-primary-btn:hover{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text,var(--success))}.task-primary-btn.is-running{background:var(--success);border-color:var(--success);color:var(--text-on-accent)}.task-primary-btn.is-running:hover{filter:brightness(1.08)}.list-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}.list-table{border-collapse:collapse;width:100%}.list-table thead th{z-index:1;padding:var(--space-3);background:var(--bg-inset);border-bottom:1px solid var(--border);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;font-size:.68rem;font-weight:700;position:sticky;top:0}.list-col-select{width:2.5rem}.list-sort-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.list-sort-btn:hover{color:var(--accent-contrast)}.list-row{border-bottom:1px solid var(--border-divider);transition:background var(--transition-fast)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg-hover)}.list-row.is-running{background:color-mix(in oklab, var(--success) 5%, transparent)}.list-row td{padding:var(--space-3);vertical-align:middle;font-size:var(--text-sm)}.list-title-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;max-width:22rem;padding:0;display:flex}.list-title{color:var(--text-primary);font-weight:650}.list-title-btn:hover .list-title{color:var(--accent-contrast)}.list-subtitle{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-tags{gap:.25rem;margin-top:.3rem;display:inline-flex}.list-context{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.status-pill,.priority-pill{background:var(--pill-bg);color:var(--pill-color);border:1px solid var(--pill-border,transparent);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill-dot{background:var(--pill-color);border-radius:50%;width:.4rem;height:.4rem}.status-pill-dot.is-live{animation:pulse-soft 1.6s var(--ease-in-out) infinite}.list-time{flex-direction:column;gap:.25rem;min-width:4.5rem;display:flex}.list-time-value{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.list-time-value.is-running{color:var(--success)}.list-time-value.is-over{color:var(--danger)}.list-time-track{background:var(--bg-inset);border-radius:var(--radius-pill);height:3px;overflow:hidden}.list-time-fill{background:var(--accent-primary);height:100%;display:block}.list-time-fill.is-over{background:var(--danger)}.list-due{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.25rem;font-weight:650;display:inline-flex}.list-due.is-overdue{color:var(--danger)}.list-actions{justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}.list-play-btn{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);width:1.85rem;height:1.85rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);place-items:center;display:grid}.list-play-btn:hover{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.list-play-btn.is-running{background:var(--success);border-color:var(--success);color:var(--text-on-accent)}.list-empty{padding:var(--space-12) var(--space-4);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.list-empty p{font-size:var(--text-md);color:var(--text-secondary);font-weight:650}.list-empty span{font-size:var(--text-xs)}.list-cards{gap:var(--space-2);flex-direction:column;display:flex}.list-sortbar{scrollbar-width:none;gap:.3rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.list-sortbar::-webkit-scrollbar{display:none}.list-sort-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;padding:0 .6rem;font-weight:650;display:inline-flex}.list-sort-chip.is-active{background:var(--accent-soft);border-color:var(--border-hover);color:var(--accent-contrast)}.list-card{gap:var(--space-2);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.list-card.is-running{border-color:var(--success-border)}.list-card.is-selected{border-color:var(--accent-primary)}.list-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.list-card-pills{flex-wrap:wrap;gap:.3rem;display:flex}.list-card-tools{align-items:center;gap:.3rem;display:flex}.list-card-title{text-align:left;font-size:var(--text-md);color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.list-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.list-card-footer{padding-top:var(--space-2);border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;display:flex}.list-card-time{align-items:baseline;gap:.3rem;display:flex}.bulk-bar{bottom:var(--space-5);z-index:var(--z-dock);align-items:center;gap:var(--space-3);max-width:calc(100vw - 2rem);padding:var(--space-2) var(--space-3);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);scrollbar-width:none;display:flex;position:fixed;left:50%;overflow-x:auto}.bulk-bar::-webkit-scrollbar{display:none}.bulk-count{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.bulk-count strong{color:var(--accent-contrast);font-size:var(--text-sm)}.bulk-group{padding-left:var(--space-3);border-left:1px solid var(--border-divider);align-items:center;gap:.2rem;display:flex}.bulk-btn{border-radius:var(--radius-xs);height:1.9rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:0 .55rem;font-weight:650;display:inline-flex}.bulk-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.bulk-btn--danger{color:var(--danger)}.bulk-btn--danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.bulk-select-label{font-size:var(--text-xs);color:var(--text-muted)}.bulk-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);height:1.9rem;color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-main);padding:0 .4rem}.bulk-close{border-radius:var(--radius-pill);width:1.8rem;height:1.8rem;color:var(--icon-default);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.bulk-close:hover{background:var(--bg-hover)}.dock{z-index:var(--z-dock);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(180%);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px oklch(0% 0 0/.1)}.dock-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);display:flex}.dock-toggle{align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.dock-flame{background:var(--success-bg);width:1.65rem;height:1.65rem;color:var(--success);border-radius:var(--radius-xs);place-items:center;display:grid}.dock-flame svg{animation:pulse-soft 1.8s var(--ease-in-out) infinite}.dock-title{font-size:var(--text-sm);color:var(--text-primary);align-items:baseline;gap:.4rem;font-weight:700;display:flex}.dock-collapsed-total{font-family:var(--font-code);font-size:var(--text-xs);color:var(--success)}.dock-chevron{width:1rem;height:1rem;color:var(--icon-default);transition:transform var(--transition-fast)}.dock-chevron.is-collapsed{transform:rotate(180deg)}.dock-pause-all{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);height:1.9rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:0 .6rem;font-weight:650;display:inline-flex}.dock-pause-all:hover{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-color:var(--warning-border)}.dock-body{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.dock-card{align-items:center;gap:var(--space-3);min-width:18rem;max-width:26rem;padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--success-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-shrink:0;display:flex}.dock-card-main{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.dock-live-dot{background:var(--success);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 22%, transparent);animation:pulse-soft 1.4s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0}.dock-card-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dock-card-project{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:.08rem .38rem;font-size:.64rem;font-weight:650}.dock-card-timer{font-family:var(--font-code);font-size:var(--text-md);color:var(--success);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;font-weight:700}.dock-card-actions{flex-shrink:0;gap:.2rem;display:flex}.dock-btn{background:var(--bg-inset);border-radius:var(--radius-xs);width:1.9rem;height:1.9rem;color:var(--icon-default);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;place-items:center;display:grid}.dock-btn:hover{background:var(--warning-bg);color:var(--warning-text,var(--warning))}.dock-btn--test:hover{background:var(--testing-bg);color:var(--testing-text,var(--testing))}.dock-btn--done:hover{background:var(--success-bg);color:var(--success-text,var(--success))}.cmdk-portal{z-index:var(--z-palette);position:fixed;inset:0}.cmdk-scrim{background:var(--bg-scrim);-webkit-backdrop-filter:blur(3px);position:absolute;inset:0}.cmdk-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(42rem,100vw - 2rem);max-height:min(32rem,100vh - 8rem);box-shadow:var(--shadow-xl);flex-direction:column;margin:5rem auto 0;display:flex;position:relative;overflow:hidden}.cmdk-input-row{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--border-divider);flex-shrink:0;height:3.4rem;display:flex}.cmdk-input-icon{width:1.05rem;height:1.05rem;color:var(--icon-default);flex-shrink:0}.cmdk-input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--text-lg);font-family:var(--font-main);letter-spacing:var(--tracking-tight);background:0 0;border:none;flex:1}.cmdk-input:focus{outline:none}.cmdk-input::placeholder{color:var(--text-placeholder)}.cmdk-mode-btn{background:var(--accent-very-light);border:1px solid var(--border-hover);border-radius:var(--radius-xs);height:1.75rem;color:var(--accent-contrast);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .5rem;font-weight:650;display:inline-flex}.cmdk-mode-btn:hover{background:var(--accent-soft)}.cmdk-results{padding:var(--space-2);flex:1;overflow-y:auto}.cmdk-section+.cmdk-section{margin-top:var(--space-2)}.cmdk-section-label{padding:var(--space-2) var(--space-2) .3rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:750}.cmdk-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .6rem;display:flex}.cmdk-row.is-active{background:var(--accent-very-light);box-shadow:inset 0 0 0 1px var(--border-hover)}.cmdk-row-icon{width:1.6rem;height:1.6rem;color:var(--icon-default);flex-shrink:0;place-items:center;display:grid}.cmdk-row.is-active .cmdk-row-icon{color:var(--accent-primary)}.cmdk-status-dot{border-radius:50%;width:.5rem;height:.5rem}.cmdk-row-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.cmdk-row-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cmdk-row-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-mark{color:var(--accent-contrast);background:0 0;font-weight:800}.cmdk-row-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.3rem;display:flex}.cmdk-chord{gap:2px;display:inline-flex}.cmdk-row-actions{flex-shrink:0}.cmdk-quick-action{background:var(--accent-primary);border-radius:var(--radius-xs);height:1.6rem;color:var(--text-on-accent);cursor:pointer;border:none;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.cmdk-empty{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.cmdk-quickadd{padding:var(--space-4);overflow-y:auto}.cmdk-quickadd-lead{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.cmdk-quickadd-hints ul{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem;display:grid}.cmdk-quickadd-hints li{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.4rem;display:flex}.cmdk-quickadd-hints code{background:var(--bg-inset);border:1px solid var(--border);font-family:var(--font-code);color:var(--accent-contrast);border-radius:4px;padding:.08rem .35rem;font-size:.7rem}.cmdk-quickadd-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:700}.cmdk-quickadd-chips{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.35rem;display:flex}.cmdk-quickadd-submit{height:2.25rem;padding:0 var(--space-3);background:var(--accent-primary);border-radius:var(--radius-sm);color:var(--text-on-accent);font-size:var(--text-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.cmdk-quickadd-submit:hover{background:var(--accent-hover)}.cmdk-footer{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-divider);background:var(--bg-inset);flex-shrink:0;display:flex}.cmdk-hint{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.cmdk-hint--right{margin-left:auto}.shortcuts-portal{z-index:var(--z-modal);position:fixed;inset:0}.shortcuts-scrim{background:var(--bg-scrim);position:absolute;inset:0}.shortcuts-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(46rem,100vw - 2rem);max-height:calc(100vh - 6rem);box-shadow:var(--shadow-xl);flex-direction:column;margin:4rem auto 0;display:flex;position:relative;overflow:hidden}.shortcuts-header{padding:var(--space-4);border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;display:flex}.shortcuts-header h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--text-primary);font-weight:700;display:flex}.shortcuts-close{border-radius:var(--radius-xs);width:2rem;height:2rem;color:var(--icon-default);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.shortcuts-close:hover{background:var(--bg-hover)}.shortcuts-grid{gap:var(--space-5);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid;overflow-y:auto}.shortcuts-group h3{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.66rem;font-weight:750}.shortcuts-group li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);padding:.3rem 0;display:flex}.shortcuts-keys{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.shortcuts-chord{gap:2px;display:inline-flex}.shortcuts-then{color:var(--text-muted);font-size:.62rem}.shortcuts-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-divider);background:var(--bg-inset);font-size:var(--text-xs);color:var(--text-muted)}.idle-prompt{z-index:var(--z-toast);align-items:center;gap:var(--space-3);width:min(30rem,100vw - 2rem);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;position:fixed;bottom:6rem;left:50%}.idle-prompt-body{flex:1;min-width:0}.idle-prompt-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.idle-prompt-sub{font-size:var(--text-xs);color:var(--text-muted)}.idle-prompt-actions{flex-shrink:0;gap:.3rem;display:flex}.idle-btn{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);height:1.9rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;padding:0 .65rem;font-weight:650}.idle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.idle-btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.idle-btn--primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.toast-container{bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(24rem,100vw - 2rem);display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:auto;border-left-width:3px;display:flex;position:relative;overflow:hidden}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--info)}.toast-icon{flex-shrink:0;width:1rem;height:1rem}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--info)}.toast-message{min-width:0;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-weight:550}.toast-action{background:var(--accent-soft);border:1px solid var(--border-hover);border-radius:var(--radius-xs);height:1.8rem;color:var(--accent-contrast);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .55rem;font-weight:700;display:inline-flex}.toast-action:hover{background:var(--accent-primary);color:var(--text-on-accent)}.toast-close{border-radius:var(--radius-xs);width:1.5rem;height:1.5rem;color:var(--icon-default);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.toast-close:hover{background:var(--bg-hover)}.toast-progress{background:color-mix(in oklab, var(--accent-primary) 40%, transparent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0}.page{gap:var(--space-5);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-weight:750}.page-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:.15rem}.health-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.health-score{font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.health-grade{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize;font-weight:650}.health-badge.is-strong{border-color:var(--success-border);background:var(--success-bg)}.health-badge.is-strong svg,.health-badge.is-strong .health-score{color:var(--success-text,var(--success))}.health-badge.is-steady{border-color:var(--info-border);background:var(--info-bg)}.health-badge.is-steady svg{color:var(--info)}.health-badge.is-strained{border-color:var(--warning-border);background:var(--warning-bg)}.health-badge.is-strained svg{color:var(--warning)}.health-badge.is-at-risk{border-color:var(--danger-border);background:var(--danger-bg)}.health-badge.is-at-risk svg,.health-badge.is-at-risk .health-score{color:var(--danger-text,var(--danger))}.alerts{gap:var(--space-2);display:grid}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);border-left-width:3px;display:flex}.alert--danger{border-left-color:var(--danger);background:color-mix(in oklab, var(--danger) 5%, var(--bg-card))}.alert--danger svg{color:var(--danger)}.alert--warning{border-left-color:var(--warning);background:color-mix(in oklab, var(--warning) 5%, var(--bg-card))}.alert--warning svg{color:var(--warning)}.alert--info{border-left-color:var(--info);background:color-mix(in oklab, var(--info) 5%, var(--bg-card))}.alert--info svg{color:var(--info)}.alert-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.alert-message{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.1rem}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.kpi{gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.kpi:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.kpi-top{align-items:center;gap:var(--space-2);display:flex}.kpi-icon{border-radius:var(--radius-xs);place-items:center;width:1.85rem;height:1.85rem;display:grid}.kpi-icon.is-accent{background:var(--accent-soft);color:var(--accent-contrast)}.kpi-icon.is-info{background:var(--info-bg);color:var(--info-text,var(--info))}.kpi-icon.is-success{background:var(--success-bg);color:var(--success-text,var(--success))}.kpi-icon.is-testing{background:var(--testing-bg);color:var(--testing-text,var(--testing))}.kpi-label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.kpi-value-row{align-items:baseline;gap:.4rem;display:flex}.kpi-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:750}.kpi-sub{font-size:var(--text-xs);color:var(--text-muted);font-weight:550}.kpi-chart{height:34px;margin:0 -.15rem}.kpi-footer{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.kpi-footnote{font-size:var(--text-xs);color:var(--text-muted)}.kpi-warning{font-size:var(--text-xs);color:var(--danger);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.panel-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.panel{gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.panel-header h2{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-primary);align-items:center;gap:.4rem;font-weight:700;display:flex}.panel-header svg{color:var(--icon-default)}.panel-note{font-size:var(--text-xs);color:var(--text-muted)}.panel-empty{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-4) 0;text-align:center}.panel-split{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.legend{flex-direction:column;flex:1;gap:.35rem;min-width:9rem;display:flex}.legend li{font-size:var(--text-sm);align-items:center;gap:.45rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.legend-label{color:var(--text-secondary);flex:1}.legend-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.breakdown,.forecast-list{gap:var(--space-3);flex-direction:column;display:flex}.breakdown li,.forecast-row{flex-direction:column;gap:.3rem;display:flex}.breakdown-top,.forecast-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.breakdown-name,.forecast-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-weight:650;display:flex;overflow:hidden}.breakdown-value{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0;align-items:baseline;gap:.35rem;display:inline-flex}.breakdown-pct{color:var(--text-muted)}.breakdown-sub,.forecast-sub{font-size:var(--text-xs);color:var(--text-muted)}.forecast-tag{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.forecast-tag.is-ok{background:var(--success-bg);color:var(--success-text,var(--success));border-color:var(--success-border)}.forecast-tag.is-risk{background:var(--danger-bg);color:var(--danger-text,var(--danger));border-color:var(--danger-border)}.forecast-tag.is-done{background:var(--info-bg);color:var(--info-text,var(--info));border-color:var(--info-border)}.forecast-tag.is-unknown{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}.sparkline{width:100%;display:block;overflow:visible}.chart-empty{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.donut{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.donut-center{flex-direction:column;align-items:center;display:flex;position:absolute}.donut-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.donut-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.65rem}.ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ring svg{display:block}.ring-center{place-items:center;display:grid;position:absolute}.barchart{align-items:flex-end;gap:3px;display:flex}.barchart-col{flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:0;height:100%;display:flex}.barchart-track{align-items:flex-end;width:100%;height:100%;display:flex}.barchart-bar{width:100%;min-height:2px;transition:height var(--transition-base);border-radius:3px 3px 0 0}.barchart-label{color:var(--text-muted);font-size:.6rem}.delta{border-radius:var(--radius-pill);align-items:center;gap:.15rem;padding:.08rem .4rem;font-size:.66rem;font-weight:750;display:inline-flex}.delta.is-up{background:var(--success-bg);color:var(--success-text,var(--success))}.delta.is-down{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.delta.is-flat{background:var(--bg-inset);color:var(--text-muted)}.meter{background:var(--bg-inset);border-radius:var(--radius-pill);height:5px;overflow:hidden}.meter-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--transition-base);display:block}.meter-fill.is-accent{background:linear-gradient(90deg, var(--accent-primary), var(--accent-hover))}.meter-fill.is-success{background:var(--success)}.meter-fill.is-danger{background:var(--danger)}.view-page-container{gap:var(--space-5);flex-direction:column;display:flex}.view-page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-weight:750}.view-page-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.modal-box,.analytics-section-card,.project-card,.routine-card{background:var(--bg-card);border-color:var(--border)}input,textarea,select{color-scheme:inherit}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}@media (prefers-reduced-motion:reduce){.running-pill svg,.dock-flame svg,.dock-live-dot,.status-pill-dot.is-live{animation:none}.task-card:hover{transform:none}}@media print{.topbar,.dock,.toast-container,.bulk-bar,.cmdk-portal,.quickadd,.board-add-btn,.task-card-tools{display:none!important}body{background:#fff}.task-card,.panel,.kpi{box-shadow:none;border-color:#ddd}}.auth-submit-full-btn,.auth-tab-btn.active,.modal-submit-btn,.account-save-btn,.account-avatar-initials,.user-avatar-initials,.create-task-btn,.nav-tab-btn.active,.nav-badge,.btn-primary.streak-protection-btn,.monthly-heatmap-cell--level-4,.monthly-heatmap-cell--level-4 .monthly-heatmap-daynum{color:var(--text-on-accent)}.modal-submit-btn.bg-red-600{background:var(--danger);color:var(--text-on-accent)}.modal-submit-btn.bg-red-600:hover{filter:brightness(1.08)}.text-red-400{color:var(--danger)}.text-amber-400{color:var(--warning)}.tier-ring{flex-shrink:0;place-items:center;display:grid;position:relative}.tier-ring svg{display:block}.tier-ring-label{font-family:var(--font-code);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;position:absolute}.tier-ring-label.is-reached{font-weight:800}.tier-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;padding:.08rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex}.tier-badge.is-warning{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-color:var(--warning-border)}.tier-badge.is-success{background:var(--success-bg);color:var(--success-text,var(--success));border-color:var(--success-border)}.tier-badge.is-accent{background:var(--accent-soft);color:var(--accent-contrast);border-color:var(--border-hover)}.tier-badge.is-muted{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}.momentum{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.15rem .5rem .15rem .3rem;display:inline-flex}.momentum-score{border-radius:var(--radius-pill);min-width:1.5rem;height:1.5rem;font-family:var(--font-code);font-variant-numeric:tabular-nums;background:var(--bg-card);color:var(--text-primary);place-items:center;padding:0 .2rem;font-size:.72rem;font-weight:800;display:grid}.momentum-meta{align-items:center;gap:.3rem;display:inline-flex}.momentum-grade{color:var(--text-secondary);white-space:nowrap;font-size:.68rem;font-weight:700}.momentum--sm .momentum-grade{font-size:.64rem}.momentum-traj{align-items:center;gap:.1rem;font-size:.62rem;font-weight:700;display:inline-flex}.momentum-traj.is-up{color:var(--success)}.momentum-traj.is-down{color:var(--danger)}.momentum-traj.is-flat{color:var(--text-muted)}.momentum.is-locked-in{background:var(--success-bg);border-color:var(--success-border)}.momentum.is-locked-in .momentum-grade{color:var(--success-text,var(--success))}.momentum.is-solid{background:var(--accent-soft);border-color:var(--border-hover)}.momentum.is-solid .momentum-grade{color:var(--accent-contrast)}.momentum.is-wobbling{background:var(--warning-bg);border-color:var(--warning-border)}.momentum.is-wobbling .momentum-grade{color:var(--warning-text,var(--warning))}.momentum.is-slipping,.momentum.is-stalled{background:var(--danger-bg);border-color:var(--danger-border)}.momentum.is-slipping .momentum-grade,.momentum.is-stalled .momentum-grade{color:var(--danger-text,var(--danger))}.momentum.is-new .momentum-grade{color:var(--text-muted)}.momentum-bar{gap:var(--space-2);flex-direction:column;flex:1;min-width:14rem;display:flex}.momentum-bar-head{align-items:baseline;gap:var(--space-3);display:flex}.momentum-bar-score{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.momentum-bar-label{flex-direction:column;display:flex}.momentum-bar-label strong{font-size:var(--text-sm);color:var(--text-primary)}.momentum-bar-label span{font-size:var(--text-xs);color:var(--text-muted)}.momentum-bar-track{background:var(--bg-inset);border-radius:var(--radius-pill);height:7px;overflow:hidden}.momentum-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-slow) var(--ease-out);background:var(--accent-primary);display:block}.momentum-bar-fill.is-locked-in{background:linear-gradient(90deg, var(--success), var(--accent-primary))}.momentum-bar-fill.is-solid{background:linear-gradient(90deg, var(--accent-primary), var(--accent-hover))}.momentum-bar-fill.is-wobbling{background:var(--warning)}.momentum-bar-fill.is-slipping,.momentum-bar-fill.is-stalled{background:var(--danger)}.routines-summary{align-items:center;gap:var(--space-6);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.routines-summary-stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.routines-stat{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.routines-stat svg{color:var(--icon-default)}.routines-stat-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:750}.routines-stat.is-success svg{color:var(--success)}.routines-stat.is-warning svg{color:var(--warning)}.routines-permission{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--info-text,var(--info));display:flex}.routines-permission svg{flex-shrink:0}.routines-permission-btn{background:var(--info);border-radius:var(--radius-xs);height:1.85rem;color:var(--text-on-accent);font-size:var(--text-xs);cursor:pointer;border:none;flex-shrink:0;margin-left:auto;padding:0 .6rem;font-weight:700}.routines-section{gap:var(--space-3);flex-direction:column;display:flex}.routines-section-title{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.7rem;font-weight:750;display:flex}.routines-section-count{background:var(--bg-inset);border-radius:var(--radius-pill);text-align:center;min-width:1.2rem;color:var(--text-secondary);padding:0 .28rem;font-size:.66rem}.routines-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.routines-page[data-device=mobile] .routines-grid{grid-template-columns:minmax(0,1fr)}.routines-empty{align-items:center;gap:var(--space-3);max-width:34rem;margin:var(--space-10) auto;padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.routines-empty svg{color:var(--accent-primary)}.routines-empty h1{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-weight:750}.routines-empty p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.routine-card{gap:var(--space-2);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.routine-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.routine-card.is-done{border-color:var(--success-border);background:color-mix(in oklab, var(--success) 4%, var(--bg-card))}.routine-card.is-running{border-color:var(--success);box-shadow:0 0 0 1px var(--success-border), var(--shadow-sm)}.routine-card.is-paused{opacity:.68}.routine-card.is-skipped{opacity:.78}.routine-card.is-slipping{border-color:var(--warning-border)}.routine-card-top{align-items:center;gap:var(--space-3);display:flex}.routine-card-identity{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:0;display:flex}.routine-card-title{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.routine-card-identity:hover .routine-card-title{color:var(--accent-contrast)}.routine-card-sub{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:flex}.routine-card-dot{opacity:.5}.routine-card-tools{flex-shrink:0}.routine-cue{background:var(--accent-very-light);border-left:2px solid var(--accent-primary);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.35rem;padding:.3rem .5rem;display:flex}.routine-cue svg{color:var(--accent-primary);flex-shrink:0}.routine-cue strong{color:var(--text-primary);font-weight:650}.routine-card-signals{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.routine-signal{background:var(--bg-inset);border-radius:var(--radius-pill);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.2rem;padding:.1rem .42rem;font-size:.66rem;font-weight:650;display:inline-flex}.routine-signal.is-streak{background:var(--warning-bg);color:var(--warning-text,var(--warning))}.routine-signal.is-promise{background:var(--testing-bg);color:var(--testing-text,var(--testing));font-weight:750}.routine-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.routine-btn{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-inset);height:2rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:700;display:inline-flex}.routine-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.routine-btn--minimum{background:linear-gradient(180deg, var(--accent-primary), var(--accent-hover));min-width:8rem;color:var(--text-on-accent);box-shadow:var(--shadow-xs), inset 0 1px 0 oklch(100% 0 0/.16);border-color:#0000;flex:1;justify-content:center}.routine-btn--minimum:hover{filter:brightness(1.06);color:var(--text-on-accent)}.routine-btn--target:hover{background:var(--accent-soft);color:var(--accent-contrast);border-color:var(--border-hover)}.routine-btn--quiet{background:0 0}.routine-btn--quiet:hover{background:var(--success-bg);color:var(--success-text,var(--success));border-color:var(--success-border)}.routine-nudge{font-size:var(--text-xs);color:var(--text-muted)}.adapt-list{gap:var(--space-2);flex-direction:column;display:flex}.adapt-header{align-items:flex-start;gap:var(--space-2);display:flex}.adapt-title{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-weight:700}.adapt-sub{font-size:var(--text-xs);color:var(--text-muted)}.adapt-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);border-left-width:3px;display:flex;overflow:hidden}.adapt-item.is-danger{border-left-color:var(--danger)}.adapt-item.is-warning{border-left-color:var(--warning)}.adapt-item.is-success{border-left-color:var(--success)}.adapt-item.is-info{border-left-color:var(--info)}.adapt-icon{border-radius:var(--radius-xs);flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;display:grid}.adapt-item.is-danger .adapt-icon{background:var(--danger-bg);color:var(--danger)}.adapt-item.is-warning .adapt-icon{background:var(--warning-bg);color:var(--warning)}.adapt-item.is-success .adapt-icon{background:var(--success-bg);color:var(--success)}.adapt-item.is-info .adapt-icon{background:var(--info-bg);color:var(--info)}.adapt-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.adapt-item-title{font-size:var(--text-sm);color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.45rem;font-weight:700;display:flex}.adapt-routine{background:var(--bg-inset);border-radius:var(--radius-pill);color:var(--text-muted);padding:.05rem .4rem;font-size:.64rem;font-weight:650}.adapt-rationale{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.55}.adapt-evidence{font-family:var(--font-code);color:var(--text-muted);font-size:.66rem}.adapt-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.adapt-apply{background:var(--accent-primary);border-radius:var(--radius-xs);height:2rem;color:var(--text-on-accent);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.3rem;padding:0 .65rem;font-weight:700;display:inline-flex}.adapt-apply:hover{background:var(--accent-hover)}.adapt-apply.is-destructive{background:var(--danger)}.adapt-dismiss{border-radius:var(--radius-xs);width:2rem;height:2rem;color:var(--icon-default);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.adapt-dismiss:hover{background:var(--bg-hover)}.review-panel{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.review-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.review-head-icon{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-contrast);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:grid}.review-head-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.review-head-title{font-size:var(--text-md);color:var(--text-primary);font-weight:700}.review-head-sub{font-size:var(--text-xs);color:var(--text-secondary)}.review-chevron{width:1.1rem;height:1.1rem;color:var(--icon-default);transition:transform var(--transition-fast);flex-shrink:0}.review-chevron.is-open{transform:rotate(180deg)}.review-body{border-top:1px solid var(--border-divider);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.review-stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.review-stat{flex-direction:column;display:flex}.review-stat-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:750}.review-stat.is-success .review-stat-value{color:var(--success)}.review-stat.is-warning .review-stat-value{color:var(--warning)}.review-stat.is-danger .review-stat-value{color:var(--danger)}.review-stat-label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.review-rows{gap:var(--space-2);flex-direction:column;display:flex}.review-row{padding:var(--space-3);background:var(--bg-inset);border-left:3px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;display:flex}.review-row.is-success{border-left-color:var(--success)}.review-row.is-warning{border-left-color:var(--warning)}.review-row.is-danger{border-left-color:var(--danger)}.review-row.is-muted{border-left-color:var(--border-strong)}.review-row-main{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.review-row-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:650}.review-verdict{border-radius:var(--radius-pill);white-space:nowrap;padding:.08rem .45rem;font-size:.66rem;font-weight:750}.review-verdict.is-success{background:var(--success-bg);color:var(--success-text,var(--success))}.review-verdict.is-warning{background:var(--warning-bg);color:var(--warning-text,var(--warning))}.review-verdict.is-danger{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.review-verdict.is-muted{background:var(--bg-card);color:var(--text-muted)}.review-row-detail{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-days{gap:3px;display:inline-flex}.review-day{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;width:.85rem;height:.85rem}.review-day.is-minimum{background:var(--warning);border-color:var(--warning)}.review-day.is-target{background:var(--success);border-color:var(--success)}.review-day.is-stretch{background:var(--accent-primary);border-color:var(--accent-primary)}.review-day.is-none{background:var(--danger-bg);border-color:var(--danger-border)}.review-day.is-skipped{background:repeating-linear-gradient(45deg, var(--bg-card), var(--bg-card) 2px, var(--border) 2px, var(--border) 4px)}.review-row-nums{font-size:var(--text-xs);color:var(--text-muted)}.review-row-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-commit{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.3rem;display:inline-flex}.review-commit select,.routine-commitment select,.routine-backfill select,.routine-backfill input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);height:1.9rem;color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-main);padding:0 .4rem}.review-change{color:var(--accent-contrast);font-size:var(--text-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline}.review-ack{height:2.4rem;padding:0 var(--space-4);background:var(--accent-primary);border-radius:var(--radius-sm);color:var(--text-on-accent);font-size:var(--text-sm);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.review-ack:hover{background:var(--accent-hover)}.today-list{flex-direction:column;display:flex}.today-item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-divider);display:flex}.today-item:last-child{border-bottom:none}.today-item.is-done .today-title{color:var(--text-secondary)}.today-item.is-skipped{opacity:.68}.today-marker{width:1.15rem;color:var(--success);flex-shrink:0;place-items:center;display:grid}.today-dot{border:2px solid var(--border-strong);border-radius:50%;width:.7rem;height:.7rem;display:block}.today-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.today-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.today-meta{font-size:var(--text-xs);color:var(--text-muted)}.today-actions{flex-shrink:0;gap:.2rem;display:flex}.today-btn{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);height:1.85rem;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.2rem;padding:0 .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.today-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.today-btn--primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:#0000}.today-btn--primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.today-btn--quiet{background:0 0}.routine-detail{width:min(44rem,100vw - 2rem);max-width:44rem}.routine-detail-head{flex-direction:column;gap:.15rem;display:flex}.routine-detail-schedule{font-size:var(--text-xs);color:var(--text-muted)}.routine-detail-head-actions{align-items:center;gap:var(--space-2);display:flex}.routine-detail-body{gap:var(--space-5);flex-direction:column;display:flex}.routine-detail-block{gap:var(--space-2);flex-direction:column;display:flex}.routine-detail-heading{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.68rem;font-weight:750;display:flex}.routine-detail-empty{font-size:var(--text-xs);color:var(--text-muted)}.routine-detail-footnote{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.routine-detail-momentum{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.routine-detail-figures{gap:var(--space-4);flex-wrap:wrap;display:flex}.routine-figure{flex-direction:column;display:flex}.routine-figure dt{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.routine-figure dd{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:750}.routine-detail-tiers{gap:var(--space-2);flex-wrap:wrap;display:flex}.routine-tier-stat{min-width:7rem;padding:var(--space-2);background:var(--bg-inset);border-left:3px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;flex:1;gap:.1rem;display:flex}.routine-tier-stat.is-warning{border-left-color:var(--warning)}.routine-tier-stat.is-success{border-left-color:var(--success)}.routine-tier-stat.is-accent{border-left-color:var(--accent-primary)}.routine-tier-name{font-size:var(--text-xs);color:var(--text-primary);font-weight:700}.routine-tier-minutes{color:var(--text-muted);font-size:.66rem;font-family:var(--font-code)}.routine-tier-count{font-size:var(--text-sm);color:var(--text-secondary);font-weight:750}.routine-insights{gap:var(--space-2);flex-direction:column;display:flex}.routine-insights li{padding:var(--space-2);background:var(--accent-very-light);border-radius:var(--radius-xs);flex-direction:column;gap:.1rem;display:flex}.routine-insights li.is-tentative{background:var(--bg-inset)}.routine-insight-text{font-size:var(--text-sm);color:var(--text-primary)}.routine-insight-detail{color:var(--text-muted);font-size:.66rem;font-family:var(--font-code)}.routine-history{flex-wrap:wrap;gap:3px;display:flex}.routine-history-cell{background:var(--bg-inset);border:1px solid var(--border);border-radius:3px;width:.9rem;height:.9rem}.routine-history-cell.is-minimum{background:var(--warning);border-color:var(--warning)}.routine-history-cell.is-target{background:var(--success);border-color:var(--success)}.routine-history-cell.is-stretch{background:var(--accent-primary);border-color:var(--accent-primary)}.routine-history-cell.is-none{background:var(--danger-bg);border-color:var(--danger-border)}.routine-history-cell.is-skipped{background:repeating-linear-gradient(45deg, var(--bg-card), var(--bg-card) 2px, var(--border) 2px, var(--border) 4px)}.routine-history-cell.is-pending{border-style:dashed;border-color:var(--accent-primary);background:var(--bg-card)}.routine-history-legend{gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.64rem;display:flex}.routine-history-legend span{align-items:center;gap:.25rem;display:inline-flex}.routine-history-legend i{border:1px solid var(--border);border-radius:2px;width:.6rem;height:.6rem}.routine-history-legend i.is-minimum{background:var(--warning)}.routine-history-legend i.is-target{background:var(--success)}.routine-history-legend i.is-stretch{background:var(--accent-primary)}.routine-history-legend i.is-none{background:var(--danger-bg)}.routine-history-legend i.is-skipped{background:repeating-linear-gradient(45deg, var(--bg-card), var(--bg-card) 2px, var(--border) 2px, var(--border) 4px)}.routine-history-note{font-size:var(--text-xs);color:var(--text-muted)}.routine-backfill{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.routine-backfill input{width:6rem}.routine-commitment{gap:var(--space-2);flex-direction:column;display:flex}.routine-commitment textarea{padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-main);resize:vertical}.routine-commitment-note{color:var(--text-muted);font-size:.66rem}.tier-editor{gap:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.tier-field{flex-direction:column;gap:.25rem;display:flex}.tier-field .form-label{margin-bottom:0}.tier-input{align-items:center;gap:.35rem;display:flex}.tier-input input{width:4.5rem}.tier-input span{font-size:var(--text-xs);color:var(--text-muted)}.tier-hint{color:var(--text-muted);font-size:.66rem;line-height:1.45}.form-error{color:var(--danger,#dc2626);margin-top:.35rem;font-size:.68rem;line-height:1.45}.tier-field.is-minimum .form-label{color:var(--warning-text,var(--warning))}.tier-field.is-target .form-label{color:var(--success-text,var(--success))}.tier-field.is-stretch .form-label{color:var(--accent-contrast)}.cue-suggestions{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.cue-chip{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;padding:.2rem .5rem;font-size:.66rem;font-weight:600}.cue-chip:hover{border-color:var(--accent-primary);color:var(--accent-contrast);background:var(--accent-very-light)}.commit-fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);flex-direction:column;display:flex}.commit-options{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;display:grid}.commit-option{padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;gap:.1rem;display:flex}.commit-option:hover{border-color:var(--border-hover)}.commit-option.selected{border-color:var(--accent-primary);background:var(--accent-very-light);box-shadow:0 0 0 1px var(--border-glow)}.commit-option-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.commit-option-desc{color:var(--text-muted);font-size:.66rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.routine-card:hover{transform:none}}.routine-running{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);align-items:center;gap:.45rem;padding:.3rem .55rem;display:flex}.routine-running-dot{background:var(--success);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 22%, transparent);animation:pulse-soft 1.4s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0}.routine-running-timer{font-family:var(--font-code);font-size:var(--text-sm);color:var(--success-text,var(--success));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:750}.routine-running-stale{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-radius:var(--radius-pill);align-items:center;gap:.2rem;margin-left:auto;padding:.05rem .35rem;font-size:.62rem;font-weight:750;display:inline-flex}.today-timer{font-family:var(--font-code);font-size:var(--text-xs);color:var(--success);font-variant-numeric:tabular-nums;align-self:center;margin-right:.2rem;font-weight:750}.dock-card.is-routine{border-color:var(--accent-primary)}.dock-card-kind{background:var(--accent-soft);color:var(--accent-contrast);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:.2rem;padding:.08rem .38rem;font-size:.62rem;font-weight:700;display:inline-flex}.complete-dialog{flex-direction:column;width:min(30rem,100vw - 2rem);max-width:30rem;display:flex}.complete-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-divider);display:flex}.complete-tier{border-radius:var(--radius-sm);background:var(--bg-inset);width:2.4rem;height:2.4rem;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.complete-tier.is-warning{background:var(--warning-bg);color:var(--warning-text,var(--warning))}.complete-tier.is-success{background:var(--success-bg);color:var(--success-text,var(--success))}.complete-tier.is-accent{background:var(--accent-soft);color:var(--accent-contrast)}.complete-head-text{flex:1;min-width:0}.complete-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-weight:750}.complete-sub{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.complete-saved{background:var(--success-bg);color:var(--success-text,var(--success));border-radius:var(--radius-pill);padding:.05rem .38rem;font-size:.62rem;font-weight:750}.complete-form{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.complete-optional{background:var(--bg-inset);border-radius:var(--radius-pill);color:var(--text-muted);text-transform:none;letter-spacing:0;padding:.05rem .35rem;font-size:.6rem;font-weight:650}.complete-note{padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-main);resize:vertical;line-height:1.55}.complete-note:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-focus);outline:none}.complete-minutes{align-items:center;gap:.4rem;display:flex}.complete-minutes input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);width:5rem;height:2.1rem;color:var(--text-primary);font-family:var(--font-code);font-size:var(--text-sm);padding:0 .5rem}.complete-minutes span{font-size:var(--text-xs);color:var(--text-muted)}.complete-regrade{background:var(--accent-soft);color:var(--accent-contrast);border-radius:var(--radius-pill);padding:.05rem .38rem;font-size:.62rem;font-weight:700}.complete-next{padding:var(--space-2);background:var(--bg-inset);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-secondary)}.complete-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.stepper{gap:var(--space-2);flex-direction:column;display:flex}.stepper-empty{font-size:var(--text-xs);color:var(--text-muted)}.stepper-list{flex-direction:column;display:flex}.stepper-step{gap:var(--space-3);display:flex}.stepper-step.is-none .stepper-body{opacity:.72}.stepper-step.is-skipped .stepper-body{opacity:.66}.stepper-rail{flex-direction:column;flex-shrink:0;align-items:center;width:1.5rem;display:flex}.stepper-node{border:2px solid var(--border);background:var(--bg-card);width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stepper-node.is-warning{border-color:var(--warning);background:var(--warning);color:var(--text-on-accent)}.stepper-node.is-success{border-color:var(--success);background:var(--success);color:var(--text-on-accent)}.stepper-node.is-accent{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}.stepper-node.is-muted{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.stepper-node.is-skipped{border-style:dashed;border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-muted)}.stepper-node.is-pending{border-style:dashed;border-color:var(--accent-primary);background:var(--bg-card);color:var(--accent-primary)}.stepper-line{background:var(--border);border-radius:1px;flex:1;width:2px;min-height:.9rem;margin:2px 0}.stepper-body{min-width:0;padding-bottom:var(--space-3);flex-direction:column;flex:1;gap:.25rem;display:flex}.stepper-head{align-items:baseline;gap:.45rem;display:flex}.stepper-date{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.stepper-relative{color:var(--text-muted);font-size:.66rem}.stepper-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stepper-verdict{border-radius:var(--radius-pill);padding:.05rem .4rem;font-size:.66rem;font-weight:700}.stepper-verdict.is-warning{background:var(--warning-bg);color:var(--warning-text,var(--warning))}.stepper-verdict.is-success{background:var(--success-bg);color:var(--success-text,var(--success))}.stepper-verdict.is-accent{background:var(--accent-soft);color:var(--accent-contrast)}.stepper-verdict.is-muted{background:var(--bg-inset);color:var(--text-muted)}.stepper-duration{font-family:var(--font-code);color:var(--text-secondary);align-items:center;gap:.22rem;font-size:.66rem;display:inline-flex}.stepper-of{color:var(--text-muted)}.stepper-source{background:var(--bg-inset);border-radius:var(--radius-pill);color:var(--text-muted);padding:.05rem .35rem;font-size:.6rem;font-weight:650}.stepper-note,.stepper-add-note,.stepper-backfill{border-radius:var(--radius-xs);max-width:100%;font-size:var(--text-xs);text-align:left;cursor:pointer;border:1px solid #0000;align-self:flex-start;align-items:flex-start;gap:.35rem;padding:.3rem .5rem;display:inline-flex}.stepper-note{background:var(--accent-very-light);border-color:var(--border-hover);color:var(--text-primary);line-height:1.5}.stepper-note:hover{background:var(--accent-soft)}.stepper-note svg{color:var(--accent-primary);flex-shrink:0;margin-top:.15rem}.stepper-add-note{color:var(--text-muted);background:0 0}.stepper-add-note:hover{background:var(--bg-hover);color:var(--text-primary)}.stepper-backfill{background:var(--bg-inset);color:var(--text-secondary);font-weight:650}.stepper-backfill:hover{background:var(--success-bg);color:var(--success-text,var(--success));border-color:var(--success-border)}.stepper-note-edit{flex-direction:column;gap:.35rem;display:flex}.stepper-note-edit textarea{padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-main);resize:vertical;line-height:1.5}.stepper-note-edit textarea:focus{box-shadow:var(--shadow-focus);outline:none}.stepper-note-actions{gap:.3rem;display:flex}.stepper-note-actions .ghost-btn,.stepper-note-actions .primary-btn{height:1.85rem;font-size:var(--text-xs)}.stepper-more{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);height:2rem;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-self:flex-start;align-items:center;gap:.35rem;padding:0 .65rem;font-weight:650;display:inline-flex}.stepper-more:hover{border-color:var(--border-hover);color:var(--text-primary)}.stepper-more-count{color:var(--text-muted);font-weight:600}@media (prefers-reduced-motion:reduce){.routine-running-dot{animation:none}}body{background-color:var(--plate);background-image:radial-gradient(58rem 42rem at 8% -12%, var(--mesh-a), transparent 62%), radial-gradient(50rem 38rem at 96% 2%, var(--mesh-c), transparent 60%), radial-gradient(44rem 34rem at 72% 88%, var(--mesh-b), transparent 58%), radial-gradient(38rem 30rem at 22% 76%, var(--mesh-d), transparent 60%);color:var(--text-primary);font-family:var(--font-main);font-optical-sizing:auto;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;background-attachment:fixed}::selection{background:color-mix(in oklab, var(--accent-primary) 30%, transparent);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--text-muted) 30%, transparent);border-radius:var(--radius-pill);background-clip:content-box;border:4px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--accent-primary) 52%, transparent);background-clip:content-box}kbd{color:var(--text-secondary);background:var(--bg-inset);box-shadow:var(--gl-e1);border-radius:var(--radius-xs);border:none;font-weight:650}.task-card,.kpi,.panel,.routine-card,.review-panel,.quickadd,.nextup,.adapt-item,.list-table-wrap,.list-card,.routines-summary,.list-empty,.routines-empty,.alert,.project-card,.kpi-card,.analytics-section-card,.consistency-card,.consistency-overview-card,.motivation-card,.smart-recovery-card,.personal-record-item,.status-metric-box,.routine-detail-stat,.empty-state-box,.auth-card,.verify-email-card,.password-requirements,.list-view-container,.table-wrapper,.todays-routines-section{background:var(--bg-card);box-shadow:var(--gl-e2);border-radius:var(--radius-lg);border-color:#0000}.task-card:hover,.kpi:hover,.routine-card:hover,.list-card:hover,.project-card:hover,.adapt-item:hover{box-shadow:var(--gl-e3);border-color:#0000}.task-card,.routine-card,.list-card,.kpi,.kpi-card,.project-card,.panel,.nextup,.review-panel,.adapt-item,.alert,.motivation-card,.smart-recovery-card,.personal-record-item,.analytics-section-card,.consistency-card,.consistency-overview-card,.routines-summary,.auth-card,.verify-email-card{-webkit-backdrop-filter:blur(var(--gl-blur-card)) saturate(160%)}[data-spatial=reduced] .task-card,[data-spatial=reduced] .routine-card,[data-spatial=reduced] .list-card,[data-spatial=reduced] .kpi,[data-spatial=reduced] .kpi-card,[data-spatial=reduced] .project-card,[data-spatial=reduced] .adapt-item,[data-spatial=reduced] .personal-record-item,[data-spatial=off] .task-card,[data-spatial=off] .routine-card,[data-spatial=off] .list-card,[data-spatial=off] .kpi,[data-spatial=off] .kpi-card,[data-spatial=off] .project-card,[data-spatial=off] .panel,[data-spatial=off] .nextup,[data-spatial=off] .review-panel,[data-spatial=off] .adapt-item,[data-spatial=off] .alert,[data-spatial=off] .motivation-card,[data-spatial=off] .smart-recovery-card,[data-spatial=off] .personal-record-item,[data-spatial=off] .analytics-section-card,[data-spatial=off] .consistency-card,[data-spatial=off] .consistency-overview-card,[data-spatial=off] .routines-summary,[data-spatial=off] .auth-card,[data-spatial=off] .verify-email-card{-webkit-backdrop-filter:none}.routine-tier-stat,.review-stat,.achievement-item,.icon-box-accent,.icon-box-info,.icon-box-success,.icon-box-testing,.icon-box-warning,.kpi-icon,.col-icon-wrapper,.board-column-icon,.stepper-node,.complete-tier,.review-head-icon,.adapt-icon,.dock-flame,.nextup-rank,.personal-record-icon,.motivation-icon,.verify-email-icon-wrap,.streak-protection-icon,.brand-icon,.feature-icon-box{box-shadow:var(--gl-e1);border-color:#0000}.board-column,.tier-editor,.commit-fieldset,.kanban-column,.form-section,.rte-editor-shell{background:var(--bg-inset);box-shadow:var(--gl-well);border-radius:var(--radius-lg);border-color:#0000}.meter,.task-progress-track,.list-time-track,.momentum-bar-track,.progress-track,.b-progress-track,.daily-progress-bar{background:var(--bg-inset);box-shadow:var(--gl-inset-sm);border-radius:var(--radius-pill);overflow:hidden}.barchart-track,.weekly-day-bar-track,.daily-progress-bar-container{box-shadow:none;background:0 0}.weekly-day-bar-track{border-radius:var(--radius-sm);box-shadow:inset 0 -1px 0 var(--border-divider)}.meter-fill,.task-progress-fill,.list-time-fill,.momentum-bar-fill,.b-progress-fill,.progress-fill,.daily-progress-bar-fill,.weekly-day-bar-fill{box-shadow:var(--gl-e1);border-radius:var(--radius-pill)}.segmented,.topnav,.theme-toggle,.nav-tabs,.tasks-view-toggle,.repeat-type-tabs,.account-nav,.rte-toolbar{background:var(--bg-inset);box-shadow:var(--gl-inset-sm);border-color:#0000}.topnav-active,.theme-toggle-pill,.segmented-btn.is-active,.nav-tab-btn.active,.view-toggle-btn.active,.account-nav-btn.active{background:var(--bg-card);box-shadow:var(--gl-e2);border-radius:var(--radius-sm)}.filter-chip.is-active,.list-sort-chip.is-active,.board-tab.is-active,.commit-option.selected,.repeat-tab.selected,.weekday-chip.selected,.duration-chip.selected,.color-chip.selected,.auth-tab-btn.active{background:var(--accent-soft);color:var(--accent-contrast);box-shadow:var(--gl-inset-sm);border-color:#0000}.filter-chip,.list-sort-chip,.board-tab,.commit-option,.cue-chip,.repeat-tab,.weekday-chip,.duration-chip,.stepper-more,.today-btn,.routine-btn,.bulk-btn,.dock-btn,.dock-pause-all,.idle-btn,.ghost-btn,.routine-signal,.task-tag,.task-due{box-shadow:var(--gl-e1);border-color:#0000}.filter-chip:hover,.list-sort-chip:hover,.board-tab:hover,.commit-option:hover,.cue-chip:hover,.repeat-tab:hover,.weekday-chip:hover,.duration-chip:hover,.stepper-more:hover,.today-btn:hover,.routine-btn:hover,.bulk-btn:hover,.dock-btn:hover,.dock-pause-all:hover,.idle-btn:hover,.ghost-btn:hover{box-shadow:var(--gl-e2);border-color:#0000}.filter-chip:active,.list-sort-chip:active,.board-tab:active,.commit-option:active,.cue-chip:active,.repeat-tab:active,.weekday-chip:active,.duration-chip:active,.stepper-more:active,.today-btn:active,.routine-btn:active,.bulk-btn:active,.dock-btn:active,.idle-btn:active,.ghost-btn:active,.icon-btn:active,.task-icon-btn:active,.primary-btn:active{box-shadow:var(--gl-inset-sm);transform:none}.primary-btn,.create-task-btn,.btn-primary,.modal-submit-btn,.auth-submit-full-btn,.account-save-btn,.routine-start-btn,.verify-resend-btn,.seed-btn,.smart-recovery-btn,.review-ack,.adapt-apply,.quickadd-submit,.cmdk-quickadd-submit,.nextup-start,.routines-permission-btn,.today-btn--primary,.routine-btn--minimum{background:linear-gradient(180deg, var(--accent-primary), var(--accent-hover));color:var(--text-on-accent);box-shadow:var(--gl-e2), inset 0 1px 0 oklch(100% 0 0/.32), inset 0 -1px 0 oklch(0% 0 0/.12);border:none}.primary-btn:hover,.create-task-btn:hover,.btn-primary:hover,.modal-submit-btn:hover,.auth-submit-full-btn:hover,.account-save-btn:hover,.routine-start-btn:hover,.review-ack:hover,.adapt-apply:hover,.quickadd-submit:hover,.nextup-start:hover,.today-btn--primary:hover,.routine-btn--minimum:hover{background:linear-gradient(180deg, var(--accent-hover), var(--accent-primary));box-shadow:var(--gl-e3), inset 0 1px 0 oklch(100% 0 0/.34);filter:none;color:var(--text-on-accent)}.primary-btn:active,.create-task-btn:active,.modal-submit-btn:active,.review-ack:active,.adapt-apply:active,.routine-btn--minimum:active{background:linear-gradient(180deg, var(--accent-active), var(--accent-hover));box-shadow:var(--gl-inset-sm), inset 0 2px 3px oklch(0% 0 0/.2)}.icon-btn,.task-icon-btn,.modal-close-btn,.rte-toolbar-btn,.toast-close,.bulk-close,.shortcuts-close,.adapt-dismiss{box-shadow:none;background:0 0;border-color:#0000}.icon-btn:hover,.task-icon-btn:hover,.modal-close-btn:hover,.rte-toolbar-btn:hover,.toast-close:hover,.bulk-close:hover,.shortcuts-close:hover,.adapt-dismiss:hover{background:var(--bg-card);box-shadow:var(--gl-e1)}.rte-toolbar-btn.is-active,.rte-toolbar-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-contrast);box-shadow:var(--gl-inset-sm)}.modal-cancel-btn,.btn-secondary,.unsaved-discard-btn,.account-delete-btn,.verify-signout-btn,.clear-filters-btn,.filter-clear,.routine-skip-btn{background:var(--bg-card);box-shadow:var(--gl-e1);border-color:#0000}.modal-cancel-btn:hover,.btn-secondary:hover,.clear-filters-btn:hover,.filter-clear:hover,.routine-skip-btn:hover{box-shadow:var(--gl-e2)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.form-input,.form-select,.form-textarea,.search-input-wrapper,.quickadd,.complete-note,.cmdk-input-row,.routine-commitment textarea,.stepper-note-edit textarea,.complete-minutes input,.bulk-select,.review-commit select,.routine-backfill select,.routine-backfill input{background:var(--bg-inset);box-shadow:var(--gl-inset-sm);border-radius:var(--radius-sm);color:var(--text-primary);border:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.complete-note:focus,.stepper-note-edit textarea:focus{box-shadow:var(--gl-inset), var(--shadow-focus);outline:none}.search-input-wrapper:focus-within,.quickadd.is-focused,.cmdk-input-row:focus-within{box-shadow:var(--gl-inset), var(--shadow-focus);border-color:#0000}.quickadd-preview{background:color-mix(in oklab, var(--gl-shade) 30%, transparent);box-shadow:none;border-top:1px solid var(--border-divider);border-radius:0}.filterbar-search{background:var(--bg-inset);box-shadow:var(--gl-inset-sm);border-radius:var(--radius-pill);border:none}.filterbar-search:hover{box-shadow:var(--gl-inset)}.cmdk-input,.quickadd-input,.search-input,.complete-minutes input,.rte-root .ProseMirror,.stepper-note-edit textarea{box-shadow:none;background:0 0;border:none}.cmdk-input:focus,.quickadd-input:focus,.search-input:focus,.stepper-note-edit textarea:focus{box-shadow:none;outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary);border-radius:6px}.topbar,.dock,.bulk-bar,.idle-prompt,.cmdk-panel,.shortcuts-panel,.menu-panel,.toast,.board-drag-ghost,.modal-box,.user-dropdown-menu,.routine-menu,.rte-bubble-menu,.rte-color-menu,.active-tasks-dock,.legal-modal,.account-modal,.streak-protection-modal{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);isolation:isolate;position:relative}.topbar:before,.dock:before,.bulk-bar:before,.idle-prompt:before,.cmdk-panel:before,.shortcuts-panel:before,.menu-panel:before,.toast:before,.modal-box:before,.user-dropdown-menu:before,.routine-menu:before,.rte-bubble-menu:before,.board-drag-ghost:before{content:"";border-radius:inherit;background:var(--glass-highlight);pointer-events:none;z-index:-1;position:absolute;inset:0}.modal-box,.cmdk-panel,.shortcuts-panel,.legal-modal,.account-modal,.streak-protection-modal,.complete-dialog,.routine-detail{background:var(--glass-bg-deep);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(190%);box-shadow:var(--glass-shadow-lg);border-radius:var(--radius-xl)}.modal-backdrop,.cmdk-scrim,.shortcuts-scrim{background:var(--bg-scrim);-webkit-backdrop-filter:blur(6px)saturate(120%)}.topbar{border-inline:none;border-top:none;border-bottom:1px solid var(--glass-border-soft);border-radius:0}.dock{border-inline:none;border-bottom:none;border-top:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.bulk-bar,.idle-prompt{border-radius:var(--radius-pill)}.idle-prompt{border-radius:var(--radius-xl)}.dock-card,.cmdk-row.is-active,.menu-item:hover,.menu-item:focus-visible{background:var(--bg-card);box-shadow:var(--gl-e1);border-color:#0000}.cmdk-row.is-active{border-radius:var(--radius-sm)}.menu-item:hover,.menu-item:focus-visible{border-radius:var(--radius-xs)}.toast{border-radius:var(--radius-md)}.board-drag-ghost{border:1px solid var(--glass-border);box-shadow:var(--shadow-lift);border-radius:var(--radius-lg)}.board-column:before{height:3px;left:var(--space-5);right:var(--space-5);border-radius:0 0 var(--radius-pill) var(--radius-pill);filter:blur(.5px);opacity:.9}.board-column.is-drop-target{box-shadow:var(--gl-well), inset 0 0 0 2px color-mix(in oklab, var(--col-accent) 55%, transparent);background:color-mix(in oklab, var(--col-accent) 6%, var(--bg-inset))}.board-drop-gap span{background:color-mix(in oklab, var(--col-accent) 14%, transparent);border:2px dashed color-mix(in oklab, var(--col-accent) 55%, transparent);border-radius:var(--radius-md);box-shadow:var(--gl-inset-sm)}.board-add-btn,.add-task-empty-btn,.kanban-add-btn{border:1px dashed color-mix(in oklab, var(--text-muted) 34%, transparent);box-shadow:none;border-radius:var(--radius-md);background:0 0}.board-add-btn:hover,.add-task-empty-btn:hover,.kanban-add-btn:hover{background:var(--bg-card);box-shadow:var(--gl-e1);color:var(--accent-contrast);border-style:solid;border-color:#0000}.board-empty,.empty-column-placeholder{border:1px dashed color-mix(in oklab, var(--text-muted) 26%, transparent);box-shadow:none;border-radius:var(--radius-md);background:0 0}.task-card.running-card,.routine-card.is-running,.list-card.is-running{box-shadow:var(--gl-e2), 0 0 0 1.5px color-mix(in oklab, var(--success) 55%, transparent)}.task-card.is-selected,.list-card.is-selected{box-shadow:var(--gl-e2), 0 0 0 2px var(--accent-primary)}.task-card.is-dragging{box-shadow:var(--gl-inset-sm);opacity:.4}.task-card.is-lifted{box-shadow:var(--shadow-lift)}.task-card-rail{border-radius:var(--radius-pill);width:4px;box-shadow:var(--gl-e1);top:8px;bottom:8px;left:5px}.list-table thead th,.task-table thead th{background:var(--bg-inset);border-bottom:1px solid var(--border-divider);box-shadow:inset 0 -1px 0 var(--gl-sheen)}.list-row,.table-row{border-bottom:1px solid var(--border-divider)}.list-row:hover,.table-row:hover{background:var(--bg-hover)}.list-row.is-selected{background:var(--accent-very-light)}.task-card,.routine-card,.kpi,.panel,.list-card,.project-card,.kpi-card,.analytics-section-card,.consistency-card,.auth-card,.verify-email-card{border-radius:var(--radius-lg)}.stepper-node,.avatar-btn,.user-avatar-btn,.account-avatar-initials,.dock-flame,.routine-running-dot,.dock-live-dot{border-radius:50%}.barchart-bar,.review-day,.routine-history-cell,.monthly-heatmap-cell,.routine-consistency-block,.weekly-day-bar-fill{box-shadow:var(--gl-e1);border-color:#0000}.monthly-heatmap-cell,.routine-consistency-block,.review-day,.routine-history-cell{border-radius:6px}.donut svg circle,.sparkline path{filter:drop-shadow(0 2px 2px var(--gl-shade))}.legend-dot,.b-dot,.status-pill-dot,.consistency-overview-weekday-dot{box-shadow:var(--gl-e1)}.tier-ring{filter:drop-shadow(0 2px 3px var(--gl-shade))}.task-badge,.tier-badge,.cmdk-chip,.status-pill,.priority-pill,.momentum,.running-pill,.sync-badge,.delta,.forecast-tag,.review-verdict,.stepper-verdict,.stepper-source,.health-badge,.topnav-badge,.nav-badge,.col-count-badge,.board-column-count,.routines-section-count,.routine-status-badge{box-shadow:none;border-color:#0000}.health-badge,.momentum{box-shadow:var(--gl-e1)}.stepper-line{background:var(--border-strong);box-shadow:none}.stepper-note{background:var(--accent-very-light);box-shadow:var(--gl-inset-sm);border-radius:var(--radius-sm);border-color:#0000}.stepper-note:hover{box-shadow:var(--gl-inset)}.splash-screen,.view-loader{background:0 0}.view-loader-spinner,.splash-logo{filter:drop-shadow(0 3px 5px var(--gl-shade))}.rte-root{box-shadow:none;background:0 0;border:none}.rte-toolbar{border-radius:var(--radius-md);border:none}.rte-toolbar-divider{background:var(--border-divider)}.rte-footer{border-top:1px solid var(--border-divider);background:0 0}.rte-editor-shell{border-radius:var(--radius-md)}@media (prefers-contrast:more){:root{--gl-e1:0 0 0 0 transparent;--gl-e2:0 0 0 0 transparent;--gl-e3:0 0 0 0 transparent;--gl-e4:0 0 0 0 transparent;--gl-inset:0 0 0 0 transparent;--gl-inset-sm:0 0 0 0 transparent;--gl-inset-deep:0 0 0 0 transparent;--gl-well:0 0 0 0 transparent;--glass-shadow:0 0 0 0 transparent;--glass-shadow-lg:0 0 0 0 transparent;--border:currentColor}body{background-image:none}.task-card,.routine-card,.list-card,.kpi,.kpi-card,.panel,.nextup,.review-panel,.quickadd,.adapt-item,.project-card,.personal-record-item,.motivation-card,.smart-recovery-card,.analytics-section-card,.consistency-card,.consistency-overview-card,.routines-summary,.todays-routines-section,.list-table-wrap,.list-view-container,.table-wrapper,.auth-card,.verify-email-card,.alert,.dock-card,.topbar,.dock,.bulk-bar,.idle-prompt,.cmdk-panel,.shortcuts-panel,.menu-panel,.toast,.modal-box,.board-drag-ghost,.user-dropdown-menu,.routine-menu,.rte-bubble-menu,.rte-color-menu,.complete-dialog,.routine-detail,.legal-modal,.account-modal,.streak-protection-modal,.board-column,.tier-editor,.commit-fieldset,.kanban-column,.form-section,.rte-editor-shell,.status-metric-box,.routine-detail-stat,.routine-tier-stat,.password-requirements,.segmented,.topnav,.theme-toggle,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.form-input,.form-select,.form-textarea{background:var(--bg-card-solid)!important;-webkit-backdrop-filter:none!important;border:2px solid var(--text-primary)!important;box-shadow:none!important}.topbar:before,.dock:before,.modal-box:before,.cmdk-panel:before,.menu-panel:before,.toast:before,.bulk-bar:before,.idle-prompt:before,.shortcuts-panel:before,.user-dropdown-menu:before,.board-drag-ghost:before{display:none}}@media (prefers-reduced-transparency:reduce){.task-card,.routine-card,.list-card,.kpi,.kpi-card,.panel,.nextup,.review-panel,.quickadd,.adapt-item,.project-card,.personal-record-item,.motivation-card,.smart-recovery-card,.analytics-section-card,.consistency-card,.consistency-overview-card,.routines-summary,.todays-routines-section,.list-table-wrap,.list-view-container,.table-wrapper,.auth-card,.verify-email-card,.alert,.dock-card,.topbar,.dock,.bulk-bar,.idle-prompt,.cmdk-panel,.shortcuts-panel,.menu-panel,.toast,.modal-box,.board-drag-ghost,.user-dropdown-menu,.routine-menu,.rte-bubble-menu,.rte-color-menu,.complete-dialog,.routine-detail,.legal-modal,.account-modal,.streak-protection-modal{box-shadow:var(--gl-e2), inset 0 0 0 1px var(--border-strong);background:var(--bg-card-solid)!important;-webkit-backdrop-filter:none!important}.board-column,.tier-editor,.commit-fieldset,.kanban-column,.form-section,.rte-editor-shell,.status-metric-box,.routine-detail-stat,.routine-tier-stat,.password-requirements,.segmented,.topnav,.theme-toggle,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.form-input,.form-select,.form-textarea{background:var(--bg-inset-solid)!important;-webkit-backdrop-filter:none!important}.modal-backdrop,.cmdk-scrim,.shortcuts-scrim{background:color-mix(in oklab, var(--plate) 20%, black);-webkit-backdrop-filter:none!important}body{background:var(--plate);background-image:none!important}body:before,body:after{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.task-card,.routine-card,.list-card,.kpi,.kpi-card,.panel,.nextup,.review-panel,.quickadd,.adapt-item,.project-card,.personal-record-item,.motivation-card,.smart-recovery-card,.analytics-section-card,.consistency-card,.consistency-overview-card,.routines-summary,.todays-routines-section,.list-table-wrap,.list-view-container,.table-wrapper,.auth-card,.verify-email-card,.alert,.dock-card,.topbar,.dock,.bulk-bar,.idle-prompt,.cmdk-panel,.shortcuts-panel,.menu-panel,.toast,.modal-box,.board-drag-ghost,.user-dropdown-menu,.routine-menu,.rte-bubble-menu,.rte-color-menu,.complete-dialog,.routine-detail,.legal-modal,.account-modal,.streak-protection-modal{background:var(--bg-card-solid)}.board-column,.tier-editor,.commit-fieldset,.kanban-column,.form-section,.rte-editor-shell,.status-metric-box,.routine-detail-stat,.routine-tier-stat,.password-requirements,.segmented,.topnav,.theme-toggle,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.form-input,.form-select,.form-textarea{background:var(--bg-inset-solid)}}@media (forced-colors:active){*{box-shadow:none!important;-webkit-backdrop-filter:none!important}body{background-image:none}.task-card,.kpi,.panel,.routine-card,.modal-box,.cmdk-panel,.menu-panel,.board-column,input,textarea,select{background:canvas;border:1px solid canvastext}body:before,body:after{display:none}}@media (prefers-reduced-motion:reduce){.task-card:hover,.routine-card:hover,.kpi:hover{transform:none}}@media print{body{background:#fff!important}body:before,body:after{display:none!important}*{box-shadow:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}.task-card,.panel,.kpi,.routine-card,.list-card,.project-card,.kpi-card,.board-column{background:#fff!important;border:1px solid #ccc!important}}input:-webkit-autofill{border-radius:var(--radius-sm);caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;border:none!important}input:-webkit-autofill:hover{border-radius:var(--radius-sm);caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;border:none!important}input:-webkit-autofill:focus{border-radius:var(--radius-sm);caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;border:none!important}input:-webkit-autofill:active{border-radius:var(--radius-sm);caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;box-shadow:var(--gl-inset-sm), 0 0 0 1000px var(--bg-inset-solid) inset!important;border:none!important}input:-webkit-autofill:focus{-webkit-box-shadow:var(--gl-inset), var(--shadow-focus), 0 0 0 1000px var(--bg-inset-solid) inset!important;box-shadow:var(--gl-inset), var(--shadow-focus), 0 0 0 1000px var(--bg-inset-solid) inset!important}.task-card{overflow:visible}.task-card.running-card:after{border-radius:inherit}.monthly-heatmap-grid,.monthly-heatmap-dayheaders{max-width:30rem}.monthly-heatmap-cell{border:none;border-radius:8px}.monthly-heatmap-cell--level-0{background:color-mix(in oklab, var(--danger) 12%, transparent);border:none}.topnav-active,.theme-toggle-pill{background:color-mix(in oklab, var(--accent-primary) 14%, var(--bg-card));box-shadow:var(--gl-e2), inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 26%, transparent)}.segmented-btn.is-active,.view-toggle-btn.active,.account-nav-btn.active{background:color-mix(in oklab, var(--accent-primary) 12%, var(--bg-card));color:var(--accent-contrast);box-shadow:var(--gl-e2), inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 22%, transparent)}.health-label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:750}.health-score-max{opacity:.6;font-size:.66rem;font-weight:600}body{background-image:radial-gradient(60rem 44rem at 10% -10%, var(--mesh-a), transparent 66%), radial-gradient(46rem 36rem at 92% 6%, var(--mesh-c), transparent 64%);background-attachment:fixed}body:before,body:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:fixed;inset:-25%}body:before{background:radial-gradient(38rem 32rem at 28% 34%, var(--mesh-a), transparent 62%), radial-gradient(30rem 26rem at 74% 70%, var(--mesh-b), transparent 60%);animation:liquid-drift-a 43s var(--ease-in-out) infinite}body:after{background:radial-gradient(34rem 30rem at 76% 22%, var(--mesh-c), transparent 62%), radial-gradient(28rem 24rem at 22% 78%, var(--mesh-d), transparent 58%);animation:liquid-drift-b 61s var(--ease-in-out) infinite}@keyframes liquid-drift-a{0%{transform:translate(0,0)scale(1)}25%{transform:translate(4%,-3%)scale(1.08)}50%{transform:translate(-2%,4%)scale(1.02)}75%{transform:translate(-5%,-2%)scale(1.1)}to{transform:translate(0,0)scale(1)}}@keyframes liquid-drift-b{0%{transform:translate(0,0)scale(1.04)rotate(0)}33%{transform:translate(-4%,3%)scale(1.12)rotate(3deg)}66%{transform:translate(3%,-4%)scale(1)rotate(-2deg)}to{transform:translate(0,0)scale(1.04)rotate(0)}}.topbar:before,.dock:before,.cmdk-panel:before,.modal-box:before,.menu-panel:before,.bulk-bar:before,.idle-prompt:before,.shortcuts-panel:before{animation:liquid-breathe 14s var(--ease-in-out) infinite}.dock:before{animation-delay:-3s}.cmdk-panel:before{animation-delay:-6s}.modal-box:before{animation-delay:-9s}.menu-panel:before{animation-delay:-4.5s}@keyframes liquid-breathe{0%,to{opacity:1}50%{opacity:.55}}.momentum-bar-fill,.task-card.running-card .task-progress-fill,.routine-card.is-running .task-progress-fill,.meter-fill{position:relative;overflow:hidden}.momentum-bar-fill:after,.task-card.running-card .task-progress-fill:after,.routine-card.is-running .task-progress-fill:after{content:"";animation:liquid-sheen 2.8s var(--ease-in-out) infinite;background:linear-gradient(100deg,#0000 20%,oklch(100% 0 0/.42) 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.meter-fill:after{content:"";border-radius:inherit;background:linear-gradient(oklch(100% 0 0/.22),#0000);position:absolute;inset:0 0 50%}@keyframes liquid-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(200%)}}.routine-running{position:relative;overflow:hidden}.routine-running:after{content:"";background:linear-gradient(100deg, transparent 25%, color-mix(in oklab, var(--success) 22%, transparent) 50%, transparent 75%);animation:liquid-sheen 3.4s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.dock-live-dot,.routine-running-dot,.status-pill-dot.is-live{position:relative}.dock-live-dot:after,.routine-running-dot:after,.status-pill-dot.is-live:after{content:"";animation:liquid-ripple 2.2s var(--ease-out) infinite;pointer-events:none;border:1.5px solid;border-radius:50%;position:absolute;inset:0}.dock-live-dot:after,.routine-running-dot:after{color:var(--success)}.status-pill-dot.is-live:after{color:var(--pill-color,var(--success))}@keyframes liquid-ripple{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}.primary-btn,.create-task-btn,.btn-primary,.modal-submit-btn,.auth-submit-full-btn,.account-save-btn,.routine-start-btn,.review-ack,.adapt-apply,.quickadd-submit,.nextup-start,.today-btn--primary,.routine-btn--minimum,.task-primary-btn.is-running{isolation:isolate;position:relative;overflow:hidden}.primary-btn:after,.create-task-btn:after,.btn-primary:after,.modal-submit-btn:after,.auth-submit-full-btn:after,.account-save-btn:after,.routine-start-btn:after,.review-ack:after,.adapt-apply:after,.quickadd-submit:after,.nextup-start:after,.today-btn--primary:after,.routine-btn--minimum:after,.task-primary-btn.is-running:after{content:"";z-index:-1;opacity:0;transition:transform var(--duration-base) var(--ease-spring), opacity var(--duration-fast) var(--ease-out);pointer-events:none;background:radial-gradient(120% 90% at 50% 118%,oklch(100% 0 0/.4) 0%,oklch(100% 0 0/.14) 42%,#0000 72%);position:absolute;inset:0;transform:translateY(60%)scale(.9)}.primary-btn:hover:after,.create-task-btn:hover:after,.btn-primary:hover:after,.modal-submit-btn:hover:after,.auth-submit-full-btn:hover:after,.account-save-btn:hover:after,.routine-start-btn:hover:after,.review-ack:hover:after,.adapt-apply:hover:after,.quickadd-submit:hover:after,.nextup-start:hover:after,.today-btn--primary:hover:after,.routine-btn--minimum:hover:after,.task-primary-btn.is-running:hover:after{opacity:1;transform:translateY(0)scale(1)}.primary-btn:active:after,.create-task-btn:active:after,.modal-submit-btn:active:after,.review-ack:active:after,.adapt-apply:active:after,.routine-btn--minimum:active:after{opacity:.85;transition-duration:var(--duration-instant);transform:translateY(24%)scale(.94)}.routine-card.is-running .tier-ring{isolation:isolate;position:relative}.routine-card.is-running .tier-ring:after{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in oklab, var(--success) 34%, transparent) 70deg, transparent 150deg, transparent 360deg);pointer-events:none;border-radius:50%;animation:6s linear infinite liquid-spin;position:absolute;inset:-14%}@keyframes liquid-spin{to{transform:rotate(360deg)}}.board-drop-gap span{animation:liquid-gap 1.8s var(--ease-in-out) infinite;position:relative;overflow:hidden}.board-drop-gap span:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--col-accent) 30%, transparent) 50%, transparent 70%);animation:1.9s linear infinite liquid-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes liquid-gap{0%,to{opacity:1}50%{opacity:.66}}.view-loader-spinner{animation:liquid-spin 1.6s linear infinite, liquid-morph 3.6s var(--ease-in-out) infinite;border-radius:42% 58% 62% 38%/46% 40% 60% 54%}@keyframes liquid-morph{0%,to{border-radius:42% 58% 62% 38%/46% 40% 60% 54%}33%{border-radius:62% 38% 44% 56%/58% 62% 38% 42%}66%{border-radius:38% 62% 56% 44%/40% 46% 54% 60%}}.splash-logo{animation:liquid-float 6s var(--ease-in-out) infinite}@keyframes liquid-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.012)}}.task-card,.routine-card,.kpi,.list-card,.project-card,.adapt-item{transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring), background var(--transition-fast)}.task-card:hover,.routine-card:hover,.kpi:hover,.list-card:hover,.project-card:hover{transform:translateY(-3px)}.routine-card{position:relative}.routine-card:after{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(80% 100% at 50% 0%, color-mix(in oklab, var(--accent-primary) 16%, transparent), transparent 70%);opacity:0;height:40%;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;inset:0 0 auto}.routine-card:hover:after{opacity:1}.task-card.running-card:after{animation:liquid-tint 7s var(--ease-in-out) infinite}@keyframes liquid-tint{0%,to{opacity:1;transform:translate(0,0)}50%{opacity:.5;transform:translate(2%,1%)}}.filter-chip,.list-sort-chip,.board-tab,.cue-chip,.repeat-tab,.weekday-chip,.duration-chip,.today-btn,.routine-btn,.bulk-btn,.dock-btn,.icon-btn,.task-icon-btn,.stepper-more{transition:box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out)}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none;transform:none}.topbar:before,.dock:before,.cmdk-panel:before,.modal-box:before,.menu-panel:before,.bulk-bar:before,.idle-prompt:before,.shortcuts-panel:before,.momentum-bar-fill:after,.task-card.running-card .task-progress-fill:after,.routine-card.is-running .task-progress-fill:after,.routine-running:after,.dock-live-dot:after,.routine-running-dot:after,.status-pill-dot.is-live:after,.routine-card.is-running .tier-ring:after,.board-drop-gap span,.board-drop-gap span:after,.task-card.running-card:after,.splash-logo,.view-loader-spinner{animation:none!important}.view-loader-spinner{border-radius:50%;animation:.9s linear infinite liquid-spin!important}.task-card:hover,.routine-card:hover,.kpi:hover,.list-card:hover,.project-card:hover{transform:none}}@media (prefers-reduced-transparency:reduce){body:before,body:after{display:none}}@media (prefers-contrast:more){body:before,body:after,.momentum-bar-fill:after,.meter-fill:after,.routine-running:after,.routine-card:after,.task-card.running-card:after{display:none}}@media print{body:before,body:after{display:none!important}*{animation:none!important}}[data-spatial=reduced]{--sp-lift-hover:-3px;--sp-lift-press:0px;--sp-lift-drag:-10px;--sp-tilt-max:0deg;--sp-tilt-max-strong:0deg;--sp-parallax-inner:0px;--sp-scale-drag:1.015}[data-spatial=off]{--sp-lift-hover:0px;--sp-lift-press:0px;--sp-lift-drag:0px;--sp-tilt-max:0deg;--sp-tilt-max-strong:0deg;--sp-parallax-inner:0px;--sp-scale-press:1;--sp-scale-drag:1}body{background-color:var(--sp-surface-0)}:root,[data-theme=light],[data-theme=dark]{--bg-primary:var(--sp-surface-0);--shadow-card:var(--sp-elev-3);--shadow-card-hover:var(--sp-elev-4)}[data-layer]{transition:box-shadow var(--sp-dur-base) var(--ease-out), background-color var(--sp-dur-base) var(--ease-out), transform var(--sp-dur-base) var(--sp-ease-spatial)}[data-layer="1"]{background-color:var(--sp-surface-1);box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline)}[data-layer="2"]{background-color:var(--sp-surface-2);box-shadow:var(--sp-elev-2), var(--sp-rim-soft), var(--sp-hairline)}[data-layer="3"]{background-color:var(--sp-surface-3);box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-hairline)}[data-layer="4"]{background-color:var(--sp-surface-4);box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-hairline)}[data-layer="5"]{box-shadow:var(--sp-elev-5), var(--sp-rim), var(--sp-hairline)}[data-layer="0"]{background-color:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sp-border-recessed)}[data-layer="4"]{--text-muted:var(--n-700)}.panel,.nextup,.quickadd,.review-panel,.list-table-wrap,.list-view-container,.table-wrapper,.routines-summary,.todays-routines-section,.analytics-section-card,.consistency-card,.consistency-overview-card{background:var(--sp-surface-2);box-shadow:var(--sp-elev-2), var(--sp-rim-soft), var(--sp-hairline)}.task-card,.routine-card,.list-card,.kpi,.adapt-item,.project-card,.kpi-card,.personal-record-item,.auth-card,.verify-email-card,.smart-recovery-card,.alert{background:var(--sp-surface-3);box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-hairline)}.alert--danger{background:color-mix(in oklab, var(--danger) 6%, var(--sp-surface-3))}.alert--warning{background:color-mix(in oklab, var(--warning) 6%, var(--sp-surface-3))}.alert--info{background:color-mix(in oklab, var(--info) 6%, var(--sp-surface-3))}.motivation-card{background:color-mix(in oklab, var(--accent-primary) 8%, var(--sp-surface-3));box-shadow:var(--sp-elev-3), var(--sp-rim)}.list-empty,.routines-empty,.empty-state-box,.empty-column-placeholder,.board-empty{background:var(--sp-surface-2);box-shadow:none;border-style:dashed;border-width:1px;border-color:var(--sp-border-hairline)}.status-metric-box,.routine-detail-stat,.routine-tier-stat,.password-requirements,.time-stat{background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sp-border-recessed)}.board-column{background:var(--sp-surface-2);background-image:var(--sp-floor);box-shadow:var(--sp-elev-2), var(--sp-rim-soft), var(--sp-hairline)}.board-column-body{background:0 0}.board-column:has(.task-card.running-card){background:var(--sp-surface-3);box-shadow:var(--sp-elev-4), var(--sp-rim), inset 0 0 0 1px color-mix(in oklab, var(--col-accent) 22%, transparent)}.board-column.is-drop-target{background:color-mix(in oklab, var(--col-accent) 7%, var(--sp-surface-2));box-shadow:var(--sp-elev-1), inset 0 0 0 2px color-mix(in oklab, var(--col-accent) 45%, transparent)}.board-column{--sp-glow-color:var(--col-accent,transparent)}.task-card.running-card{--sp-glow-color:var(--success);background:color-mix(in oklab, var(--success) 4%, var(--sp-surface-4));box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-soft)}.task-card.is-done{--sp-glow-color:var(--info);background:var(--sp-surface-2);box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline);opacity:1}.task-card.is-done .task-title{color:var(--text-secondary)}.task-card.is-overdue{--sp-glow-color:var(--danger);box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-glow-soft)}.task-card.is-selected{--sp-glow-color:var(--accent-primary);background:var(--sp-surface-4);box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-active)}.task-card,.routine-card,.list-card,.project-card,.adapt-item,.dock-card{transition:box-shadow var(--sp-dur-fast) var(--ease-out), background-color var(--sp-dur-fast) var(--ease-out), transform var(--sp-dur-base) var(--sp-ease-spatial)}.routine-card:hover,.list-card:hover,.project-card:hover,.adapt-item:hover{transform:translate3d(0, var(--sp-lift-hover), 0);box-shadow:var(--sp-elev-4), var(--sp-rim);background-color:var(--sp-surface-4)}.routine-card:active,.list-card:active,.project-card:active{transform:translate3d(0, var(--sp-lift-press), 0) scale(var(--sp-scale-press));box-shadow:var(--sp-elev-2), var(--sp-rim);transition-duration:var(--sp-dur-instant)}.task-card:hover{box-shadow:var(--sp-elev-4), var(--sp-rim);background-color:var(--sp-surface-4)}.task-card:focus-visible,.routine-card:focus-visible,.list-card:focus-visible,.project-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;background-color:var(--sp-surface-4);box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-focus)}.kpi:hover,.panel:hover,.alert:hover,.analytics-section-card:hover{transform:none}.task-card:hover,.task-card:focus-visible,.routine-card:hover,.list-card:hover,.project-card:hover{will-change:transform, box-shadow}body.is-dragging-card .task-card,body.is-dragging-card .task-card:hover,body.is-dragging-card .board-column,body.is-dragging-card .board-column:hover{will-change:auto;transform:none}.task-card.is-dragging{opacity:.3;background:var(--sp-surface-1);box-shadow:var(--sp-elev-1), var(--sp-hairline)}.board-drag-ghost{background:var(--bg-card-solid);-webkit-backdrop-filter:none;box-shadow:var(--sp-elev-drag), var(--sp-rim), inset 0 0 0 1px var(--sp-border-lit)}.task-card.is-lifted{--sp-glow-color:var(--accent-primary);box-shadow:var(--sp-elev-drag), var(--sp-rim), var(--sp-glow-active)}.dock{box-shadow:var(--sp-elev-4), var(--sp-rim);-webkit-backdrop-filter:blur(var(--sp-glass-blur-thin)) saturate(180%)}.modal-box,.cmdk-panel,.shortcuts-panel,.complete-dialog,.routine-detail{box-shadow:var(--sp-elev-5), var(--sp-rim);-webkit-backdrop-filter:blur(var(--sp-glass-blur-thick)) saturate(190%)}.menu-panel,.toast,.bulk-bar,.idle-prompt{box-shadow:var(--sp-elev-4), var(--sp-rim)}@media (prefers-reduced-motion:reduce){.task-card:hover,.routine-card:hover,.list-card:hover,.project-card:hover,.adapt-item:hover,.task-card:active,.routine-card:active,.list-card:active,.project-card:active,.task-card.is-lifted{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock,.modal-box,.cmdk-panel,.shortcuts-panel,.complete-dialog,.routine-detail,.menu-panel,.toast,.bulk-bar,.idle-prompt{background:var(--bg-card-solid)}}@media (forced-colors:active){[data-layer],.task-card,.routine-card,.list-card,.project-card,.kpi,.kpi-card,.panel,.board-column,.board-drag-ghost{box-shadow:none!important;background:canvas!important;border:1px solid canvastext!important}}@media print{[data-layer],.task-card,.routine-card,.list-card,.project-card,.kpi,.kpi-card,.panel,.board-column{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important;transform:none!important}}body.is-dragging-card [data-layer]{transform:none!important}[data-layer="4"][data-material=raised]{transform:scale(1.006)}[data-status=Hold]{--sp-glow-color:var(--paused)}[data-status=Pause]{--sp-glow-color:var(--warning)}[data-status=Run]{--sp-glow-color:var(--success)}[data-status=Testing]{--sp-glow-color:var(--testing)}[data-status=Done]{--sp-glow-color:var(--info)}[data-status=Pause],[data-status=Testing]{box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-glow-soft)}[data-status=Run]{box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-soft)}.routine-card[data-state=thriving]{--sp-glow-color:var(--success);box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-glow-soft)}.routine-card[data-state=alive]{--sp-glow-color:var(--success);background:color-mix(in oklab, var(--success) 4%, var(--sp-surface-4));box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-active)}.routine-card[data-state=slipping]{--sp-glow-color:var(--warning);box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-glow-soft)}.routine-card[data-state=stalled]{background:var(--sp-surface-1);box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline)}.routine-card[data-state=stalled] .routine-btn--minimum{box-shadow:var(--sp-elev-3), var(--sp-rim)}.routine-card[data-state=settled]{--sp-glow-color:var(--info);background:color-mix(in oklab, var(--info) 3%, var(--sp-surface-2));box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline)}.topbar{top:var(--space-3);margin:var(--space-3) var(--space-4) 0;border:1px solid var(--sp-border-lit);border-radius:var(--radius-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--sp-glass-blur-regular)) saturate(180%);box-shadow:var(--sp-elev-4), var(--sp-rim);position:sticky}.topbar[data-device=tablet]{margin:var(--space-2) var(--space-3) 0;top:var(--space-2)}.topbar[data-device=mobile]{margin:var(--space-2) var(--space-2) 0;top:var(--space-2)}.app-shell:before{content:"";height:2.25rem;z-index:calc(var(--z-sticky) - 1);pointer-events:none;background:linear-gradient(to bottom, var(--sp-surface-0) 40%, transparent);position:fixed;top:0;left:0;right:0}.topnav-active{background:var(--sp-surface-4);box-shadow:var(--sp-elev-3), var(--sp-rim)}.topnav-btn.is-active{color:var(--text-primary);font-weight:650}.dock{left:var(--space-4);right:var(--space-4);bottom:var(--space-3);border:1px solid var(--sp-border-lit);border-radius:var(--radius-xl);box-shadow:var(--sp-elev-4), var(--sp-rim);-webkit-backdrop-filter:blur(var(--sp-glass-blur-thin)) saturate(180%)}.dock[data-device=mobile],.app-main[data-device=mobile]~.dock{left:var(--space-2);right:var(--space-2);bottom:var(--space-2)}.dock-card{background:var(--sp-surface-3);box-shadow:var(--sp-elev-2), var(--sp-rim), var(--sp-hairline)}.dock-card:hover{background:var(--sp-surface-4);box-shadow:var(--sp-elev-3), var(--sp-rim)}@media (width<=480px){.topbar{border-inline-width:0;border-top-width:0;border-radius:0;margin:0;top:0}.dock{border-inline-width:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom-width:0;bottom:0;left:0;right:0}.app-shell:before{display:none}}.task-card-surface{gap:var(--space-2);min-width:0;transition:transform var(--sp-dur-base) var(--sp-ease-spatial);flex-direction:column;flex:1;display:flex}.task-card:active .task-card-surface{transform:scale(var(--sp-scale-press));transition-duration:var(--sp-dur-instant)}.task-card:has([aria-expanded=true]) .task-card-surface{transform:none!important}body.is-dragging-card .task-card-surface{transition:none;transform:none!important}.task-card[data-status=Hold]{background:var(--sp-surface-2);box-shadow:var(--sp-elev-2), var(--sp-rim-soft), var(--sp-hairline)}.task-card[data-status=Pause],.task-card[data-status=Testing]{box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-glow-soft)}.board-column[data-status=Run]{background:color-mix(in oklab, var(--success) 3%, var(--sp-surface-2));box-shadow:var(--sp-elev-3), var(--sp-rim), inset 0 0 0 1px color-mix(in oklab, var(--success) 16%, transparent)}.board-column[data-status=Run]:has(.task-card.running-card){background:color-mix(in oklab, var(--success) 5%, var(--sp-surface-3));box-shadow:var(--sp-elev-4), var(--sp-rim), inset 0 0 0 1px color-mix(in oklab, var(--success) 30%, transparent)}.board-column[data-status=Done]{background:var(--sp-surface-1);box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline)}.board-column[data-status=Hold]{background:color-mix(in oklab, var(--sp-surface-1) 60%, var(--sp-surface-2))}.tasks-toolbar{z-index:1;position:relative}.quickadd{background:var(--sp-surface-2);box-shadow:var(--sp-elev-2), var(--sp-rim-soft), var(--sp-hairline)}.quickadd:focus-within{background:var(--sp-surface-3);box-shadow:var(--sp-elev-3), var(--sp-rim), var(--sp-glow-focus)}.nextup{background:var(--sp-surface-2);box-shadow:var(--sp-elev-2), var(--sp-rim-soft), var(--sp-hairline)}.bulk-bar{box-shadow:var(--sp-elev-5), var(--sp-rim)}.board-drop-gap span{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--col-accent) 34%, transparent)}@media (prefers-reduced-motion:reduce){.task-card-surface,.task-card:active .task-card-surface{transition:none;transform:none}}@media (forced-colors:active){.task-card-surface{transform:none!important}.board-column[data-status]{box-shadow:none!important;background:canvas!important}}@media print{.task-card-surface{transform:none!important}.board-column[data-status]{box-shadow:none!important;background:#fff!important}}.task-card:hover,.task-card.is-lifted,.task-card.is-dragging{transform:none}.routines-section.is-muted{opacity:1}.routines-section[data-tone=due] .routine-card{--sp-section-depth:0}.routines-section[data-tone=handled] .routines-section-title{color:var(--info-text,var(--info))}.routines-section[data-tone=handled] .routine-card{background:color-mix(in oklab, var(--info) 3%, var(--sp-surface-2));box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline)}.routines-section[data-tone=dormant] .routine-card{background:var(--sp-surface-1);box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline)}.routines-section[data-tone=dormant] .routine-card .routine-card-title{color:var(--text-secondary)}.routines-section[data-tone=dormant] .routine-card[data-state=alive],.routines-section[data-tone=handled] .routine-card[data-state=alive]{background:color-mix(in oklab, var(--success) 4%, var(--sp-surface-4));box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-active)}.routine-card[data-state=paused]{background:var(--sp-surface-1);box-shadow:var(--sp-elev-1), var(--sp-rim-soft), var(--sp-hairline)}.tier-ring{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--sp-border-recessed)}.routine-card[data-state=alive] .tier-ring{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--success) 28%, transparent), 0 0 16px -6px color-mix(in oklab, var(--success) 45%, transparent)}.routine-card[data-state=alive] .routine-running-dot{animation:routine-alive 2.4s var(--ease-in-out) infinite}@keyframes routine-alive{0%,to{opacity:1}50%{opacity:.45}}.routine-card[data-state=stalled] .routine-btn--target,.routine-card[data-state=stalled] .routine-btn--quiet,.routine-card[data-state=slipping] .routine-btn--target,.routine-card[data-state=slipping] .routine-btn--quiet{box-shadow:none;color:var(--text-muted)}.routine-card[data-state=slipping] .routine-btn--minimum,.routine-card[data-state=stalled] .routine-btn--minimum{box-shadow:var(--sp-elev-3), var(--sp-rim), inset 0 1px 0 oklch(100% 0 0/.16)}@media (prefers-reduced-motion:reduce){.routine-card[data-state=alive] .routine-running-dot{opacity:1;animation:none}}@media (forced-colors:active){.routine-card[data-state],.routines-section[data-tone] .routine-card{box-shadow:none!important;background:canvas!important;border:1px solid canvastext!important}.tier-ring{box-shadow:none!important}.routine-card[data-state=alive] .routine-running-dot{animation:none}}@media print{.routine-card[data-state],.routines-section[data-tone] .routine-card{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important;transform:none!important}.routine-card[data-state=alive] .routine-running-dot{animation:none}}.alerts.is-pinned{top:calc(var(--space-3) + 4.25rem);z-index:calc(var(--z-sticky) - 2);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--sp-glass-blur-thin)) saturate(180%);box-shadow:var(--sp-elev-4), var(--sp-rim);flex-direction:column;display:flex;position:sticky}.health-badge{box-shadow:var(--sp-elev-3), var(--sp-rim)}.data-surface{padding:var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sp-border-recessed);justify-content:center;align-items:center;display:flex;position:relative}.data-surface>*{z-index:1;position:relative}.data-surface[data-axis=true]:before{content:"";inset:var(--space-3) var(--space-2) 1.4rem;pointer-events:none;background-image:repeating-linear-gradient(to top, var(--sp-border-recessed) 0 1px, transparent 1px 25%);opacity:.7;position:absolute}.data-surface[data-floor=true]:after{content:"";left:var(--space-2);right:var(--space-2);pointer-events:none;background:linear-gradient(to top, oklch(var(--sp-tint) / .1), transparent);height:10px;position:absolute;bottom:1.4rem}.barchart-bar{box-shadow:inset 0 1px oklch(100% 0 0/.22)}.barchart-value{border-radius:var(--radius-xs);background:var(--sp-surface-4);box-shadow:var(--sp-elev-2), var(--sp-hairline);color:var(--text-primary);font-family:var(--font-code);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--sp-dur-fast) var(--ease-out);pointer-events:none;white-space:nowrap;margin-bottom:.2rem;padding:.05rem .3rem;font-size:.62rem;font-weight:700;position:absolute;bottom:100%}.barchart-col{position:relative}.barchart-col:hover .barchart-value,.barchart-col:focus-within .barchart-value{opacity:1}.kpi-value{font-variant-numeric:tabular-nums}.kpi-chart{border-radius:var(--radius-xs);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sp-border-recessed);padding:.2rem .25rem 0}.legend-dot{box-shadow:var(--sp-elev-1), inset 0 1px 0 oklch(100% 0 0/.28)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.alerts.is-pinned{background:var(--bg-card-solid)}}@media (prefers-reduced-motion:reduce){.barchart-value{transition:none}}@media (forced-colors:active){.data-surface:before,.data-surface:after{display:none}.data-surface,.alerts.is-pinned{box-shadow:none!important;background:canvas!important;border:1px solid canvastext!important}.barchart-bar{box-shadow:none!important}}@media print{.alerts.is-pinned{position:static;box-shadow:none!important;background:0 0!important}.data-surface:before,.data-surface:after{display:none}.data-surface{box-shadow:none!important;background:0 0!important}.barchart-value{display:none}}.insight-graph{gap:var(--space-3);flex-direction:column;display:flex}.insight-orbit{aspect-ratio:16/9;width:100%;max-height:22rem;position:relative}.insight-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.insight-edge{stroke:color-mix(in oklab, var(--accent-primary) 42%, transparent);transition:stroke var(--sp-dur-base) var(--ease-out)}.insight-edge[data-kind=context]{stroke:var(--sp-border-hairline);stroke-dasharray:3 3}.insight-edge[data-active=true]{stroke:var(--accent-primary)}.insight-center{border-radius:var(--radius-pill);background:var(--sp-surface-4);width:6.5rem;height:6.5rem;box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-soft);--sp-glow-color:var(--accent-primary);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.insight-center-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.insight-center-label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.insight-node{width:6.25rem;padding:var(--space-2) .4rem;border-radius:var(--radius-md);background:var(--sp-surface-3);box-shadow:var(--sp-elev-2), var(--sp-rim), var(--sp-hairline);color:var(--text-secondary);cursor:pointer;transition:box-shadow var(--sp-dur-fast) var(--ease-out), background-color var(--sp-dur-fast) var(--ease-out);border:none;flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.insight-node:hover{background:var(--sp-surface-4);box-shadow:var(--sp-elev-3), var(--sp-rim)}.insight-node:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;background:var(--sp-surface-4);box-shadow:var(--sp-elev-3), var(--sp-rim)}.insight-node[aria-pressed=true]{--sp-glow-color:var(--accent-primary);background:var(--sp-surface-4);box-shadow:var(--sp-elev-4), var(--sp-rim), var(--sp-glow-active);color:var(--text-primary)}.insight-node-icon{border-radius:var(--radius-xs);background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-primary);place-items:center;display:grid}.insight-node[data-kind=context] .insight-node-icon{background:var(--bg-inset);color:var(--text-muted)}.insight-node-label{text-align:center;font-size:.66rem;font-weight:600;line-height:1.2}.insight-node-value{font-family:var(--font-code);font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.insight-node-weight{color:var(--accent-contrast);font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:600}.insight-legend{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.insight-legend-item{align-items:center;gap:.4rem;display:inline-flex}.insight-legend-item:before{content:"";border-top:3px solid color-mix(in oklab, var(--accent-primary) 42%, transparent);width:1rem;height:0}.insight-legend-item[data-kind=context]:before{border-top:1px dashed var(--sp-border-hairline)}.insight-legend-hint{color:var(--text-muted);margin-left:auto}.insight-panels{gap:var(--space-4);flex-direction:column;display:flex}.insight-orbit[data-layout=list]{aspect-ratio:auto;gap:var(--space-2);flex-direction:column;max-height:none;display:flex}.insight-orbit[data-layout=list] .insight-center{width:100%;height:auto;padding:var(--space-3);border-radius:var(--radius-lg);gap:var(--space-2);grid-auto-flow:column;place-items:center;position:static;transform:none}.insight-orbit[data-layout=list] .insight-node{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);flex-direction:row;position:static;transform:none}.insight-orbit[data-layout=list] .insight-node-label{text-align:left;flex:1}@media (prefers-reduced-motion:reduce){.insight-node,.insight-edge{transition:none}}@media (forced-colors:active){.insight-node,.insight-center{box-shadow:none!important;background:canvas!important;border:1px solid canvastext!important}.insight-node[aria-pressed=true]{border:2px solid highlight!important}.insight-edge{stroke:canvastext!important}}@media print{.insight-orbit{aspect-ratio:auto;max-height:none;display:block}.insight-edges{display:none}.insight-center,.insight-node{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important;position:static!important;transform:none!important}}body:has(.modal-backdrop) .topbar{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}body:has(.modal-backdrop) .dock{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}body:has(.cmdk-scrim) .topbar{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}body:has(.cmdk-scrim) .dock{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}body:has(.shortcuts-scrim) .topbar{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}body:has(.shortcuts-scrim) .dock{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}body:has(.modal-backdrop) .alerts.is-pinned{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}body:has(.cmdk-scrim) .alerts.is-pinned{-webkit-backdrop-filter:none;background:var(--bg-card-solid)}:is(body:has(.modal-backdrop) .task-card,body:has(.modal-backdrop) .routine-card,body:has(.modal-backdrop) .list-card,body:has(.modal-backdrop) .kpi,body:has(.modal-backdrop) .kpi-card,body:has(.modal-backdrop) .project-card,body:has(.modal-backdrop) .panel,body:has(.cmdk-scrim) .task-card,body:has(.cmdk-scrim) .routine-card,body:has(.cmdk-scrim) .list-card,body:has(.cmdk-scrim) .kpi,body:has(.cmdk-scrim) .kpi-card,body:has(.cmdk-scrim) .project-card,body:has(.cmdk-scrim) .panel,body:has(.shortcuts-scrim) .task-card,body:has(.shortcuts-scrim) .panel){-webkit-backdrop-filter:none}@media (pointer:coarse){.roadmap-btn,.project-btn,.insight-node,.roadmap-name{min-height:44px}.task-icon-btn{min-width:44px;min-height:44px}}.monthly-heatmap-grid,.achievements-grid{content-visibility:auto;contain-intrinsic-size:auto 320px}.roadmap-page{gap:var(--space-4)}.roadmap{padding:var(--space-4) var(--space-2) var(--space-6);margin-inline:calc(var(--space-2) * -1);scroll-padding-inline:var(--space-6);touch-action:pan-x pan-y;scrollbar-width:thin;position:relative;overflow:auto hidden}.roadmap:before{content:"";background:linear-gradient(90deg, transparent, var(--sp-border-hairline) 8%, var(--sp-border-hairline) 92%, transparent);pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}.roadmap-track{align-items:stretch;gap:var(--space-4);min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.roadmap[data-sparse=true] .roadmap-track{justify-content:center;min-width:100%}.roadmap-slot{width:19rem;transition:transform var(--sp-dur-slow) var(--sp-ease-spatial), width var(--sp-dur-slow) var(--sp-ease-spatial);flex:none;display:flex}.roadmap-slot[data-tier=past]{transform:perspective(var(--sp-perspective-near)) translateZ(-38px);width:16.5rem}.roadmap-slot[data-tier=current]{width:22rem;transform:none}.roadmap-slot[data-tier=future]{transform:perspective(var(--sp-perspective-near)) translateZ(-14px)}.roadmap-slot:hover,.roadmap-slot:focus-within{transform:perspective(var(--sp-perspective-near)) translateZ(10px);z-index:2}.roadmap-milestone{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--sp-border-hairline);border-radius:var(--radius-lg);background:var(--sp-surface-3);box-shadow:var(--sp-elev-3), var(--sp-rim);transition:box-shadow var(--sp-dur-base) var(--ease-out), background-color var(--sp-dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.roadmap-milestone:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.roadmap-milestone[data-tier=past]{background:var(--sp-surface-1);box-shadow:var(--sp-elev-1), var(--sp-rim-soft);--text-muted:var(--n-600)}.roadmap-milestone[data-tier=past] .roadmap-name{color:var(--text-secondary)}.roadmap-milestone[data-tier=current]{background:var(--sp-surface-4);box-shadow:var(--sp-elev-4), var(--sp-rim), inset 0 0 0 1px color-mix(in oklab, var(--success) 24%, transparent)}.roadmap-milestone[data-tier=future]{background:color-mix(in oklab, var(--sp-surface-2) 76%, var(--sp-surface-0));border-style:dashed;border-color:var(--sp-border-projected);box-shadow:var(--sp-elev-1)}.roadmap-slot:hover .roadmap-milestone,.roadmap-slot:focus-within .roadmap-milestone{background:var(--sp-surface-4);box-shadow:var(--sp-elev-4), var(--sp-rim)}.roadmap-head{align-items:center;gap:var(--space-2);display:flex}.roadmap-icon{border-radius:var(--radius-xs);background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent-primary);box-shadow:var(--gl-e1);flex-shrink:0;place-items:center;display:grid}.roadmap-name{min-width:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-weight:700;overflow:hidden}.roadmap-name:hover{color:var(--accent-contrast)}.roadmap-status{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.roadmap-status.is-success{background:var(--success-bg);color:var(--success-text,var(--success));border-color:var(--success-border)}.roadmap-status.is-info{background:var(--info-bg);color:var(--info-text,var(--info));border-color:var(--info-border)}.roadmap-status.is-warning{background:var(--warning-bg);color:var(--warning-text,var(--warning));border-color:var(--warning-border)}.roadmap-date{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.4rem;margin:0;display:flex}.roadmap-date-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:550}.roadmap-date-value.is-empty{color:var(--text-muted);font-weight:450}.roadmap-date-rel{border-radius:var(--radius-pill);background:var(--bg-inset);padding:.05rem .4rem;font-size:.68rem}.roadmap-date-rel.is-overdue{background:var(--warning-bg);color:var(--warning-text,var(--warning));font-weight:650}.roadmap-desc{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.roadmap-progress{flex-direction:column;gap:.35rem;display:flex}.roadmap-progress-row{justify-content:space-between;align-items:baseline;display:flex}.roadmap-progress-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:550}.roadmap-progress-value{color:var(--text-primary);font-family:var(--font-code);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.roadmap-stats{gap:var(--space-2);margin:0;display:flex}.roadmap-stat{min-width:0;padding:var(--space-2);border-radius:var(--radius-xs);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sp-border-recessed);flex:1}.roadmap-stat dt{color:var(--text-muted);letter-spacing:var(--tracking-wide);font-size:.66rem;font-weight:550}.roadmap-stat dd{color:var(--text-primary);font-family:var(--font-code);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;margin:0;font-weight:650;display:flex}.roadmap-stat.is-live dd{color:var(--success)}.roadmap-signal{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-xs);align-items:center;gap:.4rem;margin:0;font-weight:550;display:flex}.roadmap-signal-label{font-variant-numeric:tabular-nums}.roadmap-signal-detail{padding-left:var(--space-2);opacity:.85;white-space:nowrap;margin-left:auto;font-size:.68rem}.roadmap-signal.is-ok{background:var(--success-bg);color:var(--success-text,var(--success))}.roadmap-signal.is-done{background:var(--info-bg);color:var(--info-text,var(--info))}.roadmap-signal.is-risk,.roadmap-signal.is-stalled{background:var(--warning-bg);color:var(--warning-text,var(--warning))}.roadmap-signal.is-empty{background:var(--bg-inset);color:var(--text-muted)}.roadmap-actions{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.roadmap-btn{border-radius:var(--radius-sm);background:var(--plate);height:2rem;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--gl-e2);transition:box-shadow var(--sp-dur-fast) var(--ease-out), color var(--sp-dur-fast) var(--ease-out);border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.roadmap-btn:hover{color:var(--accent-contrast);box-shadow:var(--gl-e3)}.roadmap-btn:active{box-shadow:var(--gl-inset-sm)}.roadmap-now{flex-direction:column;flex:none;justify-content:center;align-items:center;width:2.5rem;list-style:none;display:flex;position:relative}.roadmap-now-line{border-radius:var(--radius-pill);background:linear-gradient(to bottom, transparent, var(--accent-primary) 18%, var(--accent-primary) 82%, transparent);flex:1;width:2px}.roadmap-now-label{border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--text-on-accent);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;padding:.1rem .45rem;font-size:.62rem;font-weight:750;position:absolute;top:0}.roadmap-legend{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.roadmap-legend-item{align-items:center;gap:.4rem;display:inline-flex}.roadmap-legend-item:before{content:"";border-radius:var(--radius-xs);background:var(--sp-surface-3);width:.6rem;height:.6rem;box-shadow:var(--sp-elev-1)}.roadmap-legend-item[data-tier=past]:before{background:var(--sp-surface-1);box-shadow:none}.roadmap-legend-item[data-tier=current]:before{background:var(--sp-surface-4);box-shadow:var(--sp-elev-2)}.roadmap-legend-item[data-tier=future]:before{border:1px dashed var(--sp-border-projected);box-shadow:none;background:0 0}.roadmap-legend-hint{color:var(--text-muted);margin-left:auto}.roadmap[data-orientation=vertical]{padding:var(--space-2) 0 var(--space-4);touch-action:auto;margin-inline:0;overflow:hidden visible}.roadmap[data-orientation=vertical]:before{background:linear-gradient(180deg, transparent, var(--sp-border-hairline) 6%, var(--sp-border-hairline) 94%, transparent);width:1px;height:auto;inset:0 auto 0 1.1rem}.roadmap[data-orientation=vertical] .roadmap-track{gap:var(--space-3);min-width:0;padding-left:var(--space-6);flex-direction:column}.roadmap[data-orientation=vertical] .roadmap-slot,.roadmap[data-orientation=vertical] .roadmap-slot[data-tier=past],.roadmap[data-orientation=vertical] .roadmap-slot[data-tier=current]{width:100%;transform:none}.roadmap[data-orientation=vertical] .roadmap-slot[data-tier=past]{transform:scale(.97)}.roadmap[data-orientation=vertical] .roadmap-slot:hover,.roadmap[data-orientation=vertical] .roadmap-slot:focus-within{transform:none}.roadmap[data-orientation=vertical] .roadmap-now{flex-direction:row;justify-content:flex-start;width:100%;height:1.75rem}.roadmap[data-orientation=vertical] .roadmap-now-line{background:linear-gradient(90deg, var(--accent-primary), transparent);flex:1;width:auto;height:2px}.roadmap[data-orientation=vertical] .roadmap-now-label{margin-right:var(--space-2);position:static}[data-spatial=off] .roadmap-slot,[data-spatial=off] .roadmap-slot[data-tier=past],[data-spatial=off] .roadmap-slot[data-tier=future],[data-spatial=off] .roadmap-slot:hover,[data-spatial=off] .roadmap-slot:focus-within{transform:none}@media (prefers-reduced-motion:reduce){.roadmap-slot,.roadmap-slot[data-tier=past],.roadmap-slot[data-tier=future],.roadmap-slot:hover,.roadmap-slot:focus-within{transform:none}.roadmap-milestone{transition:none}}@media (forced-colors:active){.roadmap-slot,.roadmap-slot[data-tier=past],.roadmap-slot[data-tier=future]{transform:none}.roadmap-milestone{box-shadow:none!important;background:canvas!important;border:1px solid canvastext!important}.roadmap-milestone[data-tier=future]{border-style:dashed!important}.roadmap-now-line{background:highlight!important}}@media print{.roadmap{overflow:visible}.roadmap-track{flex-direction:column;min-width:0}.roadmap-slot,.roadmap-slot[data-tier=past],.roadmap-slot[data-tier=future]{width:100%;transform:none}.roadmap-milestone{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.roadmap-actions{display:none}}.projects-page{gap:var(--space-4)}.projects-board{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));align-items:start;display:grid}.project-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden;container:project/inline-size}.project-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--project-accent) 16%, transparent), transparent 62%);opacity:.9;transition:opacity var(--sp-dur-base) var(--ease-out);position:absolute;inset:0}.project-card:hover:before,.project-card:focus-within:before{opacity:1}.project-identity{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab, var(--project-accent) 8%, var(--bg-inset));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--project-accent) 18%, transparent);transition:transform var(--sp-dur-base) var(--sp-ease-spatial);display:flex;position:relative}.project-card:hover .project-identity{transform:translate3d(0, calc(var(--sp-parallax-inner) * -.5), 0)}.project-monogram{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--project-accent) 22%, var(--sp-surface-4));width:2.5rem;height:2.5rem;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:0;box-shadow:var(--sp-elev-1), var(--sp-rim);flex-shrink:0;place-items:center;font-weight:750;display:grid}.project-identity-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.project-name{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.project-signal{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.3rem;margin:0;font-weight:550;display:flex}.project-signal-detail{padding-left:.35rem;font-weight:450}.project-signal.is-live{color:var(--success);font-weight:650}.project-signal.is-done{color:var(--info)}.project-signal.is-idle,.project-signal.is-empty{color:var(--text-muted)}.project-ring-value{font-family:var(--font-code);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.project-description{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.project-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.project-stat{min-width:0;padding:var(--space-2);border-radius:var(--radius-xs);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sp-border-recessed)}.project-stat dt{color:var(--text-muted);letter-spacing:var(--tracking-wide);white-space:nowrap;align-items:center;gap:.25rem;font-size:.64rem;font-weight:550;display:flex}.project-stat dd{color:var(--text-primary);font-family:var(--font-code);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:650}.project-stat-of{color:var(--text-muted);font-weight:450}.project-stat[data-live]{background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-border)}.project-stat[data-live] dd,.project-stat[data-live] dt{color:var(--success-text,var(--success))}.project-actions{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.project-btn{border-radius:var(--radius-sm);background:var(--plate);height:2rem;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--gl-e2);transition:box-shadow var(--sp-dur-fast) var(--ease-out), color var(--sp-dur-fast) var(--ease-out);border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.project-btn:hover{color:var(--accent-contrast);box-shadow:var(--gl-e3)}.project-btn:active{box-shadow:var(--gl-inset-sm)}.project-card[data-state=live]:after{content:"";border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--success) 70%, transparent), transparent);pointer-events:none;height:2px;animation:project-pulse 4.5s var(--ease-in-out) infinite;position:absolute;top:0;left:12%;right:12%}@keyframes project-pulse{0%,to{opacity:.45}50%{opacity:1}}.project-card[data-state=complete] .project-identity{background:color-mix(in oklab, var(--info) 6%, var(--bg-inset))}.project-card[data-state=idle]:before,.project-card[data-state=empty]:before{opacity:.4}.project-card[data-state=idle] .project-monogram,.project-card[data-state=empty] .project-monogram{background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--sp-border-recessed);color:var(--text-muted)}@container project (width<=20rem){.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stat:last-child{grid-column:1/-1}}@container project (width<=14rem){.project-stats{grid-template-columns:minmax(0,1fr)}.project-stat:last-child{grid-column:auto}.project-identity{flex-wrap:wrap}}.projects-legend{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.projects-legend-item{align-items:center;gap:.4rem;display:inline-flex}.projects-legend-item:before{content:"";border-radius:var(--radius-xs);background:var(--sp-surface-3);width:.6rem;height:.6rem;box-shadow:var(--sp-elev-1)}.projects-legend-item[data-state=live]:before{background:color-mix(in oklab, var(--success) 45%, var(--sp-surface-4));box-shadow:var(--sp-elev-2)}.projects-legend-item[data-state=complete]:before{background:color-mix(in oklab, var(--info) 30%, var(--sp-surface-2));box-shadow:none}.projects-legend-item[data-state=idle]:before{background:var(--sp-surface-1);box-shadow:none}[data-spatial=off] .project-card:hover .project-identity{transform:none}@media (prefers-reduced-motion:reduce){.project-card:hover .project-identity{transform:none}.project-card[data-state=live]:after{opacity:1;animation:none}.project-identity{transition:none}}@media (forced-colors:active){.project-card:before,.project-card[data-state=live]:after{display:none}.project-card,.project-identity,.project-stat{box-shadow:none!important;background:canvas!important;border:1px solid canvastext!important}.project-monogram{border:1px solid canvastext!important}}@media print{.project-card:before,.project-card[data-state=live]:after{display:none}.project-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important;transform:none!important}.project-card:hover .project-identity{transform:none}.project-actions{display:none}}
