@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans: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;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#050a14;--bg:#0a1120;--bg-surface:#0f1729;--bg-elevated:#141d2e;--bg-hover:#1a2540;--glass:#0c1323d1;--glass-strong:#080e1ceb;--glass-border:#94a3b814;--glass-border-hover:#94a3b829;--accent-primary:#a855f7;--accent-primary-soft:#a855f71f;--accent-secondary:#06b6d4;--accent-secondary-soft:#06b6d41f;--gradient-brand:linear-gradient(135deg, #a855f7 0%, #06b6d4 100%);--gradient-brand-hover:linear-gradient(135deg, #c084fc 0%, #22d3ee 100%);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#020617;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-glow:0 0 40px #a855f714;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%}body{background:var(--bg-deep);width:100vw;height:100%;color:var(--text-primary);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, sans-serif;padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);font-size:14px;line-height:1.6;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 10% 0,#a855f70f,#0000),radial-gradient(60% 50% at 90% 100%,#06b6d40d,#0000);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border:0;outline:none}textarea{resize:none}::selection{color:#fff;background:#a855f740}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);transition:background var(--duration-fast);background:#94a3b826}::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.glass-panel{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff08}.glass-panel-strong{background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(1.3);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff0a}.brand-badge{border-radius:var(--radius-lg);background:var(--gradient-brand);color:#fff;width:2.5rem;height:2.5rem;font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:.05em;transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #a855f740,inset 0 1px #ffffff26}.brand-badge:hover{transform:scale(1.05);box-shadow:0 6px 24px #a855f759,inset 0 1px #ffffff26}.brand-badge-sm{border-radius:var(--radius-md);width:2.125rem;height:2.125rem;font-size:.85rem}.brand-badge-lg{border-radius:var(--radius-xl);width:3.5rem;height:3.5rem;font-size:1.35rem}.font-display{font-family:var(--font-display), var(--font-inter), sans-serif}.eyebrow{letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg, var(--text-tertiary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.375rem;font-size:.625rem;font-weight:700;display:inline-flex}.heading-xl{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.heading-lg{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.04em;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px #0003);background:linear-gradient(135deg,#fff 0%,#cbd5e1 50%,#94a3b8 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.1}.heading-md{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.015em;color:var(--text-primary);font-size:1.125rem;font-weight:600}.heading-sm{font-family:var(--font-display), var(--font-inter), sans-serif;color:var(--text-primary);font-size:.9375rem;font-weight:600}.text-muted{color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.btn{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-out-expo);justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.btn-primary{border-radius:var(--radius-lg);background:var(--gradient-brand);color:#fff;border:1px solid #ffffff14;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:600;box-shadow:0 2px 12px #a855f733}.btn-primary:hover:not(:disabled){background:var(--gradient-brand-hover);transform:translateY(-1px);box-shadow:0 4px 20px #a855f74d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff0a;padding:.5rem .875rem;font-size:.8125rem}.btn-ghost:hover{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff14;transform:translateY(-1px)}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:2.25rem;height:2.25rem;color:var(--text-secondary);background:#ffffff0a}.btn-icon:hover{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff14}.input-field{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);background:#ffffff08;padding:.6875rem .875rem;font-size:.875rem}.input-field::placeholder{color:var(--text-tertiary)}.input-field:focus{background:#ffffff0d;border-color:#a855f766;box-shadow:0 0 0 3px #a855f714}.input-with-icon{padding-left:2.5rem}.input-icon{width:1rem;height:1rem;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.banner{border-radius:var(--radius-md);animation:slideDown var(--duration-normal) var(--ease-out-expo);align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.banner-warning{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b26}.banner-danger{color:#fca5a5;background:#ef444414;border:1px solid #ef444426}.banner-info{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f626}.stat-pill{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff08;flex-direction:column;align-items:center;padding:.25rem .5rem;font-size:.625rem;line-height:1.3;display:inline-flex}.stat-pill-value{color:var(--text-primary);font-size:.6875rem;font-weight:700}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;overflow-y:auto}.login-grid{grid-template-columns:1fr 400px;gap:1.25rem;width:100%;max-width:920px;display:grid}.login-hero{border-radius:var(--radius-2xl);flex-direction:column;justify-content:center;gap:1.25rem;padding:2rem;display:flex}.login-hero-tagline{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.login-hero-meaning{color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.7}.login-features{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.feature-chip{border-radius:var(--radius-full);border:1px solid var(--glass-border);color:var(--text-secondary);transition:all var(--duration-fast);background:#ffffff0a;padding:.4375rem .75rem;font-size:.75rem}.feature-chip:hover{background:var(--accent-primary-soft);color:#c4b5fd;border-color:#a855f733}.login-card{border-radius:var(--radius-2xl);flex-direction:column;gap:1rem;width:100%;max-width:400px;padding:1.5rem;display:flex}.login-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.toggle-row{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffff08;gap:.375rem;padding:.25rem;display:flex}.toggle-chip{border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);text-align:center;background:0 0;border:1px solid #0000;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.toggle-chip-active{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 8px #a855f733}.form-stack{flex-direction:column;gap:.75rem;display:flex}.field-shell{display:block;position:relative}.password-toggle{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;padding:.25rem;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.strength-card{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff08;padding:.625rem .75rem}.strength-row{color:var(--text-secondary);justify-content:space-between;font-size:.6875rem;display:flex}.strength-bars{gap:.25rem;margin-top:.5rem;display:flex}.strength-bar{border-radius:var(--radius-full);height:3px;transition:background-color var(--duration-normal);flex:1}.btn-submit{width:100%;padding:.75rem 1rem}.topbar-wrap{z-index:10000;border-bottom:1px solid var(--glass-border);padding:0;position:relative}.topbar{background:var(--bg);box-shadow:none;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 1rem;display:flex}.topbar-left{align-items:center;gap:.625rem;min-width:0;display:flex}.topbar-brand{align-items:center;gap:.5rem;min-width:0;display:flex}.brand-text{min-width:0}.brand-name{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.03em;-webkit-text-fill-color:transparent;white-space:nowrap;filter:drop-shadow(0 2px 4px #0000001a);background:linear-gradient(135deg,#fff 0%,#cbd5e1 50%,#94a3b8 100%);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:800}.brand-tagline{background:linear-gradient(90deg, var(--text-secondary) 0%, #cbd5e1 50%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;opacity:.9;-webkit-background-clip:text;background-clip:text;margin-top:1px;font-size:.65rem;font-weight:500;overflow:hidden}.topbar-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.user-chip{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff08;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.user-avatar{border-radius:var(--radius-sm);background:var(--accent-primary-soft);color:#c4b5fd;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.user-info-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:.5625rem}.user-info-name{color:var(--text-primary);margin-top:1px;font-size:.8125rem;font-weight:600}.chat-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.chat-layout{flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.sidebar-wrap{border-right:1px solid var(--glass-border);background:var(--bg);width:260px;min-width:260px;transition:width var(--duration-slow) var(--ease-out-expo), min-width var(--duration-slow) var(--ease-out-expo)}.sb-mobile-overlay{display:none}@media (max-width:768px){.sb-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#00000080;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}}.sb-wrap{width:280px;min-width:280px;transition:width var(--duration-slow) var(--ease-out-expo), min-width var(--duration-slow) var(--ease-out-expo);z-index:200;background:#070c16;border-right:1px solid #94a3b80f;position:relative}@media (max-width:768px){.sb-wrap{z-index:9999;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0006}.sb-collapsed{transform:translate(-100%)}}.sb-collapsed{width:64px;min-width:64px}.sb-inner{background:#070c16;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.sb-header{border-bottom:1px solid #94a3b80f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.sb-brand{align-items:center;gap:.625rem;min-width:0;display:flex}.sb-brand-badge{background:var(--gradient-brand);color:#fff;letter-spacing:.05em;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:800;display:flex;box-shadow:0 2px 12px #a855f740}.sb-brand-text{flex-direction:column;min-width:0;display:flex}.sb-brand-name{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.2}.sb-brand-tagline{color:var(--text-tertiary);letter-spacing:.02em;margin-top:1px;font-size:.625rem}.sb-hide-btn{width:1.75rem;height:1.75rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sb-hide-btn:hover{color:var(--text-secondary);background:#ffffff0f}.sb-new-section{flex-shrink:0;padding:.625rem .75rem 0}.sb-new-btn{background:var(--gradient-brand);color:#fff;cursor:pointer;border:1px solid #ffffff14;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #a855f733}.sb-new-btn:hover{background:var(--gradient-brand-hover);transform:translateY(-1px);box-shadow:0 4px 16px #a855f74d}.sb-new-btn:active{transform:scale(.98)}.sb-collapsed .sb-new-section{padding:.625rem .5rem 0}.sb-collapsed .sb-new-btn{width:2.75rem;height:2.75rem;margin:0 auto;padding:.5rem}.sb-collapsed .sb-new-btn span{display:none}.sb-search-wrap{flex-shrink:0;padding:.5rem .75rem;position:relative}.sb-search-icon{color:var(--text-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:1.375rem;transform:translateY(-50%)}.sb-search-input{width:100%;color:var(--text-primary);background:#ffffff08;border:1px solid #94a3b814;border-radius:.5rem;outline:none;padding:.4375rem .75rem .4375rem 2.125rem;font-size:.75rem;transition:all .15s}.sb-search-input::placeholder{color:var(--text-tertiary)}.sb-search-input:focus{background:#ffffff0d;border-color:#a855f74d;box-shadow:0 0 0 2px #a855f70f}.sb-main-nav{flex-direction:column;flex-shrink:0;gap:.25rem;margin-bottom:.5rem;padding:0 .75rem;display:flex}.sb-nav-btn{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sb-nav-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.sb-nav-btn:hover{color:var(--text-primary);background:#ffffff0a}.sb-nav-btn.active{color:var(--text-primary);background:#ffffff14;border-color:#94a3b81a;box-shadow:0 2px 8px #0003}.sb-collapsed .sb-main-nav{padding:0 .5rem}.sb-collapsed .sb-nav-btn{justify-content:center;padding:.625rem}.sb-collapsed .sb-nav-btn span{display:none}.sb-workspace-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 .5rem;overflow-y:auto}.sb-section{margin-bottom:.25rem}.sb-section-header{cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;padding:.375rem .5rem;transition:all .15s;display:flex}.sb-section-header:hover{background:#ffffff08}.sb-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.sb-section-label svg{width:11px;height:11px}.sb-section-chevron{color:var(--text-tertiary);transition:transform .2s;display:flex}.sb-section-chevron.expanded{transform:rotate(0)}.sb-section-chevron:not(.expanded){transform:rotate(-90deg)}.sb-section-items{flex-direction:column;gap:1px;margin-top:.125rem;animation:.2s ease-out sbSlideIn;display:flex}@keyframes sbSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-empty-state{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.75rem;display:flex}.sb-ws-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;transition:all .15s;display:flex;position:relative}.sb-ws-item:hover{background:#ffffff0a}.sb-ws-item-active{background:#a855f714;border-color:#a855f71f}.sb-ws-item-active:hover{background:#a855f71a}.sb-ws-icon{width:1.625rem;height:1.625rem;color:var(--text-tertiary);background:#ffffff0d;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sb-ws-item-active .sb-ws-icon{color:#c4b5fd;background:#a855f726}.sb-ws-content{flex:1;min-width:0}.sb-ws-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.sb-ws-meta{color:var(--text-tertiary);gap:.5rem;margin-top:1px;font-size:.625rem;display:flex}.sb-ws-meta-item{align-items:center;gap:.1875rem;display:inline-flex}.sb-rename-input{width:100%;color:var(--text-primary);background:#ffffff0d;border:1px solid #a855f74d;border-radius:4px;outline:none;padding:2px 6px;font-size:.8125rem}.sb-rename-input:focus{box-shadow:0 0 0 2px #a855f71a}.sb-ws-actions{flex-shrink:0;align-items:center;gap:0;display:flex}.sb-ws-item:hover .sb-ws-actions{opacity:1}.sb-ws-star-btn,.sb-ws-delete-btn{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--text-tertiary);opacity:0;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.sb-ws-item:hover .sb-ws-star-btn,.sb-ws-item:hover .sb-ws-delete-btn{opacity:1}.sb-ws-star-btn:hover{color:#f59e0b;background:#f59e0b14}.sb-ws-star-btn.starred{color:#f59e0b;opacity:1!important}.sb-ws-delete-btn:hover{color:#f87171;background:#ef444414}.sb-collapsed .sb-header{justify-content:center;padding:.75rem .5rem}.sb-collapsed .sb-brand-text,.sb-collapsed .sb-hide-btn{display:none}.sb-collapsed .sb-brand{justify-content:center}.sb-collapsed .sb-ws-item{justify-content:center;padding:.5rem}.sb-collapsed .sb-ws-content,.sb-collapsed .sb-ws-actions{display:none}.sb-collapsed .sb-ws-icon{width:2.25rem;height:2.25rem}.sb-tab-content{padding:1rem .75rem}.sb-tab-hero{text-align:center;background:#ffffff05;border:1px solid #94a3b80f;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .75rem;display:flex}.sb-tab-hero-icon{color:#fff;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.sb-tab-hero-icon.code-studio-icon{background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:0 4px 16px #3b82f640}.sb-tab-hero-icon.flow-icon{background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 4px 16px #10b98140}.sb-tab-hero h3{color:var(--text-primary);font-size:.9375rem;font-weight:600}.sb-tab-hero p{color:var(--text-tertiary);font-size:.75rem;line-height:1.5}.sb-tab-action-btn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:.5rem;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.sb-tab-action-btn:hover{background:#3b82f626;border-color:#3b82f64d;transform:translateY(-1px)}.sb-tab-action-btn.flow-btn{color:#34d399;background:#10b9811a;border-color:#10b98133}.sb-tab-action-btn.flow-btn:hover{background:#10b98126;border-color:#10b9814d}.sb-user-profile{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#ffffff08;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem .875rem;transition:background .15s;display:flex;position:relative}.sb-user-profile:hover{background:#ffffff05}.sb-user-avatar{background:linear-gradient(135deg,#a855f7,#06b6d4);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;box-shadow:0 2px 8px #a855f733}.sb-user-avatar span{color:#fff;letter-spacing:.03em;font-size:.6875rem;font-weight:700}.sb-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sb-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.sb-user-status{color:var(--text-tertiary);align-items:center;gap:.25rem;margin-top:1px;font-size:.625rem;display:flex}.sb-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite sbPulse;box-shadow:0 0 6px #10b98166}@keyframes sbPulse{0%,to{opacity:1}50%{opacity:.5}}.sb-user-more{width:1.5rem;height:1.5rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sb-user-more:hover{color:var(--text-secondary);background:#ffffff0f}.sb-user-more.active{color:#a855f7;background:#a855f726}.sb-profile-dropdown{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);z-index:9999;background:#0d1117f5;border:1px solid #ffffff1a;border-radius:.75rem;flex-direction:column;gap:2px;padding:.375rem;animation:.2s cubic-bezier(.16,1,.3,1) sbDropdownIn;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}@keyframes sbDropdownIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sb-dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.sb-dropdown-item:hover{color:var(--text-primary);background:#ffffff0f}.sb-dropdown-item.danger{color:#ef4444}.sb-dropdown-item.danger:hover{color:#f87171;background:#ef44441a}.sb-dropdown-divider{background:#ffffff0f;height:1px;margin:.125rem .375rem}.sb-user-profile-collapsed{border-top:1px solid #94a3b80f;flex-shrink:0;justify-content:center;padding:.75rem 0;display:flex}.sb-user-avatar-sm{background:linear-gradient(135deg,#a855f7,#06b6d4);border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;box-shadow:0 2px 8px #a855f733}.sb-user-avatar-sm span{color:#fff;font-size:.75rem;font-weight:700}.sb-context-menu{background:#141b27;border:1px solid #94a3b81a;border-radius:.5rem;min-width:160px;padding:.25rem;animation:.15s ease-out sbContextIn;box-shadow:0 8px 30px #00000073}@keyframes sbContextIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.sb-context-item{cursor:pointer;color:var(--text-secondary);border-radius:.375rem;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-size:.8125rem;transition:all .1s;display:flex}.sb-context-item:hover{color:var(--text-primary);background:#ffffff0f}.sb-context-danger{color:#f87171}.sb-context-danger:hover{color:#fca5a5;background:#ef444414}.sb-context-divider{background:#94a3b814;height:1px;margin:.25rem 0}.sidebar-collapsed{width:60px;min-width:60px}.sidebar-collapsed .sidebar-inner{align-items:center;padding:.75rem .5rem}.sidebar-collapsed .sidebar-actions{justify-content:center;width:100%}.sidebar-collapsed .sidebar-new-btn{flex:none;justify-content:center;width:2.75rem;padding:0}.sidebar-collapsed .ws-item{justify-content:center;width:2.75rem;padding:0}.sidebar-inner{background:var(--bg);height:100%;box-shadow:none;border:none;border-radius:0;flex-direction:column;gap:.625rem;padding:.75rem;display:flex;overflow:hidden}.sidebar-actions{align-items:center;gap:.375rem;display:flex}.sidebar-new-btn{flex:1;min-height:2.375rem;font-size:.8125rem}.sidebar-search{position:relative}.sidebar-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.sidebar-empty{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem .5rem;font-size:.75rem;display:flex}.ws-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);animation:fadeIn var(--duration-normal) var(--ease-out-expo);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.ws-item:hover{background:#ffffff0a}.ws-item-active{background:var(--accent-primary-soft);border-color:#a855f726}.ws-icon{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ws-item-active .ws-icon{color:#c4b5fd;background:#a855f726}.ws-content{flex:1;min-width:0}.ws-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.ws-meta{color:var(--text-tertiary);gap:.5rem;margin-top:2px;font-size:.6875rem;display:flex}.ws-meta-item{align-items:center;gap:.2rem;display:inline-flex}.ws-delete{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-item:hover .ws-delete{opacity:1}.ws-delete:hover{color:#fca5a5;background:#ef44441a;border-color:#ef444426}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-container{flex:1;min-height:0;display:flex;position:relative}.chat-panel{min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.chat-header{z-index:20;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:linear-gradient(#050a14b3 10%,#050a1466 60%,#0000 100%);border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:0;padding:.75rem 1.5rem 2rem;display:flex;position:absolute;top:0;left:0;right:0}.chat-header>*{pointer-events:auto}.chat-header-left{min-width:0}.chat-stats{flex-shrink:0;gap:.25rem;display:flex}.chat-scroll{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:0;padding:0 1.5rem;overflow-y:scroll}.message-list{flex-direction:column;gap:1.25rem;width:100%;padding:4rem 0 12rem;display:flex}.empty-state{text-align:center;width:100%;height:100%;animation:fadeIn .6s var(--ease-out-expo);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 2rem 20vh;display:flex}.empty-hero{align-items:center;gap:.75rem;display:flex}.empty-text{color:var(--text-secondary);letter-spacing:.01em;max-width:480px;margin:0 auto;font-size:.9375rem;font-weight:500;line-height:1.6}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:2rem;display:flex}.quick-prompt{border-radius:var(--radius-full);padding:.5rem 1rem;font-size:.8125rem}.loading-center{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.composer-wrap{background:linear-gradient(to top, var(--bg-deep) 70%, #050a14fa 85%, transparent 100%);-webkit-backdrop-filter:blur(12px);z-index:10;flex-direction:column;flex-shrink:0;gap:.375rem;width:100%;padding:1.5rem 1.5rem .625rem;display:flex;position:absolute;bottom:0;left:0;right:0}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.toolbar-hint{color:var(--text-tertiary);align-items:center;gap:.25rem;margin-left:auto;font-size:.6875rem;display:inline-flex}.composer-box{border-radius:var(--radius-xl);border:1px solid var(--glass-border);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#ffffff06;align-items:flex-end;gap:.5rem;padding:.625rem .75rem;display:flex}.composer-box:focus-within{border-color:#a855f74d;box-shadow:0 0 0 3px #a855f70f}.composer-textarea{max-height:160px;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;padding:.55rem .5rem;font-size:.9375rem;line-height:1.5}.composer-textarea::placeholder{color:var(--text-tertiary)}.send-btn{border-radius:var(--radius-lg);background:var(--gradient-brand);color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:all var(--duration-fast) var(--ease-out-expo);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #a855f733}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #a855f74d}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.img-upload-btn{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff0d;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.composer-preview{margin-bottom:.125rem}.model-library-container{width:fit-content;position:relative}.model-library-trigger{border-radius:var(--radius-full);border:1px solid var(--glass-border);min-width:200px;max-width:280px;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast);-webkit-user-select:none;user-select:none;background:#ffffff08;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.model-library-trigger:hover{background:#ffffff0f;border-color:#fff3}.model-library-trigger:focus{border-color:#a855f766;outline:none;box-shadow:0 0 0 4px #a855f71a}.trigger-icon{background:var(--gradient-brand);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:700;display:flex;overflow:hidden}.provider-logo{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%}.trigger-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.trigger-chevron{color:var(--text-tertiary);transition:transform var(--duration-fast)}.model-library-trigger.is-open .trigger-chevron{transform:rotate(180deg)}.model-library-menu{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-xl);z-index:1000;transform-origin:0 100%;background:#0d121efa;border:1px solid #ffffff24;flex-direction:column;width:320px;max-height:50vh;animation:.25s cubic-bezier(.16,1,.3,1) menuAppear;display:flex;position:absolute;bottom:calc(100% + .75rem);left:0;overflow:hidden;box-shadow:0 24px 60px #000000b3,0 0 0 1px #ffffff0d}@keyframes menuAppear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.model-menu-search{border-bottom:1px solid #ffffff0f;padding:.75rem}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap svg{color:var(--text-tertiary);position:absolute;left:.75rem}.search-input{box-sizing:border-box;border-radius:var(--radius-lg);color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;flex:1;width:100%;padding:.625rem .75rem .625rem 2.25rem;font-size:.8125rem;transition:all .2s}.search-input:focus{background:#ffffff0f;border-color:#a855f766;outline:none}.model-menu-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:.5rem;overflow-y:auto}.model-group{margin-bottom:.75rem}.model-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.25rem;padding:.25rem .75rem;font-size:.625rem;font-weight:700}.model-item{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.model-item:hover{color:#fff;background:#ffffff0d}.model-item.is-selected{color:#d8b4fe;background:#a855f71a}.model-item-icon{background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:700;display:flex;overflow:hidden}.provider-logo-sm{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%}.model-item-content{flex:1;min-width:0}.model-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.model-item-tags{gap:.25rem;margin-top:2px;display:flex}.model-badge{text-transform:uppercase;border-radius:4px;padding:1px 4px;font-size:.5625rem;font-weight:600}.badge-free{color:#4ade80;background:#22c55e1a}.badge-thinking{color:#22d3ee;background:#06b6d41a}.badge-fast{color:#d8b4fe;background:#a855f71a}.badge-coding{color:#60a5fa;background:#3b82f61a}.msg-row{animation:messageSlide .45s var(--ease-out-expo) forwards;will-change:transform, opacity;contain:content;gap:.75rem;display:flex}.msg-row-user{justify-content:flex-end}.msg-row-bot{justify-content:flex-start}.msg-avatar{flex-shrink:0;margin-top:.25rem}.msg-body{flex:1;min-width:0;max-width:100%}.msg-bubble{border-radius:var(--radius-xl);box-shadow:none;padding:1rem 1.25rem}.msg-bubble-user{background:linear-gradient(135deg,#a855f71f,#06b6d414);border:1px solid #a855f71f}.msg-bubble-bot{border:1px solid var(--glass-border);background:#ffffff06}.msg-sender{color:var(--text-secondary);align-items:baseline;gap:.5rem;margin-bottom:.625rem;font-size:.75rem;font-weight:600;display:flex}.msg-model-name{color:var(--text-tertiary);opacity:.85;font-size:.6875rem;font-weight:500}.msg-mode-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em;font-size:.625rem;font-weight:600;font-family:var(--font-mono);align-items:center;gap:.25rem;margin-left:.25rem;padding:.125rem .375rem;display:inline-flex}.msg-mode-badge-search{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.msg-mode-badge-reason{color:#22d3ee;background:#06b6d41a;border:1px solid #06b6d433}.img-gallery-wrap{width:100%;margin:.75rem 0 1.25rem}.img-gallery-label{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.img-gallery-arrow{border-radius:var(--radius-full);border:1px solid var(--glass-border);width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.img-gallery-arrow:hover:not(.img-gallery-arrow-disabled){color:var(--text-primary);background:#ffffff1a}.img-gallery-arrow-disabled{opacity:.3;cursor:default}.img-gallery-scroll{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.img-gallery-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);scroll-snap-align:start;width:200px;transition:transform var(--duration-fast), border-color var(--duration-fast);background:#0206174d;flex:none;overflow:hidden}.img-gallery-card:hover{border-color:#06b6d44d;transform:translateY(-2px)}.img-gallery-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.75rem;font-weight:500;overflow:hidden}.img-gallery-source{color:var(--text-tertiary);transition:color var(--duration-fast);align-items:center;gap:.25rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.img-gallery-source span{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.stop-btn{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:.5rem;transition:all .2s;display:flex}.stop-btn:hover{background:#ef444440;transform:scale(1.05);box-shadow:0 0 12px #ef444433}.stop-icon{background:currentColor;border-radius:2px;width:10px;height:10px}.workspace-loader{border-radius:var(--radius-full);color:#67e8f9;background:#06b6d41a;border:1px solid #06b6d433;align-items:center;gap:.5rem;width:fit-content;margin:1rem auto;padding:1rem;font-size:.8125rem;font-weight:500;animation:.3s ease-out fadeIn;display:flex}.op-50{opacity:.5;pointer-events:none;transition:opacity .3s}.thinking-block{border-radius:var(--radius-lg);background:#06b6d40d;border:1px solid #06b6d41f;margin-bottom:.75rem;overflow:hidden}.thinking-summary{color:#67e8f9;cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.thinking-summary::-webkit-details-marker{display:none}.thinking-content{color:#cffafed9;overflow-wrap:break-word;white-space:pre-wrap;border-top:1px solid #06b6d414;padding:.625rem .75rem;font-size:.8125rem;line-height:1.7}.msg-image{border-radius:var(--radius-lg);border:1px solid var(--glass-border);margin-bottom:.75rem;overflow:hidden}.msg-image img{object-fit:cover;width:100%;max-height:24rem;display:block}.markdown-body{color:var(--text-primary);overflow-wrap:anywhere;min-height:1.8em;font-size:.9375rem;line-height:1.8}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#fff;margin-top:1rem;margin-bottom:.5rem;font-weight:600}.markdown-body h1{font-size:1.375rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.125rem}.markdown-body p,.md-para{margin:.5rem 0}.markdown-body p,.md-para,.markdown-body li,.markdown-body blockquote{line-height:1.75}.markdown-body ul,.markdown-body ol{margin:.5rem 0 .5rem 1.25rem;padding:0}.markdown-body li+li{margin-top:.25rem}.markdown-body a{color:#7dd3fc;text-underline-offset:2px;transition:color var(--duration-fast);text-decoration:underline}.markdown-body a:hover{color:#a5f3fc}.markdown-body blockquote{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#a855f70d;border-left:3px solid #a855f759;margin:.75rem 0;padding:.625rem .875rem}.markdown-body table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.8125rem}.markdown-body th,.markdown-body td{border:1px solid var(--glass-border);text-align:left;padding:.5rem .625rem}.markdown-body th{background:#ffffff0a;font-weight:600}.code-block{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#020617cc;margin:.75rem 0;overflow:hidden}.code-header{border-bottom:1px solid var(--glass-border);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.6875rem;display:flex}.code-copy-btn{border-radius:var(--radius-full);border:1px solid var(--glass-border);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff0a;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;display:inline-flex}.code-copy-btn:hover{color:var(--text-primary);background:#ffffff14}.code-content{color:#e2e8f0;padding:.75rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.code-content code{font-family:Fira Code,JetBrains Mono,Cascadia Code,monospace}.inline-code{border-radius:var(--radius-sm);color:#d8b4fe;background:#a855f71a;border:1px solid #a855f714;padding:.125rem .375rem;font-family:Fira Code,JetBrains Mono,monospace;font-size:.8125rem}.msg-actions{gap:.375rem;margin-top:.5rem;display:flex}.msg-action-btn{border-radius:var(--radius-full);border:1px solid var(--glass-border);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff08;align-items:center;gap:.25rem;padding:.3125rem .5rem;font-size:.6875rem;display:inline-flex}.msg-action-btn:hover{color:var(--text-primary);background:#ffffff12}.msg-meta{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}@media (min-width:640px){.msg-meta{flex-flow:wrap;align-items:center}}.confidence-pill{border-radius:var(--radius-full);color:#67e8f9;background:#06b6d414;border:1px solid #06b6d426;flex-shrink:0;align-items:center;gap:.375rem;width:fit-content;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.gaps-block{box-sizing:border-box;background:#f59e0b0d;border:1px solid #f59e0b26;border-radius:1rem;width:100%;max-width:100%;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.gaps-block:not([open]){border-radius:var(--radius-full);width:fit-content}.gaps-block[open]{background:#f59e0b14;box-shadow:0 4px 12px #0000001a}.gaps-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fbbf24;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.gaps-summary::-webkit-details-marker{display:none}.gaps-content{color:#fde68ae6;border-top:1px solid #f59e0b26;padding:.5rem .75rem .75rem;font-size:.8125rem;line-height:1.6;animation:.35s cubic-bezier(.2,.8,.2,1) forwards gapsExpand}@keyframes gapsExpand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.typing-indicator-bubble{background:linear-gradient(135deg,#a855f70f 0%,#06b6d40a 100%)!important;border:1px solid #a855f71f!important}.typing-indicator-content{align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.typing-pulse-ring{background:linear-gradient(135deg,#a855f7,#06b6d4);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:1.5s ease-in-out infinite typingRingPulse}@keyframes typingRingPulse{0%,to{transform:scale(1);box-shadow:0 0 #a855f766}50%{transform:scale(1.1);box-shadow:0 0 0 6px #a855f700}}.typing-label{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:.8rem;font-weight:600;animation:2s ease-in-out infinite typingLabelFade}@keyframes typingLabelFade{0%,to{opacity:1}50%{opacity:.6}}.typing-dots{align-items:center;gap:.25rem;padding:0;display:flex}.typing-dot{border-radius:50%;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite typingPulse}.typing-dot:first-child{background:#a855f7;animation-delay:0s}.typing-dot:nth-child(2){background:#06b6d4;animation-delay:.15s}.typing-dot:nth-child(3){background:#10b981;animation-delay:.3s}.intent-badge{border-radius:var(--radius-full);letter-spacing:.03em;animation:fadeInBadge .3s var(--ease-out-expo);align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.intent-badge-academic{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f633}.intent-badge-code{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98133}.intent-badge-search{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b33}.intent-badge-creative{color:#f9a8d4;background:#ec48991f;border:1px solid #ec489933}.intent-badge-document{color:#c4b5fd;background:#a855f71f;border:1px solid #a855f733}.intent-badge-casual{color:var(--text-secondary);background:#94a3b814;border:1px solid #94a3b826}@keyframes fadeInBadge{0%{opacity:0;transform:scale(.9)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.gen-pill.pulsing{background:#a855f714;border-color:#a855f733;animation:1.5s ease-in-out infinite genPulse}@keyframes genPulse{0%,to{box-shadow:0 0 #a855f733}50%{box-shadow:0 0 0 4px #a855f700}}.think-toggle{border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);align-items:center;gap:.375rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.think-toggle-off{border:1px solid var(--glass-border);color:var(--text-tertiary);background:#ffffff08}.think-toggle-off:hover{color:var(--text-secondary);background:#ffffff0f}.think-toggle-on{color:#67e8f9;background:#06b6d41a;border:1px solid #06b6d433}.search-toggle{border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);border:1px solid var(--glass-border);color:var(--text-tertiary);background:#ffffff08;align-items:center;gap:.375rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.search-toggle:hover{color:var(--text-secondary);background:#ffffff0f}.search-toggle-active{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40}.search-toggle-active:hover{color:#86efac;background:#22c55e26}.search-toggle-label{font-size:.75rem;font-weight:500}.search-status-indicator{color:#4ade80;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;animation:.3s ease-out fadeIn;display:flex}.search-status-indicator svg{color:#4ade80;flex-shrink:0}.img-upload-btn{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:2.25rem;height:2.25rem;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.img-upload-btn:hover{color:var(--text-primary);background:#ffffff12}.img-preview-card{border-radius:var(--radius-lg);background:#06b6d40f;border:1px solid #06b6d41f;align-items:center;gap:.625rem;padding:.625rem;display:flex}.img-preview-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--glass-border);width:3rem;height:3rem}.img-preview-info{flex:1;min-width:0}.img-preview-title{color:var(--text-primary);font-size:.8125rem;font-weight:500}.img-preview-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:.6875rem}.img-preview-remove{border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.img-preview-remove:hover{color:#fca5a5;background:#ef44441a;border-color:#ef444426}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlide{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.msg-row-bot:last-child .msg-bubble-bot{animation:2s ease-in-out infinite botResponseGlow}@keyframes botResponseGlow{0%,to{border-color:var(--glass-border)}50%{border-color:#a855f740;box-shadow:0 0 15px #a855f71a}}@keyframes typingPulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}@keyframes glowPulse{0%,to{box-shadow:0 4px 20px #a855f740,inset 0 1px #ffffff26}50%{box-shadow:0 6px 32px #06b6d433,inset 0 1px #ffffff26}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(1deg)}75%{transform:translateY(4px)rotate(-1deg)}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes borderGlow{0%,to{border-color:#a855f733;box-shadow:0 0 15px #a855f70d}50%{border-color:#06b6d44d;box-shadow:0 0 25px #06b6d414}}@keyframes textShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes particleFloat{0%,to{opacity:.6;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(10px,-20px)scale(1.1)}50%{opacity:.4;transform:translate(-5px,-35px)scale(.9)}75%{opacity:.7;transform:translate(15px,-15px)scale(1.05)}}@keyframes morphShape{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/40% 70% 50% 60%}75%{border-radius:60% 30% 50% 40%/70% 40% 60% 50%}}@keyframes ripple{to{opacity:0;transform:scale(2.5)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,-25px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(.9)}66%{transform:translate(25px,45px)scale(1.1)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,40px)scale(1.05)}66%{transform:translate(-35px,-20px)scale(.95)}}@keyframes copyrightGlow{0%,to{text-shadow:0 0 8px #a855f74d}50%{text-shadow:0 0 16px #06b6d466}}.animate-enter{animation:slideUp .5s var(--ease-out-expo)}.animate-fade{animation:fadeIn var(--duration-normal) var(--ease-out-expo)}.animate-glow{animation:4s ease-in-out infinite glowPulse}.animate-float{animation:6s ease-in-out infinite float}.animate-breathe{animation:4s ease-in-out infinite breathe}.animate-border-glow{animation:4s ease-in-out infinite borderGlow}.animate-slide-left{animation:slideInLeft .5s var(--ease-out-expo)}.animate-slide-right{animation:slideInRight .5s var(--ease-out-expo)}.animate-scale-up{animation:scaleUp .4s var(--ease-out-expo)}.animate-blur-in{animation:blurIn .6s var(--ease-out-expo)}.animate-bounce-in{animation:bounceIn .6s var(--ease-spring)}.animate-wiggle{animation:.5s ease-in-out wiggle}.animate-stagger-1{animation-delay:0s}.animate-stagger-2{animation-delay:80ms;animation-fill-mode:both}.animate-stagger-3{animation-delay:.16s;animation-fill-mode:both}.animate-stagger-4{animation-delay:.24s;animation-fill-mode:both}.animate-stagger-5{animation-delay:.32s;animation-fill-mode:both}.animate-stagger-6{animation-delay:.4s;animation-fill-mode:both}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a855f7 0%,#06b6d4 50%,#a855f7 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite textShimmer}.hover-lift{transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.login-shell{position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 20%,#a855f714,#0000 60%),radial-gradient(60% 80% at 80% 80%,#06b6d40f,#0000 60%),radial-gradient(40% 40%,#a855f708,#0000);position:absolute;inset:0}.login-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.login-orb-1{background:#a855f71f;width:300px;height:300px;animation:12s ease-in-out infinite orbFloat1;top:-10%;left:-5%}.login-orb-2{background:#06b6d41a;width:250px;height:250px;animation:15s ease-in-out infinite orbFloat2;bottom:-10%;right:-5%}.login-orb-3{background:#10b9810f;width:200px;height:200px;animation:18s ease-in-out infinite orbFloat3;top:50%;left:50%;transform:translate(-50%,-50%)}.login-grid{z-index:1;position:relative}.login-hero{animation:slideInLeft .7s var(--ease-out-expo)}.login-card{animation:slideInRight .7s var(--ease-out-expo)}.login-hero .heading-xl{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c084fc 0%,#22d3ee 50%,#c084fc 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite textShimmer}.login-hero .brand-badge-lg{animation:3s ease-in-out infinite glowPulse,6s ease-in-out infinite float}.feature-chip{animation:slideUp .4s var(--ease-out-expo) both}.feature-chip:first-child{animation-delay:.2s}.feature-chip:nth-child(2){animation-delay:.28s}.feature-chip:nth-child(3){animation-delay:.36s}.feature-chip:nth-child(4){animation-delay:.44s}.feature-chip:nth-child(5){animation-delay:.52s}.feature-chip:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 4px 12px #a855f726}.login-card.glass-panel{animation:slideInRight .7s var(--ease-out-expo), borderGlow 4s ease-in-out infinite}.login-card .btn-submit{transition:all var(--duration-normal) var(--ease-out-expo);position:relative;overflow:hidden}.login-card .btn-submit:hover:not(:disabled){transform:translateY(-2px)scale(1.01);box-shadow:0 8px 30px #a855f759}.login-card .btn-submit:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.login-card .btn-submit:hover:after{transform:translate(100%)}.toggle-chip{transition:all var(--duration-normal) var(--ease-spring)}.toggle-chip-active{animation:scaleUp .3s var(--ease-spring)}.login-card .input-field{transition:all var(--duration-normal) var(--ease-out-expo)}.login-card .input-field:focus{border-color:#a855f780;transform:translateY(-1px);box-shadow:0 0 0 4px #a855f714,0 4px 16px #a855f70f}.strength-bar{transition:background-color .4s var(--ease-out-expo), transform .3s var(--ease-spring)}.strength-bar[style*=rgb]{transform:scaleY(1.2)}.export-wrap{flex-shrink:0;position:relative}.export-trigger{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);white-space:nowrap;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);background:#ffffff0d;align-items:center;gap:.35rem;padding:.35rem .75rem;display:inline-flex}.export-trigger:hover:not(:disabled){color:var(--brand-primary);background:#8b5cf626;border-color:#8b5cf666;box-shadow:0 0 12px #8b5cf633}.export-trigger-active{color:var(--brand-primary)!important;background:#8b5cf626!important;border-color:#8b5cf680!important}.export-trigger:disabled{opacity:.6;cursor:not-allowed}.export-trigger-label{display:inline}.export-menu{z-index:500;border-radius:var(--radius-xl);min-width:240px;animation:slideUp .18s var(--ease-out-expo) both;-webkit-backdrop-filter:blur(24px);background:#0f111ea6;border:1px solid #ffffff26;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000004d,0 20px 40px -8px #00000080,0 0 0 1px #8b5cf61a,inset 0 1px #ffffff0d}.export-menu-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:.625rem .875rem .375rem;font-size:.65rem;font-weight:700}.export-menu-item{cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast) ease;background:0 0;border:none;border-top:1px solid #ffffff0a;align-items:center;gap:.75rem;padding:.6rem .875rem;display:flex}.export-menu-item:first-of-type{border-top:none}.export-menu-item:hover{background:#ffffff0d}.export-menu-item:hover .export-menu-icon{transform:scale(1.05)}.export-menu-icon{border-radius:var(--radius-sm);letter-spacing:.03em;width:2rem;height:2rem;transition:transform .15s var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:inline-flex}.export-icon-pdf{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.export-icon-docx{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.export-icon-xlsx{color:#fff;background:linear-gradient(135deg,#22c55e,#15803d)}.export-menu-title{color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.2}.export-menu-subtitle{color:var(--text-tertiary);margin-top:.1rem;font-size:.7rem;line-height:1.2}.copyright-footer{color:var(--text-tertiary);z-index:1;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.6875rem;animation:1s ease-out .8s both fadeIn;display:flex;position:relative}.copyright-footer-fixed{z-index:50;padding-bottom:max(24px, env(safe-area-inset-bottom,24px));background:linear-gradient(to top, var(--bg-deep) 60%, transparent);position:fixed;bottom:0;left:0;right:0}.copyright-link{color:var(--text-secondary);transition:all var(--duration-normal) var(--ease-out-expo);align-items:center;gap:.25rem;padding:.125rem 0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.copyright-link:after{content:"";background:var(--gradient-brand);width:0;height:1.5px;transition:width .4s var(--ease-out-expo);border-radius:1px;position:absolute;bottom:-1px;left:0}.copyright-link:hover{color:var(--text-primary);animation:2s ease-in-out infinite copyrightGlow}.copyright-link:hover:after{width:100%}.copyright-heart{color:#ef4444;font-size:.75rem;animation:2s ease-in-out infinite breathe;display:inline-block}.copyright-dot{background:var(--gradient-brand);border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite breathe;display:inline-block}.ws-item{animation:slideUp .3s var(--ease-out-expo) both}.ws-item:first-child{animation-delay:50ms}.ws-item:nth-child(2){animation-delay:.1s}.ws-item:nth-child(3){animation-delay:.15s}.ws-item:nth-child(4){animation-delay:.2s}.ws-item:nth-child(5){animation-delay:.25s}.ws-item:hover{transition:all var(--duration-fast) var(--ease-out-expo);transform:translate(3px)}.ws-item-active{animation:scaleUp .25s var(--ease-spring)}.topbar{animation:slideDown .5s var(--ease-out-expo)}.chat-panel{animation:fadeIn .4s var(--ease-out-expo)}.msg-row{animation:messageSlide .35s var(--ease-out-expo)}.msg-bubble{transition:transform var(--duration-fast), box-shadow var(--duration-fast)}.msg-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.composer-box{transition:all var(--duration-normal) var(--ease-out-expo)}.composer-box:focus-within{transform:translateY(-1px);box-shadow:0 4px 20px #a855f714}.send-btn:not(:disabled){animation:3s ease-in-out infinite breathe}.send-btn:active:not(:disabled){animation:none;transform:scale(.9)}.quick-prompt{animation:slideUp .4s var(--ease-out-expo) both;transition:all var(--duration-fast) var(--ease-out-expo)}.quick-prompt:first-child{animation-delay:.2s}.quick-prompt:nth-child(2){animation-delay:.3s}.quick-prompt:nth-child(3){animation-delay:.4s}.quick-prompt:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 4px 12px #a855f71f}.empty-hero .brand-badge{animation:3s ease-in-out infinite glowPulse,5s ease-in-out infinite float}.model-library-trigger{transition:all var(--duration-normal) var(--ease-out-expo)}.model-library-trigger:hover{transform:translateY(-1px)}.stat-pill{transition:all var(--duration-fast)}.stat-pill:hover{background:#ffffff0f;transform:scale(1.03)}.brand-badge{transition:all var(--duration-normal) var(--ease-spring)}.user-chip{transition:all var(--duration-fast)}.user-chip:hover{background:#ffffff0f;transform:translateY(-1px)}.boot-card{animation:slideUpFade .6s var(--ease-out-expo), borderGlow 3s ease-in-out infinite}.think-toggle{transition:all var(--duration-normal) var(--ease-spring)}.think-toggle:hover{transform:scale(1.05)}.think-toggle-on{animation:scaleUp .25s var(--ease-spring)}.img-upload-btn{transition:all var(--duration-normal) var(--ease-out-expo)}.img-upload-btn:hover{transform:scale(1.08)}.banner{animation:slideDown .35s var(--ease-out-expo)}.code-block{animation:fadeIn .3s var(--ease-out-expo);transition:border-color var(--duration-normal)}.code-block:hover{border-color:var(--glass-border-hover)}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.boot-card{border-radius:var(--radius-xl);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (max-width:1024px){.login-grid{grid-template-columns:1fr;max-width:440px}.login-hero{display:none}.sidebar-wrap{width:200px;min-width:200px}}.sidebar-mobile-overlay{display:none}@media (max-width:768px){body,html{overscroll-behavior:none;height:100%;overflow:hidden}.chat-page{height:100dvh;min-height:100dvh;overflow:hidden}.chat-layout{flex-direction:row;flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.sidebar-wrap{z-index:1000;background:var(--bg-surface);transition:transform var(--duration-slow) var(--ease-out-expo);border-right:1px solid var(--glass-border);position:fixed;top:0;bottom:0;left:0;transform:translate(0);box-shadow:4px 0 24px #00000080;width:280px!important;min-width:280px!important}.sidebar-collapsed{box-shadow:none;transform:translate(-100%)}.sidebar-inner{border-radius:0;height:100%}.sidebar-mobile-overlay{-webkit-backdrop-filter:blur(4px);z-index:90;animation:fadeIn var(--duration-normal) ease-out;background:#050a14b3;display:block;position:fixed;inset:0}.topbar{padding:.5rem .75rem}.brand-name{letter-spacing:-.01em;font-size:.9375rem}.brand-tagline{display:none}.user-chip{border-radius:var(--radius-md);background:#ffffff0d!important;align-items:center!important;gap:.25rem!important;max-width:140px!important;padding:.2rem .375rem!important;display:flex!important}.user-info-label{display:none!important}.user-info-name{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:70px!important;font-size:.7rem!important;font-weight:700!important;display:block!important;overflow:hidden!important}.user-avatar{flex-shrink:0!important;width:1.375rem!important;height:1.375rem!important;margin:0!important}.topbar-brand{flex-shrink:1!important;gap:.375rem!important;min-width:0!important}.brand-badge-sm{width:1.75rem!important;height:1.75rem!important}.topbar .stat-pill{display:none}.chat-panel{border-radius:0;padding:0}.chat-header{padding:.625rem .75rem 1.25rem}.chat-header-eyebrow,.chat-header-sep{display:none!important}.chat-stats{display:none}.chat-scroll{padding:0 1rem}.message-list{padding-bottom:9rem}.composer-wrap{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.toolbar-hint,.export-trigger-label{display:none}.export-trigger{justify-content:center;min-width:2rem;padding:.375rem!important}.export-menu{min-width:220px;right:0}.composer-box{padding:.5rem}.model-library-trigger{min-width:140px;max-width:160px;padding:.375rem .625rem}.model-library-menu{width:calc(100vw - 2rem);max-height:40vh;left:0}.login-shell{min-height:100dvh;padding:1rem}.login-grid{grid-template-columns:1fr;max-width:100%}.login-card{max-width:100%;padding:1.5rem}}@media (max-width:480px){body{font-size:13px}.topbar{padding:.375rem .5rem}.brand-name{font-size:.875rem}.btn-icon{width:2rem;height:2rem}.composer-box{gap:.375rem}.composer-textarea{min-height:36px;font-size:.8125rem}.send-btn{width:2rem;height:2rem}.heading-xl{font-size:1.5rem!important}.heading-lg{font-size:1.125rem!important}.msg-avatar{display:none!important}.msg-row{gap:0}.empty-state{padding:1rem}.copyright-footer{padding:.5rem .25rem;font-size:.625rem;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;gap:.2rem!important;display:flex!important}}@media (hover:none) and (pointer:coarse){.btn,.btn-icon,.btn-ghost,.btn-primary,.toggle-chip,.ws-item,.model-item,.send-btn,.think-toggle,.search-toggle,.img-upload-btn{min-width:44px;min-height:44px}.ws-delete{opacity:1;width:2rem;height:2rem}.msg-action-btn{min-height:36px;padding:.375rem .625rem}.msg-bubble:hover,.ws-item:hover,.hover-lift:hover{transform:none}}.chaos-logo-wrap{cursor:pointer;z-index:1001;position:relative}.chaos-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden;box-shadow:0 8px 24px #0000004d,0 0 0 1px #ffffff0d}.chaos-logo-wrap:hover .chaos-badge{transform:scale(1.05)}.chaos-img{object-fit:contain;image-rendering:auto;filter:saturate(1.1)brightness(1.05);width:100%;height:100%}.chaos-tooltip{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:#f8fafc;pointer-events:none;opacity:0;transform-origin:0 0;white-space:normal;z-index:10001;background:#0a0e17e6;border:1px solid #ffffff1f;border-radius:1.25rem;width:280px;padding:1.25rem;line-height:1.6;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 1.25rem);left:-2rem;transform:translateY(12px)scale(.96);box-shadow:0 20px 50px #0009,0 0 0 1px #ffffff0d,inset 0 0 20px #a855f70d}.chaos-logo-wrap:hover .chaos-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.tooltip-line{color:#a855f7;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a855f7,#06b6d4);-webkit-background-clip:text;background-clip:text;margin-bottom:.625rem;font-size:.9375rem;font-weight:650;line-height:1.4}.tooltip-subtext{color:#ffffffd9;margin-bottom:.875rem;font-size:.8125rem;line-height:1.7}.tooltip-credit{color:var(--text-tertiary);border-top:1px solid #ffffff0f;padding-top:.625rem;font-size:.6875rem;font-style:italic}@media (max-height:500px) and (orientation:landscape){.login-shell{align-items:flex-start;padding:.5rem;overflow-y:auto}.login-card{padding:1rem}.boot-screen{min-height:auto;padding:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.copyright-footer{letter-spacing:.01em;color:var(--text-tertiary)!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;padding:.5rem 0 .25rem!important;font-size:.625rem!important;font-weight:500!important;display:flex!important}.copyright-heart{color:#ef4444;opacity:.8;transition:transform .2s;display:inline-flex}.copyright-footer:hover .copyright-heart{opacity:1;transform:scale(1.2)}.copyright-link{text-decoration:none;color:var(--text-secondary)!important;font-weight:600!important;transition:color .2s,transform .2s!important}.copyright-link:hover{transform:translateY(-1px);color:var(--accent-primary)!important}.img-gallery-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #94a3b81a;border-radius:1rem;margin-top:1rem;padding:.875rem}.img-gallery-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem;display:flex}.img-gallery-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.img-gallery-nav{gap:.375rem;display:flex}.img-gallery-arrow{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b81f;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.img-gallery-arrow:hover{color:var(--accent-primary);background:#a855f726;border-color:#a855f74d}.img-gallery-arrow-disabled{opacity:.3;pointer-events:none}.img-gallery-scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.img-gallery-scroll::-webkit-scrollbar{display:none}.img-gallery-card{cursor:pointer;background:#0f172ab3;border:1px solid #94a3b814;border-radius:.75rem;flex:0 0 200px;min-width:200px;transition:all .25s;overflow:hidden}.img-gallery-card:hover{border-color:#a855f740;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 0 1px #a855f71a}.img-gallery-thumb-wrap{background:#1e293b80;width:100%;height:140px;position:relative;overflow:hidden}.img-gallery-skeleton{background:linear-gradient(90deg,#1e293b66,#33415566,#1e293b66) 0 0/200% 100%;animation:1.5s infinite shimmer;position:absolute;inset:0}.img-gallery-thumb{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s}.img-gallery-thumb-loaded{opacity:1}.img-gallery-meta{padding:.625rem .75rem}.img-gallery-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.7rem;font-weight:500;line-height:1.3;overflow:hidden}.img-gallery-source{color:var(--text-tertiary);align-items:center;gap:.25rem;font-size:.625rem;text-decoration:none;transition:color .2s;display:inline-flex}.img-gallery-source:hover{color:var(--accent-secondary)}@media (max-width:640px){.img-gallery-card{flex:0 0 160px;min-width:160px}.img-gallery-thumb-wrap{height:110px}.img-gallery-wrap{padding:.625rem}}.web-sources-wrap{border-top:1px solid var(--glass-border);flex-direction:column;gap:.75rem;margin-top:1rem;margin-bottom:.5rem;padding-top:1rem;display:flex}.web-sources-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);transition:color var(--duration-fast);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.web-sources-header:hover{color:var(--text-primary)}.web-sources-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;max-height:400px;padding-bottom:.25rem;display:grid;overflow-y:auto}.source-card{border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out-expo);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;gap:.375rem;padding:.625rem .75rem;text-decoration:none;display:flex}.source-card:hover{background:#ffffff14;border-color:#ffffff1a;transform:translateY(-2px)}.source-card-top{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.source-favicon{background:#fff;border-radius:2px;width:14px;height:14px}.source-domain{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.source-index{color:var(--text-primary);background:#ffffff1a;border-radius:12px;padding:2px 6px;font-size:.65rem;font-weight:700}.source-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.825rem;line-height:1.4;display:-webkit-box;overflow:hidden}.citation-badge{vertical-align:super;color:#c084fc;cursor:pointer;background:#a855f733;border:1px solid #a855f74d;border-radius:6px;justify-content:center;align-items:center;margin:0 .15rem;padding:.15rem .35rem;font-size:.65rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.citation-badge:hover{color:#fff;background:#a855f766;border-color:#a855f799}.web-sources-wrap{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-top:1rem;overflow:hidden}.web-sources-header{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:#ffffff08;border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.web-sources-header:hover{background:#ffffff0f}.web-sources-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;padding:.75rem;display:grid}.source-card{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:6px;padding:.6rem .75rem;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.source-card:hover{color:var(--text-primary);background:#ffffff12;border-color:#a855f74d}.source-card-top{align-items:center;gap:6px;display:flex}.source-favicon{border-radius:2px;flex-shrink:0;width:14px;height:14px}.source-domain{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.68rem;font-weight:500;overflow:hidden}.source-index{color:var(--text-muted);background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.source-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.artifact-file-explorer{scrollbar-width:none;background:#0d1117cc;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:1px;padding:0 .5rem;display:flex;overflow-x:auto}.artifact-file-explorer::-webkit-scrollbar{display:none}.artifact-file-tab{color:#8b949e;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.artifact-file-tab:hover{color:#c9d1d9;background:#ffffff08}.artifact-file-tab.active{color:#58a6ff;background:#58a6ff0d;border-bottom-color:#58a6ff}@media (max-width:1024px){.chat-container.has-artifact{flex-direction:column}.artifact-panel{border-left:none;border-top:1px solid var(--glass-border);min-width:100%;height:50vh}}@media (max-width:768px){.web-sources-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;padding:.5rem}.source-card{padding:.5rem}.source-title{font-size:.7rem}}.chat-container.has-artifact{flex-direction:row;display:flex;overflow:hidden}.chat-container.has-artifact .chat-panel{border-right:none;flex:1;min-width:0}.split-resizer{background:var(--glass-border);cursor:col-resize;z-index:50;flex-shrink:0;justify-content:center;align-items:center;width:8px;transition:background .2s;display:flex}.split-resizer:hover,.split-resizer:active{background:var(--accent-primary,#a855f7)}.split-resizer-handle{background:#fff6;border-radius:2px;width:2px;height:24px}.artifact-panel{background:#0d1117;border-left:1px solid #ffffff0f;flex-direction:column;flex:1;min-width:380px;animation:.4s cubic-bezier(.16,1,.3,1) forwards artifactSlideIn;display:flex}@keyframes artifactSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.artifact-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1117f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.artifact-tabs{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;gap:2px;padding:3px;display:flex}.artifact-tab{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.artifact-tab:hover{color:#c9d1d9}.artifact-tab.active{color:#f0f6fc;background:#ffffff14;box-shadow:0 1px 3px #0000004d}.artifact-action-btn{color:#8b949e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.artifact-action-btn span{display:inline}.artifact-action-btn:hover{color:#c9d1d9;background:#ffffff0f;border-color:#ffffff14}.artifact-close-btn:hover{color:#f85149;background:#f851491a;border-color:#f8514933}.artifact-download-wrap{position:relative}.artifact-download-menu{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161b22fa;border:1px solid #ffffff1a;border-radius:10px;min-width:200px;padding:6px;animation:.15s fadeInDown;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000080}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.artifact-download-item{color:#c9d1d9;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.8rem;transition:background .12s;display:flex}.artifact-download-item:hover{background:#ffffff0f}.artifact-dl-icon{color:#c084fc;background:#a855f726;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.65rem;font-weight:700;display:flex}.artifact-dl-title{font-size:.78rem;font-weight:600}.artifact-dl-sub{color:#8b949e;font-size:.68rem}.artifact-body{background:#0d1117;flex:1;display:flex;overflow:hidden}.artifact-iframe{background:#fff;border:none;flex:1;width:100%;height:100%}.artifact-code-view{background:#0d1117;flex:1;overflow:auto}.artifact-code-view pre{height:100%;margin:0!important}.artifact-textarea{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.artifact-textarea::-webkit-scrollbar{width:8px}.artifact-textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.launch-artifact-card{cursor:pointer;color:#e2e8f0;background:linear-gradient(135deg,#a855f714,#3b82f60f);border:1px solid #a855f733;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:1rem;padding:14px 16px;transition:all .2s;display:flex}.launch-artifact-card:hover{background:linear-gradient(135deg,#a855f726,#3b82f61a);border-color:#a855f766;transform:translateY(-1px);box-shadow:0 4px 16px #a855f726}.launch-artifact-icon{color:#a855f7;background:#a855f726;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.launch-artifact-info{flex-direction:column;gap:2px;display:flex}.launch-artifact-title{color:#e2e8f0;font-size:.85rem;font-weight:600}.launch-artifact-sub{color:#8b949e;font-size:.72rem}@media (max-width:1024px){.chat-container.has-artifact{flex-direction:column}.chat-container.has-artifact .chat-panel{border-right:none}.artifact-panel{min-width:unset;border-top:1px solid #ffffff0f;border-left:none;min-height:45vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards artifactSlideUp}@keyframes artifactSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.artifact-action-btn span{display:none}}.prompt-templates-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:560px;margin:1.5rem auto 0;display:grid}.prompt-template-card{cursor:pointer;color:var(--text-secondary);text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-family:inherit;font-size:.8rem;transition:all .2s;display:flex}.prompt-template-card:hover{color:var(--text-primary);background:#a855f714;border-color:#a855f74d;transform:translateY(-1px)}.prompt-template-icon{flex-shrink:0;font-size:1.3rem}.prompt-template-label{white-space:nowrap;font-weight:600}@media (max-width:768px){.prompt-templates-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;max-width:100%}.prompt-template-card{padding:.6rem .75rem;font-size:.75rem}.prompt-template-icon{font-size:1.1rem}}.code-run-btn{color:#34d399;cursor:pointer;background:#34d3991a;border:1px solid #34d39940;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.code-run-btn:hover:not(:disabled){background:#34d39933;border-color:#34d39980}.code-run-btn:disabled{opacity:.6;cursor:not-allowed}.code-output{background:#0000004d;border-top:1px solid #ffffff0f;border-radius:0 0 10px 10px;overflow:hidden}.code-output-header{background:#ffffff05;border-bottom:1px solid #ffffff0a;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.7rem;font-weight:600;display:flex}.code-output-success .code-output-header{color:#34d399}.code-output-error .code-output-header{color:#f87171}.code-output-body{color:#d1d5db;white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:.75rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.code-output-error .code-output-body{color:#fca5a5}.local-badge{color:#58a6ff;text-transform:uppercase;letter-spacing:.02em;background:#58a6ff26;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700}.local-env-tag{color:#3b82f6;text-transform:uppercase;background:#3b82f61a;border:1px solid #3b82f626;border-radius:4px;padding:1px 6px;font-size:.58rem;font-weight:800}.remote-env-tag{color:#a855f7;text-transform:uppercase;background:#a855f71a;border:1px solid #a855f726;border-radius:4px;padding:1px 6px;font-size:.58rem;font-weight:800}.chat-container.has-doc-preview{gap:0;display:flex}.chat-container.has-doc-preview .chat-panel{flex:0 0 45%;max-width:45%}.doc-preview-panel{background:var(--bg);border-left:1px solid var(--glass-border);flex-direction:column;flex:1;height:100%;animation:.4s cubic-bezier(.16,1,.3,1) docSlideIn;display:flex;overflow:hidden}@keyframes docSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.doc-preview-header{border-bottom:1px solid var(--glass-border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.doc-preview-header-left{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.doc-preview-title{color:var(--text-primary);font-size:.8125rem;font-weight:600}.doc-preview-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.doc-preview-badge-generating{color:#c4b5fd;background:#a855f71f;border:1px solid #a855f740}.doc-preview-badge-ready{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98140}.doc-preview-close{border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.doc-preview-close:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.doc-theme-bar{border-bottom:1px solid var(--glass-border);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.doc-theme-switcher{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffff08;gap:.25rem;padding:.1875rem;display:flex}.doc-theme-pill{border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.doc-theme-pill:hover{color:var(--text-secondary);background:#ffffff0a}.doc-theme-pill-active{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff14;box-shadow:0 1px 4px #0003}.doc-theme-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.doc-export-actions{align-items:center;gap:.375rem;display:flex}.doc-export-btn{border-radius:var(--radius-sm);letter-spacing:.04em;cursor:pointer;transition:all var(--duration-fast);border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff08;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.doc-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0003}.doc-export-btn:disabled{opacity:.4;cursor:not-allowed}.doc-export-btn-pdf:hover:not(:disabled){color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.doc-export-btn-docx:hover:not(:disabled){color:#93c5fd;background:#3b82f61f;border-color:#3b82f64d}.doc-export-btn-xlsx:hover:not(:disabled){color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}.doc-export-all-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);color:#c4b5fd;background:linear-gradient(135deg,#a855f733,#06b6d433);border:1px solid #a855f74d;align-items:center;gap:.3rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.doc-export-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#a855f74d,#06b6d44d);border-color:#a855f780;transform:translateY(-1px);box-shadow:0 2px 12px #a855f726}.doc-export-all-btn:disabled{opacity:.4;cursor:not-allowed}.doc-progress-bar-wrap{border-bottom:1px solid var(--glass-border);background:var(--bg-surface);flex-shrink:0;padding:.625rem 1rem}.doc-progress-bar{border-radius:var(--radius-full);background:#ffffff0f;width:100%;height:4px;overflow:hidden}.doc-progress-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#a855f7,#06b6d4);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.doc-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.5s ease-in-out infinite progressShimmer;position:absolute;inset:0}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.doc-progress-label{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:.375rem;font-size:.6875rem;display:flex}.doc-progress-count{color:#c4b5fd;font-weight:700}.doc-preview-body{flex:1;min-height:0;display:flex;overflow:hidden}.doc-preview-toc-sidebar{border-right:1px solid var(--glass-border);background:var(--bg-surface);flex-shrink:0;width:200px;padding:.75rem;overflow-y:auto}.doc-toc-sidebar-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.6875rem;font-weight:700;display:flex}.doc-toc-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:.875rem}.doc-toc-sidebar-list{margin:0;padding:0;list-style:none}.doc-toc-sidebar-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--duration-fast);align-items:flex-start;gap:.375rem;padding:.375rem .25rem;font-size:.6875rem;line-height:1.4;display:flex}.doc-toc-sidebar-item:hover{background:#ffffff0a}.doc-toc-sidebar-num{width:16px;color:var(--accent-primary);flex-shrink:0;font-size:.625rem;font-weight:700}.doc-toc-sidebar-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.doc-toc-sidebar-active{color:var(--accent-primary);flex-shrink:0}.doc-toc-sidebar-check{color:var(--success);flex-shrink:0;font-size:.625rem;font-weight:700}.doc-preview-render{flex:1;min-width:0;padding:1.5rem;overflow-y:auto}.doc-rendered-content{max-width:800px;color:var(--text-primary);margin:0 auto;font-size:.875rem;line-height:1.75}.doc-rendered-content .doc-title-page{text-align:center;border-bottom:2px solid var(--glass-border);margin-bottom:1.5rem;padding:2rem 1rem 1.5rem}.doc-rendered-content .doc-title-page h1{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.doc-rendered-content .doc-section{margin-bottom:1.5rem}.doc-rendered-content h1{color:var(--text-primary);letter-spacing:-.02em;margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:800}.doc-rendered-content h2{color:var(--text-primary);border-bottom:1px solid var(--glass-border);margin:1.25rem 0 .625rem;padding-bottom:.375rem;font-size:1.25rem;font-weight:700}.doc-rendered-content h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.0625rem;font-weight:600}.doc-rendered-content h4{color:var(--text-secondary);margin:.75rem 0 .375rem;font-size:.9375rem;font-weight:600}.doc-rendered-content p{color:var(--text-primary);margin:0 0 .625rem;line-height:1.8}.doc-rendered-content strong{color:var(--text-primary);font-weight:700}.doc-rendered-content em{color:var(--text-secondary);font-style:italic}.doc-rendered-content ul,.doc-rendered-content ol{margin:.375rem 0 .75rem 1.25rem}.doc-rendered-content li{margin-bottom:.25rem;line-height:1.7}.doc-rendered-content table{border-collapse:collapse;border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;margin:.75rem 0;font-size:.8125rem;overflow:hidden}.doc-rendered-content thead th{color:#c4b5fd;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#a855f726;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.doc-rendered-content tbody td{border-bottom:1px solid var(--glass-border);padding:.5rem .75rem}.doc-rendered-content tbody tr:hover{background:#ffffff05}.doc-rendered-content code{color:#c4b5fd;background:#a855f71a;border-radius:3px;padding:.125rem .375rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.8125rem}.doc-rendered-content pre{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin:.625rem 0;padding:.875rem;overflow-x:auto}.doc-rendered-content pre code{background:0 0;padding:0}.doc-rendered-content blockquote{border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);background:#a855f70f;margin:.625rem 0;padding:.5rem 1rem;font-style:italic}.doc-rendered-content hr{background:var(--glass-border);border:none;height:1px;margin:1.25rem 0}.doc-preview-empty{height:100%;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.doc-preview-empty-icon{border-radius:var(--radius-lg);color:#c4b5fd;background:#a855f714;border:1px solid #a855f726;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.doc-preview-empty p{color:var(--text-secondary);font-size:.875rem;font-weight:500}.doc-preview-empty-sub{max-width:280px;line-height:1.5;color:var(--text-tertiary)!important;font-size:.75rem!important}@media (max-width:900px){.chat-container.has-doc-preview{flex-direction:column}.chat-container.has-doc-preview .chat-panel{flex:none;max-width:100%;height:45vh}.doc-preview-panel{border-left:none;border-top:1px solid var(--glass-border);height:55vh}.doc-preview-toc-sidebar{display:none}.doc-theme-bar{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.doc-export-actions{flex-wrap:wrap}.doc-preview-badge{display:none}}.header-doc-btn{border-radius:var(--radius-lg);color:#d8b4fe;cursor:pointer;white-space:nowrap;background:#a855f71a;border:1px solid #a855f74d;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.header-doc-btn:hover{color:#fff;background:#a855f733;border-color:#a855f799;transform:translateY(-1px)}.header-doc-btn svg{color:#a855f7}.gen-pill{background:#a855f714!important;border:1px solid #a855f733!important}.gen-pill .stat-pill-value{color:#a855f7}.pulsing{animation:2s ease-in-out infinite headerGlowPulse}@keyframes headerGlowPulse{0%,to{opacity:1;box-shadow:0 0 #a855f700}50%{opacity:.7;box-shadow:0 0 10px 2px #a855f726}}.doc-export-btn.exporting,.doc-export-all-btn.exporting{pointer-events:none;opacity:.6}.doc-export-success{border-radius:var(--radius-full);color:#6ee7b7;background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;animation:2s forwards exportSuccessFade;display:inline-flex}@keyframes exportSuccessFade{0%{opacity:0;transform:scale(.9)}15%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0}}.doc-rendered-content .callout{border-radius:0 10px 10px 0;align-items:flex-start;gap:10px;margin:14px 0;padding:14px 18px;display:flex}.doc-rendered-content .callout-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem;line-height:1}.doc-rendered-content .callout-key_point{background:#3b82f614;border-left:4px solid #3b82f6}.doc-rendered-content .callout-key_point .callout-content{color:#93c5fd}.doc-rendered-content .callout-important,.doc-rendered-content .callout-warning{background:#f59e0b14;border-left:4px solid #f59e0b}.doc-rendered-content .callout-important .callout-content,.doc-rendered-content .callout-warning .callout-content{color:#fcd34d}.doc-rendered-content .callout-summary{background:#10b98114;border-left:4px solid #10b981}.doc-rendered-content .callout-summary .callout-content{color:#6ee7b7}.doc-rendered-content .callout-definition{background:#a855f714;border-left:4px solid #a855f7}.doc-rendered-content .callout-definition .callout-content{color:#c4b5fd}.doc-rendered-content .callout-example{background:#06b6d414;border-left:4px solid #06b6d4}.doc-rendered-content .callout-example .callout-content{color:#67e8f9}.doc-rendered-content .doc-section[data-level="1"],.doc-rendered-content .doc-section[data-level="2"]{background:#ffffff04;border:1px solid #94a3b80f;border-radius:12px;margin-bottom:20px;padding:24px}.doc-rendered-content .section-divider{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary), transparent);opacity:.5;border-radius:2px;height:3px;margin:28px 0 20px}.doc-rendered-content .code-block{border:1px solid #94a3b81a;border-radius:10px;margin:14px 0;position:relative;overflow:hidden}.doc-rendered-content .code-block-header{background:#ffffff08;border-bottom:1px solid #94a3b80f;align-items:center;gap:6px;padding:8px 14px;display:flex}.doc-rendered-content .code-block-dot{border-radius:50%;width:8px;height:8px}.doc-rendered-content .code-lang-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-left:auto;font-family:Fira Code,monospace;font-size:.6rem;font-weight:700}.doc-rendered-content .diagram-container{text-align:center;background:#ffffff08;border:1px solid #94a3b81a;border-radius:12px;margin:16px 0;padding:20px}.doc-rendered-content .diagram-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.75rem;font-weight:600}.doc-rendered-content .mermaid{background:0 0}.fact-badge{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;margin-left:.4em;padding:.15em .4em;font-size:.7em;font-weight:700;display:inline-flex}.fact-badge.verified{color:#34d399;background:#10b9811a;border:1px solid #10b9814d}.fact-badge.approx{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d}.msg-provider-badge{color:var(--accent-primary);background:var(--accent-primary-soft);letter-spacing:.05em;border:1px solid #a855f733;border-radius:4px;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.msg-refinement-buttons{border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.refinement-btn{border-radius:var(--radius-full);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:#ffffff08;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.refinement-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#a855f74d;transform:translateY(-1px)}.quiz-widget{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#a855f70a;border:1px solid #a855f733;margin:1.5rem 0;padding:1.25rem}.quiz-widget.result-card{text-align:center;background:linear-gradient(#a855f714 0%,#a855f705 100%);padding:2rem}.quiz-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.quiz-score{color:var(--accent-primary);background:var(--accent-primary-soft);border-radius:var(--radius-full);padding:.2rem .5rem}.quiz-question{color:var(--text-primary);margin-bottom:1rem;font-size:1.05rem;font-weight:500;line-height:1.5}.quiz-options{flex-direction:column;gap:.5rem;display:flex}.quiz-option{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--duration-fast);background:#ffffff08;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;display:flex}.quiz-option:hover:not(:disabled){background:#ffffff14;border-color:#a855f766}.quiz-opt-letter{width:1.75rem;height:1.75rem;color:var(--text-secondary);background:#ffffff0d;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.quiz-option.correct{background:#10b9811a;border-color:#10b981}.quiz-option.correct .quiz-opt-letter{color:#fff;background:#10b981}.quiz-option.wrong{background:#ef44441a;border-color:#ef4444}.quiz-option.wrong .quiz-opt-letter{color:#fff;background:#ef4444}.quiz-option.disabled{opacity:.5;cursor:not-allowed}.quiz-feedback{border-radius:var(--radius-md);border-left:3px solid var(--accent-primary);background:#0003;margin-top:1rem;padding:1rem}.quiz-feedback p{color:var(--text-primary);margin-bottom:.75rem;font-size:.9rem}.quiz-next-btn{background:var(--text-primary);color:var(--bg-deep);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast);padding:.4rem 1rem;font-size:.8rem;font-weight:600}.quiz-next-btn:hover{background:#fff}.image-slider-container{width:100%;margin:1rem 0}.masonry-grid{column-count:3;column-gap:1rem}@media (max-width:900px){.masonry-grid{column-count:2}}@media (max-width:600px){.masonry-grid{column-count:1}}.masonry-item{break-inside:avoid;border-radius:var(--radius-lg);cursor:zoom-in;margin-bottom:1rem;position:relative;overflow:hidden;transform:translateZ(0)}.masonry-item img{width:100%;height:auto;transition:transform var(--duration-normal) var(--ease-out-expo);display:block}.masonry-overlay{opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(#0000 0%,#000c 100%);padding:2rem 1rem 1rem;position:absolute;bottom:0;left:0;right:0}.masonry-title{color:#fff;font-size:.8125rem;font-weight:500}.masonry-item:hover img{transform:scale(1.03)}.masonry-item:hover .masonry-overlay{opacity:1}.lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#fff3}.lightbox-nav{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-content{flex-direction:column;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:calc(90vh - 60px);box-shadow:var(--shadow-lg)}.lightbox-toolbar{color:#fff;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.lightbox-toolbar-info h4{margin:0;font-size:1rem}.lightbox-source-link{color:var(--text-secondary);font-size:.8rem}.lightbox-source-link:hover{color:#fff;text-decoration:underline}.lightbox-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff26;border:none;padding:.5rem;transition:all .2s}.lightbox-btn:hover{background:#ffffff40}.lightbox-counter{color:#fff;border-radius:var(--radius-full);background:#00000080;padding:.25rem .75rem;font-size:.875rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.code-terminal-split{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;margin-top:.5rem;display:flex;overflow:hidden}.code-terminal-split:focus-within{border-color:#a855f766}.terminal-pane-top{border-bottom:1px solid var(--glass-border);max-height:400px;overflow-y:auto}.terminal-pane-middle{border-bottom:1px solid var(--glass-border);background:#0003}.terminal-stdin{width:100%;color:var(--text-primary);resize:vertical;background:0 0;border:none;min-height:60px;padding:.75rem 1rem;font-family:inherit;font-size:.85rem}.terminal-stdin:focus{outline:none}.terminal-pane-bottom{background:#0006;max-height:300px;padding:.75rem 1rem;overflow-y:auto}.history-header{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-run{border-left:2px solid var(--text-tertiary);padding-left:.75rem}.history-run.success{border-color:var(--success)}.history-run.error{border-color:var(--danger)}.run-meta{color:var(--text-secondary);gap:.75rem;margin-bottom:.25rem;font-size:.7rem;display:flex}.run-stdin{color:var(--text-tertiary);margin-bottom:.25rem;font-size:.75rem;font-style:italic}.run-stdout{white-space:pre-wrap;word-break:break-all;color:var(--text-primary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.flow-canvas-wrapper{border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);overflow:hidden}.flow-custom-node{border-radius:var(--radius-lg);flex-direction:column;width:300px;padding:0;display:flex}.flow-node-header{border-bottom:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#ffffff0d;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.flow-node-title{color:var(--text-primary)}.flow-status{border-radius:var(--radius-full);padding:.2rem .5rem;font-size:.7rem}.flow-status.running{color:#fcd34d;background:#f59e0b33}.flow-status.success{color:#6ee7b7;background:#10b98133}.flow-status.error{color:#fca5a5;background:#ef444433}.flow-node-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.flow-textarea{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;background:#0003;min-height:60px;padding:.5rem;font-size:.8rem}.flow-textarea:focus{border-color:#a855f766;outline:none}.flow-output-console{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#0006;padding:.5rem}.flow-output-label{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.flow-output-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:150px;font-size:.75rem;overflow-y:auto}.flow-handle{width:10px;height:10px;background:var(--accent-primary)!important;border:2px solid #fff!important}.flow-panel-nav{gap:.5rem;display:flex}.flow-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--glass-border);padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.flow-btn.primary{background:var(--gradient-brand);color:#fff;border:none}.flow-btn.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.flow-btn.primary:disabled{opacity:.5;cursor:not-allowed}.flow-btn.secondary{color:var(--text-primary);background:#ffffff0d}.flow-btn.secondary:hover{background:#ffffff1a}.code-block-wrapper{background:#1e1e2e;border:1px solid #94a3b81a;border-radius:10px;margin:.75rem 0;position:relative;overflow:hidden}.code-block-header{background:#ffffff0a;border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-lang-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,#64748b);font-size:.7rem;font-weight:600}.code-block-actions{gap:4px;display:flex}.code-copy-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:500;transition:all .15s;display:inline-flex}.code-copy-btn:hover{color:#00d4ff;background:#00d4ff1a;border-color:#00d4ff4d}.code-block-wrapper .code-content{background:0 0;margin:0;padding:1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.code-block-wrapper .code-content code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.825rem}.code-terminal{background:#1a1a2e;border:1px solid #94a3b81a;border-radius:10px;margin:.75rem 0;overflow:hidden}.terminal-header{background:#252540;border-bottom:1px solid #94a3b814;align-items:center;gap:10px;padding:8px 12px;display:flex}.terminal-dots{gap:5px;display:flex}.terminal-dots span{border-radius:50%;width:10px;height:10px}.terminal-lang{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.terminal-controls{gap:6px;margin-left:auto;display:flex}.run-btn{color:#28c840;cursor:pointer;background:#28c84026;border:1px solid #28c8404d;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.run-btn:hover:not(:disabled){background:#28c84040;box-shadow:0 0 8px #28c8404d}.run-btn:disabled{opacity:.5;cursor:not-allowed}.run-btn.running{color:#a855f7;background:#a855f726;border-color:#a855f74d}.terminal-controls button:not(.run-btn){color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:all .15s}.terminal-controls button:not(.run-btn):hover{background:#ffffff1a}.pulse-dot{background:#a855f7;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1s infinite pulse-glow;display:inline-block;box-shadow:0 0 8px #a855f7}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.katex-display{padding:.5rem 0;overflow:auto hidden}.katex{font-size:1.05em}.markdown-body .katex-display{margin:1rem 0}@media (max-width:768px){.sidebar-wrap{z-index:1000;height:100vh;transition:left .3s;top:0;left:-280px;width:260px!important;min-width:260px!important;position:fixed!important}.sidebar-wrap:not(.sidebar-collapsed){left:0}.sidebar-collapsed{width:260px!important;min-width:260px!important;left:-280px!important}.sidebar-mobile-overlay{z-index:999!important;background:#0009!important;display:block!important;position:fixed!important;inset:0!important}.chat-main{width:100%!important;margin-left:0!important}.chat-input-area{gap:6px!important;padding:8px!important}.chat-input-wrap textarea{min-height:44px!important;font-size:16px!important}.msg-bubble{max-width:95%!important;padding:10px 12px!important;font-size:14px!important}.code-block-wrapper{max-width:100%!important;overflow-x:auto!important}.code-block-wrapper pre,.code-terminal pre{white-space:pre!important;font-size:12px!important}.doc-preview-panel{z-index:100!important;border-radius:0!important;width:100%!important;position:fixed!important;inset:0!important}.artifact-panel{border-radius:0!important;width:100%!important;height:100%!important;position:fixed!important;inset:0!important}.msg-refinement-buttons{flex-wrap:wrap!important;gap:6px!important}.refinement-btn{padding:4px 10px!important;font-size:12px!important}.model-selector-wrap{max-width:120px!important;font-size:12px!important}.masonry-grid,.image-slider-grid{columns:2!important}.topbar-btn .btn-label,.topbar .user-info-label,.brand-tagline{display:none!important}.export-dropdown{min-width:160px!important;left:auto!important;right:0!important}.thinking-block{max-width:100%!important}.login-grid{grid-template-columns:1fr!important}.login-hero,.hide-on-mobile{display:none!important}}@media (max-width:480px){.masonry-grid,.image-slider-grid{columns:1!important}.msg-bubble{max-width:100%!important}.chat-input-wrap textarea{font-size:15px!important}.msg-sender{font-size:.7rem!important}.msg-mode-badge{display:none!important}.topbar{padding:.25rem .5rem!important}.brand-name{font-size:.85rem!important}}.code-studio-overlay{z-index:10001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010409bf;justify-content:center;align-items:center;padding:16px;animation:.2s csFadeIn;display:flex;position:fixed;inset:0}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}.cs-root{background:#0d1117;border:1px solid #30363d;border-radius:8px;flex-direction:column;width:100%;max-width:1400px;height:90vh;max-height:900px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 16px 70px #00000080}.cs-root.cs-fullscreen{border-radius:0;max-width:100%;height:100vh;max-height:100%}.cs-titlebar{-webkit-user-select:none;user-select:none;background:#010409;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;height:38px;min-height:38px;padding:0 12px;display:flex}.cs-titlebar-left{color:#c9d1d9;align-items:center;gap:8px;font-size:12px;display:flex}.cs-titlebar-text{font-weight:600}.cs-titlebar-sep{color:#484f58;font-size:10px}.cs-titlebar-file{color:#8b949e;font-style:italic}.cs-titlebar-right{align-items:center;gap:2px;display:flex}.cs-titlebar-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.cs-titlebar-btn:hover{color:#c9d1d9;background:#21262d}.cs-close-btn:hover{color:#fff;background:#da3633}.cs-toolbar{background:#161b22;border-bottom:1px solid #21262d;align-items:center;gap:6px;height:42px;min-height:42px;padding:0 10px;display:flex}.cs-run-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#238636;border:1px solid #2ea04366;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.cs-run-btn:hover{background:#2ea043}.cs-run-btn:active{background:#238636;transform:scale(.97)}.cs-run-btn.running{background:#da3633;border-color:#f8514966}.cs-run-btn.running:hover{background:#f85149}.cs-run-btn:disabled{opacity:.6;cursor:not-allowed}.cs-toolbar-divider{background:#30363d;flex-shrink:0;width:1px;height:20px}.cs-tool-btn{color:#8b949e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;transition:all .15s;display:flex}.cs-tool-btn:hover{color:#c9d1d9;background:#21262d;border-color:#30363d}.cs-fix-btn{color:#d29922}.cs-fix-btn:hover{color:#e3b341;background:#d2992215;border-color:#d2992244}.cs-toolbar-spacer{flex:1}.cs-layout-group{border:1px solid #30363d;border-radius:6px;display:flex;overflow:hidden}.cs-layout-btn{color:#484f58;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:26px;transition:all .15s;display:flex}.cs-layout-btn:hover{color:#8b949e;background:#21262d}.cs-layout-btn.active{color:#c9d1d9;background:#21262d}.cs-layout-btn+.cs-layout-btn{border-left:1px solid #30363d}.cs-shortcut-hint{color:#484f58;white-space:nowrap;margin-left:6px;font-size:10px}.cs-main{flex:1;min-height:0;display:flex;overflow:hidden}.cs-editor-pane,.cs-terminal-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cs-layout-editor .cs-editor-pane{flex:1}.cs-layout-editor .cs-terminal-pane,.cs-layout-output .cs-editor-pane{display:none}.cs-layout-output .cs-terminal-pane,.cs-layout-split .cs-editor-pane,.cs-layout-split .cs-terminal-pane{flex:1}.cs-gutter{background:#21262d;flex-shrink:0;width:1px}.cs-stdin{background:#0d1117;border-top:1px solid #21262d}.cs-stdin-header{color:#8b949e;border-bottom:1px solid #21262d;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.cs-stdin-header button{color:#484f58;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11px}.cs-stdin-header button:hover{color:#c9d1d9}.cs-stdin-input{color:#c9d1d9;resize:none;background:#0d1117;border:none;outline:none;width:100%;padding:8px 12px;font-family:Cascadia Code,JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5}.cs-stdin-input::placeholder{color:#484f58}.cs-terminal{background:#0d1117;flex-direction:column;height:100%;display:flex}.cs-terminal-header{background:#161b22;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;height:36px;min-height:36px;padding:0 12px;display:flex}.cs-terminal-title{color:#8b949e;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.cs-terminal-actions{align-items:center;gap:4px;display:flex}.cs-term-btn{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;transition:all .15s;display:flex}.cs-term-btn:hover{color:#c9d1d9;background:#21262d;border-color:#30363d}.cs-term-btn-fix{color:#d29922}.cs-term-btn-fix:hover{color:#e3b341;background:#d2992215;border-color:#d2992244}.cs-status-bar{border-bottom:1px solid #21262d;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.cs-status-bar.success{color:#3fb950}.cs-status-bar.error{color:#f85149}.cs-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cs-status-meta{color:#8b949e;gap:12px;margin-left:auto;font-size:11px;display:flex}.cs-terminal-body{flex:1;padding:12px;overflow-y:auto}.cs-terminal-loading{color:#8b949e;flex-direction:column;gap:8px;font-size:12px;display:flex}.cs-loading-bar{background:#21262d;border-radius:2px;height:2px;overflow:hidden}.cs-loading-fill{background:#58a6ff;border-radius:2px;width:30%;height:100%;animation:1s ease-in-out infinite csLoadSlide}@keyframes csLoadSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.cs-terminal-empty{color:#484f58;align-items:center;gap:8px;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:13px;display:flex}.cs-cursor-blink{color:#58a6ff;animation:1s step-end infinite csBlink}@keyframes csBlink{50%{opacity:0}}.cs-output-block{margin-bottom:12px}.cs-output-tag{letter-spacing:.5px;text-transform:uppercase;border-radius:3px;margin-bottom:6px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.cs-output-tag.success{color:#fff;background:#238636}.cs-output-tag.error{color:#fff;background:#da3633}.cs-output-pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 0;font-family:Cascadia Code,JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5}.cs-output-pre.success{color:#c9d1d9}.cs-output-pre.error{color:#f85149}.cs-history{border-top:1px solid #21262d;align-items:center;gap:4px;padding:6px 12px;display:flex}.cs-hist-dot{border-radius:50%;width:8px;height:8px;transition:transform .15s}.cs-hist-dot:hover{transform:scale(1.5)}.cs-hist-dot.ok{background:#3fb950}.cs-hist-dot.err{background:#f85149}.cs-statusbar{color:#484f58;-webkit-user-select:none;user-select:none;background:#010409;border-top:1px solid #21262d;align-items:center;gap:16px;height:24px;min-height:24px;padding:0 12px;font-size:11px;display:flex}.cs-statusbar-spacer{flex:1}.cs-powered{color:#58a6ff;letter-spacing:.5px;font-weight:600}.cs-lang-selector{position:relative}.cs-lang-trigger{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.cs-lang-trigger:hover{border-color:#58a6ff}.cs-lang-dot{background:#3fb950;border-radius:50%;width:6px;height:6px}.cs-lang-dropdown{z-index:100;background:#161b22;border:1px solid #30363d;border-radius:8px;width:200px;animation:.15s csDropIn;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 30px #0006}@keyframes csDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-lang-search{color:#c9d1d9;background:#0d1117;border:none;border-bottom:1px solid #21262d;outline:none;width:100%;padding:8px 12px;font-size:12px}.cs-lang-search::placeholder{color:#484f58}.cs-lang-list{max-height:220px;padding:4px;overflow-y:auto}.cs-lang-option{color:#c9d1d9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.cs-lang-option:hover{background:#21262d}.cs-lang-option.active{color:#58a6ff;background:#21262d}.cs-snippets{position:relative}.cs-snippet-count{color:#c9d1d9;text-align:center;background:#30363d;border-radius:10px;min-width:16px;padding:0 5px;font-size:10px}.cs-snippet-panel{z-index:100;background:#161b22;border:1px solid #30363d;border-radius:8px;width:280px;animation:.15s csDropIn;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 30px #0006}.cs-snippet-head{color:#c9d1d9;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.cs-snippet-head button{color:#484f58;cursor:pointer;background:0 0;border:none}.cs-snippet-head button:hover{color:#c9d1d9}.cs-snippet-save{border-bottom:1px solid #21262d;gap:6px;padding:8px 12px;display:flex}.cs-snippet-save input{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:4px;outline:none;flex:1;height:28px;padding:0 8px;font-size:12px}.cs-snippet-save input:focus{border-color:#58a6ff}.cs-snippet-save button{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11px;transition:all .15s;display:flex}.cs-snippet-save button:hover:not(:disabled){background:#30363d}.cs-snippet-save button:disabled{opacity:.4;cursor:not-allowed}.cs-snippet-list{max-height:200px;overflow-y:auto}.cs-snippet-empty{text-align:center;color:#484f58;padding:20px;font-size:12px}.cs-snippet-item{border-bottom:1px solid #21262d;align-items:center;display:flex}.cs-snippet-load{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px 12px;transition:background .1s;display:flex}.cs-snippet-load:hover{background:#21262d}.cs-snippet-name{color:#c9d1d9;font-size:12px;font-weight:500}.cs-snippet-meta{color:#484f58;font-size:10px}.cs-snippet-del{color:#484f58;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cs-snippet-del:hover{color:#f85149}.open-studio-btn{color:#58a6ff;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.open-studio-btn:hover{background:#30363d;border-color:#58a6ff}@keyframes csSpin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite csSpin}@media (max-width:768px){.code-studio-overlay{padding:0}.cs-root{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.cs-main{flex-direction:column}.cs-layout-split .cs-editor-pane,.cs-layout-split .cs-terminal-pane{flex:1}.cs-gutter{width:100%;height:1px}.cs-toolbar{overflow-x:auto}.cs-shortcut-hint,.cs-layout-group{display:none}}.cs-root ::-webkit-scrollbar{width:8px;height:8px}.cs-root ::-webkit-scrollbar-track{background:0 0}.cs-root ::-webkit-scrollbar-thumb{background:#484f5833;border-radius:4px}.cs-root ::-webkit-scrollbar-thumb:hover{background:#484f5866}.cs-theme-selector{position:relative}.cs-theme-trigger{border:1px solid var(--glass-border);height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:0 8px;transition:all .2s;display:flex}.cs-theme-trigger:hover{border-color:var(--glass-border-hover);background:#ffffff14}.cs-theme-dropdown{border:1px solid var(--glass-border);z-index:100;background:#1e1e1e;border-radius:6px;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000080}.cs-theme-option{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.cs-theme-option:hover{color:var(--text-primary);background:#ffffff0d}.cs-theme-option.active{color:#58a6ff;background:#58a6ff1a}.cs-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.cs-modal{border-radius:16px;width:100%;max-width:440px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn}.cs-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cs-modal-header h3{color:var(--text-primary);font-size:16px}.cs-modal-header button{color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;padding:4px;transition:all .2s}.cs-modal-header button:hover{color:var(--text-primary);background:#ffffff14}.cs-shortcuts-grid{grid-template-columns:1fr;gap:12px;display:grid}.cs-shortcut-item{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.cs-shortcut-item kbd{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:4px;margin:0 2px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;display:inline-block;box-shadow:0 2px #0d1117}.cs-tool-btn.warning{color:#f47067!important;background:#f470670d!important;border-color:#f470674d!important}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cs-preview-live-dot{color:#10b981;letter-spacing:.5px;margin-left:6px;font-size:10px;font-weight:600;animation:1.5s ease-in-out infinite csLivePulse}@keyframes csLivePulse{0%,to{opacity:1}50%{opacity:.4}}.cs-html-indicator{color:#34d399;background:#10b98114;border:1px solid #10b98133;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.cs-html-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite csLivePulse;box-shadow:0 0 6px #10b98180}.cs-preview-container{background:#0d1117;flex-direction:column;height:100%;display:flex;overflow:hidden}.cs-preview-header{background:#161b22;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;height:36px;min-height:36px;padding:0 12px;display:flex}.cs-preview-title{color:#8b949e;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.cs-preview-badge{color:#34d399;letter-spacing:.5px;background:#10b9811a;border:1px solid #10b98133;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.cs-preview-actions{align-items:center;gap:4px;display:flex}.cs-preview-iframe{background:#fff;border:none;flex:1;width:100%}.cs-preview-error{color:#f85149;flex:1;justify-content:center;align-items:center;padding:24px;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:13px;display:flex}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select,[role=button]{touch-action:manipulation}.animate-enter,.animate-fade{animation-duration:.15s!important}}@media (max-width:768px){.artifact-panel{will-change:auto;width:100vw!important;height:100dvh!important;min-width:unset!important;z-index:10000!important;border:none!important;border-radius:0!important;max-width:100vw!important;animation:none!important;position:fixed!important;inset:0!important;transform:none!important}.artifact-header{z-index:10!important;gap:.25rem!important;padding:.5rem!important;position:sticky!important;top:0!important}.artifact-tabs{gap:1px!important;padding:2px!important}.artifact-tab{padding:.3rem .5rem!important;font-size:.7rem!important}.artifact-action-btn span{display:none!important}.artifact-action-btn{justify-content:center!important;min-width:32px!important;min-height:32px!important;padding:.35rem!important}.artifact-body{-webkit-overflow-scrolling:touch!important;flex:1!important;overflow:hidden!important}.artifact-iframe{will-change:transform;transform:translateZ(0);touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;border:none!important;width:100%!important;height:100%!important}.artifact-code-view{-webkit-overflow-scrolling:touch!important;max-height:calc(100dvh - 50px)!important;overflow:auto!important}.artifact-file-explorer{gap:2px!important;padding:0 .25rem!important}.artifact-file-tab{min-width:auto!important;padding:.3rem .5rem!important;font-size:.7rem!important}.artifact-download-menu{min-width:200px!important;left:auto!important;right:0!important}.chat-container.has-artifact{flex-direction:column!important}.chat-container.has-artifact .chat-panel{border-right:none!important;flex:1!important;width:100%!important}.split-resizer{display:none!important}.code-studio-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d1117!important;padding:0!important}.cs-root{border:none!important;border-radius:0!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.cs-main{flex-direction:column!important}.cs-layout-split .cs-editor-pane,.cs-layout-split .cs-terminal-pane{flex:1!important;min-height:0!important}.cs-gutter{width:100%!important;height:1px!important}.cs-toolbar{scrollbar-width:none!important;-ms-overflow-style:none!important;gap:4px!important;height:38px!important;min-height:38px!important;padding:0 6px!important;overflow-x:auto!important}.cs-toolbar::-webkit-scrollbar{display:none!important}.cs-shortcut-hint,.cs-layout-group{display:none!important}.cs-run-btn{flex-shrink:0!important;height:28px!important;padding:0 10px!important;font-size:11px!important}.cs-tool-btn{flex-shrink:0!important;height:26px!important;padding:0 8px!important;font-size:11px!important}.cs-tool-btn span{display:none!important}.cs-titlebar{height:36px!important;min-height:36px!important;padding:0 8px!important}.cs-titlebar-text{font-size:11px!important}.cs-titlebar-file,.cs-titlebar-sep{display:none!important}.cs-statusbar{gap:8px!important;height:22px!important;min-height:22px!important;font-size:10px!important}.cs-lang-dropdown,.cs-snippet-panel{z-index:10002!important;border-radius:12px!important;width:auto!important;max-height:50vh!important;position:fixed!important;inset:auto 8px 60px!important}.cs-editor-pane .monaco-editor,.cs-editor-pane .overflow-guard{touch-action:pan-x pan-y!important}.flow-canvas-wrap{touch-action:none!important;overflow:hidden!important}.flow-toolbar{flex-wrap:wrap!important;gap:4px!important;padding:6px!important}.flow-toolbar button{min-height:32px!important;padding:4px 8px!important;font-size:11px!important}.flow-node{min-width:140px!important;font-size:12px!important}.composer-wrap{padding:0!important}.composer-box{border-radius:12px!important;margin:0 4px 4px!important}.composer-textarea{min-height:44px!important;font-size:16px!important}.composer-toolbar{scrollbar-width:none!important;gap:4px!important;padding:4px 8px!important;overflow-x:auto!important}.composer-toolbar::-webkit-scrollbar{display:none!important}.toolbar-hint{display:none!important}.chat-header{gap:.25rem!important;padding:.4rem .5rem!important}.chat-header-eyebrow,.chat-header-sep{display:none!important}.chat-stats{gap:.25rem!important}.stat-pill{padding:.15rem .35rem!important;font-size:.55rem!important}.stat-pill-value{font-size:.6rem!important}.export-trigger-label{display:none!important}.prompt-templates-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;max-width:100%!important;padding:0 .5rem!important}.prompt-template-card{border-radius:10px!important;min-height:44px!important;padding:.75rem .6rem!important;font-size:.75rem!important}.prompt-template-card:active{background:#a855f71f!important;transform:scale(.97)!important}.prompt-template-icon{font-size:1.1rem!important}.doc-preview-panel{z-index:10000!important;border-radius:0!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.copyright-footer{gap:3px!important;padding:4px 0!important;font-size:.6rem!important}}@media (max-width:400px){.prompt-templates-grid{grid-template-columns:1fr!important}.prompt-template-card{padding:.6rem .75rem!important}.artifact-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;height:100dvh}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes messageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-row{animation:messageFadeIn .35s var(--ease-out-expo) both}.btn{-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s,background .2s}.btn:active{transform:scale(.95)!important}.messages-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.typing-dot{animation:1.2s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@media (max-width:768px){body{padding-top:max(env(safe-area-inset-top,0px), 0px)!important;padding-bottom:0!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important}.topbar-wrap{z-index:1000!important;padding-top:max(env(safe-area-inset-top,0px), 0px)!important;background:var(--bg-deep)!important;border-bottom:1px solid var(--glass-border)!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.topbar{min-height:48px!important;padding:0 8px!important}.btn,.btn-icon,.topbar button,.sidebar button{min-width:44px!important;min-height:44px!important}.main-content{padding-top:calc(52px + max(env(safe-area-inset-top,0px), 0px))!important;padding-bottom:calc(64px + max(env(safe-area-inset-bottom,0px), 20px))!important;-webkit-overflow-scrolling:touch!important;height:100dvh!important;overflow-y:auto!important}.composer-wrap{z-index:999!important;padding-bottom:max(env(safe-area-inset-bottom,0px), 20px)!important;background:linear-gradient(to top, var(--bg-deep) 80%, transparent)!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.composer-box{border-radius:16px!important;margin:0 6px 4px!important}.composer-textarea{min-height:44px!important;max-height:120px!important;font-size:16px!important}.composer-footer{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px 8px!important;overflow-x:auto!important}.composer-footer button,.composer-footer .model-selector-trigger{white-space:nowrap!important;flex-shrink:0!important;min-height:36px!important}.copyright-footer-fixed{z-index:50!important;padding-bottom:max(28px, env(safe-area-inset-bottom,28px))!important;background:linear-gradient(to top, var(--bg-deep) 70%, transparent)!important;font-size:.6rem!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.sidebar{padding-top:max(env(safe-area-inset-top,0px), 0px)!important;padding-bottom:max(env(safe-area-inset-bottom,0px), 20px)!important;height:100dvh!important}.chat-header{padding-top:max(16px, env(safe-area-inset-top,0px))!important;margin-top:0!important}.workspace-header{margin-top:0!important}.stat-pill{display:none!important}.user-chip{gap:4px!important;padding:4px 8px!important}.user-info-label{display:none!important}.prompt-templates-grid{padding:0 8px!important}.keyboard-open .composer-wrap{position:fixed!important;bottom:0!important}}@media (min-width:769px) and (max-width:1024px){.topbar{padding:0 16px!important}}@media (max-width:768px){.composer-toolbar{z-index:99!important}.model-library-container{position:static!important}.model-library-menu{bottom:max(env(safe-area-inset-bottom,0px) + 85px, 85px)!important;z-index:999999!important;width:calc(100vw - 2rem)!important;position:fixed!important;left:1rem!important;right:1rem!important;transform:none!important}.sb-inner{padding-top:max(env(safe-area-inset-top), 20px)!important;padding-bottom:max(env(safe-area-inset-bottom), 30px)!important}.cs-root{padding-top:max(env(safe-area-inset-top), 20px)!important}.chat-layout{padding-top:max(env(safe-area-inset-top,0px), 60px)!important}.doc-preview-panel,.artifact-panel{padding-top:max(env(safe-area-inset-top,0px), 10px)!important}}.chat-scroll{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.katex-display{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%!important;padding:.5rem 0!important;overflow:auto hidden!important}.katex-display::-webkit-scrollbar{height:3px}.katex-display::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.katex{word-break:break-word;font-size:1.05em!important}.markdown-body .katex-display{max-width:100%!important;margin:1rem 0!important}.markdown-body .katex-display>.katex{max-width:100%;overflow-x:auto}.markdown-body table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.markdown-body pre{max-width:100%;overflow-x:auto}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalPulseRing{0%{box-shadow:0 0 #a855f766}70%{box-shadow:0 0 0 12px #a855f700}to{box-shadow:0 0 #a855f700}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mobile-flow-modal{text-align:center;width:90%;max-width:380px;position:relative;overflow:hidden;background:linear-gradient(145deg,#111827 0%,#0d1117 100%)!important;border:1px solid #a855f733!important;border-radius:20px!important;padding:32px 28px!important;animation:.45s cubic-bezier(.34,1.56,.64,1) modalSlideUp!important;box-shadow:0 0 0 1px #a855f71a,0 25px 60px -12px #0009,0 0 40px -10px #a855f726!important}.mobile-flow-modal:before{content:"";background:linear-gradient(90deg,#a855f7,#ec4899,#3b82f6,#a855f7) 0 0/300% 100%;height:3px;animation:3s infinite gradientShift;position:absolute;top:0;left:0;right:0}.mobile-flow-modal-icon{background:linear-gradient(135deg,#a855f726,#3b82f626);border:1px solid #a855f733;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;animation:3s ease-in-out infinite floatIcon;display:flex}.mobile-flow-modal h2{color:#fff!important;margin-bottom:12px!important;font-size:1.3rem!important;font-weight:700!important}.mobile-flow-modal p{color:#fff9!important;margin-bottom:28px!important;font-size:.9rem!important;line-height:1.7!important}.mobile-flow-modal-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-out 1s infinite modalPulseRing;box-shadow:0 4px 15px -3px #a855f766}.mobile-flow-modal-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #a855f780}.mobile-flow-modal-btn:active{transform:translateY(0)}.mobile-flow-modal-hint{color:#ffffff59;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:.78rem;display:flex}@media (max-width:768px){.message-list{padding-bottom:160px!important}.msg-actions{z-index:10!important;position:relative!important}.composer-toolbar{position:relative;z-index:90!important}.confidence-pill{z-index:10!important;margin-bottom:6px!important;position:relative!important}.cs-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:4px!important;padding:6px 8px!important;overflow:auto hidden!important}.cs-toolbar::-webkit-scrollbar{display:none}.cs-tool-btn>span,.cs-run-btn>span,.cs-fix-btn>span{display:none!important}.cs-tool-btn{gap:0!important;min-width:32px!important;padding:6px 8px!important}.cs-run-btn{gap:4px!important;padding:6px 10px!important}.cs-shortcut-hint{display:none!important}.cs-toolbar-divider{margin:0 2px!important}.cs-toolbar-spacer{flex:none!important;min-width:4px!important}.cs-theme-trigger>span{display:none!important}.cs-theme-trigger{gap:4px!important;padding:4px 8px!important}.cs-lang-trigger>span{text-overflow:ellipsis!important;max-width:60px!important;overflow:hidden!important}.cs-layout-group{gap:2px!important}.cs-layout-btn{padding:4px 6px!important}.cs-titlebar-sep,.cs-titlebar-file{display:none!important}.msg-bubble{word-break:break-word!important;max-width:100%!important;overflow-x:hidden!important}.msg-bubble-bot{max-width:calc(100vw - 60px)!important}.code-block-wrapper{max-width:calc(100vw - 80px)!important;overflow-x:auto!important}.code-content{max-width:100%!important;font-size:12px!important;overflow-x:auto!important}.katex-display{max-width:calc(100vw - 100px)!important;font-size:.9em!important}.katex-display>.katex>.katex-html{padding-bottom:4px;max-width:100%!important;overflow-x:auto!important}.msg-bubble{font-size:max(14px,.9rem)!important}.markdown-body{font-size:max(14px,.9rem)!important;line-height:1.65!important}.quiz-widget{max-width:100%!important;margin:0!important}.quiz-option{padding:10px 12px!important;font-size:.85rem!important}.web-sources-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.source-card{font-size:.72rem!important}.msg-refinement-buttons{gap:6px!important}.refinement-btn{padding:6px 10px!important;font-size:.75rem!important}}@media (max-width:400px){.msg-bubble-bot{max-width:calc(100vw - 40px)!important}.composer-toolbar{flex-wrap:nowrap!important;gap:4px!important;padding:4px 8px!important;overflow-x:auto!important}.toolbar-hint{display:none!important}.web-sources-grid{grid-template-columns:1fr!important}.cs-toolbar{padding:4px 6px!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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@keyframes spin{to{transform:rotate(360deg)}}
