@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-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{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-800:oklch(47% .157 37.304);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-100:oklch(96.2% .044 156.743);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-800:oklch(43.2% .095 166.913);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-800:oklch(44.3% .11 240.79);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-800:oklch(43.8% .218 303.724);--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.z-10{z-index:10}.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-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.w-9{width:calc(var(--spacing) * 9)}.max-w-7xl{max-width:var(--container-7xl)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}: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-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}: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)))}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-green-100{background-color:var(--color-green-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-transparent{background-color:#0000}.bg-yellow-100{background-color:var(--color-yellow-100)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-amber-800{color:var(--color-amber-800)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-800{color:var(--color-emerald-800)}.text-green-800{color:var(--color-green-800)}.text-orange-800{color:var(--color-orange-800)}.text-purple-800{color:var(--color-purple-800)}.text-red-800{color:var(--color-red-800)}.text-sky-800{color:var(--color-sky-800)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.uppercase{text-transform:uppercase}.opacity-50{opacity:.5}.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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;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-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--bg-primary:#0c0c10;--bg-secondary:#131318;--bg-tertiary:#1c1c24;--bg-elevated:#22222c;--bg-hover:#0275eb0a;--bg-active:#0275eb12;--text-primary:#f0ede8;--text-secondary:#a8a4a0;--text-muted:#706c68;--text-faint:#4a4744;--accent:#0275eb;--accent-hover:#2b8ff6;--accent-subtle:#0275eb1a;--accent-glow:#0275eb40;--gold:#4da6ff;--gold-subtle:#4da6ff1a;--ember:#0561c7;--border:#ffffff0f;--border-subtle:#ffffff08;--border-accent:#0275eb4d;--success:#2dd4a8;--success-subtle:#2dd4a81f;--error:#ef4444;--error-subtle:#ef44441f;--warning:#f59e0b;--warning-subtle:#f59e0b1f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--glass:#131318d9;--glass-border:#ffffff14;--fire-gradient:linear-gradient(135deg, #03053d, #0275eb, #4da6ff);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #0275eb40;--shadow-gold:0 0 16px #4da6ff26;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--text-2xs:10px;--text-xs:10.5px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--leading-tight:1.35;--leading-normal:1.55;--leading-relaxed:1.65;--mono:"SF Mono", "Fira Code", "Cascadia Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}::selection{background:var(--accent-subtle);color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}button{font-family:inherit}button:active:not(:disabled){animation:.15s ease-out scalePop}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes skeletonPulse{0%,to{opacity:.04}50%{opacity:.08}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes fireBreath{0%{opacity:.3;filter:blur(2px);transform:scaleX(.6)}50%{opacity:1;filter:blur();transform:scaleX(1)}to{opacity:.3;filter:blur(2px);transform:scaleX(.6)}}@keyframes emberPulse{0%,to{box-shadow:0 0 4px #0275eb33}50%{box-shadow:0 0 16px #0275eb66,0 0 32px #0561c726}}@keyframes scalePop{0%{transform:scale(1)}50%{transform:scale(.93)}to{transform:scale(1)}}@keyframes warmShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}@keyframes dragonBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes dragonBlink{0%,90%,to{transform:scaleY(0)}93%,97%{transform:scaleY(1)}}@keyframes dragonBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes dragonWag{0%,to{transform:rotate(0)}30%{transform:rotate(4deg)}70%{transform:rotate(-4deg)}}@keyframes dragonEmberFloat{0%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.2)}}@keyframes dragonSpeechPulse{0%,to{opacity:.3;transform:translate(0)scaleX(.8)}50%{opacity:1;transform:translate(3px)scaleX(1)}}@keyframes dragonSerpentine{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(2px)translateY(-1px)}50%{transform:translate(0)translateY(1px)}75%{transform:translate(-2px)translateY(-1px)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-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}.skeleton-group.svelte-1d1a0sj{display:flex;flex-direction:column;gap:8px}.skeleton-bar.svelte-1d1a0sj{background:var(--bg-tertiary);border-radius:4px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-sidebar-item.svelte-1d1a0sj{display:flex;align-items:center;gap:10px;padding:8px 12px}.skeleton-sidebar-text.svelte-1d1a0sj{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-chat-msg.svelte-1d1a0sj{display:flex;gap:10px;padding:12px 20px}.skeleton-chat-body.svelte-1d1a0sj{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.sidebar.svelte-1nhzsi7{display:flex;flex-direction:column;width:280px;height:100%;background:var(--bg-secondary);border-right:1px solid var(--border);transition:width var(--transition-normal);flex-shrink:0;overflow:hidden}.sidebar.collapsed.svelte-1nhzsi7{width:52px}.sidebar-header.svelte-1nhzsi7{padding:12px;flex-shrink:0}.new-chat-btn.svelte-1nhzsi7{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;background:var(--fire-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:38px;position:relative}.new-chat-btn.svelte-1nhzsi7:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow),0 0 32px #0561c71f}.review-checklist-btn.svelte-1nhzsi7{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:9px 12px;background:transparent;color:var(--text-secondary, #cbd5e1);border:1px solid var(--border, rgba(255,255,255,.12));border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:36px}.review-checklist-btn.svelte-1nhzsi7:hover{color:#fff;border-color:#3b82f699;background:#1a56db1f}.search-container.svelte-1nhzsi7{padding:0 12px 8px;flex-shrink:0}.search-field.svelte-1nhzsi7{position:relative;display:flex;align-items:center}.search-icon.svelte-1nhzsi7{position:absolute;left:10px;color:var(--text-faint);pointer-events:none;flex-shrink:0}.search-input.svelte-1nhzsi7{width:100%;padding:8px 30px 8px 28px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input.svelte-1nhzsi7::placeholder{color:var(--text-faint)}.search-input.svelte-1nhzsi7:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0275eb14}.search-clear.svelte-1nhzsi7{position:absolute;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-faint);cursor:pointer;border-radius:50%;transition:all var(--transition-fast);animation:svelte-1nhzsi7-fadeIn .15s ease-out}.search-clear.svelte-1nhzsi7:hover{color:var(--text-primary);background:var(--bg-hover)}.search-loading-bar.svelte-1nhzsi7{position:absolute;bottom:0;left:4px;right:4px;height:2px;border-radius:1px;background:var(--fire-gradient);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.search-loading-bar.active.svelte-1nhzsi7{transform:scaleX(1);animation:svelte-1nhzsi7-searchPulse 1s ease-in-out infinite}@keyframes svelte-1nhzsi7-searchPulse{0%,to{opacity:.5}50%{opacity:1}}.list-wrapper.svelte-1nhzsi7{flex:1;overflow:hidden;position:relative;min-height:0}.list-wrapper.svelte-1nhzsi7:before,.list-wrapper.svelte-1nhzsi7:after{content:"";position:absolute;left:0;right:0;height:20px;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--transition-fast)}.list-wrapper.svelte-1nhzsi7:before{top:0;background:linear-gradient(var(--bg-secondary),transparent)}.list-wrapper.svelte-1nhzsi7:after{bottom:0;background:linear-gradient(transparent,var(--bg-secondary))}.list-wrapper.fade-top.svelte-1nhzsi7:before{opacity:1}.list-wrapper.fade-bottom.svelte-1nhzsi7:after{opacity:1}.conversation-list.svelte-1nhzsi7{height:100%;overflow-y:auto;padding:0 8px 8px}.group.svelte-1nhzsi7{margin-bottom:4px}.group-label.svelte-1nhzsi7{padding:10px 8px 4px;font-size:10.5px;font-weight:500;color:var(--text-faint);display:flex;align-items:center;gap:8px}.group-label.svelte-1nhzsi7:after{content:"";flex:1;height:1px;background:var(--border)}.conv-item.svelte-1nhzsi7{display:flex;align-items:center;gap:4px;width:100%;padding:9px 10px;background:none;border:none;border-left:3px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast);position:relative;animation:svelte-1nhzsi7-convSlideIn .2s ease-out both}@keyframes svelte-1nhzsi7-convSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.conv-item.svelte-1nhzsi7:hover{background:linear-gradient(90deg,rgba(2,117,235,.06),transparent);color:var(--text-primary)}.conv-item.active.svelte-1nhzsi7{background:var(--accent-subtle);border-left-color:var(--accent);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent),0 0 12px #0275eb0f}.conv-item.pending-delete.svelte-1nhzsi7{background:var(--error-subtle)}.conv-content.svelte-1nhzsi7{flex:1;overflow:hidden;min-width:0}.conv-title-row.svelte-1nhzsi7{display:flex;align-items:center;gap:6px}.conv-mode-dot.svelte-1nhzsi7{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:box-shadow var(--transition-fast)}.conv-mode-dot.pulse.svelte-1nhzsi7{box-shadow:0 0 6px currentColor;animation:svelte-1nhzsi7-dotPulse 2s ease-in-out infinite}@keyframes svelte-1nhzsi7-dotPulse{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 8px currentColor}}.conv-title.svelte-1nhzsi7{flex:1;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.conv-time.svelte-1nhzsi7{font-size:10px;color:var(--text-faint);flex-shrink:0;margin-left:auto}.conv-snippet.svelte-1nhzsi7{padding-left:13px;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.conv-meta.svelte-1nhzsi7{padding-left:13px;display:flex;align-items:center;gap:5px;margin-top:3px}.conv-feature.svelte-1nhzsi7{font-size:10px;font-weight:600;color:var(--gold);background:var(--gold-subtle);padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.conv-actions.svelte-1nhzsi7{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.conv-actions.visible.svelte-1nhzsi7{opacity:1;visibility:visible}.conv-action-btn.svelte-1nhzsi7{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);line-height:1;flex-shrink:0}.pin-btn.svelte-1nhzsi7:hover{background:var(--gold-subtle);color:var(--gold);border-color:var(--gold)}.delete-btn.svelte-1nhzsi7:hover{background:var(--error-subtle);color:var(--error);border-color:var(--error)}.conv-confirm-delete.svelte-1nhzsi7{display:flex;gap:3px;flex-shrink:0;animation:svelte-1nhzsi7-confirmSlide .12s ease-out}@keyframes svelte-1nhzsi7-confirmSlide{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.confirm-yes.svelte-1nhzsi7,.confirm-no.svelte-1nhzsi7{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--border);cursor:pointer;font-size:11px;transition:all var(--transition-fast);line-height:1}.confirm-yes.svelte-1nhzsi7{background:#ef444426;color:var(--error);border-color:#ef44444d}.confirm-yes.svelte-1nhzsi7:hover{background:#ef44444d;border-color:var(--error)}.confirm-no.svelte-1nhzsi7{background:var(--bg-tertiary);color:var(--text-muted)}.confirm-no.svelte-1nhzsi7:hover{background:var(--bg-hover);color:var(--text-primary)}.empty-sidebar.svelte-1nhzsi7{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px;text-align:center;position:relative;animation:svelte-1nhzsi7-fadeIn .3s ease-out}.empty-glow.svelte-1nhzsi7{position:absolute;width:100px;height:100px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);border-radius:50%;filter:blur(24px);top:24px;pointer-events:none}.empty-icon.svelte-1nhzsi7{position:relative;filter:drop-shadow(0 0 8px rgba(2,117,235,.3))}.empty-text.svelte-1nhzsi7{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.5;position:relative}.sidebar-footer-spacer.svelte-1nhzsi7{flex:1}.sidebar-footer.svelte-1nhzsi7{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-footer.collapsed-footer.svelte-1nhzsi7{padding:8px 0;justify-content:center}.footer-count.svelte-1nhzsi7{font-size:10px;color:var(--text-faint)}.collapse-toggle.svelte-1nhzsi7{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;transition:all var(--transition-fast)}.collapse-toggle.svelte-1nhzsi7:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}.collapse-icon.svelte-1nhzsi7{transition:transform var(--transition-normal)}.global-reset-btn.svelte-1nhzsi7{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:600;color:var(--text-faint);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.global-reset-btn.svelte-1nhzsi7:hover:not(:disabled){background:var(--bg-hover);color:var(--error, #ef4444);border-color:var(--error, #ef4444)}.global-reset-btn.svelte-1nhzsi7:disabled{opacity:.7;cursor:wait}.global-reset-confirm.svelte-1nhzsi7{color:var(--error, #ef4444)!important;border-color:var(--error, #ef4444)!important;background:#ef444414!important}.global-reset-spin.svelte-1nhzsi7{animation:svelte-1nhzsi7-spin .8s linear infinite}@keyframes svelte-1nhzsi7-spin{to{transform:rotate(360deg)}}.collapsed-rail.svelte-1nhzsi7{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0}.rail-btn.svelte-1nhzsi7{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;cursor:pointer;transition:all var(--transition-fast);position:relative}.rail-btn.svelte-1nhzsi7:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-btn.active.svelte-1nhzsi7{background:var(--accent-subtle);color:var(--accent);box-shadow:0 0 8px #0275eb26}.rail-btn.new.svelte-1nhzsi7{background:var(--fire-gradient);color:#fff;font-size:18px;font-weight:300;margin-bottom:4px}.rail-btn.new.svelte-1nhzsi7:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow)}.rail-divider.svelte-1nhzsi7{width:24px;height:1px;background:var(--border);margin:4px 0}.rail-dot.svelte-1nhzsi7{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary)}.rail-item.svelte-1nhzsi7{position:relative;display:flex;align-items:center;justify-content:center}.rail-tooltip.svelte-1nhzsi7{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:5px 10px;background:var(--bg-elevated, var(--bg-tertiary));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;font-weight:500;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;z-index:50;pointer-events:none;box-shadow:var(--shadow-md);animation:svelte-1nhzsi7-tooltipIn .12s ease-out}@keyframes svelte-1nhzsi7-tooltipIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.rail-delete.svelte-1nhzsi7{position:absolute;right:-2px;top:-2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:var(--error);color:#fff;border:none;border-radius:50%;font-size:9px;line-height:1;cursor:pointer;z-index:1;transition:all var(--transition-fast)}.rail-delete.svelte-1nhzsi7:hover{transform:scale(1.15)}.rail-btn.delete-confirm.svelte-1nhzsi7{background:#ef444433;color:var(--error);border:1px solid rgba(239,68,68,.4);font-size:12px}.rail-btn.delete-confirm.svelte-1nhzsi7:hover{background:#ef444459}.context-menu.svelte-1nhzsi7{position:fixed;z-index:9999;min-width:180px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0a;padding:4px;animation:svelte-1nhzsi7-ctxIn .1s ease-out}@keyframes svelte-1nhzsi7-ctxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-item.svelte-1nhzsi7{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;transition:background .08s}.ctx-item.svelte-1nhzsi7:hover{background:var(--bg-hover);color:var(--text-primary)}.ctx-item.ctx-danger.svelte-1nhzsi7:hover{background:var(--error-subtle);color:var(--error)}.ctx-divider.svelte-1nhzsi7{height:1px;background:var(--border);margin:3px 6px}@keyframes svelte-1nhzsi7-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.diff-block.svelte-1tubnce{border-radius:var(--radius-sm);overflow:hidden;background:#0d0d14}.diff-header.svelte-1tubnce{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:#ffffff05;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font-size:12px;text-align:left;transition:background var(--transition-fast)}.diff-header.svelte-1tubnce:hover{background:#ffffff0a}.diff-chevron.svelte-1tubnce{font-size:10px;color:var(--text-faint)}.diff-path.svelte-1tubnce{font-family:SF Mono,monospace;font-size:11px;color:var(--accent-hover);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-copy.svelte-1tubnce{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;flex-shrink:0;opacity:0;transition:all var(--transition-fast);padding:0}.diff-header.svelte-1tubnce:hover .diff-copy:where(.svelte-1tubnce){opacity:1}.diff-copy.svelte-1tubnce:hover{background:var(--bg-hover);color:var(--text-primary)}.diff-stats.svelte-1tubnce{display:flex;gap:6px;flex-shrink:0}.stat.svelte-1tubnce{font-family:SF Mono,monospace;font-size:11px;font-weight:600}.stat.add.svelte-1tubnce{color:var(--success)}.stat.del.svelte-1tubnce{color:var(--error)}.diff-content.svelte-1tubnce{overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5}.diff-line.svelte-1tubnce{display:flex;min-height:18px}.line-num.svelte-1tubnce{width:40px;min-width:40px;text-align:right;padding-right:8px;color:var(--text-faint);opacity:.5;-webkit-user-select:none;user-select:none;font-size:10px;line-height:18px;font-variant-numeric:tabular-nums}.line-prefix.svelte-1tubnce{width:16px;min-width:16px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:600;line-height:18px}.line-content.svelte-1tubnce{flex:1;white-space:pre;padding-right:12px}.diff-line.add.svelte-1tubnce{background:#2dd4a80f;color:#6ee7b7}.diff-line.add.svelte-1tubnce .line-prefix:where(.svelte-1tubnce){color:var(--success)}.diff-line.del.svelte-1tubnce{background:#ef44440f;color:#fca5a5}.diff-line.del.svelte-1tubnce .line-prefix:where(.svelte-1tubnce){color:var(--error)}.diff-line.hunk.svelte-1tubnce{color:var(--gold);background:#4da6ff0a;padding-top:4px;padding-bottom:4px}.diff-line.hunk.svelte-1tubnce .line-content:where(.svelte-1tubnce){padding-left:0}.diff-line.context.svelte-1tubnce{color:var(--text-secondary)}.word-hl.svelte-1tubnce{background:#ffffff1f;border-radius:2px;padding:0 1px}.diff-line.add.svelte-1tubnce .word-hl:where(.svelte-1tubnce){background:#2dd4a833}.diff-line.del.svelte-1tubnce .word-hl:where(.svelte-1tubnce){background:#ef444433}.tool-card.svelte-11rmvwz{border-radius:var(--radius-sm);overflow:hidden;margin:3px 0;border:1px solid var(--border-subtle);background:var(--bg-primary);animation:fadeIn .15s ease;position:relative}.tool-card.running.svelte-11rmvwz{animation:emberPulse 2s ease-in-out infinite}.tool-card.running.svelte-11rmvwz:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:40%;background:var(--fire-gradient);animation:svelte-11rmvwz-toolProgress 1.2s ease-in-out infinite;border-radius:1px}@keyframes svelte-11rmvwz-toolProgress{0%{left:-40%}to{left:100%}}.tool-header.svelte-11rmvwz{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;color:var(--text-primary);font-size:12px;text-align:left;cursor:default;transition:background var(--transition-fast)}.tool-header.clickable.svelte-11rmvwz{cursor:pointer}.tool-header.clickable.svelte-11rmvwz:hover{background:var(--bg-hover)}.tool-icon.svelte-11rmvwz{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:SF Mono,Fira Code,monospace;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;letter-spacing:0}.tool-label.svelte-11rmvwz{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.tool-status.svelte-11rmvwz{flex-shrink:0;display:flex;align-items:center}.tool-status.success.svelte-11rmvwz .check:where(.svelte-11rmvwz){color:var(--success);font-size:11px;font-weight:700}.tool-status.error.svelte-11rmvwz .error-icon:where(.svelte-11rmvwz){color:var(--error);font-size:11px;font-weight:700}.spinner.svelte-11rmvwz{width:12px;height:12px;border:1.5px solid var(--text-faint);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.pending-dot.svelte-11rmvwz{width:6px;height:6px;background:var(--text-faint);border-radius:50%}.tool-toggle.svelte-11rmvwz{font-size:10px;color:var(--text-faint);flex-shrink:0}.tool-result.svelte-11rmvwz{border-top:1px solid var(--border-subtle);max-height:300px;overflow:auto}.tool-result.svelte-11rmvwz pre:where(.svelte-11rmvwz){padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-all;color:var(--text-muted)}.truncated-indicator.svelte-11rmvwz{color:var(--text-faint);font-style:italic}.expand-btn.svelte-11rmvwz{display:flex;align-items:center;gap:5px;width:100%;padding:5px 10px;background:var(--bg-hover);border:none;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s}.expand-btn.svelte-11rmvwz:hover{background:var(--bg-tertiary);color:var(--text-primary)}.code-block.svelte-1qpafjh{border-radius:var(--radius-md);overflow:hidden;margin:8px 0;border:1px solid var(--border);background:#0d0d14;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.code-block.svelte-1qpafjh:hover{border-color:#0275eb26;box-shadow:0 0 0 1px #0275eb0a}.code-header.svelte-1qpafjh{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#ffffff05;border-bottom:1px solid var(--border)}.header-left.svelte-1qpafjh{display:flex;align-items:center;gap:8px}.filename.svelte-1qpafjh{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--accent-hover)}.lang-badge.svelte-1qpafjh{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;background:var(--bg-tertiary);border-radius:3px}.copy-btn.svelte-1qpafjh{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:4px;transition:all var(--transition-fast);font-family:inherit}.copy-btn.svelte-1qpafjh:hover{background:var(--bg-hover);color:var(--accent)}.copy-btn.copied.svelte-1qpafjh{color:var(--success)}.code-body.svelte-1qpafjh{display:flex;overflow-x:auto}.line-numbers.svelte-1qpafjh{display:flex;flex-direction:column;padding:12px 0;border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;counter-reset:line-num}.line-numbers.svelte-1qpafjh span:where(.svelte-1qpafjh){padding:0 10px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.6;color:var(--text-faint);text-align:right;min-width:36px;counter-increment:line-num}.line-numbers.svelte-1qpafjh span:where(.svelte-1qpafjh):after{content:counter(line-num)}pre.svelte-1qpafjh{padding:12px 14px;overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;-moz-tab-size:2;tab-size:2;flex:1}code.svelte-1qpafjh{color:#e6edf3}.hljs-keyword{color:#ff7b72}.hljs-string{color:#a5d6ff}.hljs-number{color:#79c0ff}.hljs-built_in{color:#ffa657}.hljs-comment{color:#6b7280;font-style:italic}.hljs-function,.hljs-title{color:#d2a8ff}.hljs-params{color:#e6edf3}.hljs-attr{color:#79c0ff}.hljs-type{color:#ffa657}.hljs-literal{color:#79c0ff}.hljs-meta{color:#6b7280}.hljs-selector-class{color:#7ee787}.hljs-selector-tag{color:#ff7b72}.hljs-property{color:#79c0ff}.hljs-tag,.hljs-name{color:#7ee787}.hljs-variable,.hljs-template-variable{color:#ffa657}.hljs-regexp{color:#a5d6ff}.hljs-addition{color:#aff5b4;background:#2ea04326}.hljs-deletion{color:#ffdcd7;background:#f8514926}.inline-plan.svelte-3p4mmx{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);margin:10px 0;overflow:hidden;transition:border-color var(--transition-fast)}.inline-plan.executing.svelte-3p4mmx{border-color:var(--accent)}.inline-plan.done.svelte-3p4mmx{border-color:var(--success)}.inline-plan.failed.svelte-3p4mmx{border-color:var(--error)}.plan-header.svelte-3p4mmx{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.plan-header.svelte-3p4mmx:hover{background:var(--bg-hover)}.plan-header-left.svelte-3p4mmx{display:flex;align-items:center;gap:8px;min-width:0}.plan-header-right.svelte-3p4mmx{display:flex;align-items:center;gap:8px;flex-shrink:0}.plan-icon.svelte-3p4mmx{display:flex;align-items:center;color:var(--accent);flex-shrink:0}.plan-title.svelte-3p4mmx{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-count.svelte-3p4mmx{font-size:10.5px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 7px;border-radius:10px;flex-shrink:0}.collapse-chevron.svelte-3p4mmx{font-size:11px;color:var(--text-faint);transition:transform var(--transition-fast)}.exec-badge.svelte-3p4mmx{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:2px 8px;border-radius:10px}.exec-dot.svelte-3p4mmx{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:svelte-3p4mmx-pulse 1.2s ease-in-out infinite}.done-badge.svelte-3p4mmx{font-size:10px;font-weight:600;color:var(--success);background:#22c55e1a;padding:2px 8px;border-radius:10px}.fail-badge.svelte-3p4mmx{font-size:10px;font-weight:600;color:var(--error);background:#ef44441a;padding:2px 8px;border-radius:10px}.progress-bar-wrap.svelte-3p4mmx{height:2px;background:var(--bg-tertiary)}.progress-bar.svelte-3p4mmx{height:100%;background:var(--accent);transition:width .4s ease}.progress-bar.progress-done.svelte-3p4mmx{background:var(--success)}.progress-bar.progress-fail.svelte-3p4mmx{background:var(--error)}.plan-body.svelte-3p4mmx{padding:0 14px 8px}.plan-overview.svelte-3p4mmx{font-size:12.5px;color:var(--text-secondary);line-height:1.6;padding:8px 0;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.plan-patterns.svelte-3p4mmx,.plan-notes.svelte-3p4mmx{font-size:12px;color:var(--text-secondary);line-height:1.5;padding:6px 0}.plan-notes.svelte-3p4mmx{border-top:1px solid var(--border-subtle);margin-top:6px}.section-label.svelte-3p4mmx{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);display:block;margin-bottom:3px}.section-text.svelte-3p4mmx{display:block;font-size:12px}.steps-list.svelte-3p4mmx{display:flex;flex-direction:column;gap:3px;padding:4px 0}.step-card.svelte-3p4mmx{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast)}.step-card.step-running.svelte-3p4mmx{border-color:var(--accent);background:#0275eb08}.step-card.step-completed.svelte-3p4mmx{opacity:.75}.step-card.step-failed.svelte-3p4mmx{border-color:var(--error);background:#ef444408}.step-header.svelte-3p4mmx{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast)}.step-header.svelte-3p4mmx:hover{background:var(--bg-hover)}.step-status.svelte-3p4mmx{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.step-status.completed.svelte-3p4mmx{background:var(--success);color:#fff;border-color:var(--success)}.step-status.running.svelte-3p4mmx{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.step-status.failed.svelte-3p4mmx{background:#ef44441a;color:var(--error);border-color:var(--error)}.step-status.skipped.svelte-3p4mmx{opacity:.4}.step-spinner.svelte-3p4mmx{width:12px;height:12px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:svelte-3p4mmx-spin .8s linear infinite}@keyframes svelte-3p4mmx-spin{to{transform:rotate(360deg)}}.step-title.svelte-3p4mmx{font-size:12px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-file.svelte-3p4mmx{font-size:10px;font-family:SF Mono,Fira Code,monospace;color:var(--text-faint);background:var(--bg-tertiary);padding:1px 6px;border-radius:3px;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-chevron.svelte-3p4mmx{font-size:10px;color:var(--text-faint);flex-shrink:0}.step-detail.svelte-3p4mmx{padding:0 10px 8px 40px;display:flex;flex-direction:column;gap:5px}.detail-row.svelte-3p4mmx{display:flex;gap:8px;font-size:11.5px;line-height:1.5}.detail-label.svelte-3p4mmx{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;width:70px;flex-shrink:0;padding-top:1px}.detail-file.svelte-3p4mmx{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--accent-hover);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px}.detail-changes.svelte-3p4mmx{margin:0;padding-left:16px;color:var(--text-secondary);font-size:11.5px}.detail-changes.svelte-3p4mmx li:where(.svelte-3p4mmx){margin:1px 0}.detail-dep.svelte-3p4mmx{color:var(--text-muted);font-size:11px}.detail-why.svelte-3p4mmx{color:var(--text-secondary);font-style:italic;font-size:11.5px}.plan-footer.svelte-3p4mmx{border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.plan-actions.svelte-3p4mmx{display:flex;justify-content:flex-end;gap:6px;padding:8px 14px}.plan-btn.svelte-3p4mmx{padding:6px 14px;font-size:11.5px;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast)}.plan-btn.primary.svelte-3p4mmx{background:var(--fire-gradient);color:#fff}.plan-btn.primary.svelte-3p4mmx:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-glow)}.plan-btn.primary.svelte-3p4mmx:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.3)}.plan-btn.secondary.svelte-3p4mmx{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.plan-btn.secondary.svelte-3p4mmx:hover{background:var(--bg-hover);color:var(--text-primary)}.plan-btn.ghost.svelte-3p4mmx{background:none;color:var(--text-muted)}.plan-btn.ghost.svelte-3p4mmx:hover{color:var(--error);background:#ef444414}.plan-edit-area.svelte-3p4mmx{padding:10px 14px}.plan-edit-textarea.svelte-3p4mmx{width:100%;min-height:200px;padding:10px 12px;font-family:SF Mono,Fira Code,monospace;font-size:11.5px;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;resize:vertical}.plan-edit-textarea.svelte-3p4mmx:focus{border-color:var(--accent)}.plan-edit-actions.svelte-3p4mmx{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}@keyframes svelte-3p4mmx-pulse{0%,to{opacity:1}50%{opacity:.4}}.mushu-dragon.svelte-1l8d2z4{display:block;border-radius:50%;flex-shrink:0;overflow:hidden}.head.svelte-1l8d2z4,.body.svelte-1l8d2z4{transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.jaw.svelte-1l8d2z4{transition:transform .15s ease;transform-origin:48px 46px}.eye-white.svelte-1l8d2z4,.pupil.svelte-1l8d2z4,.brow.svelte-1l8d2z4{transition:transform .3s ease}.eyelid.svelte-1l8d2z4{transform-origin:center;transform:scale(0);transition:transform .1s ease-in-out}.mouth-open.svelte-1l8d2z4,.teeth-top.svelte-1l8d2z4,.teeth-bottom.svelte-1l8d2z4,.tongue.svelte-1l8d2z4{opacity:0;transition:opacity .12s ease}.mouth-line.svelte-1l8d2z4{transition:opacity .2s ease}.fire-breath.svelte-1l8d2z4,.speech-lines.svelte-1l8d2z4,.thought-bubbles.svelte-1l8d2z4,.embers.svelte-1l8d2z4{opacity:0;transition:opacity .3s ease}.fire-glow.svelte-1l8d2z4{opacity:0;transition:opacity .5s ease}.whiskers.svelte-1l8d2z4{transition:transform .3s ease}.dragon--idle.svelte-1l8d2z4 .head:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBob 3s ease-in-out infinite}.dragon--idle.svelte-1l8d2z4 .eyelid:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBlink 4.5s ease-in-out infinite}.dragon--idle.svelte-1l8d2z4 .whiskers:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mWhiskerSway 3.5s ease-in-out infinite}.dragon--idle.svelte-1l8d2z4 .body:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBreathe 4s ease-in-out infinite}.dragon--thinking.svelte-1l8d2z4 .head:where(.svelte-1l8d2z4){transform:rotate(-6deg) translateY(-1px);animation:svelte-1l8d2z4-mBob 4s ease-in-out infinite}.dragon--thinking.svelte-1l8d2z4 .eyelid:where(.svelte-1l8d2z4){transform:scale(1) scaleY(.45);transform-origin:center 30%}.dragon--thinking.svelte-1l8d2z4 .left-brow:where(.svelte-1l8d2z4){transform:translateY(-3px) rotate(-4deg)}.dragon--thinking.svelte-1l8d2z4 .right-brow:where(.svelte-1l8d2z4){transform:translateY(-1px)}.dragon--thinking.svelte-1l8d2z4 .thought-bubbles:where(.svelte-1l8d2z4){opacity:1}.dragon--thinking.svelte-1l8d2z4 .thought.t1:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mThoughtFloat 2.2s ease-in-out infinite}.dragon--thinking.svelte-1l8d2z4 .thought.t2:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mThoughtFloat 2.2s ease-in-out infinite .5s}.dragon--thinking.svelte-1l8d2z4 .thought.t3:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mThoughtFloat 2.2s ease-in-out infinite 1s}.dragon--thinking.svelte-1l8d2z4 .whiskers:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mWhiskerSway 2s ease-in-out infinite}.dragon--thinking.svelte-1l8d2z4 .body:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBreathe 4s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .head:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBob 2.5s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .eyelid:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBlink 4.5s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .jaw:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mJawOpen .3s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .mouth-open:where(.svelte-1l8d2z4){opacity:1;animation:svelte-1l8d2z4-mJawOpen .3s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .teeth-top:where(.svelte-1l8d2z4){opacity:1}.dragon--speaking.svelte-1l8d2z4 .teeth-bottom:where(.svelte-1l8d2z4){opacity:1;animation:svelte-1l8d2z4-mJawOpen .3s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .tongue:where(.svelte-1l8d2z4){opacity:.8;animation:svelte-1l8d2z4-mJawOpen .3s ease-in-out infinite .04s}.dragon--speaking.svelte-1l8d2z4 .mouth-line:where(.svelte-1l8d2z4){opacity:0}.dragon--speaking.svelte-1l8d2z4 .speech-lines:where(.svelte-1l8d2z4){opacity:1}.dragon--speaking.svelte-1l8d2z4 .speech-line.sl1:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mSpeechBurst .7s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .speech-line.sl2:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mSpeechBurst .7s ease-in-out infinite .12s}.dragon--speaking.svelte-1l8d2z4 .speech-line.sl3:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mSpeechBurst .7s ease-in-out infinite .24s}.dragon--speaking.svelte-1l8d2z4 .whiskers:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mWhiskerSway 1.2s ease-in-out infinite}.dragon--speaking.svelte-1l8d2z4 .body:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBreathe 3s ease-in-out infinite}.dragon--processing.svelte-1l8d2z4 .head:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mFly 1.2s ease-in-out infinite}.dragon--processing.svelte-1l8d2z4 .body:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mFly 1.2s ease-in-out infinite .15s}.dragon--processing.svelte-1l8d2z4 .eyelid:where(.svelte-1l8d2z4){transform:scale(1) scaleY(.2);transform-origin:center 30%}.dragon--processing.svelte-1l8d2z4 .embers:where(.svelte-1l8d2z4){opacity:1}.dragon--processing.svelte-1l8d2z4 .ember.e1:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mEmberFloat 1.6s ease-out infinite}.dragon--processing.svelte-1l8d2z4 .ember.e2:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mEmberFloat 1.6s ease-out infinite .25s}.dragon--processing.svelte-1l8d2z4 .ember.e3:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mEmberFloat 1.6s ease-out infinite .5s}.dragon--processing.svelte-1l8d2z4 .ember.e4:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mEmberFloat 1.6s ease-out infinite .75s}.dragon--processing.svelte-1l8d2z4 .ember.e5:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mEmberFloat 1.6s ease-out infinite 1s}.dragon--processing.svelte-1l8d2z4 .fire-glow:where(.svelte-1l8d2z4){opacity:1;animation:svelte-1l8d2z4-mGlowPulse 1.5s ease-in-out infinite}.dragon--processing.svelte-1l8d2z4 .fire-breath:where(.svelte-1l8d2z4){opacity:1;animation:svelte-1l8d2z4-mFireTrail 1s ease-in-out infinite}.dragon--processing.svelte-1l8d2z4 .whiskers:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mWhiskerSway .8s ease-in-out infinite}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .jaw:where(.svelte-1l8d2z4){transform:rotate(8deg) translateY(3px)}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .mouth-open:where(.svelte-1l8d2z4){opacity:1;transform:scaleY(1.4)}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .teeth-top:where(.svelte-1l8d2z4),.mushu-dragon.dragon--happy.svelte-1l8d2z4 .teeth-bottom:where(.svelte-1l8d2z4){opacity:1}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .tongue:where(.svelte-1l8d2z4){opacity:.85}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .mouth-line:where(.svelte-1l8d2z4){opacity:0}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .eyelid:where(.svelte-1l8d2z4){transform:scale(0)!important;animation:none!important}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .pupil:where(.svelte-1l8d2z4){transform:scale(.7);transform-origin:center}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .eye-white:where(.svelte-1l8d2z4){transform:scale(1.08);transform-origin:center}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .fire-breath:where(.svelte-1l8d2z4){opacity:1;animation:svelte-1l8d2z4-mFirePuff .8s ease-out forwards}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .fire-glow:where(.svelte-1l8d2z4){opacity:1}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .head:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mCelebrate .7s ease-out!important}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .body:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBreathe 2s ease-in-out infinite!important}.mushu-dragon.dragon--happy.svelte-1l8d2z4 .whiskers:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mWhiskerSway .8s ease-in-out infinite!important}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .eyelid:where(.svelte-1l8d2z4){transform:scale(1) scaleY(.6)!important;transform-origin:center 30%;animation:none!important}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .head:where(.svelte-1l8d2z4){transform:translateY(5px) rotate(5deg);animation:svelte-1l8d2z4-mSadDroop 1s ease-out forwards!important}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .pupil:where(.svelte-1l8d2z4){transform:translateY(3px);transition:transform .5s ease}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .jaw:where(.svelte-1l8d2z4){transform:rotate(-3deg) translateY(1px)}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .mouth-line:where(.svelte-1l8d2z4){opacity:.6}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .body:where(.svelte-1l8d2z4){animation:svelte-1l8d2z4-mBreathe 5s ease-in-out infinite!important}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .whiskers:where(.svelte-1l8d2z4){transform:rotate(4deg) translateY(3px);animation:none!important}.mushu-dragon.dragon--sad.svelte-1l8d2z4 .fire-glow:where(.svelte-1l8d2z4){opacity:0}@keyframes svelte-1l8d2z4-mBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes svelte-1l8d2z4-mBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes svelte-1l8d2z4-mBlink{0%,90%,to{transform:scale(0)}93%,97%{transform:scale(1)}}@keyframes svelte-1l8d2z4-mWhiskerSway{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-3deg)}}@keyframes svelte-1l8d2z4-mJawOpen{0%,to{transform:rotate(0) translateY(0);opacity:.6}45%,55%{transform:rotate(6deg) translateY(2px);opacity:1}}@keyframes svelte-1l8d2z4-mSpeechBurst{0%,to{opacity:.2;transform:translate(0) scaleX(.7)}50%{opacity:1;transform:translate(4px) scaleX(1)}}@keyframes svelte-1l8d2z4-mThoughtFloat{0%,to{opacity:.06;transform:translateY(0) scale(.9)}50%{opacity:.25;transform:translateY(-5px) scale(1.1)}}@keyframes svelte-1l8d2z4-mFly{0%,to{transform:translate(0) translateY(0) rotate(0)}25%{transform:translate(3px) translateY(-3px) rotate(-2deg)}50%{transform:translate(0) translateY(1px) rotate(1deg)}75%{transform:translate(-3px) translateY(-2px) rotate(-1deg)}}@keyframes svelte-1l8d2z4-mEmberFloat{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-28px) translate(-8px) scale(.2)}}@keyframes svelte-1l8d2z4-mGlowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes svelte-1l8d2z4-mFireTrail{0%,to{opacity:.6;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(4px) scale(1.3)}}@keyframes svelte-1l8d2z4-mFirePuff{0%{transform:scale(.4);opacity:0}35%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes svelte-1l8d2z4-mCelebrate{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-6px) rotate(-4deg)}40%{transform:translateY(0) rotate(2deg)}60%{transform:translateY(-3px) rotate(-1deg)}to{transform:translateY(0) rotate(0)}}@keyframes svelte-1l8d2z4-mSadDroop{0%{transform:translateY(0) rotate(0)}to{transform:translateY(5px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.head.svelte-1l8d2z4,.body.svelte-1l8d2z4,.eyelid.svelte-1l8d2z4,.whiskers.svelte-1l8d2z4,.ember.svelte-1l8d2z4,.jaw.svelte-1l8d2z4,.fire-glow.svelte-1l8d2z4,.speech-line.svelte-1l8d2z4,.thought.svelte-1l8d2z4,.mouth-open.svelte-1l8d2z4,.teeth-top.svelte-1l8d2z4,.teeth-bottom.svelte-1l8d2z4,.tongue.svelte-1l8d2z4,.fire-breath.svelte-1l8d2z4{animation:none!important}}.message.svelte-1b0teso{display:flex;gap:12px;padding:16px 20px;animation:fadeIn .25s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--border-subtle);position:relative}.message.svelte-1b0teso:last-child{border-bottom:none}.message.user.svelte-1b0teso{background:#0275eb05}.message-actions.svelte-1b0teso{position:absolute;top:8px;right:12px;display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.message.svelte-1b0teso:hover .message-actions:where(.svelte-1b0teso){opacity:1}.action-btn.svelte-1b0teso{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.action-btn.svelte-1b0teso:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-faint)}.message-gutter.svelte-1b0teso{flex-shrink:0;padding-top:2px}.avatar.svelte-1b0teso{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.user-avatar.svelte-1b0teso{background:linear-gradient(135deg,#0275eb,#0561c7);color:#fff}.assistant-avatar.svelte-1b0teso{width:36px;height:36px;background:transparent;border:none;overflow:visible;padding:0;border-radius:50%}.message-content.svelte-1b0teso{flex:1;min-width:0;overflow:hidden}.message-header.svelte-1b0teso{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sender-name.svelte-1b0teso{font-size:13px;font-weight:600;color:var(--text-primary)}.message-time.svelte-1b0teso{font-size:10.5px;color:var(--text-faint)}.model-badge.svelte-1b0teso{font-size:9.5px;color:var(--text-faint);font-weight:500;letter-spacing:.02em;padding:1px 5px;background:var(--bg-tertiary);border-radius:3px;opacity:.6}.prose.svelte-1b0teso{color:var(--text-primary);line-height:1.65;word-break:break-word;font-size:13px}.prose.svelte-1b0teso p{margin:0 0 .5em}.prose.svelte-1b0teso p:last-child{margin-bottom:0}.prose.svelte-1b0teso h3,.prose.svelte-1b0teso h4,.prose.svelte-1b0teso h5,.prose.svelte-1b0teso h6{font-weight:600;margin:.6em 0 .25em}.prose.svelte-1b0teso h3{font-size:14px}.prose.svelte-1b0teso h4{font-size:13px}.prose.svelte-1b0teso ul,.prose.svelte-1b0teso ol{margin:.3em 0;padding-left:1.4em}.prose.svelte-1b0teso li{margin:.15em 0}.prose.svelte-1b0teso a{color:var(--accent);text-decoration:none}.prose.svelte-1b0teso a:hover{text-decoration:underline}.prose.svelte-1b0teso em{font-style:italic}.prose.svelte-1b0teso br{display:block;content:"";margin-top:.5em}.inline-code{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;color:var(--accent-hover);border:1px solid var(--border)}.option-group.svelte-1b0teso{display:flex;flex-direction:column;gap:6px;margin:10px 0}.option-btn.svelte-1b0teso{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--transition-fast);color:var(--text-primary);min-height:44px}.option-btn.svelte-1b0teso:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.option-btn.svelte-1b0teso:disabled{opacity:.55;cursor:default}.option-label.svelte-1b0teso{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--accent-subtle);color:var(--accent);font-size:12px;font-weight:700;flex-shrink:0}.option-desc.svelte-1b0teso{font-size:13px;line-height:1.4;color:var(--text-secondary)}.option-btn.svelte-1b0teso:hover:not(:disabled) .option-desc:where(.svelte-1b0teso){color:var(--text-primary)}.tool-collapse-btn.svelte-1b0teso{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;transition:all var(--transition-fast);margin:3px 0}.tool-collapse-btn.svelte-1b0teso:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border)}.tool-collapse-icon.svelte-1b0teso{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0}.tool-collapse-chevron.svelte-1b0teso{font-size:10px;color:var(--text-faint);margin-left:auto}.prose.svelte-1b0teso .model-tag{display:none}.message-images.svelte-1b0teso{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.message-image-link.svelte-1b0teso{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:border-color var(--transition-fast)}.message-image-link.svelte-1b0teso:hover{border-color:var(--accent)}.message-image.svelte-1b0teso{display:block;max-width:240px;max-height:180px;object-fit:contain;background:var(--bg-tertiary)}.artifact-block.svelte-1b0teso{border:1px solid var(--accent);border-radius:var(--radius-md);overflow:hidden;background:var(--accent-subtle);margin:8px 0}.artifact-header.svelte-1b0teso{display:flex;align-items:center;gap:6px;padding:10px 12px;color:var(--accent);font-size:12px;font-weight:600}.artifact-name.svelte-1b0teso{flex:1}.artifact-meta.svelte-1b0teso{font-size:10px;font-weight:400;color:var(--text-secondary);opacity:.7}.artifact-badge.svelte-1b0teso{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:var(--accent);color:#fff;border-radius:3px}.artifact-streaming.svelte-1b0teso .artifact-badge:where(.svelte-1b0teso){background:var(--ember)}.artifact-spinner.svelte-1b0teso{width:14px;height:14px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:svelte-1b0teso-artifact-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-1b0teso-artifact-spin{to{transform:rotate(360deg)}}.selector-row.svelte-1gof3n3{display:flex;align-items:center;gap:4px}.model-selector.svelte-1gof3n3,.reasoning-selector.svelte-1gof3n3{position:relative}.model-trigger.svelte-1gof3n3{display:flex;align-items:center;gap:3px;padding:2px 7px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-size:10px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit;letter-spacing:.01em}.model-trigger.svelte-1gof3n3:hover{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--text-faint)}.reasoning-trigger.svelte-1gof3n3{display:flex;align-items:center;gap:3px;padding:2px 7px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-size:10px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit;letter-spacing:.01em}.reasoning-trigger.svelte-1gof3n3:hover{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--text-faint)}.reasoning-trigger.disabled.svelte-1gof3n3,.reasoning-trigger.svelte-1gof3n3:disabled{opacity:.55;cursor:default}.reasoning-label.svelte-1gof3n3{opacity:.8}.provider-icon.svelte-1gof3n3{font-size:8px;opacity:.7}.chevron.svelte-1gof3n3{transition:transform var(--transition-fast)}.chevron.open.svelte-1gof3n3{transform:rotate(180deg)}.model-dropdown.svelte-1gof3n3{position:absolute;bottom:calc(100% + 4px);right:0;min-width:220px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0006;z-index:100;padding:4px;display:flex;flex-direction:column;gap:1px}.group-header.svelte-1gof3n3{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:6px 10px 3px;-webkit-user-select:none;user-select:none}.group-header.svelte-1gof3n3:not(:first-child){margin-top:4px;border-top:1px solid var(--glass-border);padding-top:8px}.model-option.svelte-1gof3n3{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast);font-family:inherit}.model-option.svelte-1gof3n3:hover,.model-option.highlighted.svelte-1gof3n3{background:var(--bg-hover)}.model-option.active.svelte-1gof3n3{background:var(--accent-subtle)}.option-label.svelte-1gof3n3{font-size:12px;font-weight:500;color:var(--text-primary)}.model-option.active.svelte-1gof3n3 .option-label:where(.svelte-1gof3n3){color:var(--accent-hover)}.option-desc.svelte-1gof3n3{font-size:10.5px;color:var(--text-faint);line-height:1.3}.hero-wrapper.svelte-1gi8lwb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;padding:24px;-webkit-user-select:none;user-select:none}.hero-glow.svelte-1gi8lwb{position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(2,117,235,.18) 0%,rgba(5,97,199,.08) 40%,transparent 70%);border-radius:50%;filter:blur(40px);top:0;left:50%;transform:translate(-50%);animation:svelte-1gi8lwb-hGlow 4s ease-in-out infinite;pointer-events:none}.hero-dragon.svelte-1gi8lwb{position:relative;z-index:1;filter:drop-shadow(0 4px 20px rgba(2,117,235,.15));animation:svelte-1gi8lwb-hEntrance .8s ease-out}.hero-tagline.svelte-1gi8lwb{font-size:12px;font-weight:600;color:var(--gold, #4da6ff);letter-spacing:.03em;opacity:.7;position:relative;z-index:1}.eyelid.svelte-1gi8lwb{transform-origin:center;transform:scale(0)}.head.svelte-1gi8lwb{animation:svelte-1gi8lwb-hBob 3.5s ease-in-out infinite;will-change:transform}.body.svelte-1gi8lwb{animation:svelte-1gi8lwb-hBreathe 4s ease-in-out infinite;will-change:transform}.eyelid.svelte-1gi8lwb{animation:svelte-1gi8lwb-hBlink 5s ease-in-out infinite}.whiskers.svelte-1gi8lwb{animation:svelte-1gi8lwb-hWhiskerSway 3.5s ease-in-out infinite}.arm-left.svelte-1gi8lwb{animation:svelte-1gi8lwb-hArmWave 4s ease-in-out infinite;transform-origin:54px 154px}.arm-right.svelte-1gi8lwb{animation:svelte-1gi8lwb-hArmWave 4s ease-in-out infinite 2s;transform-origin:62px 152px}.ember.e1.svelte-1gi8lwb{animation:svelte-1gi8lwb-hEmber 2.4s ease-out infinite}.ember.e2.svelte-1gi8lwb{animation:svelte-1gi8lwb-hEmber 2.4s ease-out infinite .4s}.ember.e3.svelte-1gi8lwb{animation:svelte-1gi8lwb-hEmber 2.4s ease-out infinite .8s}.ember.e4.svelte-1gi8lwb{animation:svelte-1gi8lwb-hEmber 2.4s ease-out infinite 1.2s}.ember.e5.svelte-1gi8lwb{animation:svelte-1gi8lwb-hEmber 2.4s ease-out infinite 1.6s}@keyframes svelte-1gi8lwb-hGlow{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.05)}}@keyframes svelte-1gi8lwb-hEntrance{0%{opacity:0;transform:translateY(20px) scale(.9)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1gi8lwb-hBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-1gi8lwb-hBreathe{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.015) scaleX(.995)}}@keyframes svelte-1gi8lwb-hBlink{0%,88%,to{transform:scale(0)}91%,97%{transform:scale(1)}}@keyframes svelte-1gi8lwb-hWhiskerSway{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes svelte-1gi8lwb-hArmWave{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes svelte-1gi8lwb-hEmber{0%{opacity:.8;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-45px) scale(.15)}}@media(prefers-reduced-motion:reduce){.head.svelte-1gi8lwb,.body.svelte-1gi8lwb,.eyelid.svelte-1gi8lwb,.whiskers.svelte-1gi8lwb,.arm-left.svelte-1gi8lwb,.arm-right.svelte-1gi8lwb,.ember.svelte-1gi8lwb,.hero-glow.svelte-1gi8lwb,.hero-dragon.svelte-1gi8lwb{animation:none!important}.hero-dragon.svelte-1gi8lwb{opacity:1;transform:none}}.chat-panel.svelte-7958cj{display:flex;flex-direction:column;height:100%;overflow:hidden}.messages.svelte-7958cj{flex:1;overflow-y:auto;padding-bottom:8px}.empty-state.svelte-7958cj{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;text-align:center;padding:32px;position:relative}.empty-title.svelte-7958cj{font-size:18px;font-weight:700;color:var(--text-primary);position:relative}.empty-desc.svelte-7958cj{font-size:var(--text-base);color:var(--text-muted);max-width:320px;line-height:var(--leading-normal);position:relative}.tool-status-bar.svelte-7958cj{display:flex;align-items:center;gap:14px;margin:0 16px 10px;padding:10px 14px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 94%,var(--accent) 6%),color-mix(in srgb,var(--bg-secondary) 92%,var(--accent) 5%));border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent) 12%);box-shadow:0 4px 20px #0275eb12;animation:svelte-7958cj-fadeInUp .28s ease-out}.tool-status-dragon-zone.svelte-7958cj{position:relative;flex-shrink:0;width:72px;height:40px;display:flex;align-items:center}.tool-status-trail.svelte-7958cj{left:4px;gap:4px;z-index:0}.tool-status-trail.svelte-7958cj .trail-dot.t1:where(.svelte-7958cj){animation:svelte-7958cj-trailFade 2.2s ease-out infinite .12s}.tool-status-trail.svelte-7958cj .trail-dot.t2:where(.svelte-7958cj){animation:svelte-7958cj-trailFade 2.2s ease-out infinite .28s}.tool-status-trail.svelte-7958cj .trail-dot.t3:where(.svelte-7958cj){animation:svelte-7958cj-trailFade 2.2s ease-out infinite .44s}.tool-status-flyer.svelte-7958cj{position:absolute;left:2px;top:50%;margin-top:-14px;z-index:1;animation:svelte-7958cj-dragonBob 2.2s cubic-bezier(.42,0,.58,1) infinite;filter:drop-shadow(0 2px 6px rgba(2,117,235,.22))}.tool-status-copy.svelte-7958cj{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tool-status-head.svelte-7958cj{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tool-status-elapsed.svelte-7958cj{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.mushu-tool-elapsed.svelte-7958cj{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.tool-status-eyebrow.svelte-7958cj{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.tool-status-label.svelte-7958cj{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(100%,340px)}.mushu-tool-pulse.svelte-7958cj{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.55;animation:svelte-7958cj-mushuPulseDot 1.35s ease-in-out infinite}@keyframes svelte-7958cj-mushuPulseDot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.activity-rail.svelte-7958cj{margin:0 16px 10px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%);border:1px solid var(--border);font-size:11px;line-height:1.35;max-height:140px;overflow-y:auto}.activity-rail-header.svelte-7958cj{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.activity-line.svelte-7958cj{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary);border-left:2px solid var(--accent);padding:2px 0 2px 8px;margin-left:2px;word-break:break-word}.mushu-thinking.svelte-7958cj{display:flex;align-items:flex-start;gap:8px;padding:10px 20px 10px 18px;animation:svelte-7958cj-fadeInUp .25s ease-out}.thinking-dragon-wrap.svelte-7958cj{position:relative;flex-shrink:0;margin-top:2px}.mushu-thinking.svelte-7958cj .thinking-dragon-wrap:where(.svelte-7958cj){animation:svelte-7958cj-dragonHover 3.2s ease-in-out infinite}.thought-dot.svelte-7958cj{position:absolute;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.06)}.thought-dot.td1.svelte-7958cj{width:6px;height:6px;top:-4px;right:-2px;animation:svelte-7958cj-thoughtDotPulse 2s ease-in-out infinite}.thought-dot.td2.svelte-7958cj{width:8px;height:8px;top:-12px;right:-8px;animation:svelte-7958cj-thoughtDotPulse 2s ease-in-out infinite .3s}.thought-dot.td3.svelte-7958cj{width:10px;height:10px;top:-22px;right:-12px;animation:svelte-7958cj-thoughtDotPulse 2s ease-in-out infinite .6s}@keyframes svelte-7958cj-thoughtDotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.7;transform:scale(1.1)}}.mushu-thinking-content.svelte-7958cj{display:flex;flex-direction:column;gap:4px;min-width:0}.mushu-thinking-bubble.svelte-7958cj{position:relative;display:flex;align-items:baseline;gap:2px;background:var(--bg-secondary, var(--bg-tertiary));border:1px solid var(--border);border-radius:2px 12px 12px;padding:8px 14px;max-width:420px;font-size:12.5px;color:var(--text-secondary);font-style:italic;line-height:1.4;border-left:2px solid var(--accent);box-shadow:0 0 12px #0275eb0f}.mushu-tool-detail.svelte-7958cj{display:flex;align-items:center;gap:6px;padding-left:4px;font-size:10.5px;color:var(--text-faint);letter-spacing:.02em}.mushu-tool-label.svelte-7958cj{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.mushu-thinking-text.svelte-7958cj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes svelte-7958cj-fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mushu-thinking.compact.svelte-7958cj{padding:6px 20px 2px 18px}.mushu-thinking.compact.svelte-7958cj .mushu-dragon{margin-top:1px}.mushu-thinking.compact.svelte-7958cj .mushu-thinking-bubble:where(.svelte-7958cj){padding:5px 10px;font-size:11.5px;max-width:360px}.subagents-panel.svelte-7958cj{padding:6px 18px 10px;animation:svelte-7958cj-fadeInUp .2s ease-out}.subagent-cards.svelte-7958cj{display:flex;flex-direction:column;gap:6px;padding-left:38px}.subagent-card.svelte-7958cj{display:flex;flex-direction:column;gap:3px;background:var(--bg-secondary, var(--bg-tertiary));border:1px solid var(--border);border-radius:8px;padding:8px 12px;max-width:380px;animation:svelte-7958cj-fadeInUp .15s ease-out;transition:opacity .4s ease,border-color .3s ease}.subagent-card.done.svelte-7958cj{opacity:.5;border-color:var(--accent, #22c55e)}.subagent-header.svelte-7958cj{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-primary)}.subagent-spinner.svelte-7958cj{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent, #f59e0b);border-radius:50%;animation:svelte-7958cj-spin .8s linear infinite;flex-shrink:0}.subagent-icon.done-icon.svelte-7958cj{color:var(--accent, #22c55e);font-size:13px;font-weight:700;flex-shrink:0}.subagent-desc.svelte-7958cj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subagent-op.svelte-7958cj{display:flex;align-items:center;gap:6px;padding-left:20px;font-size:10.5px;color:var(--text-faint)}.subagent-op-label.svelte-7958cj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.streaming-indicator.svelte-7958cj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 20px 18px;animation:svelte-7958cj-fadeInUp .3s ease-out}.streaming-hint.svelte-7958cj{margin:0;font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.flying-dragon-track.svelte-7958cj{position:relative;width:200px;height:44px;display:flex;align-items:center}.flying-dragon.svelte-7958cj{position:relative;z-index:1;animation:svelte-7958cj-flyAcross 3s cubic-bezier(.42,0,.58,1) infinite;filter:drop-shadow(0 2px 10px rgba(2,117,235,.28));will-change:transform}.ember-trail.svelte-7958cj{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;gap:6px;align-items:center;pointer-events:none}.trail-dot.svelte-7958cj{display:block;width:4px;height:4px;border-radius:50%;background:var(--fire-gradient)}.trail-dot.t1.svelte-7958cj{animation:svelte-7958cj-trailFade 3s ease-out infinite .15s;background:#4da6ff}.trail-dot.t2.svelte-7958cj{animation:svelte-7958cj-trailFade 3s ease-out infinite .3s;background:#0561c7;width:3px;height:3px}.trail-dot.t3.svelte-7958cj{animation:svelte-7958cj-trailFade 3s ease-out infinite .45s;background:#0275eb;width:3px;height:3px}.trail-dot.t4.svelte-7958cj{animation:svelte-7958cj-trailFade 3s ease-out infinite .6s;background:#0561c7;width:2px;height:2px}.trail-dot.t5.svelte-7958cj{animation:svelte-7958cj-trailFade 3s ease-out infinite .75s;background:#0275eb;width:2px;height:2px}@keyframes svelte-7958cj-flyAcross{0%{transform:translate(-10px) translateY(0)}22%{transform:translate(50px) translateY(-5px)}48%{transform:translate(108px) translateY(0)}72%{transform:translate(152px) translateY(-3px)}to{transform:translate(-10px) translateY(0)}}@keyframes svelte-7958cj-dragonBob{0%{transform:translate(0) translateY(0)}32%{transform:translate(24px) translateY(-6px)}64%{transform:translate(42px) translateY(0)}to{transform:translate(0) translateY(0)}}@keyframes svelte-7958cj-dragonHover{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes svelte-7958cj-trailFade{0%,10%{opacity:.8;transform:translateY(-50%) scale(1)}50%{opacity:.3;transform:translateY(-50%) scale(.6)}to{opacity:0;transform:translateY(-50%) scale(.2)}}.retry-bar.svelte-7958cj{display:flex;justify-content:center;padding:8px 20px}.retry-btn.svelte-7958cj{display:flex;align-items:center;gap:6px;padding:7px 18px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);min-height:34px}.retry-btn.svelte-7958cj:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.retry-icon.svelte-7958cj{font-size:14px}.input-area.svelte-7958cj{padding:12px 16px 10px;background:var(--bg-secondary);flex-shrink:0;border-top:1px solid transparent;background-image:linear-gradient(var(--bg-secondary),var(--bg-secondary)),var(--fire-gradient);background-origin:border-box;background-clip:padding-box,border-box;border-top:1px solid;border-image:linear-gradient(90deg,transparent,rgba(2,117,235,.15),rgba(5,97,199,.1),transparent) 1}.image-previews.svelte-7958cj{display:flex;gap:8px;padding:0 0 8px;flex-wrap:wrap}.image-preview-item.svelte-7958cj{position:relative;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.image-preview-item.svelte-7958cj img:where(.svelte-7958cj){width:100%;height:100%;object-fit:cover}.image-remove.svelte-7958cj{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000a6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--transition-fast)}.image-remove.svelte-7958cj:hover{background:#ef4444d9}.attach-btn.svelte-7958cj{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.attach-btn.svelte-7958cj:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.attach-btn.svelte-7958cj:disabled{opacity:.3;cursor:not-allowed}.input-wrapper.svelte-7958cj{position:relative;display:flex;align-items:flex-start;gap:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 10px 10px 16px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.input-wrapper.svelte-7958cj:focus-within{border-color:#0275eb59;box-shadow:0 0 0 2px #0275eb0f}.input-wrapper.recording.svelte-7958cj{border-color:#ef444466;box-shadow:0 0 0 2px #ef444414,0 0 20px #ef44440f}.input-wrapper.drag-over.svelte-7958cj{border-color:#0275eb80;border-style:dashed;background:#0275eb08}.drop-overlay.svelte-7958cj{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0c0c10d9;border-radius:var(--radius-lg);color:var(--accent-hover);font-size:13px;font-weight:500;z-index:5;pointer-events:none}textarea.svelte-7958cj{flex:1;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);line-height:1.5;resize:none;outline:none;max-height:140px;min-height:22px;padding:0}textarea.svelte-7958cj::placeholder{color:var(--text-muted)}textarea.svelte-7958cj:disabled{opacity:.5}.input-actions.svelte-7958cj{display:flex;align-items:center;gap:4px;flex-shrink:0;align-self:flex-end}.mic-btn.svelte-7958cj{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.mic-btn.svelte-7958cj:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.mic-btn.svelte-7958cj:disabled{opacity:.3;cursor:not-allowed}.mic-btn.active.svelte-7958cj{color:var(--accent);background:var(--accent-subtle);animation:svelte-7958cj-micPulse 1.5s ease-in-out infinite}.mic-btn.connecting.svelte-7958cj{color:var(--text-muted);opacity:.6}.mic-spinner.svelte-7958cj{animation:svelte-7958cj-spin .8s linear infinite}.action-btn.svelte-7958cj{width:36px;height:36px;border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.send-btn.svelte-7958cj{background:var(--accent);color:#fff}.send-btn.svelte-7958cj:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.send-btn.svelte-7958cj:disabled{opacity:.3;cursor:not-allowed}.stop-btn.svelte-7958cj{background:#ef444426;border:1px solid rgba(239,68,68,.4);animation:emberPulse 2s ease-in-out infinite}.stop-btn.svelte-7958cj:hover{background:#ef444440;border-color:#ef444499;box-shadow:0 0 12px #ef444426}.stop-icon.svelte-7958cj{width:10px;height:10px;background:var(--error);border-radius:2px}.input-footer.svelte-7958cj{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 0}.footer-left.svelte-7958cj{display:flex;align-items:center;gap:6px}.sub-mode-label-static.svelte-7958cj{display:flex;align-items:center;padding:2px 8px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);opacity:.7;font-family:inherit}.sub-mode-selector.svelte-7958cj{position:relative}.sub-mode-trigger.svelte-7958cj{display:flex;align-items:center;gap:4px;padding:2px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);opacity:.7;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.sub-mode-trigger.svelte-7958cj:hover{opacity:1;border-color:var(--border);background:var(--bg-hover)}.sub-mode-chevron.svelte-7958cj{transition:transform var(--transition-fast)}.sub-mode-chevron.open.svelte-7958cj{transform:rotate(180deg)}.sub-mode-dropdown.svelte-7958cj{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .3));padding:4px;z-index:100;animation:svelte-7958cj-subModeIn .12s ease-out}@keyframes svelte-7958cj-subModeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sub-mode-option.svelte-7958cj{display:flex;flex-direction:column;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--transition-fast)}.sub-mode-option.svelte-7958cj:hover{background:var(--bg-hover)}.sub-mode-option.active.svelte-7958cj{background:var(--bg-active, var(--bg-hover))}.sub-mode-option-label.svelte-7958cj{font-size:12px;font-weight:600;color:var(--text-primary)}.sub-mode-option.active.svelte-7958cj .sub-mode-option-label:where(.svelte-7958cj){color:var(--accent)}.sub-mode-option-desc.svelte-7958cj{font-size:10.5px;color:var(--text-faint);margin-top:1px}.footer-hint.svelte-7958cj{font-size:var(--text-2xs);color:var(--text-faint)}.footer-right.svelte-7958cj{display:flex;align-items:center;gap:10px}@keyframes svelte-7958cj-spin{to{transform:rotate(360deg)}}@keyframes svelte-7958cj-micPulse{0%,to{box-shadow:0 0 #0275eb33}50%{box-shadow:0 0 0 6px #0275eb00}}.mode-selector.svelte-5ew0ep{display:flex;gap:1px;padding:2px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.mode-btn.svelte-5ew0ep{padding:3px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-faint);font-size:10.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em;font-family:inherit;min-height:24px}.mode-btn.svelte-5ew0ep:hover{color:var(--text-secondary);background:var(--bg-hover)}.mode-btn.active.svelte-5ew0ep{background:var(--accent);color:#fff;font-weight:600}.login-screen.svelte-1l5io64{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;gap:16px;background:var(--bg-primary, #0a0a0f);position:relative;overflow:hidden}.login-glow.svelte-1l5io64{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(5,97,199,.12),transparent 70%);pointer-events:none;top:calc(50% - 200px);animation:svelte-1l5io64-glowPulse 3s ease-in-out infinite}@keyframes svelte-1l5io64-glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.login-title.svelte-1l5io64{font-size:2rem;font-weight:700;color:var(--text-primary, #e8e6e3);margin:0;position:relative}.login-subtitle.svelte-1l5io64{font-size:1rem;color:var(--text-muted, #8b8680);margin:0 0 12px;position:relative}.google-btn-wrapper.svelte-1l5io64{position:relative;min-height:44px}.login-loading.svelte-1l5io64{display:flex;align-items:center;gap:8px;color:var(--text-secondary, #b0aaa0);font-size:.875rem;position:relative}.login-spinner.svelte-1l5io64{width:16px;height:16px;border:2px solid var(--border-subtle, #333);border-top-color:var(--accent, #0275eb);border-radius:50%;animation:svelte-1l5io64-spin .6s linear infinite}@keyframes svelte-1l5io64-spin{to{transform:rotate(360deg)}}.login-error.svelte-1l5io64{color:#ef4444;font-size:.8rem;margin:0;max-width:320px;text-align:center;position:relative}.feature-selector.svelte-1la8brq{position:relative}.trigger.svelte-1la8brq{display:flex;align-items:center;gap:5px;padding:3px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;max-width:200px}.trigger.svelte-1la8brq:hover{border-color:var(--text-faint);color:var(--text-primary)}.trigger.has-feature.svelte-1la8brq{color:var(--accent-hover);border-color:var(--border-accent);background:var(--accent-subtle)}.trigger-label.svelte-1la8brq{overflow:hidden;text-overflow:ellipsis}.chevron.svelte-1la8brq{flex-shrink:0;opacity:.5}.context-badge.svelte-1la8brq{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;flex-shrink:0}.mobile-badge.svelte-1la8brq{background:#2dd4a81a;color:var(--success);border:1px solid rgba(45,212,168,.2)}.dropdown.svelte-1la8brq{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0009,0 0 0 1px #ffffff0a;z-index:100;overflow:hidden;animation:fadeIn .12s ease}.dropdown-section.svelte-1la8brq{padding:6px 0;max-height:200px;overflow-y:auto}.section-label.svelte-1la8brq{padding:4px 12px 6px;font-size:10px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.empty-hint.svelte-1la8brq{padding:6px 12px;font-size:11px;color:var(--text-faint)}.feature-item.svelte-1la8brq{display:flex;align-items:center;padding:0 4px 0 0}.feature-name.svelte-1la8brq{flex:1;display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-family:inherit;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-align:left;transition:all var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-name.svelte-1la8brq:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.feature-item.active.svelte-1la8brq .feature-name:where(.svelte-1la8brq){color:var(--accent-hover);font-weight:600;cursor:default}.server-dot.svelte-1la8brq{width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex-shrink:0;opacity:.4}.server-dot.server-ready.svelte-1la8brq{background:var(--success);opacity:1}.server-dot.server-starting.svelte-1la8brq{background:var(--gold);opacity:1;animation:svelte-1la8brq-statusPulse 1s ease-in-out infinite}.server-dot.server-error.svelte-1la8brq{background:var(--error);opacity:1}@keyframes svelte-1la8brq-statusPulse{0%,to{opacity:.4}50%{opacity:1}}.feature-label.svelte-1la8brq{display:flex;flex-direction:column;gap:1px;min-width:0}.feature-branch.svelte-1la8brq{font-size:10px;color:var(--text-faint);font-weight:400;font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.context-tag.svelte-1la8brq{font-size:9px;font-weight:600;color:var(--success);background:#2dd4a81a;padding:0 3px;border-radius:2px;font-family:inherit}.published-tag.svelte-1la8brq{font-size:9px;font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:0 3px;border-radius:2px;font-family:inherit;white-space:nowrap}.feature-actions.svelte-1la8brq{display:flex;align-items:center;gap:2px;flex-shrink:0}.icon-btn.svelte-1la8brq{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.delete-btn.svelte-1la8brq{color:var(--text-faint);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.feature-item.svelte-1la8brq:hover .delete-btn:where(.svelte-1la8brq){opacity:1}.delete-btn.svelte-1la8brq:hover{color:#ef4444;background:#ef44441a}.start-btn.svelte-1la8brq{color:var(--success);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.feature-item.svelte-1la8brq:hover .start-btn:where(.svelte-1la8brq){opacity:1}.start-btn.svelte-1la8brq:hover:not(:disabled){background:#2dd4a814}.stop-btn.svelte-1la8brq{color:var(--text-faint);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.feature-item.svelte-1la8brq:hover .stop-btn:where(.svelte-1la8brq){opacity:1}.stop-btn.svelte-1la8brq:hover:not(:disabled){color:#ef4444;background:#ef44441a}.restart-btn.svelte-1la8brq{color:var(--text-faint);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.feature-item.svelte-1la8brq:hover .restart-btn:where(.svelte-1la8brq){opacity:1}.restart-btn.svelte-1la8brq:hover:not(:disabled){color:var(--gold);background:#4da6ff14}.agent-workers-restart-btn.svelte-1la8brq{color:var(--text-faint);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.feature-item.svelte-1la8brq:hover .agent-workers-restart-btn:where(.svelte-1la8brq){opacity:1}.agent-workers-restart-btn.svelte-1la8brq:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.bullmq-row-toggle.svelte-1la8brq{display:flex;align-items:center;gap:3px;padding:0 3px;font-size:9px;font-weight:600;color:var(--text-faint);cursor:pointer;white-space:nowrap;opacity:0;flex-shrink:0;transition:opacity var(--transition-fast)}.feature-item.svelte-1la8brq:hover .bullmq-row-toggle:where(.svelte-1la8brq){opacity:1}.bullmq-row-toggle.svelte-1la8brq input:where(.svelte-1la8brq){margin:0;width:12px;height:12px;accent-color:var(--accent);cursor:pointer}.bullmq-row-toggle.svelte-1la8brq:has(input:where(.svelte-1la8brq):disabled){opacity:.45;cursor:default}.mobile-pill.svelte-1la8brq{display:flex;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:600;font-family:inherit;color:var(--text-faint);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;white-space:nowrap;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.feature-item.svelte-1la8brq:hover .mobile-pill:where(.svelte-1la8brq){opacity:1}.mobile-pill.svelte-1la8brq:hover:not(:disabled){border-color:var(--text-faint);color:var(--text-secondary);background:var(--bg-hover)}.mobile-pill.mobile-active.svelte-1la8brq{color:var(--success);background:#2dd4a814;border-color:#2dd4a840;opacity:1}.mobile-pill.mobile-active.svelte-1la8brq:hover:not(:disabled){background:#2dd4a826;border-color:#2dd4a866}.mobile-pill.svelte-1la8brq:disabled{opacity:.3;cursor:not-allowed}.confirm-panel.svelte-1la8brq{padding:10px 12px;background:#ef44440a;border-top:1px solid rgba(239,68,68,.12);border-bottom:1px solid rgba(239,68,68,.12);animation:fadeIn .12s ease}.confirm-panel-warn.svelte-1la8brq{background:#4da6ff0a;border-top-color:#4da6ff26;border-bottom-color:#4da6ff26}.confirm-text.svelte-1la8brq{font-size:12px;color:var(--text-primary);line-height:1.3}.confirm-text.svelte-1la8brq strong:where(.svelte-1la8brq){font-weight:600}.confirm-subtext.svelte-1la8brq{font-size:10.5px;color:var(--text-faint);margin-top:3px;line-height:1.3}.confirm-actions.svelte-1la8brq{display:flex;gap:6px;margin-top:8px}.confirm-cancel-btn.svelte-1la8brq,.confirm-delete-btn.svelte-1la8brq{flex:1;padding:4px 0;font-size:11px;font-family:inherit;font-weight:500;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);border:none}.confirm-cancel-btn.svelte-1la8brq{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border)}.confirm-cancel-btn.svelte-1la8brq:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-delete-btn.svelte-1la8brq{color:#fff;background:#ef4444}.confirm-delete-btn.svelte-1la8brq:hover:not(:disabled){background:#dc2626}.confirm-delete-btn.svelte-1la8brq:disabled{opacity:.6;cursor:not-allowed}.dropdown-divider.svelte-1la8brq{height:1px;background:var(--border)}.action-row.svelte-1la8brq{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-family:inherit;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast)}.action-row.svelte-1la8brq:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.action-row.svelte-1la8brq:disabled{opacity:.5;cursor:not-allowed}.pull-row.svelte-1la8brq{color:var(--accent)}.pull-row.svelte-1la8brq:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-subtle)}.create-row.svelte-1la8brq{flex-direction:column;gap:8px;padding:10px 12px}.create-fields.svelte-1la8brq{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.create-input.svelte-1la8brq{width:100%;padding:7px 10px;font-size:12px;font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.create-input.svelte-1la8brq:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.create-input.svelte-1la8brq::placeholder{color:var(--text-faint)}.context-segmented.svelte-1la8brq{display:flex;gap:0;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--border)}.seg-option.svelte-1la8brq{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:500;font-family:inherit;color:var(--text-faint);background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.seg-option.svelte-1la8brq:hover:not(:disabled){color:var(--text-secondary)}.seg-option.seg-active.svelte-1la8brq{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0003}.seg-option.seg-mobile.seg-active.svelte-1la8brq{color:var(--success)}.seg-option.seg-full.seg-active.svelte-1la8brq{color:var(--gold)}.agent-worker-option.svelte-1la8brq{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px}.agent-worker-option.svelte-1la8brq input:where(.svelte-1la8brq){accent-color:var(--accent)}.agent-worker-hint.svelte-1la8brq{margin:0;font-size:9.5px;line-height:1.35;color:var(--text-faint)}.create-actions.svelte-1la8brq{display:flex;gap:6px}.create-confirm-btn.svelte-1la8brq{flex:1;padding:6px 0;font-size:11px;font-family:inherit;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.create-confirm-btn.svelte-1la8brq:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.create-confirm-btn.svelte-1la8brq:disabled{opacity:.4;cursor:not-allowed}.create-cancel-btn.svelte-1la8brq{flex:1;padding:6px 0;font-size:11px;font-family:inherit;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.create-cancel-btn.svelte-1la8brq:hover{background:var(--bg-hover);color:var(--text-primary)}.creating-indicator.svelte-1la8brq{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--accent-hover);background:var(--accent-subtle);animation:fadeIn .15s ease}.creating-text.svelte-1la8brq{color:var(--text-secondary)}.creating-text.svelte-1la8brq strong:where(.svelte-1la8brq){color:var(--text-primary);font-weight:600}.creating-spinner.svelte-1la8brq{width:12px;height:12px;border:2px solid var(--accent-subtle);border-top-color:var(--accent);border-radius:50%;animation:svelte-1la8brq-spin .6s linear infinite;flex-shrink:0}@keyframes svelte-1la8brq-spin{to{transform:rotate(360deg)}}.toast-container.svelte-1q6vvua{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast.svelte-1q6vvua{pointer-events:auto;position:relative;display:flex;align-items:center;gap:8px;padding:10px 36px 12px 18px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;animation:toastSlideUp .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-lg);max-width:480px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.toast.info.svelte-1q6vvua{background:#0275eb1f;border:1px solid rgba(2,117,235,.25);color:var(--accent-hover)}.toast.success.svelte-1q6vvua{background:#2dd4a81f;border:1px solid rgba(45,212,168,.25);color:var(--success)}.toast.error.svelte-1q6vvua{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:var(--error)}.toast.warning.svelte-1q6vvua{background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:var(--warning)}.toast-icon.svelte-1q6vvua{display:flex;align-items:center;flex-shrink:0}.toast-message.svelte-1q6vvua{line-height:var(--leading-tight);min-width:0}.toast-dismiss.svelte-1q6vvua{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:none;color:inherit;opacity:.5;cursor:pointer;transition:opacity .12s;padding:0}.toast-dismiss.svelte-1q6vvua:hover{opacity:1}.toast-progress.svelte-1q6vvua{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 var(--radius-md) var(--radius-md);animation:toastProgress linear forwards}.toast.info.svelte-1q6vvua .toast-progress:where(.svelte-1q6vvua){background:var(--accent)}.toast.success.svelte-1q6vvua .toast-progress:where(.svelte-1q6vvua){background:var(--success)}.toast.error.svelte-1q6vvua .toast-progress:where(.svelte-1q6vvua){background:var(--error)}.toast.warning.svelte-1q6vvua .toast-progress:where(.svelte-1q6vvua){background:var(--warning)}.palette-overlay.svelte-1yq04zr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;padding-top:20vh;animation:svelte-1yq04zr-paletteFadeIn .1s ease-out}@keyframes svelte-1yq04zr-paletteFadeIn{0%{opacity:0}to{opacity:1}}.palette.svelte-1yq04zr{width:480px;max-width:90vw;max-height:400px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 48px #0009,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;overflow:hidden;animation:svelte-1yq04zr-paletteSlide .15s ease-out;align-self:flex-start}@keyframes svelte-1yq04zr-paletteSlide{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.palette-input-row.svelte-1yq04zr{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.palette-search-icon.svelte-1yq04zr{flex-shrink:0;color:var(--text-muted)}.palette-input.svelte-1yq04zr{flex:1;background:none;border:none;outline:none;font-size:14px;font-family:inherit;color:var(--text-primary)}.palette-input.svelte-1yq04zr::placeholder{color:var(--text-muted)}.palette-esc.svelte-1yq04zr{flex-shrink:0;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);font-family:inherit;border:1px solid var(--border)}.palette-results.svelte-1yq04zr{overflow-y:auto;padding:6px}.palette-empty.svelte-1yq04zr{padding:20px 16px;text-align:center;color:var(--text-muted);font-size:13px}.palette-group-label.svelte-1yq04zr{padding:6px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.palette-item.svelte-1yq04zr{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .06s}.palette-item.svelte-1yq04zr:hover,.palette-item.selected.svelte-1yq04zr{background:var(--bg-hover);color:var(--text-primary)}.palette-item.selected.svelte-1yq04zr{background:#0275eb14}.palette-item-icon.svelte-1yq04zr{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted);width:16px;height:16px}.palette-item-label.svelte-1yq04zr{flex:1;min-width:0}.palette-item-shortcut.svelte-1yq04zr{flex-shrink:0;font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-faint);font-family:inherit;border:1px solid var(--border);white-space:nowrap}.status-bar.svelte-d6pbtu{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:24px;background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0;font-size:10.5px;color:var(--text-muted);gap:12px;-webkit-user-select:none;user-select:none}.status-left.svelte-d6pbtu,.status-right.svelte-d6pbtu{display:flex;align-items:center;gap:12px;min-width:0}.status-item.svelte-d6pbtu{display:flex;align-items:center;gap:4px;white-space:nowrap}.feature-item.svelte-d6pbtu{color:var(--accent-hover);font-weight:500}.status-feature-name.svelte-d6pbtu{max-width:160px;overflow:hidden;text-overflow:ellipsis}.branch-item.svelte-d6pbtu{color:var(--text-faint)}.status-dot.svelte-d6pbtu{width:6px;height:6px;border-radius:50%;flex-shrink:0}.conn-dot.svelte-d6pbtu{width:5px;height:5px;border-radius:50%;flex-shrink:0}.disconnected.svelte-d6pbtu{animation:pulse 2s ease-in-out infinite}.context-item.svelte-d6pbtu{gap:5px;font-variant-numeric:tabular-nums}.context-bar.svelte-d6pbtu{width:40px;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.context-fill.svelte-d6pbtu{height:100%;border-radius:2px;transition:width .3s,background .3s}.gallery.svelte-5lb6xn{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-left:1px solid var(--border)}.gallery-header.svelte-5lb6xn{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);flex-shrink:0;min-height:32px}.gallery-title.svelte-5lb6xn{font-size:12px;font-weight:600;color:var(--text-primary);margin:0}.platform-filter.svelte-5lb6xn{display:flex;align-items:center;gap:2px;background:var(--bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:5px;padding:1px}.filter-btn.svelte-5lb6xn{height:20px;padding:0 8px;background:none;border:none;border-radius:4px;font-size:10px;font-weight:500;font-family:inherit;color:var(--text-faint);cursor:pointer;transition:all .12s}.filter-btn.svelte-5lb6xn:hover{color:var(--text-primary)}.filter-btn.filter-active.svelte-5lb6xn{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary);font-weight:600}.close-btn.svelte-5lb6xn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;transition:all .12s}.close-btn.svelte-5lb6xn:hover{background:var(--bg-hover);color:var(--text-primary)}.gallery-body.svelte-5lb6xn{flex:1;overflow-y:auto;padding:8px}.empty-state.svelte-5lb6xn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;padding:24px}.empty-text.svelte-5lb6xn{font-size:12px;font-weight:500;color:var(--text-secondary)}.empty-sub.svelte-5lb6xn{font-size:11px;color:var(--text-faint)}.spinner.svelte-5lb6xn{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-5lb6xn-spin .8s linear infinite}@keyframes svelte-5lb6xn-spin{to{transform:rotate(360deg)}}.design-grid.svelte-5lb6xn{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.design-card.svelte-5lb6xn{border-radius:var(--radius-md, 6px);border:1px solid var(--border);background:var(--bg-primary);overflow:hidden;transition:border-color .2s,box-shadow .2s}.design-card.svelte-5lb6xn:hover{border-color:#0275eb26;box-shadow:0 0 0 1px #0275eb0a,0 4px 12px #0003}.design-card.svelte-5lb6xn:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.preview-area.svelte-5lb6xn{display:block;width:100%;aspect-ratio:4 / 3;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;position:relative}.card-platform-badge.svelte-5lb6xn{position:absolute;top:4px;right:4px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:3px;z-index:2;pointer-events:none}.card-platform-badge.mobile.svelte-5lb6xn{background:#10b981e6;color:#fff}.preview-frame.svelte-5lb6xn{width:800px;height:600px;transform:scale(.225);transform-origin:top left;pointer-events:none;position:absolute;top:0;left:0}.preview-frame.svelte-5lb6xn iframe:where(.svelte-5lb6xn){width:100%;height:100%;border:none}.card-footer.svelte-5lb6xn{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--border);min-height:32px}.card-info.svelte-5lb6xn{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.design-name.svelte-5lb6xn{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-date.svelte-5lb6xn{font-size:9px;color:var(--text-faint)}.design-actions.svelte-5lb6xn{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.design-card.svelte-5lb6xn:hover .design-actions:where(.svelte-5lb6xn){opacity:1}.action-btn.svelte-5lb6xn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:3px;color:var(--text-faint);cursor:pointer;transition:all .12s}.action-btn.svelte-5lb6xn:hover{background:var(--bg-hover);color:var(--text-primary)}.action-btn.danger.svelte-5lb6xn{color:#ef4444}.action-btn.danger.svelte-5lb6xn:hover{background:#ef44441a}.rename-form.svelte-5lb6xn{flex:1;min-width:0}.rename-input.svelte-5lb6xn{width:100%;padding:3px 6px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:3px;font-size:11px;font-family:inherit;color:var(--text-primary);outline:none}.design-preview.svelte-194imjh{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-left:1px solid var(--border)}.preview-toolbar.svelte-194imjh{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);flex-shrink:0;min-height:32px}.toolbar-left.svelte-194imjh,.toolbar-right.svelte-194imjh{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-right.svelte-194imjh{gap:5px}.design-label.svelte-194imjh{font-size:11px;font-weight:500;color:var(--text-secondary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-btn.svelte-194imjh{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:5px;color:var(--text-faint);cursor:pointer;transition:all .12s}.tool-btn.svelte-194imjh:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.tool-btn.svelte-194imjh:disabled{opacity:.3;cursor:default}.action-btn.svelte-194imjh{height:26px;padding:0 8px;display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s;white-space:nowrap}.action-btn.svelte-194imjh:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}.action-btn.svelte-194imjh:disabled{opacity:.3;cursor:default}.accent-btn.svelte-194imjh{background:var(--accent);border-color:var(--accent);color:#fff}.accent-btn.svelte-194imjh:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);opacity:.9}.version-nav.svelte-194imjh{display:flex;align-items:center;gap:3px}.nav-btn.svelte-194imjh{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:3px;color:var(--text-faint);cursor:pointer;transition:all .12s;padding:0}.nav-btn.svelte-194imjh:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.nav-btn.svelte-194imjh:disabled{opacity:.25;cursor:default}.version-label.svelte-194imjh{font-size:10px;font-weight:500;color:var(--text-faint);min-width:48px;text-align:center;-webkit-user-select:none;user-select:none}.version-label.viewing-history.svelte-194imjh{color:var(--accent);font-weight:600}.latest-btn.svelte-194imjh{height:18px;padding:0 6px;margin-left:2px;background:var(--accent);color:#fff;border:none;border-radius:3px;font-size:9px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .12s}.latest-btn.svelte-194imjh:hover{opacity:.85}.save-form.svelte-194imjh{display:flex;align-items:center;gap:4px}.save-input.svelte-194imjh{width:120px;height:22px;padding:0 6px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:3px;font-size:11px;font-family:inherit;color:var(--text-primary);outline:none}.save-confirm.svelte-194imjh{height:22px;padding:0 8px;background:var(--accent);color:#fff;border:none;border-radius:3px;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .12s}.save-confirm.svelte-194imjh:disabled{opacity:.5;cursor:default}.save-cancel.svelte-194imjh{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-faint);cursor:pointer;border-radius:3px}.save-cancel.svelte-194imjh:hover{background:var(--bg-hover);color:var(--text-primary)}.preview-frame.svelte-194imjh{flex:1;overflow:hidden;position:relative}.preview-frame.svelte-194imjh iframe:where(.svelte-194imjh){width:100%;height:100%;border:none;background:#f6f7f3}.preview-frame.svelte-194imjh iframe.hidden:where(.svelte-194imjh){display:none}.empty-state.svelte-194imjh{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px;text-align:center;background:var(--bg-primary)}.empty-icon.svelte-194imjh{color:var(--text-faint);opacity:.4}.empty-title.svelte-194imjh{font-size:15px;font-weight:600;color:var(--text-secondary)}.empty-desc.svelte-194imjh{font-size:12.5px;color:var(--text-muted);line-height:1.6;max-width:320px}.empty-platform-picker.svelte-194imjh{display:flex;gap:8px;margin-top:8px}.platform-pick-btn.svelte-194imjh{display:flex;align-items:center;gap:6px;padding:8px 20px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-muted);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.platform-pick-btn.svelte-194imjh:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}.platform-pick-btn.platform-pick-active.svelte-194imjh{background:var(--accent-subtle, rgba(59, 130, 246, .08));color:var(--accent);border-color:var(--accent);font-weight:600}.tool-btn.inspect-active.svelte-194imjh{background:var(--accent-subtle, rgba(59, 130, 246, .12));color:var(--accent);border-color:var(--accent)}.platform-badge.svelte-194imjh{font-size:9px;font-weight:600;color:var(--text-faint);background:var(--bg-secondary, rgba(255, 255, 255, .06));border:1px solid var(--border);padding:2px 6px;border-radius:3px;letter-spacing:.02em;text-transform:uppercase}.platform-badge.platform-mobile.svelte-194imjh{color:#10b981;background:#10b9811a;border-color:#10b9814d}.convert-btn.svelte-194imjh{background:#10b98114!important;border-color:#10b9814d!important;color:#10b981!important}.convert-btn.svelte-194imjh:hover:not(:disabled){background:#10b98126!important;border-color:#10b98180!important;color:#059669!important}.inspect-badge.svelte-194imjh{font-size:9px;font-weight:600;color:var(--accent);background:var(--accent-subtle, rgba(59, 130, 246, .12));padding:2px 6px;border-radius:3px;letter-spacing:.02em;animation:svelte-194imjh-inspectPulse 1.5s ease-in-out infinite}@keyframes svelte-194imjh-inspectPulse{0%,to{opacity:1}50%{opacity:.6}}.selection-panel.svelte-194imjh{position:absolute;bottom:0;left:0;right:0;background:var(--glass, rgba(15, 15, 20, .92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08));padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;z-index:10;animation:svelte-194imjh-slideUp .15s ease-out}@keyframes svelte-194imjh-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.selection-info.svelte-194imjh{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.selection-tag.svelte-194imjh{display:flex;align-items:center;gap:6px}.tag-name.svelte-194imjh{font-size:12px;font-weight:600;color:var(--text-primary)}.tag-html.svelte-194imjh{font-size:10px;color:var(--text-faint);font-family:SF Mono,Fira Code,monospace}.tag-dims.svelte-194imjh{font-size:10px;color:var(--text-faint);font-family:SF Mono,Fira Code,monospace;margin-left:auto;flex-shrink:0}.selection-text.svelte-194imjh{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.selection-classes.svelte-194imjh{display:flex;flex-wrap:wrap;gap:3px}.class-pill.svelte-194imjh{font-size:9px;font-family:SF Mono,Fira Code,monospace;padding:1px 5px;background:var(--bg-secondary, rgba(255, 255, 255, .06));border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);white-space:nowrap}.selection-actions.svelte-194imjh{display:flex;align-items:center;gap:4px;flex-shrink:0}.mobile-frame-container.svelte-194imjh{display:flex;align-items:center;justify-content:center;background:#111118;padding:16px}.iphone-frame.svelte-194imjh{height:100%;max-height:calc(100% - 32px);aspect-ratio:9 / 19.5;max-width:100%;display:flex;align-items:center;justify-content:center}.iphone-frame.hidden.svelte-194imjh{display:none}.iphone-bezel.svelte-194imjh{width:100%;height:100%;background:#1c1c1e;border-radius:44px;border:2.5px solid #333;box-shadow:inset 0 0 3px #ffffff0a,0 8px 30px #00000080;display:flex;flex-direction:column;overflow:hidden;padding:10px 8px 8px;position:relative}.iphone-dynamic-island.svelte-194imjh{width:80px;height:22px;background:#000;border-radius:20px;margin:2px auto 6px;flex-shrink:0;z-index:2}.iphone-screen.svelte-194imjh{flex:1;border-radius:4px;overflow:hidden;background:#fff;min-height:0}.iphone-screen.svelte-194imjh iframe:where(.svelte-194imjh){width:100%;height:100%;border:none;background:#fff}.iphone-home-bar.svelte-194imjh{width:28%;height:4px;background:#ffffff40;border-radius:2px;margin:6px auto 2px;flex-shrink:0}.plan-preview.svelte-tu020c{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.empty-state.svelte-tu020c{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px;text-align:center}.empty-icon.svelte-tu020c{color:var(--text-faint);opacity:.4}.empty-title.svelte-tu020c{font-size:15px;font-weight:600;color:var(--text-secondary)}.empty-desc.svelte-tu020c{font-size:12.5px;color:var(--text-muted);line-height:1.6;max-width:320px}.toolbar.svelte-tu020c{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;gap:8px}.toolbar-left.svelte-tu020c{display:flex;align-items:center;gap:8px;min-width:0}.toolbar-right.svelte-tu020c{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-icon.svelte-tu020c{display:flex;align-items:center;color:var(--accent);flex-shrink:0}.toolbar-title.svelte-tu020c{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-nav.svelte-tu020c{display:flex;align-items:center;gap:4px;flex-shrink:0}.version-btn.svelte-tu020c{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.version-btn.svelte-tu020c:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.version-btn.svelte-tu020c:disabled{opacity:.3;cursor:default}.version-label.svelte-tu020c{font-size:10px;color:var(--text-muted);white-space:nowrap;font-weight:500}.tool-btn.svelte-tu020c{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.tool-btn.svelte-tu020c:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.tool-btn.active.svelte-tu020c{background:var(--bg-tertiary);color:var(--accent);border-color:var(--border)}.execute-btn.svelte-tu020c{display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--fire-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.execute-btn.svelte-tu020c:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-glow)}.execute-btn.svelte-tu020c:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.3)}.plan-content.svelte-tu020c{flex:1;overflow-y:auto;overflow-x:hidden}.source-view.svelte-tu020c{padding:16px;margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11.5px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;-moz-tab-size:2;tab-size:2}.prose-fallback.svelte-tu020c{padding:20px 24px}.prose-fallback.svelte-tu020c .prose-h1{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.prose-fallback.svelte-tu020c .prose-h2{font-size:15px;font-weight:600;color:var(--text-primary);margin:18px 0 6px;line-height:1.3}.prose-fallback.svelte-tu020c .prose-h3{font-size:13.5px;font-weight:600;color:var(--text-secondary);margin:14px 0 4px;line-height:1.3}.prose-fallback.svelte-tu020c .prose-hr{border:none;border-top:1px solid var(--border);margin:16px 0}.prose-fallback.svelte-tu020c .prose-p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 6px}.prose-fallback.svelte-tu020c .prose-list{list-style:none;padding:0;margin:6px 0}.prose-fallback.svelte-tu020c .prose-list li{font-size:13px;line-height:1.7;color:var(--text-secondary);padding-left:16px;position:relative;margin-bottom:3px}.prose-fallback.svelte-tu020c .prose-list li:before{content:"›";position:absolute;left:4px;color:var(--gold);font-weight:600}.prose-fallback.svelte-tu020c .prose-code{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;background:#ffb30014;color:var(--gold);padding:1px 5px;border-radius:3px}.prose-fallback.svelte-tu020c strong{color:var(--text-primary);font-weight:600}.prose-fallback.svelte-tu020c em{font-style:italic;color:var(--text-secondary)}.rendered-view.svelte-tu020c{padding:20px;display:flex;flex-direction:column;gap:20px}.plan-header-section.svelte-tu020c{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.plan-title.svelte-tu020c{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;letter-spacing:-.02em}.plan-meta-row.svelte-tu020c{display:flex;gap:10px;align-items:baseline}.meta-label.svelte-tu020c{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);flex-shrink:0;min-width:72px}.meta-value.svelte-tu020c{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.tech-stack.svelte-tu020c{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;color:var(--accent-hover);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.section-block.svelte-tu020c{display:flex;flex-direction:column;gap:6px}.section-heading.svelte-tu020c{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.section-text.svelte-tu020c{font-size:13px;color:var(--text-secondary);line-height:1.65;margin:0}.notes-block.svelte-tu020c{background:var(--bg-secondary);padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.steps-section.svelte-tu020c{display:flex;flex-direction:column;gap:12px}.steps-header.svelte-tu020c{display:flex;align-items:center;justify-content:space-between}.steps-actions.svelte-tu020c{display:flex;align-items:center;gap:8px}.step-count-badge.svelte-tu020c{font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;font-weight:500}.expand-toggle.svelte-tu020c{font-size:10.5px;color:var(--accent);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:500;padding:0;transition:color var(--transition-fast)}.expand-toggle.svelte-tu020c:hover{color:var(--accent-hover)}.steps-timeline.svelte-tu020c{display:flex;flex-direction:column}.timeline-item.svelte-tu020c{display:flex;gap:12px}.timeline-gutter.svelte-tu020c{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.timeline-number.svelte-tu020c{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-tertiary);color:var(--text-muted);border:1.5px solid var(--border);flex-shrink:0;transition:all var(--transition-fast)}.timeline-item.expanded.svelte-tu020c .timeline-number:where(.svelte-tu020c){background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.timeline-connector.svelte-tu020c{width:1.5px;flex:1;min-height:8px;background:var(--border-subtle)}.timeline-card.svelte-tu020c{flex:1;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:6px;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.timeline-item.expanded.svelte-tu020c .timeline-card:where(.svelte-tu020c){border-color:var(--border);box-shadow:0 1px 4px #0000000f}.card-header.svelte-tu020c{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast)}.card-header.svelte-tu020c:hover{background:var(--bg-hover)}.card-header-left.svelte-tu020c{display:flex;align-items:center;gap:8px;min-width:0}.card-title.svelte-tu020c{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-file.svelte-tu020c{font-size:10px;font-family:SF Mono,Fira Code,monospace;color:var(--text-faint);background:var(--bg-tertiary);padding:1px 6px;border-radius:3px;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-chevron.svelte-tu020c{font-size:10px;color:var(--text-faint);flex-shrink:0}.card-body.svelte-tu020c{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-subtle)}.detail-row.svelte-tu020c{display:flex;gap:10px;font-size:12px;line-height:1.5}.detail-label.svelte-tu020c{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;width:65px;flex-shrink:0;padding-top:2px}.detail-file.svelte-tu020c{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--accent-hover);background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;word-break:break-all}.detail-list.svelte-tu020c{margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px;line-height:1.6}.detail-list.svelte-tu020c li:where(.svelte-tu020c){margin:2px 0}.detail-dep.svelte-tu020c{color:var(--text-muted);font-size:11.5px}.detail-why.svelte-tu020c{color:var(--text-secondary);font-style:italic;font-size:12px}.server-popover-anchor.svelte-8gi25n{position:relative}.server-trigger.svelte-8gi25n{position:relative;padding:4px 8px;font-size:11px;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .12s;font-family:inherit;min-height:28px;display:flex;align-items:center;gap:5px}.server-trigger.svelte-8gi25n:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}.server-trigger-active.svelte-8gi25n{background:var(--accent-subtle, rgba(2, 117, 235, .1))!important;color:var(--accent)!important;border-color:var(--accent)!important}.status-dot.svelte-8gi25n{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot-pulse.svelte-8gi25n{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;opacity:.5;animation:svelte-8gi25n-dotPulse 1.5s ease-in-out infinite}@keyframes svelte-8gi25n-dotPulse{0%,to{transform:translateY(-50%) scale(1);opacity:.5}50%{transform:translateY(-50%) scale(1.8);opacity:0}}.popover.svelte-8gi25n{position:absolute;top:calc(100% + 6px);right:0;width:300px;background:var(--bg-secondary);border:1px solid var(--border-subtle, var(--border));border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.3));z-index:1000;overflow:hidden}.popover-header.svelte-8gi25n{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle, var(--border))}.popover-dot.svelte-8gi25n{width:8px;height:8px;border-radius:50%;flex-shrink:0}.popover-title.svelte-8gi25n{font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-status.svelte-8gi25n{font-size:10px;color:var(--text-faint);font-weight:500;flex-shrink:0}.popover-error.svelte-8gi25n{padding:8px 14px;background:#ef44440f;border-bottom:1px solid var(--border-subtle, var(--border));display:flex;align-items:center;gap:8px}.popover-error-text.svelte-8gi25n{font-size:11px;color:var(--error, #ef4444);flex:1;line-height:1.4}.popover-actions.svelte-8gi25n{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.popover-action-btn.svelte-8gi25n{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary, var(--glass));color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit;white-space:nowrap}.popover-action-btn.svelte-8gi25n:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-faint)}.popover-action-btn.svelte-8gi25n:disabled{opacity:.4;cursor:not-allowed}.popover-action-primary.svelte-8gi25n{background:var(--accent);color:#fff;border-color:var(--accent)}.popover-action-primary.svelte-8gi25n:hover:not(:disabled){background:var(--accent);opacity:.9;border-color:var(--accent)}.popover-starting.svelte-8gi25n{display:flex;align-items:center;gap:8px;padding:4px 0}.starting-spinner.svelte-8gi25n{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-8gi25n-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-8gi25n-spin{to{transform:rotate(360deg)}}.starting-text.svelte-8gi25n{font-size:12px;color:var(--text-secondary)}.popover-server-controls.svelte-8gi25n{display:flex;gap:6px}.popover-sm-btn.svelte-8gi25n{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .12s;font-family:inherit}.popover-sm-btn.svelte-8gi25n:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}.popover-sm-danger.svelte-8gi25n:hover{color:var(--error, #ef4444);border-color:var(--error, #ef4444)}.popover-mobile-section.svelte-8gi25n{border-top:1px solid var(--border-subtle, var(--border))}.popover-mobile-header.svelte-8gi25n{font-size:11px;font-weight:600;color:var(--text-secondary);padding:8px 14px 0}.mobile-body.svelte-8gi25n{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 14px 14px}.mobile-status-text.svelte-8gi25n{font-size:11px;color:var(--text-faint)}.mobile-open-btn.svelte-8gi25n{width:100%;justify-content:center}.qr-code.svelte-8gi25n{border-radius:6px;border:1px solid var(--border);background:#fff;padding:6px}.qr-label.svelte-8gi25n{font-size:9px;font-family:SF Mono,Fira Code,monospace;color:var(--text-faint);-webkit-user-select:all;user-select:all;word-break:break-all;text-align:center;max-width:240px}.qr-copy.svelte-8gi25n{cursor:pointer;border:1px solid transparent;background:none;border-radius:4px;padding:4px 6px;transition:border-color .15s,background .15s}.qr-copy.svelte-8gi25n:hover{border-color:var(--glass-border);background:var(--glass)}.copy-hint.svelte-8gi25n{display:block;font-size:8px;opacity:.5;margin-top:2px}.sim-buttons.svelte-8gi25n{display:flex;gap:6px;margin-top:4px}.sim-btn.svelte-8gi25n{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--glass-border, var(--border));border-radius:6px;background:var(--glass, var(--bg-tertiary));color:var(--text-primary);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.sim-btn.svelte-8gi25n:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent)}.sim-btn.svelte-8gi25n:disabled{opacity:.6;cursor:not-allowed}.sim-spinner.svelte-8gi25n{animation:svelte-8gi25n-spin .8s linear infinite}.sim-message.svelte-8gi25n{display:block;margin-top:2px;font-size:10px;color:var(--text-secondary);text-align:center}.sim-install.svelte-8gi25n{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px;padding:8px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border);width:100%}.sim-install-label.svelte-8gi25n{font-size:10px;font-weight:500;color:var(--text-primary)}.sim-install-steps.svelte-8gi25n{margin:4px 0 0;padding-left:18px;font-size:10px;color:var(--text-secondary);line-height:1.6;text-align:left}.sim-install-btn.svelte-8gi25n{display:inline-block;padding:4px 10px;font-size:10px;font-weight:500;color:#fff;background:var(--accent, #4f8ff7);border:none;border-radius:4px;cursor:pointer;transition:opacity .15s;font-family:inherit}.sim-install-btn.svelte-8gi25n:hover{opacity:.85}.sim-hint.svelte-8gi25n{opacity:.6;font-size:9px}.auth-loading.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--bg-primary, #0a0a0f)}.user-menu-wrapper.svelte-1n46o8q{position:relative}.user-avatar-btn.svelte-1n46o8q{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-subtle);background:var(--bg-tertiary);cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.user-avatar-btn.svelte-1n46o8q:hover{border-color:var(--accent)}.user-avatar-img.svelte-1n46o8q{width:100%;height:100%;object-fit:cover}.user-avatar-fallback.svelte-1n46o8q{font-size:10px;font-weight:600;color:var(--text-primary)}.user-menu-dropdown.svelte-1n46o8q{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-lg);min-width:200px;z-index:1000;overflow:hidden}.user-menu-info.svelte-1n46o8q{padding:10px 14px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px}.user-menu-name.svelte-1n46o8q{font-size:.8rem;font-weight:600;color:var(--text-primary)}.user-menu-email.svelte-1n46o8q{font-size:.7rem;color:var(--text-muted)}.user-menu-phone.svelte-1n46o8q{padding:8px 14px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.phone-label.svelte-1n46o8q{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-muted);font-weight:500}.phone-saved.svelte-1n46o8q{color:var(--accent, #22c55e);font-weight:600;margin-left:auto}.phone-input.svelte-1n46o8q{width:100%;padding:5px 8px;font-size:.75rem;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s;box-sizing:border-box}.phone-input.svelte-1n46o8q:focus{border-color:var(--accent)}.phone-input.svelte-1n46o8q::placeholder{color:var(--text-muted);opacity:.6}.user-menu-item.svelte-1n46o8q{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .1s}.user-menu-item.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary)}.app.svelte-1n46o8q{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-primary)}.main-area.svelte-1n46o8q{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);flex-shrink:0;gap:8px;min-height:36px;position:relative;z-index:10}.header-left.svelte-1n46o8q{display:flex;align-items:center;gap:6px;min-width:0}.brand-mark.svelte-1n46o8q{display:flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none}.brand-name.svelte-1n46o8q{font-size:13px;font-weight:700;background:var(--fire-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.header-divider-v.svelte-1n46o8q{width:1px;height:18px;background:var(--border);margin:0 1px}.sidebar-toggle.svelte-1n46o8q{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;transition:all var(--transition-fast)}.sidebar-toggle.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}.header-right.svelte-1n46o8q{display:flex;align-items:center;gap:6px}.divider.svelte-1n46o8q{width:1px;height:16px;background:var(--border)}.header-btn.svelte-1n46o8q{padding:4px 8px;font-size:11px;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap;min-height:28px;display:flex;align-items:center;gap:4px}.header-btn.svelte-1n46o8q:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}.header-btn.svelte-1n46o8q:disabled{opacity:.3;cursor:not-allowed}.publish-btn.svelte-1n46o8q{display:flex;align-items:center;gap:5px;padding:4px 12px;background:var(--fire-gradient);border:none;border-radius:var(--radius-sm);color:#fff;font-size:11px;font-family:inherit;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-height:28px}.publish-btn.svelte-1n46o8q:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-glow)}.publish-btn.svelte-1n46o8q:disabled{opacity:.3;cursor:not-allowed;filter:saturate(.3);box-shadow:none}.publish-status.svelte-1n46o8q{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);font-weight:600;white-space:nowrap}.publish-spinner.svelte-1n46o8q{width:12px;height:12px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:svelte-1n46o8q-spin .8s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.publish-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:svelte-1n46o8q-fadeIn .15s ease-out}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0}to{opacity:1}}.publish-dialog{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:24px;width:520px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 48px #00000080;animation:svelte-1n46o8q-dialogSlide .2s ease-out}@keyframes svelte-1n46o8q-dialogSlide{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.publish-dialog-header{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.publish-dialog-header svg{color:var(--accent)}.publish-dialog-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.publish-dialog-desc strong{color:var(--text-primary)}.publish-label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.publish-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s}.publish-input:focus{border-color:var(--accent)}.publish-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.publish-dialog-cancel{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.publish-dialog-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.publish-dialog-confirm{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);border:none;background:var(--fire-gradient);color:#fff;font-size:12.5px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s}.publish-dialog-confirm:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-glow)}.publish-dialog-confirm:disabled{opacity:.4;cursor:not-allowed}.publish-loading{display:flex;align-items:center;gap:10px;padding:24px 0;font-size:13px;color:var(--text-secondary);justify-content:center}.publish-dialog-desc code{background:var(--bg-secondary);padding:1px 5px;border-radius:3px;font-size:11.5px;font-family:var(--font-mono, monospace);color:var(--accent)}.publish-diff-summary{margin-bottom:14px}.publish-diff-label{font-size:10.5px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.publish-diff-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-secondary);line-height:1.5;max-height:120px;overflow-y:auto;margin:0;white-space:pre-wrap;word-break:break-all}.publish-textarea{resize:vertical;min-height:60px;line-height:1.4}.publish-mr-desc{min-height:140px;font-size:11.5px}.publish-label-hint{font-size:11px;font-weight:400;color:var(--text-muted)}.rewind-dialog.svelte-1n46o8q{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:24px;max-width:420px;width:90vw;box-shadow:0 20px 60px #00000080}.rewind-dialog-header.svelte-1n46o8q{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.rewind-dialog-header.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:var(--warning, #f59e0b)}.rewind-dialog-body.svelte-1n46o8q{font-size:13px;color:var(--text-secondary);line-height:1.6}.rewind-dialog-body.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0 0 8px}.rewind-warning.svelte-1n46o8q{color:var(--warning, #f59e0b);font-weight:500}.rewind-dialog-actions.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.rewind-btn.svelte-1n46o8q{padding:8px 16px;border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.rewind-btn.cancel.svelte-1n46o8q{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.rewind-btn.cancel.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary)}.rewind-btn.confirm.svelte-1n46o8q{border:none;background:var(--warning, #f59e0b);color:#000;font-weight:600}.rewind-btn.confirm.svelte-1n46o8q:hover{filter:brightness(1.1)}.content-area.svelte-1n46o8q{flex:1;overflow:hidden}.content-area.split.svelte-1n46o8q{display:flex}.content-area.dragging.svelte-1n46o8q{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-side.svelte-1n46o8q{flex:1;min-width:0;overflow:hidden;height:100%}.content-area.split.svelte-1n46o8q .chat-side:where(.svelte-1n46o8q){flex:none}.resize-handle.svelte-1n46o8q{flex-shrink:0;width:12px;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:5;transition:background var(--transition-fast)}.resize-handle.svelte-1n46o8q:hover,.content-area.dragging.svelte-1n46o8q .resize-handle:where(.svelte-1n46o8q){background:#0275eb0f}.resize-line.svelte-1n46o8q{width:2px;height:32px;border-radius:2px;background:var(--border);transition:background var(--transition-fast),height var(--transition-fast)}.resize-handle.svelte-1n46o8q:hover .resize-line:where(.svelte-1n46o8q),.content-area.dragging.svelte-1n46o8q .resize-line:where(.svelte-1n46o8q){background:var(--accent);height:48px}.preview-side.svelte-1n46o8q{flex:1;min-width:0;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.preview-side.preview-hidden.svelte-1n46o8q{display:none}.header-view-toggle.svelte-1n46o8q{display:flex;gap:1px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--border)}.hvt-btn.svelte-1n46o8q{display:flex;align-items:center;gap:4px;padding:3px 8px;background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-faint);font-size:10.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.hvt-btn.svelte-1n46o8q:hover{color:var(--text-secondary);background:var(--bg-hover)}.hvt-btn.hvt-active.svelte-1n46o8q{background:var(--accent);color:#fff;font-weight:600}.hvt-migrate-btn.svelte-1n46o8q:disabled{opacity:.3;cursor:not-allowed}.db-btn-wrapper.svelte-1n46o8q{position:relative}.migrate-dropdown.svelte-1n46o8q{position:absolute;top:calc(100% + 6px);right:0;min-width:340px;padding:8px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:6px;z-index:100;animation:svelte-1n46o8q-migrateSlide .12s ease-out}@keyframes svelte-1n46o8q-migrateSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.migrate-row.svelte-1n46o8q{display:flex;align-items:center;gap:4px}.migrate-input.svelte-1n46o8q{flex:1;min-width:0;padding:4px 8px;font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast)}.migrate-input.svelte-1n46o8q:focus{border-color:var(--accent)}.migrate-input.svelte-1n46o8q::placeholder{color:var(--text-faint)}.migrate-soft-btn.svelte-1n46o8q,.migrate-hard-btn.svelte-1n46o8q,.migrate-hard-confirm-btn.svelte-1n46o8q,.migrate-hard-cancel-btn.svelte-1n46o8q{padding:4px 10px;font-size:10.5px;font-family:inherit;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.migrate-soft-btn.svelte-1n46o8q{background:var(--accent);color:#fff}.migrate-soft-btn.svelte-1n46o8q:hover:not(:disabled){filter:brightness(1.1)}.migrate-soft-btn.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.migrate-hard-btn.svelte-1n46o8q{background:var(--bg-secondary);color:var(--text-faint);border:1px solid var(--border)}.migrate-hard-btn.svelte-1n46o8q:hover:not(:disabled){color:#ef4444;border-color:#ef44444d;background:#ef44440f}.migrate-hard-btn.svelte-1n46o8q:disabled{opacity:.3;cursor:not-allowed}.migrate-hard-confirm-btn.svelte-1n46o8q{background:#ef4444;color:#fff}.migrate-hard-confirm-btn.svelte-1n46o8q:hover:not(:disabled){background:#dc2626}.migrate-hard-confirm-btn.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.migrate-hard-cancel-btn.svelte-1n46o8q{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.migrate-hard-cancel-btn.svelte-1n46o8q:hover{background:var(--bg-hover)}.migrate-result.svelte-1n46o8q{padding:6px 8px;border-radius:var(--radius-sm);font-size:10px}.migrate-result.migrate-success.svelte-1n46o8q{background:#2dd4a80f;border:1px solid rgba(45,212,168,.15)}.migrate-result.migrate-error.svelte-1n46o8q{background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.migrate-result-label.svelte-1n46o8q{font-weight:600;margin-bottom:3px}.migrate-success .migrate-result-label{color:var(--success)}.migrate-error .migrate-result-label{color:#ef4444}.migrate-result-output.svelte-1n46o8q{font-family:var(--font-mono, monospace);font-size:9.5px;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;margin:0;line-height:1.4}.db-runtime-section.svelte-1n46o8q{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.db-runtime-label.svelte-1n46o8q{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.db-url-row.svelte-1n46o8q{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);cursor:pointer;font-family:var(--font-mono, "SF Mono", monospace);font-size:10px;color:var(--text-secondary);text-align:left;transition:border-color .12s,background .12s}.db-url-row.svelte-1n46o8q:hover{border-color:var(--accent);background:var(--bg-hover)}.db-url-text.svelte-1n46o8q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-url-copy.svelte-1n46o8q{flex-shrink:0;font-size:9px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.db-url-empty.svelte-1n46o8q{font-size:11px;color:var(--text-faint);padding:6px 2px}.db-reset-btn.svelte-1n46o8q{padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary, var(--glass));color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit}.db-reset-btn.svelte-1n46o8q:hover:not(:disabled){background:var(--bg-hover);border-color:var(--error, #ef4444);color:var(--error, #ef4444)}.db-reset-btn.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.db-reset-confirm.svelte-1n46o8q{background:#ef44441f!important;border-color:var(--error, #ef4444)!important;color:var(--error, #ef4444)!important}.preview-slot.svelte-1n46o8q{flex:1;min-height:0;display:none}.preview-slot.slot-active.svelte-1n46o8q{display:flex;flex-direction:column}.drag-overlay.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;cursor:col-resize}.chat-wrapper.svelte-1n46o8q{height:100%}.preview-active.svelte-1n46o8q{background:var(--accent-subtle)!important;color:var(--accent)!important;border-color:var(--accent)!important}.feature-gate.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:32px;text-align:center;position:relative;overflow-y:auto}.gate-glow.svelte-1n46o8q{position:absolute;width:220px;height:220px;background:radial-gradient(circle,var(--accent-glow),rgba(5,97,199,.08) 50%,transparent 70%);border-radius:50%;filter:blur(50px);top:calc(50% - 150px);animation:glowPulse 3s ease-in-out infinite}.gate-title.svelte-1n46o8q{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);position:relative}.gate-subtitle.svelte-1n46o8q{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-normal);position:relative;max-width:320px}.gate-cta.svelte-1n46o8q{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--fire-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative;margin-top:4px}.gate-cta.svelte-1n46o8q:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.gate-recent.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;position:relative}.gate-recent-label.svelte-1n46o8q{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.gate-recent-list.svelte-1n46o8q{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.gate-recent-item.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.gate-recent-item.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-faint)}@media(max-width:900px){.header.svelte-1n46o8q{padding:3px 8px;gap:4px}.header-left.svelte-1n46o8q,.header-right.svelte-1n46o8q{gap:4px}.brand-name.svelte-1n46o8q,.header-divider-v.svelte-1n46o8q{display:none}.publish-btn.svelte-1n46o8q span:where(.svelte-1n46o8q){display:none}.publish-btn.svelte-1n46o8q{padding:4px 8px}}@media(max-width:640px){.divider.svelte-1n46o8q{display:none}.header-right.svelte-1n46o8q{gap:4px}}
