@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-tracking: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;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--font-weight-medium:500;--font-weight-semibold:600;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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,ui-sans-serif,system-ui,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{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{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing)*0)}.top-3{top:calc(var(--spacing)*3)}.top-6{top:calc(var(--spacing)*6)}.right-0{right:calc(var(--spacing)*0)}.right-6{right:calc(var(--spacing)*6)}.bottom-6{bottom:calc(var(--spacing)*6)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-24{bottom:calc(var(--spacing)*24)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-6{left:calc(var(--spacing)*6)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-60{z-index:60}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.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-5{margin-top:calc(var(--spacing)*5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.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-8{height:calc(var(--spacing)*8)}.h-16{height:calc(var(--spacing)*16)}.h-\[9px\]{height:9px}.h-\[11px\]{height:11px}.h-\[12px\]{height:12px}.h-\[13px\]{height:13px}.h-\[14px\]{height:14px}.h-\[15px\]{height:15px}.h-\[16px\]{height:16px}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.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-8{width:calc(var(--spacing)*8)}.w-\[9px\]{width:9px}.w-\[11px\]{width:11px}.w-\[12px\]{width:12px}.w-\[13px\]{width:13px}.w-\[14px\]{width:14px}.w-\[15px\]{width:15px}.w-\[16px\]{width:16px}.w-\[28px\]{width:28px}.w-\[300px\]{width:300px}.w-\[396px\]{width:396px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[3px\]{--tw-translate-y:3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[color\:var\(--color-border-faint\)\]{border-color:var(--color-border-faint)}.border-\[rgba\(213\,58\,71\,0\.3\)\]{border-color:#d53a474d}.border-\[rgba\(213\,58\,71\,0\.55\)\]{border-color:#d53a478c}.border-\[rgba\(255\,255\,255\,0\.06\)\]{border-color:#ffffff0f}.border-\[rgba\(255\,255\,255\,0\.08\)\]{border-color:#ffffff14}.border-\[rgba\(255\,255\,255\,0\.12\)\]{border-color:#ffffff1f}.bg-\(--color-bg-base\){background-color:var(--color-bg-base)}.bg-\[rgba\(0\,0\,0\,0\.22\)\]{background-color:#00000038}.bg-\[rgba\(11\,11\,13\,0\.95\)\]{background-color:#0b0b0df2}.bg-\[rgba\(213\,58\,71\,0\.06\)\]{background-color:#d53a470f}.bg-\[rgba\(213\,58\,71\,0\.95\)\]{background-color:#d53a47f2}.bg-\[rgba\(255\,255\,255\,0\.03\)\]{background-color:#ffffff08}.bg-\[rgba\(255\,255\,255\,0\.025\)\]{background-color:#ffffff06}.bg-\[var\(--color-bg-base\)\]{background-color:var(--color-bg-base)}.bg-\[var\(--color-bg-shell\)\]{background-color:var(--color-bg-shell)}.bg-\[var\(--color-bg-surface-elevated\)\]{background-color:var(--color-bg-surface-elevated)}.bg-transparent{background-color:#0000}.bg-\[radial-gradient\(circle_at_center\,transparent_0\%\,transparent_62\%\,rgba\(0\,0\,0\,0\.16\)_100\%\)\]{background-image:radial-gradient(circle,#0000 0% 62%,#00000029 100%)}.p-3{padding:calc(var(--spacing)*3)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-5{padding-top:calc(var(--spacing)*5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.text-\(--color-text-muted\){color:var(--color-text-muted)}.text-\(--color-text-primary\){color:var(--color-text-primary)}.text-\(--color-text-secondary\){color:var(--color-text-secondary)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.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)}.shadow-\[inset_0_-1px_0_var\(--color-border-faint\)\]{--tw-shadow:inset 0 -1px 0 var(--tw-shadow-color,var(--color-border-faint));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}.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-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:text-\(--color-text-primary\):hover{color:var(--color-text-primary)}}}:root{--background:#0b0b0d;--foreground:#f2efe9;--color-bg-base:#0b0b0d;--color-bg-shell:#101012;--color-bg-surface:#141417;--color-bg-surface-elevated:#18181b;--color-bg-surface-hover:#1d1d21;--color-text-primary:#f2efe9;--color-text-secondary:#c1bbb5;--color-text-tertiary:#928b85;--color-text-muted:#6f6964;--color-border-subtle:#ffffff0d;--color-border-faint:#ffffff09;--color-accent-primary:#d53a47;--color-accent-primary-hover:#e14654;--color-accent-primary-active:#bd313f;--color-accent-soft:#d53a4726;--color-accent-glow:#d53a472e;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--shadow-shell:0 4px 18px #0000002e;--shadow-inset:inset 0 1px 0 #ffffff05;--shadow-focus:0 0 0 1px #d53a474d,0 0 12px #d53a470d;--motion-fast:.12s ease-out;--motion-normal:.16s ease-out;--motion-panel:.22s cubic-bezier(.22,1,.36,1)}:root[data-theme=light]{--background:#e8e3d8;--foreground:#1a1a1c;--color-bg-base:#e8e3d8;--color-bg-shell:#ddd6c8;--color-bg-surface:#fbf9f4;--color-bg-surface-elevated:#fff;--color-bg-surface-hover:#f3eee5;--color-text-primary:#18181b;--color-text-secondary:#44423f;--color-text-tertiary:#76726d;--color-text-muted:#9b968f;--color-border-subtle:#0000001c;--color-border-faint:#00000012;--color-accent-soft:#d53a471f;--color-accent-glow:#d53a4729;--shadow-shell:0 4px 18px #14141814;--shadow-inset:inset 0 1px 0 #ffffffd9}:root[data-theme=light] .shell-button{color:var(--color-text-secondary);border-color:var(--color-border-subtle);background:#fff;box-shadow:0 1px 2px #1414180a,inset 0 0 0 1px #00000004}:root[data-theme=light] .shell-button:hover{color:var(--color-text-primary);background:#fafaf8;box-shadow:0 2px 6px #1414180f,inset 0 0 0 1px #00000008}:root[data-theme=light] .shell-button-primary{background:linear-gradient(180deg,var(--color-accent-primary),#c93442);color:#fff;box-shadow:0 1px 2px #d53a473d,inset 0 1px #fff3}:root[data-theme=light] .shell-icon-button{background:#fff}:root[data-theme=light] .main-stage-material{background:radial-gradient(circle at 50% 20%,#d53a470a,#0000 42%),linear-gradient(#ece7dc,#e3ddd0)}:root[data-theme=light] .graph-canvas-ambient{background:radial-gradient(260px circle at var(--graph-cursor-x)var(--graph-cursor-y),#1414180d 0%,#14141805 24%,#14141802 52%,transparent 78%)}:root[data-theme=light] .system-panel{border-right:1px solid var(--color-border-subtle);background:linear-gradient(#fff,#faf9f5);box-shadow:inset -1px 0 #00000005,8px 0 28px #1414180d}:root[data-theme=light] .sp-close:hover{color:var(--color-text-primary);background:#0000000d}:root[data-theme=light] .sp-signout-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#fff}:root[data-theme=light] .sp-signout-btn:hover{color:var(--color-text-primary);background:#fafaf8;border-color:#00000029}:root[data-theme=light] .sp-footer-dot{color:#0000002e}:root[data-theme=light] .sp-theme-toggle{border-color:var(--color-border-subtle);background:#f3f2ec}:root[data-theme=light] .sp-theme-option[data-active=true]{background:#fff;box-shadow:0 1px 2px #1414180f,inset 0 0 0 1px #0000000a}:root[data-theme=light] .rail-tab-button[data-active=true]{background:#fff;border-color:#d53a472e;box-shadow:0 1px 2px #1414180d,inset 0 0 0 1px #d53a470f}:root[data-theme=light] .rail-scope-action{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:#fff;box-shadow:0 1px 2px #1414180a}:root[data-theme=light] .rail-scope-action:hover{color:var(--color-text-primary);background:#fafaf8;border-color:#00000024}:root[data-theme=light] .rail-chat-input{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:#fff}:root[data-theme=light] .rail-chat-input:focus{border-color:#d53a4747;box-shadow:0 0 0 3px #d53a4714}:root[data-theme=light] .chat-msg-user{color:#2a1419;background:#d53a4714;border-color:#d53a4733}:root[data-theme=light] .chat-msg-assistant-card{border-color:var(--color-border-subtle);background:#fff;box-shadow:0 1px 2px #1414180a,0 8px 24px #1414180d}:root[data-theme=light] .chat-prompt-chip{border-color:var(--color-border-subtle);background:#fff;box-shadow:0 1px 2px #14141808}:root[data-theme=light] .chat-prompt-chip:hover{background:#fafaf8;border-color:#d53a4738;box-shadow:0 2px 6px #1414180d,inset 0 0 0 1px #d53a470f}:root[data-theme=light] .chat-nudge-chip{color:#2a1419;background:#d53a4714;border-color:#d53a4747}:root[data-theme=light] .chat-nudge-chip:hover{background:#d53a471f;border-color:#d53a4761}:root[data-theme=light] .chat-answer-action-btn{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:#fff}:root[data-theme=light] .chat-answer-action-btn:hover{color:var(--color-text-primary);background:#fafaf8}:root[data-theme=light] .composer-send-button{color:#fff;box-shadow:0 1px 2px #d53a473d,inset 0 1px #ffffff40}:root[data-theme=light] .composer-send-button:disabled{color:var(--color-text-muted);box-shadow:none;background:#e6e4dd}:root[data-theme=light] .composer-send-button--stop{background:linear-gradient(#d53a4724,#d53a471a);border-color:#d53a4757}:root[data-theme=light] .composer-stop-square{background:var(--color-accent-primary)}:root[data-theme=light] .detail-action-pill{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:#fff;box-shadow:0 1px 2px #1414180a}:root[data-theme=light] .detail-action-pill:hover{color:var(--color-text-primary);background:#fafaf8;border-color:#00000029}:root[data-theme=light] .detail-action-pill--complete{color:#2f7a2f;border-color:#2f7a2f38}:root[data-theme=light] .detail-action-pill--complete:hover{color:#236423;background:#2f7a2f0f;border-color:#2f7a2f5c}:root[data-theme=light] .detail-action-pill--reopen{color:#2a5bb3;border-color:#2a5bb338}:root[data-theme=light] .detail-action-pill--reopen:hover{color:#1f4999;background:#2a5bb30f;border-color:#2a5bb35c}:root[data-theme=light] .detail-action-pill--danger{color:#b33a3a;border-color:#b33a3a38}:root[data-theme=light] .detail-action-pill--danger:hover{color:#992f2f;background:#b33a3a0f;border-color:#b33a3a61}:root[data-theme=light] .detail-connection-item{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:#fff}:root[data-theme=light] .detail-connection-item:hover{color:var(--color-text-primary);background:#fafaf8;border-color:#00000024}:root[data-theme=light] .mode-dock{border-color:var(--color-border-subtle);background:#fff;box-shadow:0 8px 28px #1414181a,0 2px 6px #1414180d}:root[data-theme=light] .mode-dock-btn[data-active=true]{color:var(--color-text-primary);background:#0000000d}:root[data-theme=light] .mode-dock-sep{background:var(--color-border-subtle)}:root[data-theme=light] .mode-dock-action{color:var(--color-text-secondary)}:root[data-theme=light] .mode-dock-action:hover{color:var(--color-text-primary);background:#0000000a}:root[data-theme=light] .mode-dock-action.mode-dock-call{color:#fff;background:#d53a47f2;border-color:#d53a47}:root[data-theme=light] .mode-dock-action.mode-dock-call:hover{background:#d53a47;border-color:#d53a47}:root[data-theme=light] .mode-dock-action[data-locked=true]{color:var(--color-text-muted)}:root[data-theme=light] .mode-dock-notice{color:var(--color-text-primary);border-color:var(--color-border-subtle);background:#fff;box-shadow:0 6px 18px #1414181f,0 2px 4px #1414180f}:root[data-theme=light] .lockin-card{border-color:var(--color-border-subtle);background:#fff;box-shadow:0 12px 40px #14141824,0 4px 10px #1414180f}:root[data-theme=light] .lockin-quote{background:#00000006;border-left-color:#d53a478c}:root[data-theme=light] .lockin-pulse{background:#00000008;border-color:#00000012}:root[data-theme=light] .lockin-pulse-info:hover,:root[data-theme=light] .lockin-pulse-info:focus-visible{color:var(--color-text-primary);background:#0000000d}:root[data-theme=light] .lockin-nudge{color:var(--color-text-secondary);background:#00000006;border-color:#0000000f}:root[data-theme=light] .lockin-nudge:hover{color:var(--color-text-primary);background:#0000000d;border-color:#0000001a}:root[data-theme=light] .lockin-item{background:#00000005;border-color:#0000000d}:root[data-theme=light] .lockin-item:hover{background:#0000000a;border-color:#0000001a}:root[data-theme=light] .lockin-schedule-btn{color:#b42432;background:#d53a471a;border-color:#d53a4773}:root[data-theme=light] .lockin-schedule-btn:hover:not(:disabled){background:#d53a472e;border-color:#d53a4799}:root[data-theme=light] .lockin-state{color:var(--color-text-muted)}:root[data-theme=light] .lockin-error{color:#b42432f2}:root[data-theme=light] .type-explorer-toggle{color:var(--color-text-secondary);border-color:var(--color-border-subtle);background:#fff}:root[data-theme=light] .type-explorer-toggle:hover{color:var(--color-text-primary);border-color:#0000002e}:root[data-theme=light] .type-explorer-chip{color:var(--color-text-secondary);border-color:var(--color-border-subtle);background:#fff}:root[data-theme=light] .type-explorer-chip:hover{color:var(--color-text-primary);border-color:#0000002e}:root[data-theme=light] .type-explorer-chip[data-active=true]{color:var(--color-text-primary);background:#0000000f;border-color:#0000002e}:root[data-theme=light] .graph-filter-reset{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:#fff;box-shadow:0 1px 2px #1414180a,inset 0 0 0 1px #00000004}:root[data-theme=light] .graph-filter-reset-active{color:#b42432;background:#d53a4714;border-color:#d53a4759}:root[data-theme=light] .graph-filter-reset-active:hover{color:#b42432;border-color:#d53a478c;box-shadow:0 2px 6px #d53a471f,inset 0 0 0 1px #d53a470f}:root[data-theme=light] .graph-edit-toggle{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:#fff;box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000a,0 4px 14px #1414180f}:root[data-theme=light] .graph-edit-toggle:hover{color:var(--color-text-primary);border-color:#d53a474d;box-shadow:inset 0 1px #fff9,0 4px 14px #d53a471a,inset 0 0 0 1px #d53a4714}:root[data-theme=light] .graph-edit-toggle-active{color:#b42432;background:#d53a4714;border-color:#d53a4766}:root[data-theme=light] .graph-search-control{border-color:var(--color-border-subtle);color:var(--color-text-primary);background:#fff;box-shadow:0 1px 2px #1414180a,inset 0 0 0 1px #00000004}:root[data-theme=light] .graph-search-control:focus-within{border-color:#d53a474d}:root[data-theme=light] .graph-search-input{color:var(--color-text-primary)}:root[data-theme=light] .graph-search-input::placeholder{color:var(--color-text-muted)}:root[data-theme=light] .bootstrap-overlay{background:radial-gradient(circle at 18% 14%,#d53a470a,#0000 30%),radial-gradient(circle at 82% 84%,#14141806,#0000 26%),linear-gradient(#f5f3eee0,#ecebe5f0)}:root[data-theme=light] .bootstrap-modal{border-color:var(--color-border-subtle);background:linear-gradient(#fff,#fbfaf6);box-shadow:0 28px 80px #1414182e,0 8px 22px #14141814,inset 0 1px #fffc}:root[data-theme=light] .bootstrap-modal:before{box-shadow:inset 0 0 0 1px #00000006}:root[data-theme=light] .bootstrap-atmosphere{opacity:.65;background:radial-gradient(circle,#d53a4714 0%,#0000 68%)}:root[data-theme=light] .bootstrap-progress-track{background:#0000000f}:root[data-theme=light] .bootstrap-progress-fill{background:linear-gradient(90deg,var(--color-accent-primary),#c93442)}:root[data-theme=light] .bootstrap-root-field,:root[data-theme=light] .bootstrap-field{border-color:var(--color-border-subtle);color:var(--color-text-primary);background:#fff}:root[data-theme=light] .bootstrap-root-field:hover,:root[data-theme=light] .bootstrap-field:hover{background:#fdfcfa;border-color:#00000029}:root[data-theme=light] .bootstrap-root-field:focus-within,:root[data-theme=light] .bootstrap-field:focus-within,:root[data-theme=light] .bootstrap-tool-row:focus-within,:root[data-theme=light] .bootstrap-area-list:focus-within{border-color:#d53a476b;box-shadow:0 0 0 3px #d53a4714}:root[data-theme=light] .bootstrap-root-field[data-filled=true],:root[data-theme=light] .bootstrap-field[data-filled=true]{background:#d53a4706;border-color:#d53a4752}:root[data-theme=light] .bootstrap-root-input,:root[data-theme=light] .bootstrap-input,:root[data-theme=light] .bootstrap-textarea{color:var(--color-text-primary);background:0 0}:root[data-theme=light] .bootstrap-root-input::placeholder,:root[data-theme=light] .bootstrap-input::placeholder,:root[data-theme=light] .bootstrap-textarea::placeholder{color:var(--color-text-muted)}:root[data-theme=light] .bootstrap-suggestion-list,:root[data-theme=light] .bootstrap-area-list,:root[data-theme=light] .bootstrap-tool-row{border-color:var(--color-border-subtle);background:#fff}:root[data-theme=light] .bootstrap-suggestion,:root[data-theme=light] .bootstrap-area-row{border-color:var(--color-border-faint);color:var(--color-text-secondary);background:#00000006}:root[data-theme=light] .bootstrap-suggestion:hover,:root[data-theme=light] .bootstrap-area-row:hover{color:var(--color-text-primary);background:#0000000d;border-color:#00000024}:root[data-theme=light] .bootstrap-section-kicker,:root[data-theme=light] .bootstrap-eyebrow,:root[data-theme=light] .bootstrap-section-count,:root[data-theme=light] .bootstrap-field-count,:root[data-theme=light] .bootstrap-field-label,:root[data-theme=light] .bootstrap-field-meta,:root[data-theme=light] .bootstrap-progress-step,:root[data-theme=light] .bootstrap-progress-workspace{color:var(--color-text-muted)}:root[data-theme=light] .bootstrap-heading,:root[data-theme=light] .bootstrap-section-title{color:var(--color-text-primary)}:root[data-theme=light] .bootstrap-subheading,:root[data-theme=light] .bootstrap-section-support{color:var(--color-text-secondary)}:root[data-theme=light] .bootstrap-optional-badge{color:var(--color-text-muted);border:1px solid var(--color-border-faint);background:#0000000a}:root[data-theme=light] .welcome-overlay{background:linear-gradient(#f5f3eeeb,#ecebe5f5)}:root[data-theme=light] .welcome-card{border-color:var(--color-border-subtle);color:var(--color-text-primary);background:linear-gradient(#fff,#fbfaf6);box-shadow:0 28px 80px #14141829,0 8px 22px #1414180f}:root[data-theme=light] .welcome-glow{opacity:.55;background:radial-gradient(circle,#d53a4714,#0000 70%)}:root[data-theme=light] .welcome-title{color:var(--color-text-primary)}:root[data-theme=light] .welcome-body,:root[data-theme=light] .welcome-sub{color:var(--color-text-secondary)}:root[data-theme=light] .welcome-cta{background:linear-gradient(180deg,var(--color-accent-primary),#c93442);color:#fff;border-color:#d53a478c;box-shadow:0 2px 6px #d53a472e}:root[data-theme=light] .welcome-cta:hover{box-shadow:0 4px 14px #d53a4742}:root[data-theme=light] .welcome-skip{color:var(--color-text-muted)}:root[data-theme=light] .welcome-skip:hover{color:var(--color-text-primary)}:root[data-theme=light] .pending-action-card{border-color:var(--color-border-subtle);background:#fff;box-shadow:0 1px 2px #1414180a}:root[data-theme=light] ::selection{color:var(--color-text-primary);background:#d53a4733}html{scroll-behavior:smooth;height:100%}*{box-sizing:border-box}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-geist-sans),sans-serif;font-feature-settings:"cv11" 1,"ss01" 1,"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}.lists-bg{position:relative}.lists-bg:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60vw 50vh at -8% 100%,#d53a471a,#0000 62%),radial-gradient(55vw 50vh at 108% 0,#d53a4712,#0000 62%),radial-gradient(45vw 40vh at 105% 110%,#d53a470d,#0000 65%);position:absolute;inset:0}:root[data-theme=light] .lists-bg:before{background:radial-gradient(60vw 50vh at -8% 100%,#d53a4712,#0000 62%),radial-gradient(55vw 50vh at 108% 0,#d53a470d,#0000 62%),radial-gradient(45vw 40vh at 105% 110%,#d53a470a,#0000 65%)}.lists-bg>*{z-index:1;position:relative}button,input,textarea{font:inherit}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}.shell-button{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);background:linear-gradient(#ffffff04,#ffffff03);border:1px solid #0000;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #00000026}.shell-button:hover{color:var(--color-text-primary);background:linear-gradient(#ffffff06,#ffffff03);box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000002e,inset 0 0 0 1px #ffffff05}.shell-button:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4733;outline:none}.shell-button-primary{background:linear-gradient(180deg,var(--color-accent-primary),#c93442);color:var(--color-text-primary);box-shadow:inset 0 1px #ffffff0b,inset 0 -1px #0000002e,inset 0 0 0 1px #ffffff07}.shell-button-primary:hover{background:linear-gradient(180deg,var(--color-accent-primary-hover),#d93d4c)}.shell-button-primary:active{background:linear-gradient(180deg,var(--color-accent-primary-active),#af2d3a)}.shell-icon-button{background:#ffffff03;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.main-stage-material{background:linear-gradient(#ffffff01,#0000 16%),radial-gradient(circle at 50% 48%,#ffffff02,#0000 32%),linear-gradient(90deg,#fff0,#0000 32% 68%,#fff0)}.graph-canvas-root{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;--graph-cursor-opacity:0;--graph-cursor-x:50%;--graph-cursor-y:42%;position:absolute;inset:0;overflow:hidden}.graph-canvas-root:active{cursor:grabbing}.graph-canvas-ambient{pointer-events:none;background:radial-gradient(300px circle at var(--graph-cursor-x)var(--graph-cursor-y),#ffffff12 0%,#ffffff09 28%,#ffffff03 58%,transparent 82%);opacity:var(--graph-cursor-opacity);transition:opacity .22s ease-out,background-position .12s ease-out;position:absolute;inset:0}.graph-canvas-root [data-graph-node=true]{cursor:pointer}.graph-canvas-svg{width:100%;height:100%;display:block;overflow:visible}.origin-marker{width:88px;height:88px;position:relative}.origin-field{opacity:.36;background:radial-gradient(circle,#ffffff06 0%,#ffffff02 34%,#0000 70%);border-radius:999px;animation:7.2s ease-in-out infinite origin-breathe;position:absolute;inset:0}.origin-aura{opacity:.14;background:radial-gradient(circle,#d53a470a 0%,#d53a4703 45%,#0000 72%);border-radius:999px;animation:7.2s ease-in-out infinite origin-aura-breathe;position:absolute;inset:20px}.origin-ring{opacity:.46;border:1px solid #ffffff0d;border-radius:999px;position:absolute;inset:30px}.origin-core{opacity:.62;background:radial-gradient(circle,#ffffff29 0%,#ffffff0a 72%,#0000 100%);border-radius:999px;width:10px;height:10px;animation:7.2s ease-in-out infinite origin-core-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.origin-dot{background:#ffffff57;border-radius:999px;width:3px;height:3px;animation:7.2s ease-in-out infinite origin-dot-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff05}@keyframes origin-breathe{0%,to{opacity:.34;transform:scale(.985)}50%{opacity:.42;transform:scale(1.025)}}@keyframes origin-aura-breathe{0%,to{opacity:.18;transform:scale(.99)}50%{opacity:.28;transform:scale(1.03)}}@keyframes origin-core-breathe{0%,to{opacity:.52;transform:translate(-50%,-50%)scale(.98)}50%{opacity:.68;transform:translate(-50%,-50%)scale(1.05)}}@keyframes origin-dot-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes chat-dot-breathe{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.72;transform:translateY(-1px)}}.context-stub-row{border-top:1px solid var(--color-border-faint);align-items:center;gap:14px;padding:12px 0;display:flex}.context-stub-label{letter-spacing:.12em;text-transform:uppercase;min-width:52px;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1}.context-stub-line{background:linear-gradient(90deg,#fff1,#ffffff05);flex:1;height:1px}.context-stub-line-short{max-width:92px}.context-detail-row{border-top:1px solid var(--color-border-faint);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.context-detail-label{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.context-detail-value{color:var(--color-text-primary);letter-spacing:-.01em;text-transform:capitalize;font-size:13px;font-weight:500}.context-linked-node{border:1px solid var(--color-border-faint);text-align:left;width:100%;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast);background:linear-gradient(#ffffff03,#ffffff02);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #0000001f}.context-linked-node:hover{border-color:#d53a4724;box-shadow:inset 0 0 0 1px #d53a4714}.context-linked-node:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4733;outline:none}.context-linked-node-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:13px;font-weight:500}.context-linked-node-meta{color:var(--color-text-muted);letter-spacing:.02em;text-transform:capitalize;font-size:11px}.context-linked-node-compact{flex:1;min-width:0}.context-connection-composer{background:linear-gradient(#141417e6,#0d0d10eb);border:1px solid #ffffff0b;border-radius:18px;gap:14px;margin-top:16px;padding:15px;display:grid;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #0000002e}.context-connection-field{gap:8px;display:grid}.context-connection-label{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.context-connection-select-shell{transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);background:linear-gradient(#151518f0,#0e0e11f5);border:1px solid #ffffff0b;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #0003}.context-connection-select-shell:hover{border-color:#ffffff12}.context-connection-select-shell:focus-within{box-shadow:var(--shadow-focus);border-color:#d53a472e}.context-connection-select{width:100%;height:44px;color:var(--color-text-primary);letter-spacing:-.01em;appearance:none;background:0 0;border:0;outline:none;font-size:13px;font-weight:500}.context-connection-helper{color:var(--color-text-muted);font-size:11px;line-height:1.55}.context-connection-error{color:var(--color-text-secondary);background:#d53a4712;border:1px solid #d53a4724;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.55}.context-connection-actions{justify-content:flex-end;gap:10px;display:flex}.context-connection-row{align-items:stretch;gap:10px;display:flex}.context-connection-delete{color:#dfc0c4e0;letter-spacing:.08em;text-transform:uppercase;min-width:82px;transition:border-color var(--motion-fast),color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast);background:linear-gradient(#151518d6,#0e0e11e0);border:1px solid #ffffff0a;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.context-connection-delete:hover{color:#f0e0e2f0;background:linear-gradient(#221013db,#140a0ce6);border-color:#d53a4724;transform:translateY(-1px)}.context-connection-delete:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4733;outline:none}.graph-status-chip{border:1px solid var(--color-border-faint);color:var(--color-text-secondary);letter-spacing:-.01em;background:#0a0a0cc7;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.rail-tab-strip{background:linear-gradient(#ffffff03,#ffffff02);border:1px solid #ffffff0b;border-radius:15px;align-items:center;gap:6px;padding:5px;display:inline-flex;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #0000001f,0 16px 32px #00000024}.rail-tab-button{min-width:86px;color:var(--color-text-tertiary);letter-spacing:-.01em;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.rail-tab-button:hover{color:var(--color-text-primary)}.rail-tab-button[data-active=true]{color:var(--color-text-primary);background:linear-gradient(#ffffff07,#ffffff04);border-color:#d53a471f;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000024,inset 0 0 0 1px #d53a4714}.rail-tab-button:focus-visible,.rail-scope-action:focus-visible,.chat-prompt-chip:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4733;outline:none}.rail-scope-action{color:var(--color-text-secondary);letter-spacing:-.01em;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:linear-gradient(#ffffff04,#ffffff03);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:500;display:inline-flex}.rail-scope-action:hover{color:var(--color-text-primary);border-color:#d53a471f;box-shadow:inset 0 0 0 1px #d53a4714}.chat-history-bar{align-items:center;gap:6px;display:flex}.chat-history-bar-btn{letter-spacing:-.005em;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:#ffffff05;border:1px solid #ffffff0d;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.chat-history-bar-btn:hover{color:var(--color-text-primary);background:#ffffff0a}.chat-history-bar-btn[data-active=true]{color:var(--color-text-primary);background:#ffffff0d;border-color:#ffffff1a}.chat-history-bar-btn:disabled{opacity:.45;cursor:default}.chat-history-empty{color:var(--color-text-muted);text-align:center;background:#ffffff06;border:1px dashed #ffffff12;border-radius:10px;margin-top:8px;padding:14px 16px;font-size:12px;line-height:1.5}.chat-history-bar-count{color:var(--color-text-muted);background:#ffffff12;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.chat-history-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#ffffff04;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:2px;max-height:232px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.chat-history-list::-webkit-scrollbar{width:6px}.chat-history-list::-webkit-scrollbar-track{background:0 0}.chat-history-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.chat-history-list::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.chat-history-row{transition:background var(--motion-fast);border-radius:6px;align-items:center;gap:4px;display:flex}.chat-history-row:hover{background:#ffffff09}.chat-history-row[data-active=true]{background:#ffffff0e}.chat-history-select{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 8px;display:flex}.chat-history-title{letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.chat-history-meta{color:var(--color-text-muted);font-size:10.5px}.chat-history-delete{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;font-size:14px;line-height:1;display:flex}.chat-history-delete:hover{color:#e88;background:#ffffff0a}.rail-action-btn{width:100%;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:500;display:flex}.rail-action-btn:hover{color:var(--color-text-primary);background:#ffffff0f;border-color:#ffffff1f}.rail-action-btn--complete{color:#78c878cc;border-color:#78c87824}.rail-action-btn--complete:hover{color:#96e696f2;background:#78c87812;border-color:#78c87847}.rail-action-btn--reopen{color:#8cb4f0cc;border-color:#8cb4f024}.rail-action-btn--reopen:hover{color:#a0c8fff2;background:#8cb4f012;border-color:#8cb4f047}.rail-action-btn--muted{color:#b4aaa099;border-color:#ffffff0f}.rail-action-btn--muted:hover{color:#c8beb4d9;background:#ffffff0a;border-color:#ffffff1a}.rail-action-btn--danger{color:#dc5a5ab3;border-color:#dc5a5a1f}.rail-action-btn--danger:hover{color:#f06464e6;background:#dc5a5a12;border-color:#dc5a5a3d}.node-status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.node-status-badge--completed{color:#82d282e6;background:#78c8781a}.node-status-badge--paused{color:#d2be6ee6;background:#c8b4641a}.node-status-badge--archived{color:#aaa096cc;background:#a0968c1a}.detail-panel{flex-direction:column;gap:0;padding:20px 24px 28px;display:flex}.detail-panel--empty{text-align:center;justify-content:center;align-items:center;gap:10px;padding-top:80px}.detail-empty-icon{color:var(--color-text-muted);opacity:.3;margin-bottom:4px}.detail-empty-title{letter-spacing:-.02em;color:var(--color-text-secondary);font-size:14px;font-weight:600}.detail-empty-hint{color:var(--color-text-muted);max-width:240px;font-size:12px;line-height:1.55}.detail-summary{letter-spacing:-.01em;color:var(--color-text-secondary);margin:0 0 10px;font-size:13px;line-height:1.6}.detail-body{letter-spacing:-.005em;color:var(--color-text-secondary);white-space:pre-wrap;background:#ffffff06;border-left:2px solid #d53a4766;border-radius:0 6px 6px 0;margin:0 0 14px;padding:8px 12px;font-size:12.5px;line-height:1.55}:root[data-theme=light] .detail-body{background:#00000006;border-left-color:#d53a4780}.detail-meta-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.detail-tag{letter-spacing:.01em;color:var(--color-text-muted);text-transform:capitalize;background:#ffffff06;border:1px solid #ffffff0f;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.detail-tag--completed{color:#82d282e6;background:#78c8780f;border-color:#78c8782e}.detail-tag--paused{color:#d2be6ee6;background:#c8b4640f;border-color:#c8b4642e}.detail-tag--archived{color:#aaa096cc;background:#a0968c0f;border-color:#a0968c24}.detail-score{margin-bottom:16px}.detail-score-header{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.detail-score-value{letter-spacing:-.04em;color:var(--color-text-primary);font-size:20px;font-weight:600;line-height:1}.detail-score-tier{color:var(--color-text-muted);font-size:11px;font-weight:500}.detail-score-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.detail-score-bar-fill{background:linear-gradient(90deg,#d53a4773,#d53a47cc);border-radius:2px;height:100%;transition:width .4s ease-out}.detail-divider{background:var(--color-border-faint);height:1px;margin:4px 0 16px}.habit-streak{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.habit-streak-loading,.habit-streak-error{color:var(--color-text-muted);padding:8px 0;font-size:11.5px}.habit-streak-error{color:#d53a47d9}.habit-streak-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.habit-streak-headline{align-items:baseline;gap:6px;display:flex}.habit-streak-flame{font-size:14px;line-height:1}.habit-streak-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px;font-weight:700}.habit-streak-suffix{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:500}.habit-streak-risk{letter-spacing:.06em;text-transform:uppercase;color:#d53a47f2;margin-left:6px;font-size:10.5px;font-weight:600}.habit-streak-toggle{color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);background:#d53a471f;border:1px solid #d53a4766;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:600}.habit-streak-toggle:hover:not(:disabled){background:#d53a4733;border-color:#d53a478c}.habit-streak-toggle[data-done=true]{background:#5fc9a029;border-color:#5fc9a073}.habit-streak-toggle[data-done=true]:hover:not(:disabled){background:#5fc9a03d;border-color:#5fc9a099}.habit-streak-toggle:disabled{opacity:.6;cursor:not-allowed}.habit-streak-grid{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.habit-streak-dot{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:3px;width:12px;height:12px}.habit-streak-dot[data-done=true]{background:#5fc9a08c;border-color:#5fc9a0b3}:root[data-theme=light] .habit-streak-dot{background:#0000000d;border-color:#00000014}:root[data-theme=light] .habit-streak-dot[data-done=true]{background:#32966ea6;border-color:#32966ecc}.detail-connections{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.detail-connection-group{flex-direction:column;gap:4px;display:flex}.detail-connection-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:2px;font-size:10px;font-weight:600}.detail-connection-item{text-align:left;letter-spacing:-.01em;width:100%;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast);background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500;display:block}.detail-connection-item:hover{color:var(--color-text-primary);background:#ffffff0a}.detail-connection-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.detail-empty-text{color:var(--color-text-muted);margin:0;font-size:12px}.detail-actions{flex-wrap:wrap;gap:6px;display:flex}.detail-action-pill{color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:5px 14px;font-size:12px;font-weight:500;display:inline-flex}.detail-action-pill:hover{color:var(--color-text-primary);background:#ffffff0f;border-color:#ffffff24}.detail-action-pill--complete{color:#78c878cc;border-color:#78c87824}.detail-action-pill--complete:hover{color:#96e696f2;background:#78c87812;border-color:#78c87847}.detail-action-pill--reopen{color:#8cb4f0cc;border-color:#8cb4f024}.detail-action-pill--reopen:hover{color:#a0c8fff2;background:#8cb4f012;border-color:#8cb4f047}.detail-action-pill--danger{color:#dc5a5a99;border-color:#dc5a5a1a}.detail-action-pill--danger:hover{color:#f06464e6;background:#dc5a5a12;border-color:#dc5a5a38}.blocker-callout{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.blocker-callout--blocked{background:#dc5a3c12;border-color:#dc5a3c2e}.blocker-callout--blocking{background:#c8a03c0f;border-color:#c8a03c26}.blocker-callout-icon{flex-shrink:0;margin-top:1px;font-size:12px;line-height:1.5}.blocker-callout--blocked .blocker-callout-icon{color:#dc6e50e6}.blocker-callout--blocking .blocker-callout-icon{color:#c8aa50e6}.blocker-callout-title{font-size:12px;font-weight:600;line-height:1.4}.blocker-callout--blocked .blocker-callout-title{color:#e6785af2}.blocker-callout--blocking .blocker-callout-title{color:#d2b45af2}.blocker-callout-body{color:var(--color-text-muted);margin-top:2px;font-size:11px;line-height:1.5}.focus-now-row{cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.focus-now-row:hover{background:#ffffff0a;border-color:#ffffff0f}.focus-now-rank{width:16px;color:var(--color-text-muted);text-align:center;flex-shrink:0;font-size:10px;font-weight:600}.focus-now-title{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.focus-now-score{font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right;flex-shrink:0;min-width:24px;font-size:11px;font-weight:600}.score-bar-row{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.score-bar-fill{background:linear-gradient(90deg,#d53a4780,#d53a47d9);border-radius:2px;height:100%;transition:width .4s ease-out}.chat-prompt-list{flex-direction:column;gap:10px;display:flex}.chat-prompt-chip{border:1px solid var(--color-border-faint);width:100%;color:var(--color-text-secondary);letter-spacing:-.012em;text-align:left;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:linear-gradient(#ffffff03,#ffffff02);border-radius:14px;justify-content:flex-start;align-items:center;padding:13px 14px;font-size:13px;font-weight:500;display:flex}.chat-prompt-chip:hover{color:var(--color-text-primary);border-color:#d53a471f;box-shadow:inset 0 0 0 1px #d53a470f}.chat-nudge-list{flex-wrap:wrap;gap:8px;display:flex}.chat-nudge-chip{color:var(--color-text-primary);letter-spacing:-.01em;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);background:linear-gradient(#d53a4714,#d53a470a);border:1px solid #d53a472e;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.chat-nudge-chip:hover{border-color:#d53a4752;box-shadow:inset 0 0 0 1px #d53a4714}.chat-nudge-chip:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4752;outline:none}.chat-message-user{max-width:82%;color:var(--color-text-secondary);background:linear-gradient(#ffffff04,#ffffff02);border:1px solid #ffffff09;border-radius:14px;padding:11px 13px;font-size:13px;line-height:1.55;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #0000001f}.chat-message-assistant{border-top:1px solid var(--color-border-faint);padding-top:14px}.chat-message-body{color:var(--color-text-primary);letter-spacing:-.012em;margin:0;font-size:14px;line-height:1.65}.chat-section-list{gap:10px;margin-top:14px;display:grid}.chat-section-row{gap:4px;display:grid}.chat-section-label{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.chat-section-value{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.6}.chat-loading-indicator{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.chat-loading-dot{background:#d53a4799;border-radius:999px;width:4px;height:4px;animation:1.2s ease-in-out infinite chat-dot-breathe}.chat-loading-dot:nth-child(2){animation-delay:80ms}.chat-loading-dot:nth-child(3){animation-delay:.16s}.chat-loading-dot:nth-child(4){animation-delay:.24s}.chat-error-state{border-top:1px solid var(--color-border-faint);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.logo-trigger{min-width:36px;height:36px;color:var(--color-text-primary);letter-spacing:.08em;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:linear-gradient(#ffffff04,#ffffff03);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000029}.logo-trigger-icon{object-fit:cover;border-radius:6px;width:28px;height:28px}.logo-trigger:hover{color:var(--color-text-primary);border-color:#d53a4724;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000002e,inset 0 0 0 1px #d53a471a}.logo-trigger:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a472e;outline:none}.logo-trigger[data-open=true]{border-color:#d53a472e;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000002e,inset 0 0 0 1px #d53a471f}.workspace-trigger{max-width:208px;min-height:40px;color:var(--color-text-secondary);letter-spacing:-.01em;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:#ffffff05;border:1px solid #ffffff0b;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:540;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #00000024}.workspace-trigger-name{text-align:left;flex:1;min-width:0}.workspace-trigger:hover{color:var(--color-text-primary);background:#ffffff07;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000029,inset 0 0 0 1px #ffffff03}.workspace-trigger:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4733;outline:none}.workspace-trigger[data-open=true]{color:var(--color-text-primary);background:#ffffff08;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000029,inset 0 0 0 1px #ffffff04}.workspace-menu{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(298px,100vw - 24px);transition:transform var(--motion-fast),opacity var(--motion-fast);background:linear-gradient(#141417fb,#0d0d0ffc);border:1px solid #ffffff0d;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 34px #00000057,inset 0 1px #ffffff04}.workspace-menu-list{flex-direction:column;gap:0;display:flex}.workspace-menu-entry{transition:background-color var(--motion-fast);padding:2px 0}.workspace-menu-entry+.workspace-menu-entry{border-top:1px solid #ffffff09}.workspace-menu-entry-confirming{background:0 0}.workspace-menu-item{width:100%;min-height:44px;color:var(--color-text-secondary);letter-spacing:-.01em;transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;font-weight:520;display:flex}.workspace-menu-item:hover{color:var(--color-text-primary);background:#ffffff06}.workspace-menu-item-active{color:var(--color-text-primary);background:#ffffff07;box-shadow:inset 2px 0 #d53a4785}.workspace-menu-item-confirming{background:#ffffff06}.workspace-menu-row{align-items:stretch;gap:6px;display:flex}.workspace-menu-item-grow{flex:1;min-width:0}.workspace-menu-item-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.workspace-delete-trigger{width:28px;min-height:44px;color:var(--color-text-muted);cursor:pointer;opacity:.28;transition:opacity var(--motion-fast),background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-menu-entry:hover .workspace-delete-trigger{opacity:.72}.workspace-delete-trigger:hover{color:var(--color-text-primary);background:#ffffff08}.workspace-delete-actions{align-items:center;gap:6px;display:flex}.workspace-delete-actions-inline{flex-shrink:0;padding-right:2px}.workspace-delete-cancel{min-height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:#ffffff0b;border:0;border-radius:999px;padding:0 12px;font-size:11px;font-weight:560}.workspace-delete-cancel:hover{color:var(--color-text-primary);background:#ffffff12}.workspace-delete-ok{background:linear-gradient(180deg,var(--color-accent-primary),#c93442);min-height:32px;color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast);border:1px solid #d53a4752;border-radius:999px;padding:0 12px;font-size:11px;font-weight:620;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000002e}.workspace-delete-ok:hover:not(:disabled){background:linear-gradient(180deg,var(--color-accent-primary-hover),#d83d4d);transform:translateY(-1px)}.workspace-delete-ok:disabled{opacity:.5;cursor:not-allowed}.workspace-menu-item-new{color:var(--color-text-secondary);justify-content:flex-start;align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex}.workspace-menu-item-new:hover{color:var(--color-text-primary)}.workspace-menu-divider{background:#ffffff0a;height:1px;margin:10px 0 8px}.workspace-new-form{align-items:center;gap:8px;padding:0;display:flex}.workspace-new-input{min-width:0;height:42px;color:var(--color-text-primary);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);background:#ffffff06;border:1px solid #ffffff0b;border-radius:12px;outline:none;flex:1;padding:0 14px;font-size:12px}.workspace-new-input:focus{box-shadow:var(--shadow-focus);border-color:#d53a4733}.workspace-new-input::placeholder{color:var(--color-text-muted)}.workspace-new-submit{background:linear-gradient(180deg,var(--color-accent-primary),#c93442);height:42px;color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast);border:1px solid #d53a4752;border-radius:12px;flex-shrink:0;padding:0 14px;font-size:11px;font-weight:620;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000002e}.workspace-new-submit:hover:not(:disabled){background:linear-gradient(180deg,var(--color-accent-primary-hover),#d83d4d);transform:translateY(-1px)}.workspace-new-submit:disabled{opacity:.4;cursor:not-allowed}.system-panel{border-right:1px solid var(--color-border-faint);transition:transform var(--motion-panel),opacity var(--motion-panel);background:linear-gradient(#18181bfa,#101012fa);box-shadow:inset -1px 0 #ffffff04,0 22px 44px #00000057}.sp-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.sp-close:hover{color:var(--color-text-primary);background:#ffffff0f}.sp-divider{background:var(--color-border-faint);height:1px;margin:0}.sp-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:10px;font-weight:600}.sp-email{color:var(--color-text-secondary);word-break:break-all;font-size:12px}.sp-menu-btn{color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:color var(--motion-fast);background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:500}.sp-menu-btn:hover{color:var(--color-text-primary)}.sp-menu-btn:disabled{opacity:.35;cursor:not-allowed}.sp-menu-btn--danger{color:var(--color-text-muted)}.sp-theme-toggle{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:999px;padding:2px;display:inline-flex}.sp-theme-option{color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast);background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500}.sp-theme-option[data-active=true]{background:var(--color-bg-surface-elevated);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.sp-theme-option:hover:not([data-active=true]){color:var(--color-text-secondary)}.sp-menu-btn--danger:hover:not(:disabled){color:#e05a5a}.sp-signout-btn{width:100%;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #ffffff14;border-radius:8px;padding:8px 0;font-size:12px;font-weight:500}.sp-signout-btn:hover{color:var(--color-text-primary);border-color:#ffffff26}.sp-signout-btn:disabled{opacity:.35;cursor:not-allowed}.sp-footer{align-items:center;gap:8px;padding-top:12px;display:flex}.sp-footer-link{color:var(--color-text-muted);transition:color var(--motion-fast);font-size:11px;text-decoration:none}.sp-footer-link:hover{color:var(--color-text-secondary)}.sp-footer-dot{color:#ffffff1f;font-size:10px}.panel-edge-handle{z-index:10;border:1px solid var(--color-border-faint);width:22px;height:64px;color:var(--color-text-secondary);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);background:linear-gradient(#141417fa,#0e0e10fa);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff03,0 14px 28px #0000003d}.panel-edge-handle:hover{color:var(--color-text-primary);border-color:#d53a471f;box-shadow:inset 0 1px #ffffff04,0 14px 28px #0000003d,inset 0 0 0 1px #d53a4714}.panel-edge-handle:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4738;outline:none}.graph-search-control{width:238px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);background:linear-gradient(#101012e0,#0c0c0ed6);border:1px solid #ffffff09;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #00000029,0 18px 32px #00000029}.graph-search-control:hover{border-color:#ffffff0f}.graph-search-control:focus-within{box-shadow:var(--shadow-focus);border-color:#d53a4733}.graph-search-input{width:100%;color:var(--color-text-secondary);letter-spacing:-.01em;background:0 0;border:none;outline:none;font-size:13px;font-weight:500}.graph-search-input::placeholder{color:var(--color-text-muted)}.graph-stage-controls{gap:10px;display:grid}.graph-filter-row{align-items:center;gap:8px;display:flex}.graph-filter-shell{min-width:0;height:36px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);background:linear-gradient(#101012db,#0b0b0dd1);border:1px solid #ffffff0b;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #00000029}.graph-filter-shell:hover{border-color:#fff1}.graph-filter-shell:focus-within{box-shadow:var(--shadow-focus);border-color:#d53a4733}.graph-filter-select{min-width:0;color:var(--color-text-secondary);letter-spacing:-.01em;appearance:none;background:0 0;border:0;outline:none;padding-right:8px;font-size:12px;font-weight:550}.graph-filter-reset{height:36px;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:linear-gradient(#101012d1,#0b0b0dcc);border:1px solid #ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.graph-filter-reset:disabled{opacity:.58}.graph-filter-reset-active:hover{color:var(--color-text-primary);border-color:#d53a4724;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff04,inset 0 0 0 1px #d53a470f}.main-stage-edit-overlay{background:radial-gradient(circle at 50% 48%,#ffffff04,#0000 42%) 50%,radial-gradient(circle at 78% 18%,#d53a470a,#0000 22%) 78% 18%,linear-gradient(#ffffff0a 1px,#0000 1px) 50%/34px 34px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 50%/34px 34px,linear-gradient(#ffffff03,#fff0) 50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000000eb 0%,#000000c7 54%,#00000024 100%);mask-image:radial-gradient(circle,#000000eb 0%,#000000c7 54%,#00000024 100%)}.graph-edit-mode-chip{height:28px;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0a0a0c6b;border:1px solid #ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:600;transition:opacity .18s ease-out,transform .2s cubic-bezier(.22,1,.36,1),border-color .18s ease-out,color .18s ease-out;display:inline-flex;transform:translate(6px)scale(.98)}.graph-edit-mode-chip-active{opacity:1;color:#e9e1d9d6;border-color:#d53a4724;transform:translate(0)scale(1)}.graph-edit-toggle{width:38px;height:38px;color:var(--color-text-secondary);background:linear-gradient(#141417f5,#0b0b0deb);border:1px solid #ffffff0d;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .18s ease-out,color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000038,0 14px 28px #0000003d}.graph-edit-toggle:hover{color:var(--color-text-primary);border-color:#d53a471f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000003d,0 16px 34px #00000047,inset 0 0 0 1px #d53a4714}.graph-edit-toggle:active{transform:scale(.985)}.graph-edit-toggle:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4738;outline:none}.graph-edit-toggle-active{color:#f2eeea;background:linear-gradient(#221013fa,#11090bf5);border-color:#d53a472e;box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #d53a471c,0 18px 36px #0000004d}.graph-edit-toggle:disabled{opacity:.5;cursor:not-allowed}.graph-find-spinner{border:2px solid #ffffff26;border-top-color:var(--color-accent-primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite graph-spin;display:block}@keyframes graph-spin{to{transform:rotate(360deg)}}.graph-create-trigger{height:38px;color:var(--color-text-secondary);background:linear-gradient(#141417f5,#0b0b0deb);border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:9px;padding:0 14px;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .18s ease-out,color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,opacity .18s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000038,0 14px 28px #0000003d}.graph-create-trigger:hover{color:var(--color-text-primary);border-color:#d53a471f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000003d,0 16px 34px #00000047,inset 0 0 0 1px #d53a4714}.graph-create-trigger:active{transform:scale(.985)}.graph-create-trigger:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4738;outline:none}.graph-create-trigger-hidden{opacity:0;pointer-events:none;transform:translate(8px)scale(.97)}.graph-create-trigger-visible{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.graph-create-overlay{z-index:18;pointer-events:none;position:absolute;inset:0}.graph-create-overlay-open{pointer-events:auto}.graph-create-sheet-shell{pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.graph-create-overlay-backdrop{opacity:0;background:radial-gradient(circle at 48% 42%,#ffffff06,#0000 30%),#05050700;border:0;transition:opacity .22s ease-out,background-color .22s ease-out;position:absolute;inset:0}.graph-create-overlay-open .graph-create-overlay-backdrop{opacity:1;background:radial-gradient(circle at 48% 42%,#ffffff06,#0000 30%),#05050738;animation:.22s ease-out both graph-create-backdrop-in}.graph-create-sheet{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:auto;transform-origin:50%;background:linear-gradient(#18181cfa,#0c0c0ff7);border:1px solid #ffffff0e;border-radius:26px;flex-direction:column;width:min(548px,100% - 48px);max-height:min(760px,100% - 48px);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,box-shadow .18s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(10px)scale(.972);box-shadow:inset 0 1px #ffffff07,inset 0 -1px #0000003d,0 30px 90px #00000057}.graph-create-sheet-open{opacity:1;animation:.22s cubic-bezier(.22,1,.36,1) both graph-create-sheet-in;transform:translateY(0)scale(1)}.graph-create-sheet-body{flex:1;min-height:0;overflow-y:auto}.graph-create-sheet-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 18px;display:flex}.graph-create-sheet-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:10px;font-weight:600}.graph-create-sheet-title{letter-spacing:-.05em;color:var(--color-text-primary);margin:10px 0 0;font-size:26px;font-weight:600;line-height:1}.graph-create-sheet-copy{max-width:340px;color:var(--color-text-secondary);margin:10px 0 0;font-size:13px;line-height:1.6}.graph-create-close{width:36px;height:36px;color:var(--color-text-tertiary);transition:color var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast);background:#ffffff04;border:1px solid #ffffff0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.graph-create-close:hover{color:var(--color-text-primary);background:#ffffff07;border-color:#ffffff13;transform:translateY(-1px)}.graph-create-close:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a4738;outline:none}.graph-create-preview-wrap{padding:22px 22px 14px}.graph-create-preview-frame{background:radial-gradient(circle at 50% 42%,#ffffff06,#0000 34%),linear-gradient(#ffffff03,#ffffff02);border:1px solid #ffffff09;border-radius:22px;justify-content:center;align-items:center;min-height:178px;display:flex;overflow:hidden}.graph-create-preview-node{width:var(--create-node-width);height:var(--create-node-height);background:linear-gradient(#1a1a1ef5 0%,#0f0f12fa 58%,#0a0a0cfa 100%);border:1px solid #ffffff15;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #00000038,0 20px 40px #0000003d}.graph-create-preview-band{background:linear-gradient(90deg,#fff0 0%,var(--create-node-accent)18%,var(--create-node-accent)50%,var(--create-node-accent)82%,#fff0 100%);border-radius:999px;height:8px;position:absolute;top:4px;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.graph-create-preview-band{background:linear-gradient(90deg,#fff0 0%,color-mix(in srgb,var(--create-node-accent)44%,transparent)18%,color-mix(in srgb,var(--create-node-accent)100%,transparent)50%,color-mix(in srgb,var(--create-node-accent)44%,transparent)82%,#fff0 100%)}}.graph-create-preview-band{opacity:.86}.graph-create-preview-wash{background:linear-gradient(135deg,#c4415042 0%,#9223342e 42%,#530f1a0a 100%);position:absolute;inset:0}.graph-create-preview-sheen{border-radius:inherit;opacity:.72;background:linear-gradient(#ffffff0e,#ffffff03 68%,#fff0 100%);height:52%;position:absolute;top:0;left:1px;right:1px}.graph-create-preview-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;inset:0}.graph-create-preview-type{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.graph-create-preview-title{letter-spacing:-.04em;color:var(--color-text-primary);font-size:clamp(18px,2vw,28px);font-weight:560}.graph-create-preview-meta{letter-spacing:-.01em;color:var(--color-text-secondary);text-transform:capitalize;font-size:12px;font-weight:500}.graph-create-fields{flex-direction:column;gap:18px;padding:0 22px 18px;display:flex}.graph-create-field{flex-direction:column;gap:10px;display:flex}.graph-create-helper{color:var(--color-text-muted);font-size:12px;line-height:1.55}@keyframes graph-create-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes graph-create-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.972)}to{opacity:1;transform:translateY(0)scale(1)}}.graph-create-helper-inline{color:var(--color-text-muted);letter-spacing:0;text-transform:none;margin-left:4px;font-size:11px;font-weight:500}.graph-create-date-row{align-items:center;gap:8px;display:flex}.graph-create-date-clear{color:var(--color-text-muted);border:1px solid var(--color-border-faint);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast);background:0 0;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:500}.graph-create-date-clear:hover{color:var(--color-text-primary);border-color:#ffffff29}:root[data-theme=light] .graph-create-date-clear:hover{border-color:#0000002e}.graph-create-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.graph-create-input{width:100%;color:var(--color-text-primary);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast);background:linear-gradient(#151518f0,#0e0e11f5);border:1px solid #ffffff0b;border-radius:16px;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #0003}.graph-create-input::placeholder{color:var(--color-text-muted)}.graph-create-input:hover{border-color:#ffffff12}.graph-create-input:focus{box-shadow:var(--shadow-focus);border-color:#d53a473d;outline:none}.graph-create-input-title{letter-spacing:-.02em;height:52px;padding:0 16px;font-size:16px;font-weight:540}.graph-create-textarea{resize:vertical;letter-spacing:-.01em;padding:13px 16px;font-size:14px;line-height:1.6}.graph-create-textarea-summary{min-height:92px}.graph-create-textarea-raw{min-height:138px}.graph-type-select{position:relative}.graph-type-trigger{width:100%;color:var(--color-text-primary);text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);background:linear-gradient(#151518f0,#0e0e11f5);border:1px solid #ffffff0b;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #0003}.graph-type-trigger:hover{border-color:#ffffff12}.graph-type-trigger-open{box-shadow:var(--shadow-focus);border-color:#d53a472e}.graph-type-trigger-label{letter-spacing:-.02em;color:var(--color-text-primary);font-size:14px;font-weight:560;display:block}.graph-type-trigger-meta{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.graph-type-menu{z-index:4;opacity:0;pointer-events:none;transform-origin:top;background:#101013fa;border:1px solid #ffffff0e;border-radius:18px;gap:8px;padding:10px;transition:opacity .18s ease-out,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-6px)scale(.985);box-shadow:inset 0 1px #ffffff04,0 24px 52px #00000052}.graph-type-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.graph-type-option{text-align:left;width:100%;transition:background-color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);background:#ffffff04;border:1px solid #0000;border-radius:14px;padding:12px 12px 11px;display:block}.graph-type-option:hover{background:#ffffff07;border-color:#ffffff0d;transform:translateY(-1px)}.graph-type-option-active{background:#d53a4714;border-color:#d53a472e}.graph-type-option-label{letter-spacing:-.015em;color:var(--color-text-primary);font-size:13px;font-weight:560;display:block}.graph-type-option-copy{color:var(--color-text-muted);margin-top:5px;font-size:11px;line-height:1.55;display:block}.graph-create-input-inline{letter-spacing:-.01em;height:46px;margin-top:10px;padding:0 15px;font-size:14px}.graph-connection-list{gap:12px;display:grid}.graph-connection-row{background:linear-gradient(#141417d1,#0d0d10e0);border:1px solid #ffffff0a;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #0000002e}.graph-connection-node{gap:4px;display:grid}.graph-connection-node-title{color:var(--color-text-primary);letter-spacing:-.015em;font-size:13px;font-weight:560}.graph-connection-node-meta{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.graph-connection-controls{align-items:center;gap:10px;display:flex}.graph-connection-select-shell{min-width:0;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);background:linear-gradient(#151518f0,#0e0e11f5);border:1px solid #ffffff0b;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #0003}.graph-connection-select-shell:hover{border-color:#ffffff12}.graph-connection-select-shell:focus-within{box-shadow:var(--shadow-focus);border-color:#d53a472e}.graph-connection-select{width:100%;height:42px;color:var(--color-text-primary);letter-spacing:-.01em;appearance:none;background:0 0;border:0;outline:none;font-size:13px;font-weight:500}.graph-connection-action{height:42px;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--motion-fast),color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast);background:#ffffff04;border:1px solid #ffffff0b;border-radius:12px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.graph-connection-action:hover{color:var(--color-text-primary);border-color:#ffffff14;transform:translateY(-1px)}.graph-connection-action-danger{color:#dfc0c4e0}.graph-connection-action-danger:hover{color:#f0e0e2f0;background:#d53a470d;border-color:#d53a4724}.graph-connection-empty{color:var(--color-text-muted);font-size:12px;line-height:1.6}.graph-connection-composer{background:linear-gradient(#141417db,#0d0d10e6);border:1px solid #ffffff0b;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #0000002e}.graph-connection-composer-grid{gap:14px;display:grid}.graph-connection-composer-field{gap:8px;display:grid}.graph-connection-helper{color:var(--color-text-muted);font-size:11px;line-height:1.55}.graph-connection-composer-actions{justify-content:flex-end;display:flex}.graph-importance-pill{letter-spacing:-.01em;color:var(--color-text-secondary);text-transform:capitalize;background:#ffffff05;border:1px solid #ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:560;line-height:1;display:inline-flex}.graph-importance-control{flex-direction:column;gap:12px;display:flex}.graph-importance-slider-wrap{height:18px;position:relative}.graph-importance-slider-wrap:before{content:"";background:#fff1;border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.graph-importance-slider-wrap:after{content:"";width:var(--graph-importance-progress);background:linear-gradient(90deg,#8c4a5785,#d53a47e6);border-radius:999px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.graph-importance-slider{z-index:1;appearance:none;background:0 0;width:100%;height:18px;margin:0;position:relative}.graph-importance-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(#e5ded6f5,#c8c1b9f5);border:1px solid #ffffff14;border-radius:999px;width:16px;height:16px;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff85}.graph-importance-slider::-moz-range-thumb{background:linear-gradient(#e5ded6f5,#c8c1b9f5);border:1px solid #ffffff14;border-radius:999px;width:16px;height:16px;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff85}.graph-importance-slider:focus{outline:none}.graph-importance-scale{letter-spacing:.02em;color:var(--color-text-muted);text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:500;display:flex}.graph-create-error{color:var(--color-text-secondary);background:#d53a4712;border:1px solid #d53a4724;border-radius:14px;margin:0 22px;padding:11px 14px;font-size:13px;line-height:1.55}.graph-create-error-inline{margin:0}.graph-create-danger-panel{background:linear-gradient(#2610138f,#170b0db3),#ffffff03;border:1px solid #d53a471f;border-radius:16px;margin:0 22px 2px;padding:14px 15px 15px;box-shadow:inset 0 1px #ffffff04,inset 0 0 0 1px #d53a470d}.graph-create-danger-title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:13px;font-weight:600}.graph-create-danger-copy{color:var(--color-text-secondary);margin-top:7px;font-size:12px;line-height:1.6}.graph-create-danger-actions{justify-content:flex-end;gap:10px;margin-top:13px;display:flex}.graph-create-actions{border-top:1px solid #ffffff0a;justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}.graph-create-secondary,.graph-create-primary,.graph-create-danger-trigger,.graph-create-danger-confirm{letter-spacing:-.01em;height:40px;transition:transform var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);border-radius:12px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:560;display:inline-flex}.graph-create-secondary{color:var(--color-text-secondary);background:#ffffff04;border:1px solid #ffffff0b}.graph-create-secondary:hover{color:var(--color-text-primary);background:#ffffff06;border-color:#ffffff12}.graph-create-danger-trigger{color:#d6a2a7eb;background:0 0;border:1px solid #0000;margin-right:auto}.graph-create-danger-trigger:hover{color:#eac4c8fa;background:#d53a470d;border-color:#d53a471f}.graph-create-primary{color:#f3efea;background:linear-gradient(#231114fa,#180b0efa);border:1px solid #d53a4738;box-shadow:inset 0 1px #ffffff06,inset 0 0 0 1px #d53a471f}.graph-create-primary:hover{background:linear-gradient(#2e1419fa,#1b0b0efa);border-color:#d53a4747;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff08,inset 0 0 0 1px #d53a4729,0 16px 30px #0000003d}.graph-create-primary:disabled{opacity:.42;transform:none;box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #d53a4714}.graph-create-danger-confirm{color:#f3efea;background:linear-gradient(#2e1015f5,#1f0b0ff5);border:1px solid #d53a4729;box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #d53a4717}.graph-create-danger-confirm:hover{background:linear-gradient(#3a1218fa,#230b0ffa);border-color:#d53a4742;transform:translateY(-1px)}.chat-thread-line{background:linear-gradient(90deg,#ffffff12,#ffffff04);border-radius:999px;height:1px}.stage-composer{width:min(680px,100%);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);background:linear-gradient(#121214f5,#0b0b0df5);border:1px solid #ffffff0a;border-radius:18px;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #0003,0 18px 38px #0000003d}.stage-composer:focus-within{box-shadow:var(--shadow-focus);border-color:#d53a472e}.stage-composer-textarea{resize:none;min-height:22px;max-height:88px;color:var(--color-text-primary);letter-spacing:-.012em;scrollbar-width:none;background:0 0;border:none;outline:none;flex:1;padding:10px 6px;font-size:14px;line-height:1.45}.stage-composer-textarea::placeholder{color:var(--color-text-muted)}.stage-composer-textarea::-webkit-scrollbar{display:none}.composer-utility-button{width:38px;height:38px;color:var(--color-text-tertiary);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:#ffffff03;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #0000001f}.composer-utility-button:hover{color:var(--color-text-primary);background:#ffffff04;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #00000024,inset 0 0 0 1px #ffffff04}.composer-utility-button:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a472e;outline:none}.composer-send-button{background:linear-gradient(180deg,var(--color-accent-primary),#c93442);width:40px;height:40px;color:var(--color-text-primary);transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);border:1px solid #0000;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000002e}.composer-send-button:hover{background:linear-gradient(180deg,var(--color-accent-primary-hover),#d83c4c)}.composer-send-button:active{background:linear-gradient(180deg,var(--color-accent-primary-active),#af2d3a)}.composer-send-button:focus-visible{box-shadow:var(--shadow-focus);border-color:#d53a472e;outline:none}.composer-send-button:disabled{cursor:default;opacity:.42;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000029}.composer-send-button--stop{background:linear-gradient(#d53a4738,#d53a4724);border-color:#d53a4757}.composer-send-button--stop:hover{background:linear-gradient(#d53a4747,#d53a472e);border-color:#d53a477a}.composer-stop-square{background:var(--color-text-primary);border-radius:2px;width:10px;height:10px;display:inline-block}.shell-scrollbar{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}.shell-scrollbar::-webkit-scrollbar{width:8px}.shell-scrollbar::-webkit-scrollbar-track{background:0 0}.shell-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14 padding-box padding-box;border:2px solid #0000;border-radius:999px}@media (prefers-reduced-motion:reduce){.shell-button,.system-panel,.workspace-trigger,.workspace-menu,.workspace-menu-item,.logo-trigger,.panel-edge-handle,.graph-create-trigger,.graph-create-overlay-backdrop,.graph-create-sheet,.graph-create-close,.graph-type-trigger,.graph-type-menu,.graph-type-option,.graph-create-secondary,.graph-create-primary,.stage-composer,.composer-utility-button,.composer-send-button,.rail-tab-button,.rail-scope-action,.chat-prompt-chip,.chat-loading-dot,.origin-field,.origin-aura,.origin-ring,.origin-core,.origin-dot,.mode-dock-btn,.mode-dock-action,.assistant-quick-chip{transition:none!important;animation:none!important}}.mode-dock{background:var(--color-bg-surface-elevated);border:1px solid #fff1;border-radius:14px;align-items:center;gap:1px;padding:3px;display:flex;box-shadow:0 8px 32px #0000006b,0 2px 8px #0000002e,inset 0 1px #ffffff05}.mode-dock-btn{letter-spacing:-.01em;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:500;display:flex}.mode-dock-btn:hover{color:var(--color-text-secondary)}.mode-dock-btn[data-active=true]{color:var(--color-text-primary);background:#ffffff12}.mode-dock-sep{background:#ffffff0e;flex-shrink:0;width:1px;height:18px;margin:0 2px}.mode-dock-action{letter-spacing:-.01em;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;display:flex}.mode-dock-action:hover{color:var(--color-text-primary);background:#ffffff0a}.mode-dock-wrapper{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.mode-dock-notice{letter-spacing:-.005em;color:var(--color-text-primary);white-space:nowrap;pointer-events:none;background:#141416f5;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:500;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006,0 2px 4px #0003}.mode-dock-notice-lock{opacity:.85;font-size:10.5px}.mode-dock-action.mode-dock-call{color:#fff;background:#df4553f2;border-color:#df4553;font-weight:600}.mode-dock-action.mode-dock-call:hover{background:#df4553;border-color:#df4553}.mode-dock-action.mode-dock-prime{color:var(--color-text-primary)}.mode-dock-action[data-locked=true]{color:var(--color-text-muted);cursor:pointer}.mode-dock-action[data-locked=true]:hover{color:var(--color-text-secondary);background:#ffffff08}.type-explorer{flex-wrap:wrap;align-items:center;gap:6px;max-width:560px;display:flex}.type-explorer-chip{letter-spacing:-.005em;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:#101012c7;border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.type-explorer-chip:hover{color:var(--color-text-primary);border-color:#ffffff1a}.type-explorer-chip[data-active=true]{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff24}.type-explorer-dot{background:var(--color-text-muted);border-radius:999px;width:6px;height:6px}.type-explorer-chip[data-type=goal] .type-explorer-dot,.type-explorer-dot[data-type=goal]{background:#f0a755}.type-explorer-chip[data-type=project] .type-explorer-dot,.type-explorer-dot[data-type=project]{background:#6b8cef}.type-explorer-chip[data-type=task] .type-explorer-dot,.type-explorer-dot[data-type=task]{background:#ef6b7a}.type-explorer-chip[data-type=class] .type-explorer-dot,.type-explorer-dot[data-type=class]{background:#a07fd8}.type-explorer-chip[data-type=concept] .type-explorer-dot,.type-explorer-dot[data-type=concept]{background:#5cc7b8}.type-explorer-chip[data-type=idea] .type-explorer-dot,.type-explorer-dot[data-type=idea]{background:#eacf5a}.type-explorer-chip[data-type=habit] .type-explorer-dot,.type-explorer-dot[data-type=habit]{background:#7fc987}.type-explorer-toggle{letter-spacing:-.005em;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:#101012c7;border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.type-explorer-toggle:hover{color:var(--color-text-primary);border-color:#ffffff1a}.type-explorer-toggle-caret{width:10px;height:10px;color:var(--color-text-muted);transition:transform var(--motion-fast);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.type-explorer[data-collapsed=true] .type-explorer-toggle-caret{transform:rotate(-90deg)}.type-explorer-label{white-space:nowrap}.type-explorer-count{color:var(--color-text-muted);background:#ffffff0d;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.type-explorer-chip[data-active=true] .type-explorer-count{color:var(--color-text-primary);background:#ffffff1a}.completed-shelf{flex-direction:column;align-items:flex-start;gap:6px;max-width:280px;display:flex}.completed-shelf-toggle{background:var(--color-bg-surface-elevated);color:var(--color-text-secondary);letter-spacing:-.005em;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;font-weight:500;display:inline-flex;box-shadow:0 6px 16px #00000052}.completed-shelf-toggle:hover{color:var(--color-text-primary);border-color:#ffffff1a}.completed-shelf[data-open=true] .completed-shelf-toggle{color:var(--color-text-primary);background:#ffffff0d;border-color:#ffffff1a}.completed-shelf-check{color:#8cd49a;background:#5cb87329;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.completed-shelf-count{white-space:nowrap}.completed-shelf-caret{color:var(--color-text-muted);font-size:9px}.completed-shelf-list{background:var(--color-bg-surface-elevated);border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:2px;width:280px;max-height:260px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto;box-shadow:0 12px 32px #0000006b}.completed-shelf-item{cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast);background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.completed-shelf-item:hover{background:#ffffff0a}.completed-shelf-title{letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.completed-shelf-date{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:10.5px}.daily-brief-notification{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121214f5;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:14px;width:min(540px,100vw - 28px);max-height:82vh;padding:18px 20px 20px;display:flex;position:fixed;top:14px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 72px #0000008c,0 6px 18px #0000004d,inset 0 1px #ffffff0a}.daily-brief-pill{z-index:45;letter-spacing:-.005em;color:var(--color-text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);background:#141416e0;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:fixed;top:14px;right:14px;box-shadow:0 6px 18px #00000052,0 2px 4px #0000002e}.daily-brief-pill:hover{color:var(--color-text-primary);background:#1c1c20f0;border-color:#ffffff24}.daily-brief-pill-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.daily-brief-header-text{flex-direction:column;gap:3px;display:flex}.daily-brief-headline{color:var(--color-text-primary);letter-spacing:-.005em;background:#5fc9a00f;border-left:2px solid #5fc9a08c;border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-family:ui-serif,Georgia,Iowan Old Style,Cambria,serif;font-size:14px;font-style:italic;line-height:1.6}.daily-brief-headline.loading{color:var(--color-text-muted);background:#ffffff05;border-left-color:#ffffff1f}.daily-brief-pulse{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.daily-brief-pulse-cell{background:#ffffff06;border:1px solid #ffffff0b;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.daily-brief-pulse-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:700}.daily-brief-pulse-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:500}.daily-brief-schedule{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.daily-brief-schedule-item{color:var(--color-text-secondary);background:#ffffff06;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:56px 1fr auto;align-items:baseline;gap:10px;padding:6px 10px;font-size:12px;display:grid}.daily-brief-schedule-item[data-done=true]{opacity:.55;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.daily-brief-schedule-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);letter-spacing:-.005em;font-size:11px;font-weight:600}.daily-brief-schedule-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-brief-schedule-duration{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.daily-brief-wins{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.daily-brief-win{grid-template-columns:16px 1fr auto;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:grid}.daily-brief-win-check{color:#5fc9a0d9;font-weight:700}.daily-brief-win-title{text-align:left;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;overflow:hidden}.daily-brief-win-title:hover{color:#5fc9a0f2}.daily-brief-win-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.daily-brief-win-time{font-variant-numeric:tabular-nums}.daily-brief-empty{text-align:center;color:var(--color-text-muted);background:#ffffff05;border:1px dashed #ffffff0f;border-radius:8px;margin:8px 0 0;padding:14px;font-size:12px}.daily-brief-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-brief-kicker{letter-spacing:.16em;text-transform:uppercase;color:#5fc9a0c7;align-items:center;gap:6px;margin:0;font-size:10.5px;font-weight:700;display:inline-flex}.daily-brief-title{letter-spacing:-.022em;color:var(--color-text-primary);margin:0;font-family:ui-serif,Georgia,Iowan Old Style,Cambria,serif;font-size:17px;font-weight:600;line-height:1.2}.daily-brief-close{color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:5px;display:flex}.daily-brief-close:hover{color:var(--color-text-primary);background:#ffffff0a}.daily-brief-section{flex-direction:column;gap:8px;display:flex}.daily-brief-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:7px;margin:0;font-size:11px;font-weight:600;display:flex}.daily-brief-state{color:var(--color-text-muted);margin:0;font-size:12.5px}.daily-brief-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.daily-brief-item{cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast),border-color var(--motion-fast);background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.daily-brief-item:hover{background:#ffffff0d;border-color:#ffffff14}.daily-brief-rank{width:20px;height:20px;color:var(--color-text-secondary);background:#ffffff0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:flex}.daily-brief-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.daily-brief-item-title{letter-spacing:-.01em;color:var(--color-text-primary);font-size:13.5px;font-weight:500;line-height:1.3}.daily-brief-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.daily-brief-type{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff08;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.daily-brief-signal{color:var(--color-text-tertiary);background:#ffffff05;border-radius:4px;padding:2px 6px;font-size:10.5px}.daily-brief-nudge-list{flex-wrap:wrap;gap:6px;display:flex}.daily-brief-nudge{color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:6px 12px;font-size:12px}.daily-brief-nudge:hover{color:var(--color-text-primary);background:#ffffff0d;border-color:#ffffff1a}.daily-brief-actions{justify-content:flex-end;padding-top:4px;display:flex}.daily-brief-primary{letter-spacing:-.01em;cursor:pointer;color:#fff;transition:filter var(--motion-fast);background:linear-gradient(#d53a47e6,#d53a47b8);border:none;border-radius:10px;padding:9px 18px;font-size:12.5px;font-weight:600}.daily-brief-primary:hover{filter:brightness(1.08)}.lockin-card{background:var(--color-bg-surface-elevated);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:12px;width:min(440px,92vw);max-height:78vh;padding:14px 16px 16px;display:flex;overflow-y:auto;box-shadow:0 12px 48px #0000007a,0 4px 12px #00000038,inset 0 1px #ffffff06}.lockin-quote{background:#ffffff06;border-left:2px solid #df455373;border-radius:0 10px 10px 0;flex-direction:column;gap:4px;margin:0;padding:12px 14px;display:flex}.lockin-quote-text{color:var(--color-text-primary);letter-spacing:-.005em;margin:0;font-family:ui-serif,Georgia,Iowan Old Style,Cambria,serif;font-size:12.5px;font-style:italic;line-height:1.5}.lockin-quote-author{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.lockin-summary{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.55}.lockin-pulse{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lockin-pulse-label{letter-spacing:-.005em;color:var(--color-text-muted);text-transform:uppercase;flex:1;font-size:11px;font-weight:500}.lockin-pulse-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px;font-weight:700}.lockin-pulse-sub{color:var(--color-text-muted);font-size:11px;font-weight:500}.lockin-pulse-info{width:18px;height:18px;color:var(--color-text-muted);cursor:help;transition:color var(--motion-fast),background var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lockin-pulse-info:hover,.lockin-pulse-info:focus-visible{color:var(--color-text-primary);background:#ffffff0d;outline:none}.lockin-section{flex-direction:column;gap:6px;display:flex}.lockin-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:10.5px;font-weight:600;display:flex}.lockin-nudge-list{flex-direction:column;gap:4px;display:flex}.lockin-nudge{text-align:left;letter-spacing:-.005em;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;padding:7px 10px;font-size:11.5px;font-weight:500}.lockin-nudge:hover{color:var(--color-text-primary);background:#ffffff0d;border-color:#ffffff1a}.lockin-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.lockin-schedule-btn{color:#f6f2ed;letter-spacing:-.01em;cursor:pointer;width:100%;transition:background var(--motion-fast),border-color var(--motion-fast);background:#df455329;border:1px solid #df455366;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600}.lockin-schedule-btn:hover:not(:disabled){background:#df45533d;border-color:#df45538c}.lockin-schedule-btn:disabled{opacity:.6;cursor:not-allowed}.lockin-schedule-hint{color:var(--color-text-muted);margin:0;font-size:10.5px;line-height:1.4}.lockin-schedule-error{color:#d8a4a8;margin:0;font-size:10.5px;line-height:1.4}.lockin-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lockin-title{letter-spacing:-.01em;color:var(--color-text-primary);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.lockin-close{color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.lockin-close:hover{color:var(--color-text-primary);background:#ffffff0a}.lockin-state{color:var(--color-text-muted);padding:8px 2px;font-size:12.5px}.lockin-error{color:#e88}.lockin-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lockin-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.lockin-item:hover{background:#ffffff0d;border-color:#ffffff14}.lockin-rank{width:18px;height:18px;color:var(--color-text-secondary);background:#ffffff0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10.5px;font-weight:600;display:flex}.lockin-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lockin-item-title{letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.lockin-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lockin-type{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff08;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.lockin-signal{color:var(--color-text-tertiary);background:#ffffff05;border-radius:4px;padding:2px 6px;font-size:10.5px}.brain-dump-card{background:var(--color-bg-surface-elevated);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:12px;width:min(580px,90vw);padding:16px 18px;display:flex;box-shadow:0 12px 48px #0000007a,0 4px 12px #00000038,inset 0 1px #ffffff06}.brain-dump-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-dump-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.brain-dump-dismiss{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.brain-dump-dismiss:hover{color:var(--color-text-secondary);background:#ffffff0d}.brain-dump-textarea{resize:none;width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;min-height:72px;max-height:180px;font-size:13.5px;line-height:1.6}.brain-dump-textarea::placeholder{color:var(--color-text-muted)}.brain-dump-footer{justify-content:space-between;align-items:center;display:flex}.brain-dump-actions{align-items:center;gap:4px;display:flex}.brain-dump-action-btn{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:relative}.brain-dump-action-btn:hover{color:var(--color-text-secondary);background:#ffffff0d}.brain-dump-action-btn-active{color:var(--color-accent-primary)}.brain-dump-rec-dot{background:var(--color-accent-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.brain-dump-textarea-wrap{position:relative}.brain-dump-interim{color:var(--color-text-muted);pointer-events:none;white-space:pre-wrap;text-overflow:ellipsis;max-height:40px;padding:0 12px;font-size:13px;font-style:italic;line-height:1.5;position:absolute;bottom:8px;left:0;right:0;overflow:hidden}.brain-dump-mic-error{color:#d53a47e6;margin-top:8px;font-size:12px}.brain-dump-error{background:#d53a4712;border:1px solid #d53a472e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.brain-dump-error-text{color:#f5e1e1eb;font-size:12px;line-height:1.45}.brain-dump-retry-btn{letter-spacing:-.01em;height:30px;color:var(--color-text-primary);cursor:pointer;transition:opacity var(--motion-fast),background var(--motion-fast);background:#ffffff17;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:11px;font-weight:600}.brain-dump-retry-btn:hover:not(:disabled){background:#ffffff21}.brain-dump-retry-btn:disabled{opacity:.55;cursor:not-allowed}.prn-modal{background:var(--color-bg-surface-elevated);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;width:min(620px,92vw);max-height:min(760px,88vh);display:flex;overflow:hidden;box-shadow:0 32px 80px #000000b3}.prn-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:26px 26px 0;display:flex}.prn-modal-header-left{flex-direction:column;gap:3px;display:flex}.prn-modal-label{color:var(--color-text-primary);letter-spacing:-.01em;font-size:18px;font-weight:600}.prn-modal-sub{color:var(--color-text-muted);font-size:13px}.prn-modal-header-right{align-items:center;gap:16px;margin-top:2px;display:flex}.prn-modal-toggle{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;-webkit-text-decoration:underline #ffffff26;text-decoration:underline #ffffff26;transition:color .12s}.prn-modal-toggle:hover{color:var(--color-text-secondary)}.prn-modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:3px;transition:color .12s,background .12s;display:flex}.prn-modal-close:hover{color:var(--color-text-primary);background:#ffffff0f}.prn-modal-list{flex-direction:column;flex:1;padding:18px 16px;display:flex;overflow-y:auto}.prn-divider{background:#ffffff14;height:1px;margin:0 18px}.prn-node{cursor:pointer;border-radius:10px;align-items:stretch;gap:0;min-height:72px;transition:background .12s;display:flex;overflow:hidden}.prn-node:hover{background:#ffffff08}.prn-node--on{background:#ffffff06}.prn-node--editing{cursor:default;background:#ffffff0a}.prn-stripe{opacity:.35;border-radius:2px;flex-shrink:0;width:3px;margin:14px 0 14px 10px;transition:opacity .15s}.prn-node--on .prn-stripe{opacity:1}.prn-check{width:17px;height:17px;color:var(--color-text-primary);border:1.5px solid #ffffff24;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:15px 12px 0;transition:background .12s,border-color .12s;display:flex}.prn-check--on{background:#ffffff1f;border-color:#ffffff47}.prn-body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:14px 16px 14px 0;display:flex}.prn-body-top{align-items:baseline;gap:8px;min-width:0;display:flex}.prn-node-name{color:var(--color-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.prn-type-label{text-transform:capitalize;opacity:.75;flex-shrink:0;font-size:12px;font-weight:500}.prn-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.prn-attach-hint{color:var(--color-text-tertiary);font-size:12px}.prn-questions{background:#3b82f60d;border-bottom:1px solid #3b82f626;padding:12px 14px 14px}.prn-questions-header{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.prn-questions-icon{color:#2563eb;background:#3b82f62e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.prn-questions-label{font-weight:500}.prn-questions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prn-question{background:var(--color-bg-shell);color:var(--color-text);border:1px solid #3b82f629;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.prn-question-text{flex:1}.prn-question-reply{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #3b82f659;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s}.prn-question-reply:hover{background:#3b82f614;border-color:#3b82f68c}.prn-questions-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:11.5px;font-style:italic}.prn-question{flex-direction:column;align-items:stretch}.prn-question-replyrow{align-items:center;gap:6px;margin-top:6px;display:flex}.prn-question-input{background:var(--color-bg-surface);min-width:0;color:var(--color-text);transition:border-color var(--motion-fast),background var(--motion-fast);border:1px solid #3b82f62e;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12.5px}.prn-question-input:focus{background:var(--color-bg-surface-elevated);border-color:#3b82f680}.prn-question-input::placeholder{color:var(--color-text-muted);font-style:italic}.prn-question-send{color:#2563eb;cursor:pointer;width:28px;height:28px;transition:background var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast);background:#3b82f61a;border:1px solid #3b82f652;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.prn-question-send:hover:not(:disabled){background:#3b82f633;border-color:#3b82f68c}.prn-question-send:disabled{opacity:.35;cursor:not-allowed}.prn-question-answer{color:var(--color-text-secondary);background:#5fc9a01a;border:1px solid #5fc9a052;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:12px;font-style:italic;display:inline-flex}.prn-question-answer-arrow{color:#5fc9a0d9;font-style:normal;font-weight:700}.prn-dup-banner{color:var(--color-text-secondary);background:#eab30814;border-bottom:1px solid #eab3082e;align-items:center;gap:8px;padding:8px 14px;font-size:12px;line-height:1.4;display:flex}.prn-dup-banner-icon{color:#b48200;background:#eab30838;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.prn-node--dup{background:#eab3080a}.prn-dup-box{background:#eab3080f;border:1px solid #eab30826;border-radius:6px;margin-top:6px;padding:6px 10px}.prn-dup-box--high{background:#eab3081a;border-color:#eab3084d}.prn-dup-box-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.prn-dup-box-icon{color:#b48200;background:#eab30838;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.prn-dup-box-label{color:#b48200;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.prn-dup-box-matches{flex-direction:column;gap:2px;display:flex}.prn-dup-match{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.prn-dup-match-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.prn-dup-match-score{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.step-suggest-modal{background:var(--color-bg-panel);border:1px solid var(--color-border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:calc(100vw - 32px);max-width:400px;padding:24px;display:flex}.step-suggest-icon{width:40px;height:40px;color:var(--color-accent-primary);background:#d53a471a;border-radius:50%;justify-content:center;align-items:center;display:flex}.step-suggest-body{flex-direction:column;gap:4px;display:flex}.step-suggest-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.step-suggest-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.step-suggest-desc strong{color:var(--color-text-primary);font-weight:550}.step-suggest-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.prn-body-bottom{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.prn-conf{color:var(--color-text-muted);font-size:12px}.prn-edit-link{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;-webkit-text-decoration:underline #ffffff1f;text-decoration:underline #ffffff1f;transition:color .12s}.prn-edit-link:hover{color:var(--color-text-secondary)}.prn-edit-form{flex-direction:column;flex:1;gap:7px;min-width:0;padding:14px 16px 14px 0;display:flex}.prn-field{width:100%;color:var(--color-text-primary);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:5px 9px;font-family:inherit;font-size:12.5px;transition:border-color .12s}.prn-field:focus{border-color:#fff3}.prn-field--area{resize:none;font-size:12px}.prn-field--select{cursor:pointer;width:auto;padding:4px 7px}.prn-edit-row{justify-content:space-between;align-items:center;display:flex}.prn-done{color:var(--color-text-secondary);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;padding:4px 12px;font-size:11px;transition:background .12s}.prn-done:hover{background:#ffffff1c}.prn-modal-footer{border-top:1px solid #ffffff0e;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 26px 22px;display:flex}.prn-selected-hint{color:var(--color-text-muted);font-size:13px}.prn-modal-actions{align-items:center;gap:8px;display:flex}.prn-btn-ghost{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:13px;transition:color .12s,background .12s}.prn-btn-ghost:hover:not(:disabled){color:var(--color-text-secondary);background:#ffffff0a}.prn-btn-ghost:disabled{opacity:.35;cursor:default}.prn-btn-primary{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:500;transition:background .12s,opacity .12s}.prn-btn-primary:hover:not(:disabled){background:var(--color-accent-primary-hover)}.prn-btn-primary:disabled{opacity:.38;cursor:default}.merge-alert-stack{z-index:55;pointer-events:all;flex-direction:column;gap:8px;width:min(560px,92vw);display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.merge-alert{background:var(--color-bg-panel);border:1px solid #ffc85040;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 4px 20px #0006}.merge-alert-icon{color:#c9a84c;flex-shrink:0;font-size:14px}.merge-alert-body{flex:1;min-width:0}.merge-alert-msg{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.4}.merge-alert-msg strong{color:var(--color-text-primary);font-weight:500}.merge-alert-pct{color:var(--color-text-muted);margin-left:6px;font-size:11px}.merge-alert-actions{flex-shrink:0;gap:6px;display:flex}.merge-btn-keep{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:12px}.merge-btn-remove{color:#c97070;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast);background:#b43c3c26;border:1px solid #b43c3c4d;border-radius:6px;padding:4px 10px;font-size:12px}.merge-btn-remove:hover{background:#b43c3c40}.ai-status-chip{z-index:55;background:var(--color-bg-panel);color:var(--color-text-secondary);pointer-events:none;white-space:nowrap;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.ai-status-dot{background:var(--color-accent-primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ai-notice{z-index:55;max-width:min(680px,100vw - 32px);color:var(--color-text-secondary);background:#111418f0;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex;position:fixed;bottom:132px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000059}.ai-notice-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.ai-notice--warning{border-color:#ce9e5c52}.ai-notice--error{border-color:#b454545c}.ai-notice-dismiss{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.84;background:0 0;border:0;flex-shrink:0;font-size:11.5px;font-weight:600;transition:opacity .12s}.ai-notice-action{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}.ai-notice-action:hover{background:#ffffff14;border-color:#ffffff2e}.ai-notice-dismiss:hover{opacity:1}.per-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.per-modal{background:var(--color-bg-panel);border:1px solid #ffffff13;border-radius:14px;flex-direction:column;width:min(600px,92vw);max-height:min(700px,88vh);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}.per-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:baseline;gap:10px;padding:22px 26px 14px;display:flex}.per-modal-label{color:var(--color-text-primary);font-size:17px;font-weight:600}.per-modal-sub{color:var(--color-text-muted);font-size:13px}.per-list{flex:1;padding:8px 0;overflow-y:auto}.per-edge{cursor:pointer;transition:background var(--motion-fast);border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding:12px 20px 12px 18px;display:flex}.per-edge:last-child{border-bottom:none}.per-edge:hover{background:#ffffff06}.per-edge--on{background:#ffffff08}.per-check{width:18px;min-width:18px;height:18px;transition:background var(--motion-fast),border-color var(--motion-fast);border:1.5px solid #fff3;border-radius:5px;justify-content:center;align-items:center;margin-top:3px;display:flex}.per-check--on{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.per-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.per-nodes-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.per-node-pill{color:var(--color-text-primary);background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:500;display:inline-flex}:root[data-theme=light] .per-node-pill{background:#0000000a;border-color:#0000001f}.per-node-pill-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.per-arrow{color:var(--color-text-secondary);font-size:13px;font-weight:500}.per-edge-type{text-transform:uppercase;letter-spacing:.06em;color:#d53a47d9;background:#d53a471a;border:1px solid #d53a4738;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.per-explanation{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.per-meta{align-items:center;gap:6px;display:flex}.per-conf{color:var(--color-text-muted);font-size:11.5px}.per-type-tag{color:var(--color-text-muted);text-transform:capitalize;font-size:11.5px}.per-meta-sep{color:var(--color-text-muted);font-size:11px}.per-footer{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 26px 20px;display:flex}.per-footer-hint{color:var(--color-text-muted);font-size:12px}.per-footer-actions{align-items:center;gap:8px;display:flex}.per-btn-ghost{color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:1px solid #ffffff1a;border-radius:7px;padding:6px 14px;font-size:13px}.per-btn-ghost:hover{color:var(--color-text-primary);background:#ffffff0d}.per-btn-primary{background:var(--color-accent-primary);color:#fff;cursor:pointer;transition:background var(--motion-fast);border:none;border-radius:7px;padding:6px 16px;font-size:13px;font-weight:500}.per-btn-primary:hover:not(:disabled){background:var(--color-accent-primary-hover)}.per-btn-primary:disabled{opacity:.38}.ger-row{cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ger-row:hover{background:#ffffff08}.ger-row--selected{background:#d53a470a;border-color:#d53a472e}.ger-check{width:18px;height:18px;color:var(--color-accent-primary);border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.ger-row--selected .ger-check{background:#d53a471f;border-color:#d53a4766}.ger-icon{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:18px;font-size:13px}.ger-desc{color:var(--color-text-secondary);letter-spacing:-.01em;cursor:default;font-size:13px}.rail-chat-input{resize:none;color:var(--color-text-primary);min-height:34px;max-height:100px;transition:border-color var(--motion-fast);background:#ffffff06;border:1px solid #ffffff0e;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:12.5px;line-height:1.5}.rail-chat-input::placeholder{color:var(--color-text-muted)}.rail-chat-input:focus{border-color:#ffffff17}.assistant-layout{background:var(--color-bg-base);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.assistant-context-bar{border-bottom:1px solid var(--color-border-faint);flex-shrink:0;align-items:center;padding:8px 20px;display:flex}.assistant-context-chip{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.assistant-context-chip-label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.assistant-context-chip-name{letter-spacing:-.01em;color:var(--color-text-secondary);font-size:12px;font-weight:500}.assistant-context-chip-dismiss{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);border-radius:4px;justify-content:center;align-items:center;display:flex}.assistant-context-chip-dismiss:hover{color:var(--color-text-secondary);background:#ffffff0d}.assistant-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.assistant-planner{border-right:1px solid var(--color-border-faint);flex:1;min-width:0;padding:28px 32px 96px;overflow-y:auto}.planner-quick-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;display:flex}.assistant-quick-chip{letter-spacing:-.01em;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:500}.assistant-quick-chip:hover{color:var(--color-text-primary);background:#d53a4714;border-color:#d53a4738}.week-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.week-nav-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.week-nav-btn:hover{color:var(--color-text-primary);background:#ffffff0d;border-color:#ffffff1f}.week-nav-label{letter-spacing:-.005em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.week-nav-jump-today{letter-spacing:.06em;text-transform:uppercase;color:#df4553d9;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;padding:0;font-size:10.5px;font-weight:600}.week-nav-jump-today:hover{color:#df4553;text-decoration:underline}.week-strip{gap:4px;margin-bottom:28px;display:flex}.week-day-btn{cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px 10px;display:flex}.week-day-btn:hover{background:#ffffff08}.week-day-btn[data-active=true]{background:#d53a4712;border-color:#d53a4733}.week-day-abbr{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:500}.week-day-num{letter-spacing:-.02em;color:var(--color-text-secondary);font-size:14px;font-weight:500;line-height:1}.week-day-num-today{color:#fff;background:var(--color-accent-primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.week-day-dot{background:var(--color-accent-primary);opacity:.7;border-radius:50%;width:4px;height:4px;margin-top:1px}.planner-sections{flex-direction:column;gap:28px;display:flex}.planner-section{flex-direction:column;gap:4px;display:flex;position:relative;overflow:visible}.planner-section[data-overlay-open=true]{z-index:3}.planner-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);border-left:2px solid #d53a4773;margin-bottom:10px;padding-left:8px;font-size:10px;font-weight:600}.planner-section-empty{color:var(--color-text-muted);padding:4px 0 2px;font-size:12px}.planner-task-card{transition:border-color var(--motion-fast),background var(--motion-fast);background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex;position:relative}.planner-task-card:before{content:"";width:2px;height:60%;transition:background var(--motion-fast);background:#ffffff1a;border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.planner-task-card[data-timed]:before{background:var(--color-accent-primary);opacity:.7}.planner-task-card[data-done=true]{opacity:.5}.planner-task-card:hover{background:#ffffff07;border-color:#ffffff17}.planner-task-check{cursor:pointer;width:17px;height:17px;transition:background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1.5px solid #ffffff29;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.planner-task-check:hover{background:#d53a4714;border-color:#d53a478c}.planner-task-check-done{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.planner-task-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.planner-task-title{letter-spacing:-.01em;color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.4}.planner-task-title-done{color:var(--color-text-muted);text-decoration:line-through}.planner-task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-task-time-label{color:var(--color-text-muted);letter-spacing:-.005em;font-size:11px;font-weight:500}.planner-task-duration-pill{letter-spacing:.04em;color:var(--color-text-muted);background:#ffffff0f;border:1px solid #ffffff12;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.planner-task-actions{opacity:0;transition:opacity var(--motion-fast);flex-shrink:0;align-items:center;gap:2px;display:flex}.planner-task-card:hover .planner-task-actions{opacity:1}.planner-task-action{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.planner-task-action:hover{color:var(--color-text-secondary);background:#ffffff0f}.planner-task-delete:hover{color:#e87d85;background:#d53a471f}.planner-task-confirm-delete{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-task-confirm-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.planner-task-confirm-actions{align-items:center;gap:6px;display:flex}.planner-task-confirm-cancel{color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.planner-task-confirm-cancel:hover{color:var(--color-text-secondary);background:#ffffff0a}.planner-task-confirm-ok{color:#fff;background:var(--color-accent-primary);cursor:pointer;transition:background var(--motion-fast);border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.planner-task-confirm-ok:hover{background:var(--color-accent-primary-hover)}.planner-add-trigger{color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast);align-items:center;gap:5px;margin-top:8px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.planner-add-trigger:hover{color:var(--color-text-secondary)}.planner-add-row{margin-top:10px}.planner-add-input{width:100%;color:var(--color-text-primary);transition:border-color var(--motion-fast);background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;outline:none;padding:8px 11px;font-size:13px;font-weight:450}.planner-add-input::placeholder{color:var(--color-text-muted)}.planner-add-input:focus{border-color:#ffffff1a}.planner-task-editor{background:linear-gradient(#ffffff0b,#ffffff05),#ffffff03;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.planner-task-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-task-field{flex-direction:column;gap:6px;min-width:0;display:flex}.planner-task-field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.planner-task-field-input{width:100%;min-width:0;height:36px;color:var(--color-text-primary);transition:border-color var(--motion-fast),background var(--motion-fast);background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;outline:none;padding:0 11px;font-size:12.5px;font-weight:500}.planner-task-field-input:focus{background:#ffffff0b;border-color:#ffffff1f}.planner-task-field-input:disabled{cursor:not-allowed;opacity:.5}.planner-task-date-row{align-items:center;gap:8px;min-width:0;display:flex}.planner-task-date-row .planner-task-field-input{flex:1}.planner-task-unscheduled-toggle{letter-spacing:.08em;text-transform:uppercase;height:36px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;padding:0 11px;font-size:11px;font-weight:600}.planner-task-unscheduled-toggle[data-active=true]{color:var(--color-text-secondary);background:#ffffff0d;border-color:#ffffff1c}.planner-task-duration-presets{flex-wrap:wrap;gap:6px;display:flex}.planner-task-duration-preset{height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;padding:0 10px;font-size:11px;font-weight:600}.planner-task-duration-preset[data-active=true]{color:var(--color-text-secondary);background:#ffffff0e;border-color:#ffffff1f}.planner-task-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-task-editor-preview{letter-spacing:-.01em;color:var(--color-text-secondary);font-size:12px;font-weight:500}.planner-task-editor-actions{align-items:center;gap:8px;display:flex}.planner-task-editor-cancel,.planner-task-editor-save{cursor:pointer;height:32px;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);border-radius:9px;padding:0 12px;font-size:12px;font-weight:600}.planner-task-editor-cancel{color:var(--color-text-muted);background:0 0;border:1px solid #ffffff12}.planner-task-editor-cancel:hover{color:var(--color-text-secondary);border-color:#ffffff1c}.planner-task-editor-save{color:var(--color-text-primary);background:#ffffff12;border:1px solid #ffffff1c}.planner-task-editor-save:hover{background:#ffffff1c}.planner-overlay-backdrop{-webkit-backdrop-filter:blur(6px)saturate(110%);z-index:200;cursor:default;background:#08090c8c;border:none;padding:0;position:fixed;inset:0}.planner-floating-composer{z-index:201;width:380px;max-width:calc(100vw - 24px);position:fixed}.planner-floating-composer .planner-task-editor,.planner-floating-composer .planner-task-editor-compact{margin-top:0;box-shadow:0 24px 72px #00000085,0 4px 16px #00000052,inset 0 1px #ffffff0a}.planner-task-editor-compact{background:var(--color-surface-raised,#16181d);border:1px solid #ffffff17;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.planner-task-editor-compact-row{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.planner-task-editor-compact-field{flex-direction:column;gap:4px;display:flex}.planner-task-editor-compact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:9px;font-weight:700}.planner-task-editor-compact .planner-compact-time{flex:none;width:96px;padding:5px 8px;font-size:12px}.planner-task-editor-compact .planner-compact-duration{width:88px;padding:5px 8px;font-size:12px}.planner-task-editor-compact-unit{color:var(--color-text-muted);letter-spacing:.02em;align-self:flex-end;padding-bottom:8px;font-size:11px;font-weight:600}.planner-task-duration-presets-compact{margin-top:-2px}.planner-task-editor-compact .planner-task-duration-preset{padding:4px 8px;font-size:11px}.planner-done-summary{color:var(--color-text-muted);padding-top:8px;font-size:12px}.day-timeline{flex-direction:column;gap:0;margin-bottom:8px;display:flex;position:relative}.timeline-anytime-row{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:4px;margin-bottom:2px;padding:0 0 10px 44px;display:flex}.anytime-chip{transition:border-color var(--motion-fast),background var(--motion-fast);background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.anytime-chip:hover{border-color:#ffffff17}.anytime-chip-confirm{gap:10px}.anytime-chip-confirm-label{color:var(--color-text-secondary);flex:1;font-size:12px;font-weight:500}.anytime-chip-done{opacity:.45}.anytime-chip-title{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:450;overflow:hidden}.anytime-chip-title-done{color:var(--color-text-muted);text-decoration:line-through}.anytime-chip-del{width:20px;height:20px;color:var(--color-text-muted);opacity:0;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast);border-radius:4px;justify-content:center;align-items:center;display:flex}.anytime-chip:hover .anytime-chip-del{opacity:1}.anytime-chip-del:hover{color:#e87d85;background:#d53a471a}.timeline-grid{gap:0;display:flex;position:relative}.timeline-now{pointer-events:none;z-index:3;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.timeline-now-label{letter-spacing:.01em;text-align:right;color:#e87d85f2;width:44px;padding-right:8px;font-size:9.5px;font-weight:700}.timeline-now-dot{background:#e87d85;border-radius:50%;width:8px;height:8px;margin-left:-4px;box-shadow:0 0 0 3px #e87d8529}.timeline-now-line{background:linear-gradient(90deg,#e87d85f2 0%,#e87d8585 100%);flex:1;height:2px;box-shadow:0 0 12px #e87d8533}.timeline-labels{-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:44px;display:flex}.timeline-label-cell{justify-content:flex-end;align-items:flex-start;padding-right:8px;display:flex;position:relative}.timeline-hour-text{color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap;margin-top:-6px;font-size:9.5px;font-weight:500}.timeline-events-area{cursor:crosshair;flex:1;min-width:0;position:relative}.timeline-line-hour{pointer-events:none;background:#ffffff0f;height:1px;position:absolute;left:0;right:0}.timeline-line-half{pointer-events:none;background:#ffffff06;height:1px;position:absolute;left:0;right:0}.timeline-event{border:1px solid #d53a4747;border-left:3px solid var(--color-accent-primary);cursor:default;transition:background var(--motion-fast),border-color var(--motion-fast);background:#d53a4724;border-radius:7px;align-items:flex-start;gap:6px;padding:5px 6px 5px 7px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.timeline-event:hover{background:#d53a4733;border-color:#d53a4761}.timeline-event[data-interacting=true]{z-index:2;box-shadow:0 10px 24px #00000042}.timeline-event-done{opacity:.4;background:#ffffff0a;border-color:#ffffff1a #ffffff1a #ffffff1a #fff3}.timeline-event-confirming{background:#d53a471a}.timeline-event-confirm{flex:1;align-items:center;gap:8px;display:flex}.timeline-event-confirm-label{color:var(--color-text-secondary);flex:1;font-size:11px;font-weight:500}.timeline-event-confirm-actions{align-items:center;gap:4px;display:flex}.timeline-event-check{cursor:pointer;width:14px;height:14px;transition:background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1.5px solid #d53a4773;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.timeline-event-check:hover{background:#d53a4726}.timeline-event-check-done{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.timeline-event-body{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timeline-event[data-interacting=true] .timeline-event-body{cursor:grabbing}.timeline-event-title{color:#f2efe9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;line-height:1.35;overflow:hidden}.timeline-event-time{color:#f2efe999;font-size:10.5px;font-weight:450;line-height:1}.timeline-event-del{color:#f2efe966;opacity:0;cursor:pointer;width:18px;height:18px;transition:color var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-event:hover .timeline-event-del{opacity:1}.timeline-event-del:hover{color:#e87d85;background:#d53a4733}.timeline-event-resize{opacity:0;cursor:ns-resize;touch-action:none;height:10px;transition:opacity var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:2px;left:28px;right:8px}.timeline-event:hover .timeline-event-resize,.timeline-event[data-interacting=true] .timeline-event-resize{opacity:1}.timeline-event-resize:hover{background:#ffffff0f}.timeline-event-resize-grip{background:#f2efe980;border-radius:999px;width:26px;height:2px}@media (max-width:980px){.planner-task-editor-grid{grid-template-columns:1fr}}@media (hover:none){.planner-task-actions,.timeline-event-del,.timeline-event-resize,.anytime-chip-del{opacity:1}}.assistant-chat-col{background:#0f0f11;border-left:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.chat-col-header{background:linear-gradient(#d53a470a 0%,#0000 100%);border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 14px 12px;display:flex}.assistant-mode-strip{border-bottom:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:4px;padding:10px 14px;display:flex}.assistant-mode-btn{letter-spacing:-.01em;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 4px;font-size:12px;font-weight:500}.assistant-mode-btn-active{color:#e87d85;background:#d53a4724;border-color:#d53a4747;font-weight:600}.conv-switcher{cursor:pointer;max-width:240px;transition:background var(--motion-fast);border-radius:7px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.conv-switcher:hover{background:#ffffff0a}.conv-switcher-title{letter-spacing:-.015em;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.conv-history-popover{z-index:30;background:var(--color-bg-surface-elevated);border:1px solid var(--color-border-faint);border-radius:12px;width:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000052}.conv-history-new{width:100%;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.conv-history-new:hover{background:#ffffff0a}.conv-history-list{border-top:1px solid var(--color-border-faint);flex-direction:column;margin-top:4px;padding-top:4px;display:flex}.conv-history-item{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background var(--motion-fast);border-radius:7px;padding:8px 10px;font-size:12.5px;font-weight:450;overflow:hidden}.conv-history-item:hover{background:#ffffff0a}.conv-history-item-active{color:var(--color-text-primary);background:#ffffff0a}.chat-col-new-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);border-radius:7px;justify-content:center;align-items:center;display:flex}.chat-col-new-btn:hover{color:var(--color-text-secondary);background:#ffffff0d}.chat-thread{flex:1;min-height:0;padding:24px 18px 16px;overflow-y:auto}.chat-starter-state{flex-direction:column;align-items:flex-start;gap:0;padding-top:40px;display:flex}.chat-starter-glyph{margin-bottom:16px}.chat-starter-heading{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:8px;font-size:19px;font-weight:650}.chat-starter-sub{color:var(--color-text-muted);margin-bottom:24px;font-size:13px;line-height:1.65}.chat-starter-prompts{flex-direction:column;gap:4px;width:100%;display:flex}.chat-starter-prompt{width:100%;color:var(--color-text-tertiary);text-align:left;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12.5px;font-weight:450;display:flex}.chat-starter-prompt:after{content:"→";color:var(--color-accent-primary);opacity:0;transition:opacity var(--motion-fast),transform var(--motion-fast);font-size:13px;transform:translate(-4px)}.chat-starter-prompt:hover{color:var(--color-text-primary);background:#d53a470f;border-color:#d53a472e}.chat-starter-prompt:hover:after{opacity:1;transform:translate(0)}.chat-messages{flex-direction:column;gap:16px;display:flex}.chat-msg-user{max-width:84%;color:var(--color-text-primary);background:#d53a4724;border:1px solid #d53a4738;border-radius:14px 14px 4px;align-self:flex-end;padding:9px 14px;font-size:13px;line-height:1.55}.chat-msg-user p{white-space:pre-wrap;margin:0}.chat-msg-assistant{max-width:96%}.chat-msg-assistant-card{background:linear-gradient(#ffffff07,#ffffff03),#ffffff04;border:1px solid #ffffff0f;border-radius:16px 16px 16px 6px;padding:12px 14px 13px;box-shadow:inset 0 1px #ffffff08,0 12px 32px #00000029}.chat-rich-text{color:var(--color-text-secondary);flex-direction:column;gap:12px;font-size:13px;line-height:1.72;display:flex}.chat-rich-text p,.chat-rich-text ol,.chat-rich-text ul,.chat-rich-text h1,.chat-rich-text h2,.chat-rich-text h3{margin:0}.chat-rich-text h1,.chat-rich-text h2,.chat-rich-text h3{color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.3}.chat-rich-text h1{font-size:18px;font-weight:680}.chat-rich-text h2{font-size:16px;font-weight:660}.chat-rich-text h3{font-size:14px;font-weight:640}.chat-rich-text ol,.chat-rich-text ul{flex-direction:column;gap:10px;padding-left:18px;display:flex}.chat-rich-text li{padding-left:4px}.chat-rich-text strong{color:var(--color-text-primary);font-weight:650}.chat-rich-text em{color:#efe7dc;font-style:italic}.chat-rich-text code{color:#f2efe9;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:1px 6px;font-size:12px;line-height:1.45;display:inline-block}.chat-col-composer{padding:12px 14px 14px;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px));background:linear-gradient(#0000 0%,#d53a4708 100%);border-top:1px solid #ffffff0a;flex-shrink:0}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer-input{color:var(--color-text-primary);resize:none;min-height:42px;max-height:120px;transition:border-color var(--motion-normal),box-shadow var(--motion-normal),background var(--motion-fast);background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:13px;line-height:1.5}.chat-composer-input::placeholder{color:var(--color-text-muted)}.chat-composer-input:focus{background:#d53a470a;border-color:#d53a4759;box-shadow:0 0 0 3px #d53a4714}.cascade-dialog{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:12px;width:min(420px,90vw);padding:24px;display:flex;box-shadow:0 20px 60px #0006}.cascade-dialog-heading{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.4}.cascade-dialog-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.cascade-dialog-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cascade-dialog-item{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;font-size:13px}.cascade-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cascade-dialog-btn-skip{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast);background:0 0;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500}.cascade-dialog-btn-skip:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong)}.cascade-dialog-btn-confirm{color:#fff;background:var(--color-accent);cursor:pointer;transition:opacity var(--motion-fast);border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600}.cascade-dialog-btn-confirm:hover:not(:disabled){opacity:.85}.cascade-dialog-btn-skip:disabled,.cascade-dialog-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.assistant-mode-strip{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;gap:4px;width:fit-content;padding:2px;display:flex}.assistant-mode-btn{color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.assistant-mode-btn:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.assistant-mode-btn[data-active=true]{color:var(--color-text-primary);background:var(--color-bg-elevated);font-weight:600}.chat-answer-actions{border-top:1px solid var(--color-border-faint);gap:6px;margin-top:8px;padding-top:8px;display:flex}.chat-answer-action-btn{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast);background:0 0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.chat-answer-action-btn:hover{color:var(--color-text-secondary);border-color:var(--color-border-strong)}.pending-action-card{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.pending-action-header{align-items:baseline;gap:6px;font-size:12px;display:flex}.pending-action-verb{color:var(--color-text-primary);font-weight:600}.pending-action-noun{color:var(--color-text-muted);text-transform:lowercase}.pending-action-fields{flex-direction:column;gap:4px;display:flex}.pending-action-field{grid-template-columns:80px 1fr;gap:8px;font-size:11px;line-height:1.45;display:grid}.pending-action-field-label{color:var(--color-text-muted);text-transform:lowercase;letter-spacing:.02em}.pending-action-field-value{color:var(--color-text-secondary);word-break:break-word}.pending-action-actions{gap:6px;padding-top:4px;display:flex}.pending-action-btn{border:1px solid var(--color-border);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast);border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.pending-action-btn:disabled{cursor:default;opacity:.55}.pending-action-btn-accept{background:var(--color-text-primary);color:var(--color-bg-surface);border-color:var(--color-text-primary)}.pending-action-btn-accept:not(:disabled):hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.pending-action-btn-reject{color:var(--color-text-secondary);background:0 0}.pending-action-btn-reject:not(:disabled):hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.pending-action-status{color:var(--color-text-muted);font-size:11px;font-weight:500}.pending-action-status-accepted{color:var(--color-text-secondary)}.pending-action-status-rejected{color:var(--color-text-muted)}.pending-action-status-error{color:var(--color-danger,#d35a55)}.pending-action-batch-list{flex-direction:column;gap:3px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pending-action-batch-item{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;font-size:11px;line-height:1.45;display:flex}.pending-action-batch-title{color:var(--color-text-secondary);word-break:break-word;flex:1}.pending-action-batch-type{color:var(--color-text-muted);text-transform:lowercase;letter-spacing:.02em;flex-shrink:0;font-size:10px}.pending-action-batch-more{color:var(--color-text-muted);font-size:11px;font-style:italic}@keyframes wizardBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes wizardCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wizardStepOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-22px)}}@keyframes wizardStepIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes wizardStepBackOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(22px)}}@keyframes wizardStepBackIn{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.bootstrap-overlay{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 14%,#78121f14,#0000 28%),radial-gradient(circle at 82% 84%,#ffffff05,#0000 24%),linear-gradient(#070709e6,#030304f0);justify-content:center;align-items:flex-start;padding:clamp(16px,3vw,28px);animation:.22s ease-out both wizardBackdropIn;display:flex;position:fixed;inset:0;overflow-y:auto}.bootstrap-modal{background:linear-gradient(#121215fd,#0b0b0dfe),#0c0c0efe;border:1px solid #ffffff0e;border-radius:22px;flex-direction:column;width:min(100%,760px);min-height:0;max-height:calc(100dvh - 32px);animation:.26s cubic-bezier(.22,1,.36,1) both wizardCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff06}.bootstrap-modal:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff05}.bootstrap-atmosphere{filter:blur(48px);opacity:.45;pointer-events:none;background:radial-gradient(circle,#7915223d 0%,#0000 68%);border-radius:999px;width:360px;height:360px;position:absolute;top:-160px;right:-120px}.bootstrap-header{z-index:1;border-bottom:1px solid #ffffff0b;flex-direction:column;flex-shrink:0;gap:18px;padding:28px 34px 22px;display:flex;position:relative}.bootstrap-heading-block{flex-direction:column;gap:10px;max-width:580px;display:flex}.bootstrap-eyebrow{color:#f2efe975;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:650}.bootstrap-heading{color:#f2eee8;letter-spacing:-.055em;margin:0;font-size:clamp(32px,4.2vw,42px);font-weight:630;line-height:.96}.bootstrap-subheading{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.55}.bootstrap-heading-name{color:#d53a47f2}.bootstrap-field-counter{color:#f2efe966;font-variant-numeric:tabular-nums;text-align:right;margin-top:6px;font-size:11px;display:block}.bootstrap-modal--compact{width:min(100%,540px)}.bootstrap-modal--hero{flex-direction:column;width:min(100%,640px);display:flex}.bootstrap-hero-header{padding:clamp(34px,5vw,56px) clamp(32px,4.5vw,48px) 4px}.bootstrap-hero-heading{color:#f2eee8;letter-spacing:-.045em;margin:14px 0 10px;font-size:clamp(36px,4.6vw,52px);font-weight:640;line-height:1}.bootstrap-hero-heading-em{color:#d53a47f2;font-style:italic;font-weight:600}.bootstrap-hero-sub{color:#f2efe98c;max-width:38em;margin:0;font-size:15px;line-height:1.5}.bootstrap-hero-body{flex-direction:column;gap:18px;padding:clamp(20px,3vw,32px) clamp(32px,4.5vw,48px) clamp(20px,3vw,28px);display:flex}.bootstrap-hero-textarea{color:#f2efe9f2;letter-spacing:-.012em;resize:vertical;width:100%;min-height:180px;transition:border-color var(--motion-fast);background:0 0;border:none;border-bottom:1px solid #ffffff12;outline:none;padding:6px 0 14px;font-family:inherit;font-size:17px;line-height:1.55}.bootstrap-hero-textarea::placeholder{color:#f2efe947;font-style:italic}.bootstrap-hero-textarea:focus{border-bottom-color:#d53a4780}:root[data-theme=light] .bootstrap-hero-textarea{color:#141419eb;border-bottom-color:#00000014}:root[data-theme=light] .bootstrap-hero-textarea::placeholder{color:#14141959}.bootstrap-structure-toggle{color:#f2efe9b3;letter-spacing:-.005em;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.bootstrap-structure-toggle:hover{color:#f2eee8;background:#ffffff12;border-color:#ffffff1a}.bootstrap-structure-toggle[data-open=true]{color:#ffe6e8f2;background:#d53a471a;border-color:#d53a4752}.bootstrap-structure-toggle-chevron{background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.bootstrap-structure-toggle[data-open=true] .bootstrap-structure-toggle-chevron{color:#fff;background:#d53a4740}.bootstrap-structure-toggle-hint{color:#f2efe966;letter-spacing:0;font-size:11.5px}.bootstrap-structure-block{flex-direction:column;gap:14px;padding-top:6px;display:flex;overflow:hidden}.bootstrap-line{border-bottom:1px solid #ffffff0d;grid-template-columns:64px 1fr;align-items:baseline;gap:14px;padding-bottom:10px;display:grid}.bootstrap-line--goals{align-items:center}.bootstrap-line-prompt{letter-spacing:.06em;text-transform:uppercase;color:#f2efe96b;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.bootstrap-line-prompt-count{letter-spacing:0;color:#d53a47;background:#d53a4724;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.bootstrap-line-input{color:#f2efe9f2;letter-spacing:-.005em;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:14px;line-height:1.5}.bootstrap-line-input::placeholder{color:#f2efe940}:root[data-theme=light] .bootstrap-line-input{color:#141419eb}:root[data-theme=light] .bootstrap-line-input::placeholder{color:#14141952}:root[data-theme=light] .bootstrap-line{border-bottom-color:#0000000f}.bootstrap-goals-row{align-items:center;gap:10px;display:flex}.bootstrap-goals-row .bootstrap-line-input{flex:1}.bootstrap-line-add{color:#ffdcde;cursor:pointer;width:26px;height:26px;transition:background var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast);background:#d53a4726;border:1px solid #d53a4752;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bootstrap-line-add:hover:not(:disabled){background:#d53a4747;border-color:#d53a4780}.bootstrap-line-add:disabled{opacity:.3;cursor:not-allowed}.bootstrap-goal-chips{flex-wrap:wrap;gap:6px;margin-top:2px;padding-left:78px;display:flex}.bootstrap-goal-chip-v2{color:#f2efe9eb;letter-spacing:-.005em;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12.5px;display:inline-flex}.bootstrap-goal-chip-v2-x{color:#f2efe973;cursor:pointer;width:16px;height:16px;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bootstrap-goal-chip-v2-x:hover{color:#ffdcde;background:#d53a472e}.bootstrap-hero-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:clamp(16px,2.5vw,24px) clamp(32px,4.5vw,48px) clamp(28px,4vw,36px);display:flex}.bootstrap-submit--hero{letter-spacing:-.005em;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.bootstrap-submit-arrow{transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block}.bootstrap-submit--hero:hover:not(:disabled) .bootstrap-submit-arrow{transform:translate(3px)}.bootstrap-body--padded{padding:clamp(20px,3vw,32px) clamp(24px,3.5vw,36px)}.bootstrap-optional-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.3;display:inline-block}.bootstrap-field-head-right{align-items:center;gap:8px;display:flex}.bootstrap-progress{flex-direction:column;gap:10px;width:min(280px,100%);display:flex}.bootstrap-progress-copy{color:#f2efe96b;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.bootstrap-progress-step{font-weight:600}.bootstrap-progress-workspace{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46%;overflow:hidden}.bootstrap-progress-track{background:#ffffff14;height:2px;position:relative;overflow:hidden}.bootstrap-progress-fill{background:linear-gradient(90deg,#892432e6,#bc3d4cf2);transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.bootstrap-body{z-index:1;flex-direction:column;flex:auto;gap:24px;min-height:0;padding:24px 34px 28px;animation:.2s cubic-bezier(.22,1,.36,1) both wizardStepIn;display:flex;position:relative;overflow-y:auto}.bootstrap-root-section,.bootstrap-section,.bootstrap-review-section{flex-direction:column;gap:14px;display:flex}.bootstrap-section+.bootstrap-section,.bootstrap-root-section+.bootstrap-section,.bootstrap-review-hero+.bootstrap-review-section,.bootstrap-review-section+.bootstrap-review-section{border-top:1px solid #ffffff0b;padding-top:22px}.bootstrap-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bootstrap-section-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.bootstrap-section-kicker{color:#f2efe96b;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:650}.bootstrap-section-title{color:#f2eee8;letter-spacing:-.04em;margin:0;font-size:18px;font-weight:600;line-height:1.12}.bootstrap-section-support{color:#f2efe98a;letter-spacing:-.015em;max-width:56ch;margin:0;font-size:13px;line-height:1.55}.bootstrap-section-count,.bootstrap-field-count{color:#bc3d4ceb;letter-spacing:-.02em;flex-shrink:0;font-size:12px;font-weight:620}.bootstrap-field-stack{flex-direction:column;gap:9px;display:flex}.bootstrap-field-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bootstrap-field-head-copy{flex-direction:column;gap:0;display:flex}.bootstrap-field-label{color:#f2efe9c7;letter-spacing:-.01em;font-size:12px;font-weight:590}.bootstrap-field-meta{color:#f2efe95c;letter-spacing:-.01em;font-size:11px;font-weight:520}.bootstrap-root-field,.bootstrap-field{background:#ffffff05;border:1px solid #ffffff0f;border-radius:13px;align-items:center;min-height:50px;padding:0 16px;transition:border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out;display:flex}.bootstrap-root-field{background:#ffffff06;border-radius:16px;min-height:74px;padding:0 20px}.bootstrap-root-field:hover,.bootstrap-field:hover{background:#ffffff07;border-color:#ffffff14}.bootstrap-root-field:focus-within,.bootstrap-field:focus-within,.bootstrap-tool-row:focus-within,.bootstrap-area-list:focus-within{border-color:#bc3d4c6b;box-shadow:inset 0 0 0 1px #bc3d4c2e,0 0 0 1px #bc3d4c1a}.bootstrap-root-field[data-filled=true],.bootstrap-field[data-filled=true]{background:#ffffff08;border-color:#ffffff13}.bootstrap-root-input,.bootstrap-field-input,.bootstrap-tool-input-field,.bootstrap-select{color:#f2eee8;background:0 0;border:0;outline:none;width:100%}.bootstrap-root-input{letter-spacing:-.045em;font-size:clamp(21px,2.4vw,26px);font-weight:610}.bootstrap-field-input,.bootstrap-tool-input-field,.bootstrap-select{letter-spacing:-.02em;font-size:14px;font-weight:510}.bootstrap-field-input--textarea{resize:vertical;min-height:100px;padding:4px 0;font-family:inherit;line-height:1.5}.bootstrap-field-hint{color:#f2efe98c;margin:6px 0 4px;font-size:12px;line-height:1.5}.bootstrap-review-summary{color:#f2efe9c7;margin:6px 0 12px;font-size:14px;line-height:1.55}.bootstrap-review-dump{color:#f2efe9b3;white-space:pre-wrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;max-height:180px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;overflow-y:auto}.bootstrap-root-input::placeholder,.bootstrap-field-input::placeholder,.bootstrap-tool-input-field::placeholder{color:#f2efe94d}.bootstrap-suggestion-list,.bootstrap-goal-chip-list,.bootstrap-inline-suggestions,.bootstrap-review-meta{flex-wrap:wrap;gap:8px;display:flex}.bootstrap-suggestion-chip,.bootstrap-inline-chip{color:#f2efe985;letter-spacing:-.01em;cursor:pointer;background:#ffffff04;border:1px solid #ffffff0d;border-radius:10px;min-height:32px;padding:0 12px;font-size:11px;font-weight:530;transition:color .14s ease-out,border-color .14s ease-out,background-color .14s ease-out}.bootstrap-inline-chip{min-height:36px;padding:0 14px;font-size:12px;font-weight:560}.bootstrap-suggestion-chip:hover,.bootstrap-inline-chip:hover{color:#f2efe9c7;background:#ffffff06;border-color:#ffffff17}.bootstrap-suggestion-chip[data-active=true]{color:#f2eee8;background:#7915221f;border-color:#bc3d4c38}.bootstrap-tool-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:13px;align-items:stretch;min-height:52px;transition:border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out;display:grid;overflow:hidden}.bootstrap-tool-row:hover{background:#ffffff07;border-color:#ffffff14}.bootstrap-tool-row--goal{grid-template-columns:minmax(0,1fr) auto}.bootstrap-tool-row--area{grid-template-columns:minmax(0,1fr) 148px auto}.bootstrap-tool-input,.bootstrap-select-shell,.bootstrap-tool-action{min-height:52px}.bootstrap-tool-input{align-items:center;padding:0 16px;display:flex}.bootstrap-select-shell,.bootstrap-tool-action{border-left:1px solid #ffffff0d}.bootstrap-select-shell{align-items:center;padding:0 14px;display:flex;position:relative}.bootstrap-select{appearance:none;color:#f2efe9c7;cursor:pointer;padding-right:24px}.bootstrap-select-icon{color:#f2efe957;pointer-events:none;position:absolute;right:14px}.bootstrap-tool-action{color:#f2efe9ad;letter-spacing:-.015em;cursor:pointer;background:#ffffff03;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:590;transition:background-color .14s ease-out,color .14s ease-out,opacity .14s ease-out;display:inline-flex}.bootstrap-tool-action:hover:not(:disabled){color:#f2eee8;background:#ffffff08}.bootstrap-tool-action--primary{color:#d53a47d9;border-color:#d53a472e}.bootstrap-tool-action--primary:hover:not(:disabled){color:#d03845;background:#d53a471a;border-color:#d53a4747}.bootstrap-tool-action:disabled{opacity:.34;cursor:not-allowed}.bootstrap-goal-chip,.bootstrap-review-meta-item{color:#f2eee8;background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:0 12px;animation:.16s ease-out both wizardStepIn;display:inline-flex}.bootstrap-goal-chip-text{letter-spacing:-.01em;font-size:12px;font-weight:540}.bootstrap-goal-chip-remove,.bootstrap-area-remove{color:#f2efe961;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;transition:color .14s ease-out,background-color .14s ease-out;display:inline-flex}.bootstrap-goal-chip-remove:hover,.bootstrap-area-remove:hover{color:#f2efe9c7;background:#ffffff08}.bootstrap-area-list,.bootstrap-review-list{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;overflow:hidden}.bootstrap-area-row,.bootstrap-review-row{align-items:center;gap:12px;min-height:60px;padding:0 16px;animation:.16s ease-out both wizardStepIn;display:grid}.bootstrap-area-row{grid-template-columns:auto minmax(0,1fr) auto auto}.bootstrap-review-row{grid-template-columns:auto minmax(0,1fr) auto}.bootstrap-area-row+.bootstrap-area-row,.bootstrap-review-row+.bootstrap-review-row{border-top:1px solid #ffffff0a}.bootstrap-area-handle,.bootstrap-review-row-index{color:#f2efe93d;justify-content:center;align-items:center;display:inline-flex}.bootstrap-review-row-index{background:#bc3d4cb8;border-radius:999px;width:10px;height:10px}.bootstrap-area-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.bootstrap-area-name,.bootstrap-review-title,.bootstrap-review-row-title{color:#f2eee8;letter-spacing:-.02em;margin:0;font-weight:560}.bootstrap-area-name,.bootstrap-review-row-title{font-size:13px}.bootstrap-area-description{color:#f2efe96b;letter-spacing:-.01em;font-size:12px}.bootstrap-area-badge{color:#f2efe99e;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff0e;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:620;display:inline-flex}.bootstrap-empty-state{padding:14px 16px}.bootstrap-empty-copy{color:#f2efe96b;letter-spacing:-.01em;margin:0;font-size:12px;line-height:1.45}.bootstrap-review-hero{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.bootstrap-review-title{letter-spacing:-.05em;font-size:clamp(28px,3vw,34px);line-height:1}.bootstrap-error{color:#f0cdd1eb;letter-spacing:-.01em;background:#7915221a;border:1px solid #bc3d4c2e;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.bootstrap-footer{z-index:1;border-top:1px solid #ffffff0b;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 34px 24px;display:flex;position:relative}.bootstrap-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bootstrap-back,.bootstrap-cancel,.bootstrap-submit,.bootstrap-confirm-submit{letter-spacing:-.015em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:580;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,opacity .14s ease-out,transform .14s ease-out;display:inline-flex}.bootstrap-back,.bootstrap-cancel{color:#f2efe9b8;background:#ffffff05;border:1px solid #ffffff0f}.bootstrap-back:hover,.bootstrap-cancel:hover{color:#f2eee8;background:#ffffff08;border-color:#ffffff17}.bootstrap-submit,.bootstrap-confirm-submit{color:#fff;background:linear-gradient(#d03845 0%,#b82e3a 100%);border:1px solid #d53a4780;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000002e,0 2px 8px #d53a4733}.bootstrap-submit:hover:not(:disabled),.bootstrap-confirm-submit:hover:not(:disabled){background:linear-gradient(#d94350 0%,#c43340 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000002e,0 4px 14px #d53a4747}.bootstrap-submit:disabled,.bootstrap-confirm-submit:disabled{opacity:.38;cursor:not-allowed;transform:none}.bootstrap-confirm-overlay{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040405ad;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.bootstrap-confirm-card{background:linear-gradient(#101012fe,#0a0a0cfe);border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:12px;width:min(100%,380px);padding:22px;display:flex;box-shadow:0 20px 44px #00000057,inset 0 1px #ffffff05}.bootstrap-confirm-kicker{color:#f2efe96b;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:650}.bootstrap-confirm-heading{color:#f2eee8;letter-spacing:-.05em;margin:0;font-size:24px;font-weight:620;line-height:1}.bootstrap-confirm-copy{color:#f2efe98a;letter-spacing:-.015em;margin:0;font-size:13px;line-height:1.55}.bootstrap-confirm-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}@media (max-width:820px){.bootstrap-tool-row--area{grid-template-columns:1fr}.bootstrap-select-shell,.bootstrap-tool-action{border-top:1px solid #ffffff0d;border-left:0}.bootstrap-footer{flex-direction:column;align-items:stretch}.bootstrap-footer-actions{justify-content:flex-start}}@media (max-width:640px){.bootstrap-overlay{padding:12px}.bootstrap-modal{border-radius:18px;max-height:calc(100dvh - 24px)}.bootstrap-header{padding:24px 22px 20px}.bootstrap-body{gap:22px;padding:24px 22px}.bootstrap-heading{font-size:31px}.bootstrap-tool-row--goal{grid-template-columns:1fr}.bootstrap-tool-row--goal .bootstrap-tool-action{border-top:1px solid #ffffff0d;border-left:0}.bootstrap-area-row,.bootstrap-review-row{grid-template-columns:1fr;align-items:flex-start;padding:14px 16px}.bootstrap-area-handle,.bootstrap-review-row-index{display:none}.bootstrap-footer{padding:18px 22px 22px}.bootstrap-footer-actions,.bootstrap-confirm-actions{flex-direction:column-reverse;align-items:stretch}.bootstrap-back,.bootstrap-cancel,.bootstrap-submit,.bootstrap-confirm-submit{width:100%}.bootstrap-confirm-overlay{padding:16px}}.planner-empty-state{flex-direction:column;gap:16px;padding:24px 20px;display:flex}.planner-empty-heading{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.planner-empty-sub{color:var(--color-text-muted);letter-spacing:-.01em;margin:0;font-size:12px;line-height:1.6}.planner-window-strip{gap:6px;display:flex}.planner-window-btn{letter-spacing:-.01em;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;flex:1;padding:8px 4px;font-size:12px;font-weight:560;transition:background .12s,border-color .12s,color .12s}.planner-window-btn[data-active=true]{color:var(--color-text-primary);background:#d53a471f;border-color:#d53a4747}.planner-window-btn:hover:not([data-active=true]){color:var(--color-text-primary);background:#ffffff12}.planner-generate-btn{letter-spacing:-.02em;color:#f4efe8;cursor:pointer;background:linear-gradient(135deg,#d53a47d9 0%,#b42837e6 100%);border:1px solid #d53a4766;border-radius:12px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;transition:opacity .12s}.planner-generate-btn:hover:not(:disabled){opacity:.88}.planner-generate-btn:disabled{opacity:.45;cursor:not-allowed}.planner-error{color:#d53a47e6;background:#d53a470f;border:1px solid #d53a4729;border-radius:10px;margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.planner-error-inline{margin:12px 20px 0}.planner-loading{align-items:center;gap:10px;padding:28px 20px;display:flex}.planner-plan-view{flex-direction:column;height:100%;display:flex}.planner-plan-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.planner-plan-window-label{letter-spacing:-.01em;color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:560}.planner-plan-finalised-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:4px 0 0;font-size:10px;font-weight:600}.planner-reset-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:11px;font-weight:560;transition:color .12s}.planner-reset-btn:hover{color:var(--color-text-secondary)}.planner-block-list{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex;overflow-y:auto}.planner-reorder-hint{color:var(--color-text-muted);letter-spacing:-.005em;margin:0;padding:4px 8px 10px;font-size:11px;line-height:1.5}.planner-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .1s,box-shadow .12s,border-color .12s;display:flex}.planner-block:hover{background:#ffffff0d}.planner-block[data-dragging=true]{background:#ffffff12;border-color:#d53a4742;box-shadow:0 14px 30px #0000003d}.planner-block-left{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.planner-block-handle{width:24px;height:24px;color:var(--color-text-muted);cursor:grab;touch-action:none;background:#ffffff08;border:1px solid #ffffff0f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.planner-block-handle:hover{color:var(--color-text-secondary);background:#ffffff0f;border-color:#ffffff1a}.planner-block-handle:active{cursor:grabbing}.planner-block-body{flex:1;min-width:0}.planner-block-title{letter-spacing:-.01em;color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:560;display:flex}.planner-block-node-link{color:var(--color-text-muted);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.planner-block-reason{color:var(--color-text-muted);letter-spacing:-.005em;margin:4px 0 0;font-size:11px;line-height:1.5}.planner-block-type{letter-spacing:.08em;text-transform:uppercase;border-radius:5px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:9px;font-weight:700}.planner-block-type--focus{color:#d57882;background:#d53a4724}.planner-block-type--admin{color:#82a5d2;background:#648cc81f}.planner-block-type--break{color:#64b98c;background:#50b4781f}.planner-block-type--buffer{color:var(--color-text-muted);background:#ffffff0f}.planner-unblocked-badge{letter-spacing:.07em;text-transform:uppercase;color:#64b98c;background:#50b4781f;border:1px solid #50b47833;border-radius:5px;padding:1px 5px;font-size:9px;font-weight:700}.planner-block-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.planner-block-duration{letter-spacing:-.01em;color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:560}.planner-block-delete{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:opacity .1s,color .1s,background .1s;display:flex}.planner-block:hover .planner-block-delete{opacity:1}.planner-block-delete:hover{color:#d53a47e6;background:#d53a471a}.planner-empty-blocks{color:var(--color-text-muted);text-align:center;margin:0;padding:16px 12px;font-size:12px;line-height:1.5}.planner-actions{border-top:1px solid #ffffff0f;gap:8px;padding:12px 12px 16px;display:flex}.planner-accept-btn{letter-spacing:-.01em;color:#f4efe8;cursor:pointer;background:linear-gradient(135deg,#d53a47d9 0%,#b42837e6 100%);border:1px solid #d53a4766;border-radius:10px;flex:1;padding:10px 14px;font-size:12px;font-weight:600;transition:opacity .12s}.planner-accept-btn:hover:not(:disabled){opacity:.88}.planner-accept-btn:disabled{opacity:.35;cursor:not-allowed}.planner-reject-btn{letter-spacing:-.01em;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:560;transition:background .12s,color .12s}.planner-reject-btn:hover{color:var(--color-text-primary);background:#ffffff14}.merge-alert-stack{z-index:55;flex-direction:column;gap:12px;width:calc(100vw - 40px);max-width:560px;display:flex;position:fixed;bottom:88px;right:20px}.merge-modal{background:linear-gradient(160deg,#1c1a18fa 0%,#161412fc 100%);border:1px solid #ffffff1a;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0000008c,inset 0 1px #ffffff0f}.merge-modal-header{border-bottom:1px solid #ffffff0f;padding:16px 18px 12px}.merge-modal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:10px;font-weight:700}.merge-sim-row{align-items:center;gap:10px;display:flex}.merge-sim-bar{border-radius:2px;height:3px;transition:width .3s}.merge-sim-bar--high{background:#d53a47d9}.merge-sim-bar--med{background:#c88c3cd9}.merge-sim-bar--low{background:#648cc8d9}.merge-sim-label{letter-spacing:-.01em;color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:560}.merge-modal-body{grid-template-columns:1fr auto 1fr;gap:0;display:grid}.merge-node-card{padding:14px 16px}.merge-node-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:9px;font-weight:700}.merge-node-card-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3}.merge-node-card-type{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:10px;font-weight:560}.merge-node-card-summary{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.merge-node-card-no-summary{color:var(--color-text-muted);margin:0;font-size:11px;font-style:italic}.merge-modal-divider{border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;justify-content:center;align-items:center;width:32px;display:flex}.merge-modal-vs{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.merge-ai-reason{background:#ffffff06;border-top:1px solid #ffffff0d;align-items:flex-start;gap:8px;padding:10px 16px;display:flex}.merge-ai-reason-icon{letter-spacing:.08em;color:#d57882;background:#d53a471a;border:1px solid #d53a4733;border-radius:4px;flex-shrink:0;margin-top:1px;padding:1px 5px;font-size:9px;font-weight:700}.merge-ai-reason-text{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.5}.merge-ai-confidence{color:var(--color-text-muted)}.merge-modal-actions{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.merge-btn-never{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:0;font-size:11px;font-weight:560;transition:color .12s}.merge-btn-never:hover{color:var(--color-text-secondary);text-decoration:underline}.merge-btn-keep{letter-spacing:-.01em;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:560;transition:background .12s,color .12s}.merge-btn-keep:hover{color:var(--color-text-primary);background:#ffffff17}.merge-btn-merge{letter-spacing:-.01em;color:#f4efe8;cursor:pointer;background:linear-gradient(135deg,#d53a47d9 0%,#b42837e6 100%);border:1px solid #d53a4766;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:600;transition:opacity .12s}.merge-btn-merge:hover{opacity:.88}.welcome-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#000000c2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-card{text-align:center;background:#18181b;border:1px solid #ffffff14;border-radius:20px;width:400px;max-width:calc(100vw - 32px);padding:44px 36px 36px;position:relative;overflow:hidden;box-shadow:0 32px 96px #000000a6,0 2px 12px #00000059,inset 0 1px #ffffff0a}.welcome-glow{pointer-events:none;background:radial-gradient(circle,#d53a471f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.welcome-logo{background:#d53a4714;border:1px solid #d53a4726;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 20px;display:flex}.welcome-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 12px;font-size:22px;font-weight:650;line-height:1.25}.welcome-body{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;line-height:1.65}.welcome-sub{color:var(--color-text-muted);margin:0 0 24px;font-size:12.5px}.welcome-cta{background:var(--color-accent-primary);color:#fff;cursor:pointer;width:100%;transition:background var(--motion-fast);border:1px solid #0000;border-radius:12px;padding:13px 20px;font-size:14.5px;font-weight:600;display:block}.welcome-cta:hover{background:var(--color-accent-primary-hover)}.welcome-skip{width:100%;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;margin-top:10px;padding:8px;font-size:12.5px;display:block}.welcome-skip:hover{color:var(--color-text-tertiary)}.tour-overlay{z-index:9998;position:fixed;inset:0}.tour-cutout{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.tour-dim{pointer-events:none;background:#0009;position:fixed;inset:0}.tour-tooltip{z-index:9999;background:#1e1e22;border:1px solid #ffffff1a;border-radius:14px;width:320px;max-width:calc(100vw - 32px);padding:20px 22px 18px;position:fixed;box-shadow:0 20px 60px #000000b3,0 2px 10px #0006}.tour-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tour-counter{letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;font-size:10.5px;font-weight:600}.tour-skip{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11px}.tour-skip:hover{color:var(--color-text-tertiary)}.tour-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:16px;font-weight:640}.tour-body{color:var(--color-text-secondary);margin:0 0 18px;font-size:13px;line-height:1.6}.tour-footer{justify-content:space-between;align-items:center;display:flex}.tour-dots{gap:5px;display:flex}.tour-dot{background:#ffffff1f;border-radius:50%;width:6px;height:6px}.tour-dot-active{background:var(--color-accent-primary);border-radius:3px;width:16px}.tour-actions{gap:6px;display:flex}.tour-btn-back{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:12px}.tour-btn-back:hover{color:var(--color-text-secondary);background:#ffffff0a}.tour-btn-next{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 20px;font-size:12px;font-weight:600}.tour-btn-next:hover{background:var(--color-accent-primary-hover)}.app-main-area{height:calc(100dvh - 64px)}.md-up-hidden{display:none}.mobile-panel-toggle{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;display:none}.mobile-panel-toggle:hover{color:var(--color-text-secondary);border-color:#ffffff1f}@media (max-width:768px){.md-up-hidden{display:flex}.mobile-panel-toggle{display:inline-flex}.context-rail-responsive{background:var(--color-bg-surface-elevated);z-index:30!important;border-left:none!important;width:100%!important;transition:transform .2s ease-out,opacity .2s ease-out!important;position:fixed!important;inset:64px 0 0!important}.context-rail-responsive[data-open=false]{pointer-events:none;opacity:0;transform:translate(100%)}.context-rail-responsive[data-open=true]{opacity:1;transform:translate(0)}.context-rail-responsive .panel-edge-handle{display:none}.context-rail-responsive aside{width:100%!important;position:relative!important}.system-panel{width:100%!important}.top-bar-responsive{gap:12px!important;padding-left:16px!important;padding-right:16px!important}.graph-stage-controls{max-width:calc(100vw - 90px)}.graph-search-control{width:180px}.graph-filter-row{flex-wrap:wrap;gap:6px}.graph-toolbar-responsive{top:12px!important;right:12px!important}.graph-controls-responsive{top:12px!important;left:12px!important}.mode-dock-btn,.mode-dock-action{padding:7px 12px;font-size:12px}.mode-dock{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:calc(100vw - 16px);overflow:auto hidden}.mode-dock::-webkit-scrollbar{display:none}.mode-dock-btn,.mode-dock-action,.mode-dock-sep{flex-shrink:0}.brain-dump-card{width:min(580px,94vw)}.assistant-workspace{flex-direction:column}.assistant-planner{border-right:none;border-bottom:1px solid var(--color-border-faint);padding:20px 20px 80px}.assistant-chat-col{flex-shrink:0;width:100%;height:320px}}@media (max-width:480px){.top-bar-responsive{gap:8px!important;padding-left:12px!important;padding-right:12px!important}.workspace-trigger{max-width:140px}.workspace-trigger-name{font-size:13px}.graph-search-control{width:140px;padding:8px 10px}.graph-filter-row{gap:4px}.graph-filter-shell{height:30px;padding:0 8px}.graph-filter-select{font-size:11px}.graph-filter-reset{height:30px;padding:0 8px;font-size:10px}.graph-edit-toggle{width:32px;height:32px}.graph-create-trigger{height:32px;padding:0 10px;font-size:12px}.mode-dock{border-radius:12px;padding:2px}.mode-dock-btn,.mode-dock-action{gap:4px;padding:6px 10px;font-size:11.5px}.fixed.bottom-6{bottom:max(24px,env(safe-area-inset-bottom,0px))}.brain-dump-card{border-radius:14px;width:calc(100vw - 24px)}.per-modal{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100vh - 48px)}.per-header{padding:16px 18px 12px}.assistant-planner{padding:16px 16px 72px}.assistant-chat-col{height:280px}.context-rail-responsive aside .border-b{padding-left:16px;padding-right:16px}.ai-status-chip,.ai-notice{max-width:calc(100vw - 32px)}}.weekly-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.weekly-modal{background:var(--color-bg-surface-elevated);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:20px;width:min(880px,100%);max-height:90vh;padding:24px 26px;display:flex;overflow-y:auto;box-shadow:0 32px 84px #000000a6,0 8px 22px #00000052,inset 0 1px #ffffff08}.weekly-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;margin:0 0 4px;font-size:10.5px;font-weight:600;display:inline-flex}.weekly-title{letter-spacing:-.012em;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.weekly-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;display:flex}.weekly-close:hover{color:var(--color-text-primary);background:#ffffff0d}.weekly-loading,.weekly-error{text-align:center;color:var(--color-text-muted);padding:32px;font-size:13px}.weekly-error{color:#d8a4a8}.weekly-kpi-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.weekly-kpi{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.weekly-kpi-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:700}.weekly-kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:500}.weekly-charts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.weekly-chart-cell{background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;min-height:200px;padding:12px 12px 8px;display:flex}.weekly-chart-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.weekly-pie-wrap{align-items:center;gap:12px;display:flex}.weekly-pie-empty{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.weekly-pie-empty-msg{color:var(--color-text-muted);text-align:center;margin:0;font-size:11px}.weekly-pie-legend{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.weekly-pie-legend li{align-items:center;gap:6px;display:flex}.weekly-pie-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.weekly-pie-type{color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.weekly-pie-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.weekly-commentary{background:#5fc9a00f;border:1px solid #5fc9a026;border-radius:12px;padding:14px 16px}.weekly-commentary-label{letter-spacing:.14em;text-transform:uppercase;color:#5fc9a0d9;margin:0 0 6px;font-size:10.5px;font-weight:600}.weekly-commentary-text{color:var(--color-text-primary);margin:0;font-size:13.5px;font-style:italic;line-height:1.55}.weekly-mood{background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.weekly-mood-title{letter-spacing:-.005em;color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.weekly-mood-sliders{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.weekly-slider{flex-direction:column;gap:6px;display:flex}.weekly-slider-label{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.weekly-slider-val{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:12px;font-weight:700}.weekly-slider input[type=range]{appearance:none;background:0 0;width:100%;height:18px}.weekly-slider input[type=range]::-webkit-slider-runnable-track{background:#ffffff1a;border-radius:999px;height:3px}.weekly-slider input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f1ece6;border:2px solid #df4553a6;border-radius:50%;width:14px;height:14px;margin-top:-5.5px}.weekly-slider input[type=range]::-moz-range-track{background:#ffffff1a;border-radius:999px;height:3px}.weekly-slider input[type=range]::-moz-range-thumb{cursor:pointer;background:#f1ece6;border:2px solid #df4553a6;border-radius:50%;width:14px;height:14px}.weekly-mood-select{flex-wrap:wrap;gap:6px;display:flex}.weekly-mood-chip{letter-spacing:-.005em;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:5px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.weekly-mood-chip:hover{color:var(--color-text-primary);background:#ffffff12;border-color:#ffffff1f}.weekly-mood-chip[data-active=true]{color:#f6f2ed;background:#df45532e;border-color:#df455373}.weekly-mood-save{color:#f6f2ed;letter-spacing:-.005em;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);background:#df455329;border:1px solid #df455366;border-radius:10px;align-self:flex-start;padding:8px 16px;font-size:12px;font-weight:600}.weekly-mood-save:hover:not(:disabled){background:#df45533d;border-color:#df45538c}.weekly-mood-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width:760px){.weekly-kpi-row{grid-template-columns:repeat(2,1fr)}.weekly-charts,.weekly-mood-sliders{grid-template-columns:1fr}}.list-view{flex-direction:column;flex:1;gap:14px;width:100%;max-width:920px;margin:0 auto;padding:28px 32px 96px;display:flex;overflow-y:auto}.list-view-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-view-search{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);min-width:200px;color:var(--color-text-primary);border-radius:10px;flex:240px;padding:8px 12px;font-size:13px}.list-view-search:focus{border-color:#d53a4766;outline:none;box-shadow:0 0 0 3px #d53a470f}.list-view-sort{align-items:center;gap:6px;display:inline-flex}.list-view-sort-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.list-view-sort-select{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12.5px}.list-view-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.list-view-chips{flex-wrap:wrap;gap:6px;display:flex}.list-view-chip{letter-spacing:-.005em;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.list-view-chip:hover{color:var(--color-text-primary);border-color:#0000002e}.list-view-chip[data-active=true]{color:var(--color-text-primary);background:#d53a4714;border-color:#d53a4759}.list-view-chip-dot{border-radius:999px;width:6px;height:6px}.list-view-chip-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.list-view-empty{text-align:center;color:var(--color-text-muted);padding:48px 24px;font-size:13px}.list-view-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.list-view-row{border:1px solid var(--color-border-faint);background:var(--color-bg-surface);cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-fast),background var(--motion-fast);border-radius:10px;grid-template-columns:8px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.list-view-row:hover{border-color:#d53a4752}.list-view-row[data-completed=true]{opacity:.6}.list-view-row[data-archived=true]{opacity:.4}.list-view-row-dot{border-radius:999px;width:8px;height:8px}.list-view-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.list-view-row-title{color:var(--color-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.list-view-row-parent{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.list-view-row-meta{color:var(--color-text-muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.list-view-row-type{text-transform:capitalize;letter-spacing:.04em;font-size:10.5px;font-weight:600}.list-view-row-streak{font-variant-numeric:tabular-nums;color:#50a064;background:#7fc98729;border:1px solid #7fc9875c;border-radius:999px;padding:2px 7px;font-weight:600}.list-view-row-streak[data-at-risk=true]{color:#b42432;background:#d53a471f;border-color:#d53a4761}.list-view-row-streak[data-done=true]{color:#28825a;background:#5fc9a02e;border-color:#5fc9a073}.list-view-row-date,.list-view-row-children{font-variant-numeric:tabular-nums}.list-view-row-score{font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;min-width:24px;font-weight:700}.roadmap-view{flex-direction:column;flex:1;gap:24px;width:100%;max-width:920px;margin:0 auto;padding:32px 32px 96px;display:flex;overflow-y:auto}.roadmap-empty{text-align:center;flex-direction:column;gap:12px;max-width:480px;margin:60px auto 0;display:flex}.roadmap-empty-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.roadmap-empty-body{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.roadmap-bucket{flex-direction:column;gap:10px;display:flex}.roadmap-bucket[data-overdue=true] .roadmap-bucket-label{color:#d53a47}.roadmap-bucket-header{border-bottom:1px solid var(--color-border-faint);align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.roadmap-bucket-label{letter-spacing:.04em;color:var(--color-text-primary);text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.roadmap-bucket-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.roadmap-bucket-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roadmap-item{text-align:left;border:1px solid var(--color-border-faint);background:var(--color-bg-surface);cursor:pointer;width:100%;transition:border-color var(--motion-fast),background var(--motion-fast);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.roadmap-item:hover{border-color:#d53a475c}.roadmap-item[data-overdue=true]{background:#d53a470a;border-color:#d53a4773}.roadmap-item[data-completed=true]{opacity:.6}.roadmap-item-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.roadmap-item-type{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.roadmap-item-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.roadmap-item-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-left:auto;font-size:11px}.roadmap-item[data-overdue=true] .roadmap-item-date{color:#b42432;font-weight:600}.roadmap-item-summary{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.roadmap-progress{align-items:center;gap:8px;display:flex}.roadmap-progress-bar{background:#0000000f;border-radius:999px;flex:1;height:4px;overflow:hidden}:root:not([data-theme=light]) .roadmap-progress-bar{background:#ffffff0f}.roadmap-progress-fill{background:linear-gradient(90deg,#d53a4773,#d53a47d9);border-radius:999px;height:100%;transition:width .25s ease-out}.roadmap-progress-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.mode-dock-lists-chevron{margin-left:2px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.mode-dock-lists-chevron[data-open=true]{transform:rotate(180deg)}.list-view-header{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.list-view-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.list-view-subtitle{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.habits-view{flex-direction:column;flex:1;gap:18px;width:100%;max-width:980px;margin:0 auto;padding:28px 32px 96px;display:flex;overflow-y:auto}.habits-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.habits-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.habits-subtitle{color:var(--color-text-muted);font-size:11.5px}.habits-empty{text-align:center;flex-direction:column;gap:12px;max-width:480px;margin:60px auto 0;display:flex}.habits-empty-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.habits-empty-body{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.habits-list{flex-direction:column;gap:12px;display:flex}.habit-card{background:var(--color-bg-surface);border:1px solid var(--color-border-faint);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.habit-card[data-at-risk=true]{background:linear-gradient(180deg,#d53a470a,transparent 60%),var(--color-bg-surface);border-color:#d53a4752}.habit-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.habit-card-titlewrap{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.habit-card-title-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:0 auto;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.habit-card-started{color:var(--color-text-muted);border:1px solid var(--color-border-faint);background:#0000000a;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;display:inline-flex}:root:not([data-theme=light]) .habit-card-started{background:#ffffff0a}.habit-card-started-label{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.habit-card-started-input{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}:root[data-theme=light] .habit-card-started-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.habit-card-started-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-left:2px}.habit-card-started-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:13px;line-height:1}.habit-card-started-clear:hover{color:var(--color-text-primary)}.habit-strip-day[data-before-start=true] .habit-strip-num,.habit-month-day[data-before-start=true]{opacity:.18}.habit-strip-day[data-before-start=true][data-today=true] .habit-strip-num,.habit-month-day[data-before-start=true][data-today=true]{opacity:1}.habit-card-title{letter-spacing:-.01em;color:var(--color-text-primary);text-underline-offset:4px;transition:text-decoration-color var(--motion-fast);font-size:15px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.habit-card-title-btn:hover .habit-card-title{text-decoration-color:#d53a4780}.habit-card-summary{color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.habit-card-stats{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.005em;flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:8px;font-size:13px;display:inline-flex}.habit-card-stats[data-loading=true]{opacity:.55}.habit-card-stat{align-items:baseline;gap:4px;display:inline-flex}.habit-card-stat strong{color:var(--color-text-primary);font-size:14px;font-weight:700}.habit-card-stat-flame{margin-right:2px;font-size:13px}.habit-card-stat[data-zero=true] .habit-card-stat-flame{filter:grayscale(.85);opacity:.4}.habit-card-stat-soft{color:var(--color-text-muted)}.habit-card-stat-sep{color:var(--color-text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.habit-card-stat-risk{color:#d53a47;font-style:italic}:root[data-theme=light] .habit-card-stat-risk{color:#b42432}.habit-card-loading,.habit-card-error{color:var(--color-text-muted);padding:14px 0;font-size:12px}.habit-card-error{color:#b42432}.habit-strip{grid-template-columns:repeat(7,1fr);gap:8px;width:100%;display:grid}.habit-strip-day{cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px 0 8px;display:flex}.habit-strip-day:not(:disabled):hover{background:#d53a470a;border-color:#d53a472e}.habit-strip-day:disabled{cursor:default}.habit-strip-weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:9.5px;font-weight:600}.habit-strip-num{font-variant-numeric:tabular-nums;width:36px;height:36px;color:var(--color-text-secondary);transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);background:#0000000d;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}:root:not([data-theme=light]) .habit-strip-num{background:#ffffff0d}.habit-strip-day[data-done=true] .habit-strip-num{color:#145032;background:#5fc9a0f2;border-color:#50b482}:root:not([data-theme=light]) .habit-strip-day[data-done=true] .habit-strip-num{color:#fffffff2}.habit-strip-day[data-future=true] .habit-strip-num{opacity:.45}.habit-strip-day[data-today=true] .habit-strip-num{color:#fff;background:#d53a47f2;border-color:#d53a47}.habit-strip-day[data-today=true][data-done=true] .habit-strip-num{color:#145032;background:#5fc9a0f2;border-color:#d53a47}.habit-strip-day:not(:disabled):active .habit-strip-num{transform:scale(.94)}.habits-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.habits-toolbar-spacer{flex:1}.habits-nav{align-items:center;gap:4px;display:inline-flex}.habits-nav-btn{border:1px solid var(--color-border-subtle);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.habits-nav-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-subtle);background:var(--color-bg-surface-hover)}.habits-nav-btn:disabled{opacity:.35;cursor:not-allowed}.habits-nav-label{letter-spacing:-.01em;color:var(--color-text-primary);text-align:center;min-width:160px;padding:0 8px;font-size:13px;font-weight:600}.habits-nav-today{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast);background:0 0;border-radius:999px;margin-left:4px;padding:5px 10px;font-size:11px;font-weight:600}.habits-nav-today:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-subtle)}.habits-nav-today:disabled{opacity:.35;cursor:default}.habits-segment{background:var(--color-bg-surface-hover);border:1px solid var(--color-border-subtle);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.habits-segment-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:600}.habits-segment-btn:hover{color:var(--color-text-primary)}.habits-segment-btn[data-active=true]{color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:0 1px 2px #00000014}.habits-weekstart{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.habits-weekstart-label{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.habits-weekstart-select{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:11.5px;font-weight:600}.habit-month{flex-direction:column;gap:6px;display:flex}.habit-month-header{grid-template-columns:repeat(7,1fr);gap:6px;padding:0 2px;display:grid}.habit-month-header-cell{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;font-size:9.5px;font-weight:600}.habit-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.habit-month-day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);background:#0000000a;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}:root:not([data-theme=light]) .habit-month-day{background:#ffffff0a}.habit-month-day:not(:disabled):hover{background:#d53a4714;border-color:#d53a472e}.habit-month-day:disabled{cursor:default}.habit-month-day[data-other-month=true]{opacity:.3}.habit-month-day[data-future=true]{opacity:.45}.habit-month-day[data-done=true]{color:#145032;background:#5fc9a0f2;border-color:#50b482}:root:not([data-theme=light]) .habit-month-day[data-done=true]{color:#fffffff2}.habit-month-day[data-today=true]{color:#fff;opacity:1;background:#d53a47f2;border-color:#d53a47}.habit-month-day[data-today=true][data-done=true]{color:#145032;background:#5fc9a0f2;border-color:#d53a47}.habit-month-day:not(:disabled):active{transform:scale(.94)}.todos-row-wrap{align-items:stretch;gap:8px;display:flex}.todos-row-wrap>.list-view-row{flex:1;grid-template-columns:1fr auto}.todos-row-check{background:var(--color-bg-surface);border:1.5px solid var(--color-border-subtle);color:#5fc9a0;cursor:pointer;width:22px;height:22px;transition:background var(--motion-fast),border-color var(--motion-fast);border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.todos-row-check:hover{background:#5fc9a014;border-color:#5fc9a099}.todos-row-check[data-checked=true]{color:#fff;background:#5fc9a0f2;border-color:#50b482}.todos-row-check[data-checked=true]:hover{background:#5fc9a0cc}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-tracking{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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
