@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.msg-bubble{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpFade}.settings-modal,.search-box{animation:.35s cubic-bezier(.16,1,.3,1) forwards modalFadeIn}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}button,.action-btn{transition:background-color var(--transition), color var(--transition), opacity var(--transition), transform var(--transition)}button:active,.action-btn:active{transform:scale(.96)}body{letter-spacing:-.015em}h1,h2,h3{letter-spacing:-.03em}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006!important}[data-theme=dark] .modal-backdrop{background:#0009!important}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}[data-theme=light] .hljs{color:#24292e;background:#fff}[data-theme=light] .hljs-doctag,[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-meta .hljs-keyword,[data-theme=light] .hljs-template-tag,[data-theme=light] .hljs-template-variable,[data-theme=light] .hljs-type,[data-theme=light] .hljs-variable.language_{color:#d73a49}[data-theme=light] .hljs-title,[data-theme=light] .hljs-title.class_,[data-theme=light] .hljs-title.class_.inherited__,[data-theme=light] .hljs-title.function_{color:#6f42c1}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-attribute,[data-theme=light] .hljs-literal,[data-theme=light] .hljs-meta,[data-theme=light] .hljs-number,[data-theme=light] .hljs-operator,[data-theme=light] .hljs-variable,[data-theme=light] .hljs-selector-attr,[data-theme=light] .hljs-selector-class,[data-theme=light] .hljs-selector-id{color:#005cc5}[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-string,[data-theme=light] .hljs-meta .hljs-string{color:#032f62}[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-symbol{color:#e36209}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-code,[data-theme=light] .hljs-formula{color:#6a737d}[data-theme=light] .hljs-name,[data-theme=light] .hljs-quote,[data-theme=light] .hljs-selector-tag,[data-theme=light] .hljs-selector-pseudo{color:#22863a}[data-theme=light] .hljs-subst{color:#24292e}[data-theme=light] .hljs-section{color:#005cc5;font-weight:700}[data-theme=light] .hljs-bullet{color:#735c0f}[data-theme=light] .hljs-emphasis{color:#24292e;font-style:italic}[data-theme=light] .hljs-strong{color:#24292e;font-weight:700}[data-theme=light] .hljs-addition{color:#22863a;background-color:#f0fff4}[data-theme=light] .hljs-deletion{color:#b31d28;background-color:#ffeef0}@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;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-10{margin-top:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}@media (width<=500px){.topbar-left{width:auto;min-width:unset;max-width:unset;background:var(--btn-secondary-bg);justify-content:center;gap:12px;padding:4px 12px}}[data-font-size=small]{--msg-font-size:14.5px}[data-font-size=medium]{--msg-font-size:16px}[data-font-size=large]{--msg-font-size:17.5px}[data-ui-density=cozy]{--msg-group-margin:32px;--user-bubble-padding:16px 24px;--ai-padding:8px 0}[data-ui-density=default]{--msg-group-margin:20px;--user-bubble-padding:12px 18px;--ai-padding:2px 0}[data-ui-density=compact]{--msg-group-margin:12px;--user-bubble-padding:8px 12px;--ai-padding:0}[data-bubble-style=square]{--user-bubble-radius:4px;--ai-bubble-radius:4px}[data-bubble-style=rounded]{--user-bubble-radius:12px;--ai-bubble-radius:12px}[data-bubble-style=pill]{--user-bubble-radius:20px 20px 4px 20px;--ai-bubble-radius:4px}[data-theme=light] body,[data-theme=light] .main,[data-theme=light] #root,[data-theme=light] .app-container,[data-theme=light] .welcome-page{background:var(--bg)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:var(--app-font,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--font-stack:var(--font);--chat-font:var(--app-font,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--bg-1:#f8f8f8;--bg-2:#f0f0f0;--danger:#dc2626;--bg-sec:#0000000a;--border-hover:#0003;--bg:#fff;--bg-gradient:#fff;--sidebar-bg:#f9f9f9;--input-bg:#f4f4f4;--hover-bg:#e5e7eb;--btn-secondary-bg:#f9f9f9;--active-bg:#d1d5db;--bubble-user:#f4f4f4;--bubble-user-solid:#f4f4f4;--bubble-ai:#fff;--border:#e5e7eb;--border-md:#d1d5db;--txt-1:#1f1f1f;--txt-2:#444746;--txt-3:#747775;--accent:#1a73e8;--accent-soft:#e8f0fe;--accent-dim:#1557b0;--incognito-active:#000;--nav-hover:#e5e7eb;--nav-active:#dce6f8;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000d, 0 1px 2px #00000008;--shadow-md:0 8px 24px #00000012, 0 2px 8px #0000000a;--shadow-lg:0 16px 48px #00000017, 0 4px 16px #0000000d;--shadow-float:0 24px 64px #0000001f;--transition:.2s cubic-bezier(.16, 1, .3, 1);--font-mono:"Fira Code", "JetBrains Mono", "Cascadia Code", "SF Mono", "Consolas", monospace;--r-xs:4px;--r-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--success:#16a34a;--success-bg:#dcfce7;--error:#dc2626;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-1:#1a1a1c;--bg-2:#222224;--danger:#ef4444;--bg-sec:#ffffff0f;--border-hover:#fff3;--bg:#212121;--bg-gradient:#212121;--sidebar-bg:#171717;--input-bg:#2f2f2f;--hover-bg:#212121;--btn-secondary-bg:#2a2a2a;--active-bg:#2f2f2f;--bubble-user:#2f2f2f;--bubble-user-solid:#212121;--bubble-user-text:#fafafa;--bubble-ai:#171717;--border:#ffffff14;--border-md:#ffffff26;--txt-1:#fafafa;--txt-2:#a1a1aa;--txt-3:#71717a;--accent:#fafafa;--accent-soft:#ffffff14;--accent-dim:#a1a1aa;--incognito-active:var(--accent);--nav-hover:#212121;--nav-active:#2f2f2f;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #0000004d, 0 1px 2px #00000026;--shadow-md:0 8px 24px #0006, 0 2px 8px #0003;--shadow-lg:0 16px 48px #00000080, 0 4px 16px #0000004d;--shadow-float:0 24px 64px #0009;--success:#22c55e;--success-bg:#22c55e1a;--error:#ef4444;--error-bg:#ef44441a;--warning:#f59e0b;--warning-bg:#f59e0b1a}.layout{padding-top:env(titlebar-area-height,0);-webkit-app-region:drag;width:100%;height:100%;display:flex;position:relative;overflow:hidden}button,input,textarea,a,select,.msg-list,.sidebar-content,.chat-input-wrapper{-webkit-app-region:no-drag}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);letter-spacing:-.01em;color:var(--txt-1);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;font-size:15.5px;font-weight:400;line-height:1.6}button{font-family:var(--font);cursor:pointer;background:0 0;border:none}input,textarea{font-family:var(--font)}a{color:inherit;text-decoration:none}.msg-row .user-text,.msg-row .prose,.msg-row .markdown-body,.msg-row .ai-bubble .prose,.msg-row .user-bubble .user-text{font-family:var(--chat-font,var(--font))}.sidebar{background:var(--sb-bg);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--sb-border);z-index:100;flex-direction:column;flex-shrink:0;width:250px;min-width:250px;height:100%;transition:width .22s,min-width .22s;display:flex;overflow:hidden}[data-theme=light] .sidebar{--sb-bg:#f5f5f7;--sb-border:#00000014;--sb-hover:#0000000d;--sb-active:#0000000f;--sb-active-shadow:none;--sb-label:#71717a;--sb-icon:#52525b}[data-theme=dark] .sidebar{--sb-bg:#171717;--sb-border:#ffffff0f;--sb-hover:#ffffff14;--sb-active:#ffffff14;--sb-active-shadow:none;--sb-label:#888;--sb-icon:#a1a1aa}.sidebar.closed{pointer-events:none;border-right-color:#0000;width:0;min-width:0;overflow:hidden}.sb-header{height:var(--topbar-h,52px);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.sb-icon-btn,.sb-new-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--sb-icon);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.sb-new-btn:hover{background:var(--sb-hover);color:var(--txt-1)}.sb-new-btn:disabled{opacity:.4;cursor:not-allowed}.sb-nav{flex-direction:column;flex:none;gap:2px;padding:12px 12px 0;display:flex}.sb-nav-item{border-radius:var(--r-sm);color:var(--txt-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;transition:all .15s ease-out;display:flex}.sb-nav-item:hover{background:var(--sb-hover);color:var(--txt-1)}.sb-nav-item:active{transform:scale(.98)}.sb-nav-item:disabled{opacity:.4;cursor:not-allowed}.sb-nav-item.active{background:var(--sb-active);color:var(--txt-1);font-weight:600}.sb-nav-item.sb-new-chat{border:1px solid var(--sb-border);height:40px;box-shadow:var(--shadow-xs);transition:all .2s var(--ease-out);border-radius:8px;margin-bottom:2px;padding:8px 10px;font-weight:500;color:var(--txt-1)!important;background:var(--bg)!important}.sb-nav-item.sb-new-chat:hover{border-color:var(--border-md);box-shadow:var(--shadow-sm);background:var(--hover-bg)!important}.sb-nav-item.sb-new-chat:hover .sb-new-chat-plus-circle{background:var(--active-bg);transform:scale(1.05);color:var(--txt-1)!important}.sb-new-chat-plus-circle{background:var(--hover-bg);width:20px;height:20px;transition:all .2s var(--ease-out);border:none;border-radius:50%;flex-shrink:0;color:var(--txt-2)!important}.sb-brand-name{letter-spacing:-.02em;color:var(--txt-1);-webkit-user-select:none;user-select:none;font-size:19px;display:inline-block;font-family:var(--font,"Inter", system-ui, sans-serif)!important;font-weight:500!important}.sb-nav-icon{width:20px;height:20px;color:var(--txt-3);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.sb-nav-item:hover .sb-nav-icon,.sb-nav-item.active .sb-nav-icon{color:var(--txt-2)}.sb-edit-btn:active{transform:scale(.96)}.sb-edit-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sb-edit-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}}.sb-user-profile{border-radius:var(--r-md);cursor:pointer;background:0 0;align-items:center;gap:12px;margin:12px;padding:10px;transition:background .2s;display:flex}.sb-user-profile:hover{background:var(--sb-hover)}.sb-user-avatar{background:var(--input-bg);border:1px solid var(--border);width:32px;height:32px;color:var(--txt-1);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.sb-user-info{flex-direction:column;flex:1;display:flex}.sb-user-name{color:var(--txt-1);font-size:14px;font-weight:600}.sb-user-plan{color:var(--txt-3);font-size:12px}.sb-group{margin-bottom:4px}.sb-group-label{color:var(--sb-label);text-transform:uppercase;letter-spacing:.4px;padding:8px 10px 3px;font-size:10.5px;font-weight:600}.sb-conv-item{border-radius:var(--r-sm);color:var(--txt-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;max-width:100%;min-height:36px;margin-bottom:2px;padding:8px 12px;font-size:13.5px;transition:all .15s ease-out;display:flex;position:relative;overflow:hidden}.sb-conv-item:hover{background:var(--sb-hover);color:var(--txt-1)}.sb-conv-item.active{background:var(--sb-active);color:var(--txt-1);font-weight:500}.sb-conv-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.sb-conv-title-input{border:1px solid var(--accent);min-width:0;color:var(--txt-1);background:0 0;border-radius:4px;outline:none;flex:1;margin:-3px -5px;padding:2px 4px;font-size:13px}.sb-conv-del{border-radius:var(--r-xs);width:22px;height:22px;color:var(--sb-label);transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-conv-del:hover{background:var(--sb-hover);color:var(--txt-1)}.sb-checkbox{cursor:pointer;accent-color:var(--accent);flex-shrink:0;transform:scale(1.1)}[data-theme=dark] .sb-checkbox{accent-color:var(--accent);border:1px solid var(--border-md)}[data-theme=dark] input[type=checkbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border-md)}.sb-empty{color:var(--txt-2);text-align:left;flex-direction:column;align-items:flex-start;gap:0;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.sb-empty svg{display:none!important}.sb-bulk-actions{border-top:1px solid var(--sb-border);flex-shrink:0;gap:8px;padding:10px;display:flex}.sb-bulk-btn{border-radius:var(--r-sm);color:var(--txt-1);border:1px solid var(--sb-border);cursor:pointer;transition:all var(--transition);background:0 0;flex:1;padding:8px 10px;font-size:12.5px;font-weight:500}.sb-bulk-btn:hover{background:var(--sb-hover)}.sb-bulk-btn.danger{color:var(--error);border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.sb-bulk-btn.danger{border-color:color-mix(in srgb, var(--error) 20%, transparent)}}.sb-bulk-btn.danger:not(:disabled):hover{background:var(--error-bg)}.sb-bulk-btn:disabled{opacity:.35;cursor:not-allowed}.sidebar-brand,.sidebar-nav,.sidebar-divider,.sidebar-section-label,.conv-list{display:none}.main{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}[data-theme=dark] .main{background:var(--bg)}.topbar{--topbar-h:52px;-webkit-backdrop-filter:none;z-index:20;background:0 0;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:52px;min-height:52px;padding:0 16px;display:flex;position:relative}[data-theme=dark] .topbar{background:0 0}.desktop-actions{align-items:center;gap:2px;display:flex}.mobile-actions{display:none}.topbar-dots-btn{width:34px;height:34px;color:var(--txt-2);cursor:pointer;transition:all var(--transition);background:var(--btn-secondary-bg,#00000014);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .topbar-dots-btn{color:#ffffffe6;background:#ffffff1f}.topbar-dots-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.topbar-dots-btn:active{transform:scale(.92)}.topbar-left{align-items:center;gap:6px;min-width:0;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:2px;display:flex}@media (width<=500px){.topbar{justify-content:center!important}.topbar.non-chat{padding-left:20px;justify-content:flex-start!important}.topbar.non-chat .topbar-left{background:0 0!important;margin:0!important;padding:0!important}.topbar-left{flex:unset;background:0 0;border-radius:24px;justify-content:center;gap:12px;width:max-content;margin-top:8px;padding:6px 16px}.mobile-actions .dropdown.premium{margin-left:-12px}.topbar-left .sidebar-toggle,.topbar-left .provider-badge,.topbar-left .topbar-dots-btn{box-shadow:none;border:none;position:relative;left:auto;background:0 0!important}.topbar-left .sidebar-toggle:hover,.topbar-left .provider-badge:hover,.topbar-left .topbar-dots-btn:hover{background:var(--hover-bg)!important}.mobile-menu-icon{display:block!important}.desktop-menu-icon{display:none!important}.provider-badge{gap:6px;min-width:0;padding:6px 10px}.provider-name{text-align:left;flex:1;margin-left:4px}.mobile-only{display:block!important}.dropdown-backdrop{z-index:9999;background:#00000080;position:fixed;inset:0}.dropdown.mobile-sheet{z-index:10000;padding-bottom:env(safe-area-inset-bottom,20px);animation:.3s cubic-bezier(.16,1,.3,1) slideUp;background:var(--bg)!important;border:none!important;border-top:1px solid #ffffff1a!important;border-radius:20px 20px 0 0!important;width:100%!important;min-width:100%!important;margin:0!important;position:fixed!important;inset:auto 0 0!important}.dropdown.mobile-sheet .dropdown-scroll{max-height:50vh!important}.dropdown.mobile-sheet .dropdown-item{border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:14px 20px;font-size:15px}.dropdown.mobile-sheet .dropdown-item:last-child{border-bottom:none}.mobile-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sheet-close{background:var(--sidebar-bg);width:32px;height:32px;color:var(--txt-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .15s;display:flex}.sheet-close:hover{background:var(--hover-bg)}.sheet-close:active{transform:scale(.92)}.sheet-title{color:var(--txt-1);font-size:16px;font-weight:700}}.mobile-sheet-header{display:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.topbar-right-pill{-webkit-backdrop-filter:none;box-shadow:none;transition:background var(--transition);background:#0000000d;border-radius:20px;align-items:center;gap:2px;padding:4px 6px;display:flex}.topbar-right-pill:hover{background:#00000014}[data-theme=dark] .topbar-right-pill{box-shadow:none;background:#ffffff14}[data-theme=dark] .topbar-right-pill:hover{background:#ffffff1f}.sidebar-toggle{width:32px;height:32px;color:var(--txt-2);background:var(--btn-secondary-bg,#00000014);transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .sidebar-toggle{background:var(--btn-secondary-bg);color:#ffffffe6}.mobile-menu-icon{display:block}.desktop-menu-icon{display:none}@media (width>=501px){.mobile-menu-icon{display:none!important}.desktop-menu-icon{display:block!important}}.sidebar-toggle:hover{background:var(--hover-bg);color:var(--txt-1)}.sidebar-toggle:active{transform:scale(.92)}.provider-badge{-webkit-backdrop-filter:none;box-shadow:none;color:var(--txt-1);font-size:17px;font-weight:600;font-family:var(--font);transition:all var(--transition);white-space:nowrap;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;min-width:0;height:40px;padding:6px 10px;display:flex}[data-theme=dark] .provider-badge{box-shadow:none;color:#ffffffe6;background:0 0;border-color:#0000}@media (width>=501px){.topbar-left .provider-badge{color:var(--txt-1);border-radius:8px;gap:6px;padding:6px 10px;font-size:16px;font-weight:600;background:0 0!important}.topbar-left .provider-badge .provider-name{font-size:20px;font-weight:600}.topbar-left .provider-badge:hover,.topbar-left .provider-badge.open{background:var(--hover-bg)!important}.provider-badge,[data-theme=dark] .provider-badge,.topbar-right-pill,[data-theme=dark] .topbar-right-pill{background:0 0}}.provider-badge:hover{background:var(--hover-bg);box-shadow:none}[data-theme=dark] .provider-badge:hover{background:var(--hover-bg)}.provider-badge:active{transform:scale(.98)}.provider-badge.open{background:var(--hover-bg);box-shadow:none;border-color:#0000}[data-theme=dark] .provider-badge.open{background:var(--hover-bg)}.provider-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #ffffff80}.model-selector{color:var(--txt-2);transition:all var(--transition);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;max-width:210px;padding:6px 10px;font-size:14px;font-weight:500;display:flex}.model-selector:hover{background:var(--hover-bg);color:var(--txt-1)}.model-selector:active{transform:scale(.98)}.model-selector.open{background:var(--hover-bg);color:var(--txt-1)}.model-selector-text{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--txt-2);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.icon-btn:active{transform:scale(.92)}.icon-btn.on{color:var(--accent)}.share-btn-desktop{border-radius:var(--r-md);height:32px;color:var(--txt-2);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:0 10px 0 8px;display:flex}.share-btn-desktop:hover{background:var(--hover-bg);color:var(--txt-1)}.share-btn-desktop:active{transform:scale(.95)}.share-btn-text{white-space:nowrap;font-size:13px;font-weight:500}.dropdown-wrap{position:relative}.dropdown{z-index:999999;background:var(--input-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;min-width:200px;padding:6px;animation:.12s dropIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 30px #0000001f}[data-theme=dark] .dropdown{background:#202123;border-color:#ffffff14}[data-theme=light] .dropdown{background:#fff;border-color:#00000014}.dropdown.right{left:auto;right:0}.dropdown.bottom-up{transform-origin:bottom;animation:.12s popUp;top:auto;bottom:calc(100% + 6px)}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popUpPremium{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropInPremium{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown.premium{transform-origin:top;background:#fff;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:2px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) forwards dropInPremium;display:flex;top:calc(100% + 8px);overflow:visible}[data-theme=dark] .dropdown.premium{background:#202123;border:1px solid #ffffff14;box-shadow:0 8px 30px #00000059}[data-theme=light] .dropdown.premium{box-shadow:0 8px 30px #00000014}.dropdown.premium.bottom-up{transform-origin:bottom;animation:.15s cubic-bezier(.16,1,.3,1) forwards popUpPremium;top:auto;bottom:calc(100% + 8px)}.dropdown.premium .dropdown-item{color:var(--txt-2);cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin:0;padding:8px 12px;font-size:13.5px;font-weight:450;transition:all .15s;display:flex}.dropdown.premium .dropdown-item:hover{color:var(--txt-1)}[data-theme=dark] .dropdown.premium .dropdown-item:hover{background:#ffffff14!important}[data-theme=light] .dropdown.premium .dropdown-item:hover{background:#0000000a!important}.dropdown.premium .dropdown-item.selected{color:var(--txt-1)!important}@media (width<=500px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}.messages-scroll{-ms-overflow-style:none;scrollbar-width:none}.mob-welcome{top:var(--topbar-h,56px);z-index:5;background:#fff;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-theme=dark] .mob-welcome{background:var(--bg)}.mob-welcome-center{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:10vh 32px 90px;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1);display:flex}.mob-welcome-logo{margin-bottom:24px}.mob-welcome-heading{color:var(--txt-1);letter-spacing:-.6px;margin:0;font-size:clamp(26px,7vw,36px);font-weight:700;line-height:1.2}.mob-welcome-input{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));z-index:30;background:0 0;transition:top .32s cubic-bezier(.4,0,.2,1),bottom .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1),background-color .32s,box-shadow .32s;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .mob-welcome-input{background:0 0}.mob-welcome-input .input-outer{padding:0!important}.mob-welcome-input .input-center{width:100%;max-width:100%!important}.mob-welcome-overlay{z-index:20;background:0 0;position:absolute;inset:0}[data-theme=dark] .mob-welcome-overlay{background:0 0}@keyframes mob-overlay-in{0%{opacity:0}to{opacity:1}}.mob-welcome.mob-welcome--focused{z-index:200;top:0}.mob-welcome--focused .mob-welcome-center{opacity:0;pointer-events:none;transform:translateY(-20px)}.mob-welcome--focused .mob-welcome-input{box-shadow:none;z-index:35;background:0 0;border-bottom:none;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 14px 10px;display:flex;top:0;bottom:auto}.mob-welcome--focused .mob-welcome-input .input-box{box-shadow:0 8px 32px #00000026}[data-theme=dark] .mob-welcome--focused .mob-welcome-input .input-box{box-shadow:0 12px 40px #0006}.mob-welcome-input .input-box{box-shadow:0 8px 32px #00000014}[data-theme=dark] .mob-welcome-input .input-box{box-shadow:0 8px 32px #00000040}.mob-welcome--focused .mob-welcome-input .autocomplete-dropdown{border-top:none;border-radius:0 0 16px 16px;max-height:60vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.mob-welcome-back-btn{width:44px;height:44px;color:var(--txt-1);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.mob-welcome-back-btn:active{background:#00000014;transform:scale(.95)}[data-theme=dark] .mob-welcome-back-btn:active{background:#ffffff1a}}@keyframes popUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes copyPopup{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown-scroll{scrollbar-width:thin;scrollbar-color:var(--border-md,#0003) transparent;flex:1;min-height:0;max-height:200px;padding:0;overflow-y:auto}.desktop-model-dropdown .dropdown-scroll{max-height:220px}.dropdown-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:2px;padding:8px 12px 4px;font-size:11.5px;font-weight:600;display:flex;color:var(--txt-3)!important;background:0 0!important;border:none!important}.welcome-greeting{flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;max-width:680px;margin:0 auto 24px;line-height:1;display:flex}[data-theme=dark] .dropdown-label,[data-theme=light] .dropdown-label{color:var(--txt-3)!important}.dropdown-item{color:var(--txt-2);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:6px;align-items:center;gap:12px;margin:2px 0;padding:8px 12px;font-size:13.5px;font-weight:450;display:flex}.dropdown-item:hover{color:var(--txt-1)}[data-theme=dark] .dropdown-item:hover{background:#ffffff14!important}[data-theme=light] .dropdown-item:hover{background:#0000000a!important}.dropdown-item.selected{color:var(--txt-1)!important}.home-menu-btn{width:40px;height:40px;color:var(--txt-2);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:16px}.home-menu-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.home-menu-btn:active{transform:scale(.92)}.welcome-page{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 20px 15vh;display:flex;overflow-y:auto}.welcome-center-group{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.welcome-brand-container{flex-direction:column;justify-content:center;align-items:center;margin-bottom:0;display:flex}.welcome-mark{margin-bottom:20px}.welcome-mark svg{display:block}.welcome-logo{flex-shrink:0;align-self:center;display:block;position:relative;top:-1px;width:32px!important;height:32px!important}.welcome-heading{color:var(--txt-1);letter-spacing:-.5px;text-align:left;align-items:center;margin:0;font-size:clamp(24px,4vw,32px);font-weight:500;line-height:1;display:flex}.welcome-input-wrap{width:100%;max-width:680px;margin-bottom:24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chat-area{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.messages-top-spacer{height:56px}@media (width<=500px){.messages-top-spacer{height:72px}}.messages-scroll{overflow-anchor:none;background:0 0;flex:1;overflow:hidden auto}.messages-inner{max-width:768px;margin:0 auto;padding:0 16px}.typing-indicator .typing-dot{background:var(--txt-3);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typingBounce;display:block}@keyframes typingBounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.stream-thinking{align-items:flex-end;gap:3px;height:18px;padding:4px 0 2px;display:flex}.stream-bar{background:var(--txt-3);border-radius:3px;width:3px;animation:1.1s ease-in-out infinite streamBarPulse;display:block}.stream-bar:first-child{height:6px;animation-delay:0s}.stream-bar:nth-child(2){height:12px;animation-delay:.15s}.stream-bar:nth-child(3){height:9px;animation-delay:.3s}.stream-bar:nth-child(4){height:5px;animation-delay:.45s}@keyframes streamBarPulse{0%,to{opacity:.35;transform:scaleY(.4)}50%{opacity:.85;transform:scaleY(1)}}.streaming-mode>*{animation:.25s cubic-bezier(.16,1,.3,1) both streamBlockReveal}.streaming-mode>:last-child{animation:.2s cubic-bezier(.16,1,.3,1) both streamBlockReveal}@keyframes streamBlockReveal{0%{opacity:.6}to{opacity:1}}.streaming-mode p,.streaming-mode li,.streaming-mode h1,.streaming-mode h2,.streaming-mode h3,.streaming-mode h4{margin-top:.85em;margin-bottom:0}.streaming-mode p:first-child,.streaming-mode h1:first-child,.streaming-mode h2:first-child,.streaming-mode h3:first-child{margin-top:0}.summary-divider{align-items:center;gap:12px;margin:8px 0 24px;display:flex}.summary-line{background:var(--border);flex:1;height:1px}.summary-pill{color:var(--txt-3);background:var(--sidebar-bg);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:3px 12px;font-size:11.5px}.msg-group{margin-bottom:var(--msg-group-margin,20px);content-visibility:auto;contain-intrinsic-size:0 80px;animation:.25s cubic-bezier(.16,1,.3,1) msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-row{width:100%;margin-bottom:var(--msg-group-margin,24px);gap:16px;display:flex}.msg-row.user{justify-content:flex-end}.msg-bubble.user-bubble{background-color:var(--bubble-user);color:var(--txt-1);max-width:70%;font-size:var(--msg-font-size,16px);word-break:break-word;box-shadow:none;-webkit-user-select:auto;user-select:auto;border-radius:24px;padding:10px 18px;line-height:1.5;position:relative}.user-text{white-space:pre-wrap}.ai-avatar{color:#fff;background:conic-gradient(from 180deg,#9f67ff 0deg,#6366f1 180deg,#9f67ff 360deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:4px;display:flex}.msg-row.ai{justify-content:flex-start}.msg-bubble.ai-bubble{color:var(--txt-1);max-width:100%;font-size:var(--msg-font-size,16px);word-break:break-word;background-color:#0000;flex:1;min-width:0;padding:8px 0;line-height:1.7}.msg-bubble strong{font-weight:600}.msg-bubble h1,.msg-bubble h2,.msg-bubble h3,.msg-bubble h4{color:var(--txt-1);margin-top:24px;margin-bottom:12px;font-weight:600}.msg-bubble p,.msg-bubble ul,.msg-bubble ol{text-align:left;margin-top:16px;margin-bottom:8px}.msg-bubble p:first-child,.msg-bubble ul:first-child,.msg-bubble ol:first-child{margin-top:0}.msg-bubble p:last-child,.msg-bubble ul:last-child,.msg-bubble ol:last-child{margin-bottom:0}.msg-actions{align-items:center;gap:4px;margin-top:8px;display:flex}.msg-post-stream-actions{animation:.4s cubic-bezier(.16,1,.3,1) 50ms both post-stream-reveal}@keyframes post-stream-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.msg-actions.ai{justify-content:flex-start}.msg-actions.user{opacity:0;justify-content:flex-end;margin-top:4px;transition:opacity .2s}.msg-row:hover .msg-actions.user{opacity:1}@media (hover:none){.desktop-copy-btn{display:none}}@media (hover:hover) and (pointer:fine){.desktop-copy-btn{opacity:0;transition:opacity .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.msg-bubble.user-bubble:hover .desktop-copy-btn{opacity:1}}.msg-time{color:var(--txt-3);margin-right:4px;font-size:11px}.msg-btn{color:var(--txt-2);transition:all var(--transition);font-size:11.5px;font-family:var(--font);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;display:flex}.msg-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.msg-btn:active{transform:scale(.94)}.msg-btn.ok{color:#16a34a}.cursor{background:var(--accent);vertical-align:middle;border-radius:1px;width:2px;height:15px;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ai-thinking-ball{will-change:transform, box-shadow;background:#8b5cf6;border-radius:50%;width:16px;height:16px;margin:10px 0 6px;animation:1.4s ease-in-out infinite thinking-pulse;box-shadow:0 0 #8b5cf6b3}@keyframes thinking-pulse{0%{transform:scale(1);box-shadow:0 0 #8b5cf6b3}50%{transform:scale(1.25);box-shadow:0 0 0 10px #8b5cf600}to{transform:scale(1);box-shadow:0 0 #8b5cf600}}.memory-updates-container{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.memory-update-pill{background:var(--bg);border:1px solid var(--border);color:var(--txt-1);box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;animation:4s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex}.memory-update-pill:hover{background:var(--hover-bg)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.error-msg{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--txt-1);word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:12px;max-height:250px;margin-top:8px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex;overflow-y:auto;box-shadow:0 1px 3px #00000005}.error-msg svg{color:var(--danger);flex-shrink:0}.error-msg strong{color:var(--txt-1);font-weight:600}[data-theme=dark] .error-msg{background:var(--bg-2);border-color:var(--border);color:var(--txt-1);box-shadow:none}.prose{font-size:var(--msg-font-size,16px);color:var(--txt-1);line-height:1.7}.prose>:first-child{margin-top:0!important}.prose>:last-child{margin-bottom:0!important}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--txt-1);margin:1.2em 0 .5em;font-weight:600;line-height:1.3}.prose h1{font-size:1.4em}.prose h2{font-size:1.25em}.prose h3{font-size:1.1em}.prose p{margin:.8em 0}.prose ul,.prose ol{margin:.8em 0;padding-left:1.8em}.prose li{margin:.3em 0}.prose li>p{margin:0}.prose strong{color:var(--txt-1);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose code:not(pre code){font-family:var(--font-mono);background:var(--sidebar-bg);border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:2px 6px;font-size:.875em;font-weight:450}[data-theme=dark] .prose code{color:#c084fc;background:#1e1030}.prose pre{margin:.7em 0}.prose pre code:not(.hljs){color:inherit;background:0 0;border:none;padding:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--txt-2);margin:.6em 0;padding-left:14px}.table-container{-webkit-overflow-scrolling:touch;border-radius:8px;margin:1em 0;overflow-x:auto}.table-scroll-area{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.prose table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;margin:0;font-size:14px}.prose th,.prose td{text-align:left;border:none;border-bottom:1px solid var(--border);white-space:nowrap;min-width:80px;padding:10px 16px}.prose th{color:var(--txt-2);border-bottom:1px solid var(--border-md);background:0 0;font-size:13px;font-weight:600}.prose tr:last-child td{border-bottom:none}.prose td{color:var(--txt-1);vertical-align:top}.scroll-hint{display:none}@media (hover:none){.desktop-copy-btn{display:none}}@media (hover:hover) and (pointer:fine){.desktop-copy-btn{opacity:0;transition:opacity .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.msg-bubble.user-bubble:hover .desktop-copy-btn{opacity:1}}@media (pointer:fine){.scroll-hint{display:none}}.stream-h1{color:var(--txt-1);margin:1.2em 0 .5em;font-size:1.4em;font-weight:600;line-height:1.3}.stream-h2{color:var(--txt-1);margin:1.2em 0 .5em;font-size:1.25em;font-weight:600;line-height:1.3}.stream-h3{color:var(--txt-1);margin:1.2em 0 .5em;font-size:1.1em;font-weight:600;line-height:1.3}.stream-li{align-items:flex-start;gap:8px;margin:.3em 0;display:flex}.stream-bullet{color:var(--accent);flex-shrink:0;font-weight:700}.stream-num{color:var(--accent);flex-shrink:0;font-weight:600}.prose hr{border:none;border-top:1px solid var(--border);margin:1em 0}.code-block{background:#151718;border:1px solid #ffffff14;border-radius:12px;margin:1em 0;font-family:JetBrains Mono,Fira Code,Cascadia Code,Menlo,Monaco,monospace;overflow:hidden;box-shadow:0 4px 24px #00000059}.code-header{background:#1e2022;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 14px;display:flex}.code-dots{align-items:center;gap:6px;display:flex}.code-dot{opacity:.85;border-radius:50%;width:12px;height:12px;display:inline-block}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28c840}.preview-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.preview-modal-container{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:1200px;height:100%;max-height:800px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.preview-modal-header{border-bottom:1px solid var(--border);background:var(--sidebar-bg);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.preview-modal-title{color:var(--txt-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.preview-device-toggles{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.device-toggle{width:32px;height:32px;color:var(--txt-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.device-toggle:hover{background:var(--hover-bg);color:var(--txt-1)}.device-toggle.active{background:var(--bg);color:var(--txt-1);border:1px solid var(--border);box-shadow:0 2px 6px #0000001a}.preview-close-btn{width:32px;height:32px;color:var(--txt-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s;display:flex}.preview-close-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.preview-modal-body{background:var(--input-bg);flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.preview-iframe-wrapper{background:#fff;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-radius .3s,border .3s;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.preview-iframe-wrapper iframe{background:#fff;border:none;flex:1;width:100%;height:100%}@media (width<=500px){.preview-modal-overlay{padding:12px}.preview-device-toggles{display:none}}.code-content{color:#cdd6f4;background:#151718;padding:16px 18px;font-size:13px;line-height:1.65;overflow-x:auto}.code-content pre,.code-content code{background:0 0!important;font-family:inherit!important}[data-theme=light] .code-block{background:#f7f7f8;border-color:#0000001a;box-shadow:0 2px 8px #0000000f}[data-theme=light] .code-header{background:#eeeeef;border-bottom:1px solid #00000014}[data-theme=light] .code-header .code-lang{color:#00000059}[data-theme=light] .code-header .code-copy-btn{color:#00000080;background:#0000000a;border-color:#0000001f}[data-theme=light] .code-header .code-copy-btn:hover{color:#000000d9;background:#00000014}[data-theme=light] .code-header .code-copy-btn.ok{color:#16a34a;background:#16a34a14;border-color:#16a34a4d}.streaming-code-block{margin-top:1em;margin-bottom:1em;overflow:hidden}.streaming-code-header{justify-content:space-between;align-items:center;display:flex}.streaming-code-header-left{align-items:center;gap:16px;display:flex}.streaming-code-header-right{align-items:center;gap:6px;display:flex}.streaming-code-copy-btn{color:var(--txt-3);cursor:pointer;transition:all var(--transition);background:0 0;border:none}.streaming-code-content-wrapper{background:#0d1117;border-radius:0 0 8px 8px;position:relative}.streaming-code-pre{background:0 0;margin:0;padding:16px}.welcome-greeting .welcome-heading{color:var(--txt-1);letter-spacing:-.5px;margin:0;font-size:clamp(24px,4vw,32px);font-weight:500;line-height:1}.input-outer{background:0 0;padding:0}.input-outer.bottom{padding:24px 24px calc(16px + env(safe-area-inset-bottom,0px));z-index:10;background:0 0;flex-shrink:0;position:absolute;bottom:0;left:0;right:0}.input-center{width:100%;max-width:768px;margin:0 auto}.input-box{background:var(--bg);border:1px solid #0000001f;border-radius:18px;flex-direction:column;padding:16px 20px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 12px #00000008;outline:none!important}[data-theme=dark] .input-box{background:#1c1c1e;border:1px solid #ffffff1a;box-shadow:0 4px 20px #00000040}.input-box:focus-within,.input-box:focus,.input-box:focus-visible{border-color:#00000024!important;outline:none!important;box-shadow:0 4px 16px #0000000d!important}[data-theme=dark] .input-box:focus-within,[data-theme=dark] .input-box:focus,[data-theme=dark] .input-box:focus-visible{box-shadow:none!important;border-color:#ffffff1f!important;outline:none!important}.input-textarea{color:var(--txt-1);font-size:var(--msg-font-size,16px);resize:none;background:0 0;border:none;width:100%;min-height:44px;max-height:160px;padding:0;line-height:1.6;overflow-y:auto;outline:none!important}.input-textarea::placeholder{color:var(--txt-3)}.input-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.input-row-left,.input-row-right{align-items:center;gap:4px;display:flex}.input-model-pill{color:var(--txt-2);cursor:pointer;transition:all var(--transition);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;max-width:200px;padding:4px 8px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}[data-theme=dark] .input-model-pill{color:#ffffffe6;background:0 0}@media (width>=501px){.input-model-pill{color:var(--txt-1);gap:6px;padding:6px 10px;font-size:16px;font-weight:500}}.input-model-pill:hover{color:var(--txt-1);background:#0000000d}.input-model-pill.open{color:var(--txt-1)}[data-theme=dark] .input-model-pill:hover{color:#ffffffd9;background:#ffffff0f}[data-theme=dark] .input-model-pill.open{color:#ffffffe6}.input-model-pill.search-active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.input-model-pill.search-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.input-model-pill.search-active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.input-model-pill.search-active:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.input-model-pill.search-active:hover{color:var(--accent)}[data-theme=dark] .input-model-pill.search-active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .input-model-pill.search-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}[data-theme=dark] .input-model-pill.search-active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .input-model-pill.search-active:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.input-model-pill.grounding-active{color:#6366f1;background:#6366f11a}.input-model-pill.grounding-active:hover{color:#6366f1;background:#6366f129}[data-theme=dark] .input-model-pill.grounding-active{color:#818cf8;background:#818cf824}[data-theme=dark] .input-model-pill.grounding-active:hover{background:#818cf838}.dropdown-item .search-subtitle{color:var(--txt-3);font-size:11px;line-height:1.2}.mobile-model-selector{display:none}.desktop-model-selector{display:block}@media (width<=500px){.desktop-model-selector{display:none}.mobile-model-selector{display:block}.input-model-pill.mobile-icon-only{background:0 0;border:none;border-radius:50%;padding:8px}.input-model-pill.mobile-icon-only:hover{background:var(--hover-bg)}}.attach-btn{width:30px;height:30px;color:var(--txt-3);transition:all var(--transition);border-radius:99px;justify-content:center;align-items:center;display:flex}.attach-btn:hover{color:var(--txt-1);background:var(--hover-bg)}.attach-btn:active{transform:scale(.92)}.send-btn{background:var(--txt-1);width:34px;height:34px;color:var(--bg);transition:all var(--transition);border-radius:99px;justify-content:center;align-items:center;display:flex}.send-btn:hover:not(:disabled){opacity:.85}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{color:#0000004d;cursor:not-allowed;background:#0000000d}[data-theme=dark] .send-btn:disabled{color:#555;background:#2f2f2f}.stop-btn{border:1.5px solid var(--border-md);background:var(--input-bg);width:34px;height:34px;color:var(--txt-2);transition:all var(--transition);border-radius:99px;justify-content:center;align-items:center;display:flex}.stop-btn:hover{background:var(--bg-hover);color:var(--txt-1)}.stop-btn:active{transform:scale(.92)}.input-hint{color:var(--txt-3);text-align:center;margin-top:8px;font-size:11.5px}.retry-pill{border:1px solid var(--border);background:var(--input-bg);color:var(--txt-2);cursor:pointer;transition:all var(--transition);font-size:12.5px;font-family:var(--font);border-radius:99px;align-items:center;gap:5px;padding:4px 11px;display:flex}.retry-pill:hover{border-color:var(--border-md);color:var(--txt-1)}.retry-pill:active{transform:scale(.96)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0000004d;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--input-bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.18s cubic-bezier(.4,0,.2,1) modalIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000001f}.settings-modal{height:650px}.provider-key-section{flex-direction:column;gap:24px;padding:12px 0;display:flex}.provider-dashboard-header{border-bottom:1px solid var(--border-md);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.provider-dashboard-title-row{align-items:center;gap:16px;display:flex}.provider-card-icon{background:var(--bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.provider-header-text{flex-direction:column;display:flex}.provider-name{color:var(--txt-1);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.provider-model-count{color:var(--txt-3);margin-top:2px;font-size:13px}.provider-dashboard-status{align-items:center;display:flex}.provider-status-badge{background:var(--input-bg);color:var(--txt-2);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.provider-status-badge.active{color:#10b981;background:#10b9811a}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.provider-status-badge.active .status-dot{animation:2s infinite pulse-dot;box-shadow:0 0 0 3px #10b98133}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.provider-card-block{background:var(--bg);border:1px solid var(--border-md);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000005}.provider-card-header{border-bottom:1px solid var(--border);background:var(--sidebar-bg);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.provider-card-title{color:var(--txt-1);margin:0 0 4px;font-size:15px;font-weight:600}.provider-card-desc{color:var(--txt-3);margin:0;font-size:13px}.provider-link-btn{color:var(--txt-2);background:var(--input-bg);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.provider-link-btn:hover{background:var(--border-md);color:var(--txt-1)}.provider-keys-list{flex-direction:column;gap:16px;padding:24px;display:flex}.premium-row{align-items:center;gap:12px;display:flex}.provider-key-input-wrap{flex:1;align-items:center;display:flex;position:relative}.key-role-badge{text-transform:uppercase;letter-spacing:.5px;z-index:10;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;position:absolute;left:14px}.key-role-badge.primary{background:var(--txt-1);color:var(--bg)}.key-role-badge.failover{background:var(--border-md);color:var(--txt-2)}.form-control-col{flex-direction:column;gap:8px;display:flex}.form-control-desc{color:var(--txt-3);font-size:12px;line-height:1.5}@media (width<=480px){.form-control-col>div[style*="display: flex"]{flex-wrap:wrap}div[style*=borderTop][style*="display: flex"]{flex-wrap:wrap;gap:10px!important}}.premium-input{letter-spacing:.5px;background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--txt-1);border-radius:8px;padding:12px 16px;font-family:JetBrains Mono,Fira Code,monospace;transition:all .2s;padding-right:40px!important;font-size:14px!important}.premium-input.has-badge{padding-left:85px!important}.premium-input[type=password]{letter-spacing:4px;color:var(--txt-2);font-weight:700}.premium-input:focus{background:var(--bg);border-color:var(--txt-1);box-shadow:0 0 0 1px var(--txt-1);outline:none}.provider-key-eye{cursor:pointer;color:var(--txt-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;right:12px}.ghost-icon-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ghost-icon-btn:hover{color:#ef4444;background:#fee2e2}[data-theme=dark] .ghost-icon-btn:hover{background:#ef444426}.provider-card-footer{border-top:1px solid var(--border);background:var(--sidebar-bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.premium-btn-ghost{color:var(--txt-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.premium-btn-ghost:hover{background:var(--border-md);color:var(--txt-1)}.premium-btn-primary{background:var(--txt-1);color:var(--bg);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #0000001a}.premium-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.premium-btn-primary:disabled{background:var(--border-md);color:var(--txt-3);box-shadow:none;cursor:not-allowed}[data-theme=dark] .premium-btn-primary:not(:disabled){box-shadow:0 4px 12px #ffffff1a}[data-theme=dark] .premium-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #ffffff26}.provider-help-inline{color:var(--txt-2);background:var(--input-bg);border:1px dashed var(--border);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;font-size:13.5px;display:flex}.provider-help-inline a{color:var(--accent);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.provider-help-inline a:hover{text-decoration:underline}.provider-advanced-section{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:16px;padding-top:24px;display:flex}.provider-advanced-title{text-transform:uppercase;letter-spacing:.8px;color:var(--txt-3);margin:0;font-size:12px;font-weight:700}.provider-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.provider-resource-card{background:var(--input-bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.provider-resource-card:hover{background:var(--bg);border-color:var(--txt-2);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.provider-resource-card:hover .resource-arrow{color:var(--txt-1);transform:translate(2px)translateY(-2px)}.resource-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.resource-text{flex-direction:column;flex:1;display:flex}.resource-name{color:var(--txt-1);font-size:13.5px;font-weight:600}.resource-desc{color:var(--txt-3);margin-top:2px;font-size:11.5px}.resource-arrow{color:var(--txt-3);transition:all .2s}.provider-toggle-row{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 16px;display:flex}.provider-toggle-text{flex-direction:column;gap:2px;display:flex}.provider-toggle-label{color:var(--txt-1);font-size:14px;font-weight:600}.provider-toggle-desc{color:var(--txt-3);font-size:12px}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:var(--txt-1);font-size:16px;font-weight:600}.settings-back-btn{color:var(--txt-2);background:0 0;margin-right:8px;display:none}.modal-body{flex:1;display:flex;overflow:hidden}.modal-nav{border-right:1px solid var(--border);background:var(--sidebar-bg);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;width:200px;min-width:200px;padding:16px 12px;overflow-y:auto}.modal-nav-label{color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;padding:12px 10px 6px;font-size:11px;font-weight:600}.modal-tab{border-radius:var(--r-md);color:var(--txt-2);text-align:left;cursor:pointer;width:100%;transition:all var(--transition);font-size:13px;font-family:var(--font);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:1px;padding:7px 10px;display:flex}.modal-tab:hover{background:var(--nav-hover);color:var(--txt-1)}.modal-tab.on{background:var(--nav-active);color:var(--txt-1);font-weight:600}.modal-tab-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.modal-content{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:20px 24px;overflow-y:auto}.field{margin-bottom:24px}.field-label{color:var(--txt-1);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field-input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--sidebar-bg);width:100%;color:var(--txt-1);transition:border-color var(--transition);font-size:13.5px;font-family:var(--font);outline:none;padding:8px 12px}.field-input:focus{border-color:var(--accent);background:var(--input-bg)}.field-input::placeholder{color:var(--txt-3)}.field-row{gap:8px;display:flex}.field-input-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.field-row .field-input{flex:1}.field-hint{color:var(--txt-3);margin-top:4px;font-size:12px;line-height:1.5}.field-hint a{color:var(--accent)}.key-badges{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.badge{border-radius:99px;padding:2px 10px;font-size:11.5px}.badge.saved{color:#15803d;background:#dcfce7}[data-theme=dark] .badge.saved{color:#86efac;background:#14532d44}.badge.active{background:var(--accent-soft);color:var(--accent)}.save-btn{border-radius:var(--r-md);background:var(--accent);color:var(--bg);cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:500;font-family:var(--font);padding:7px 16px}.save-btn:hover{background:var(--accent-dim)}.save-btn:disabled{opacity:.4;cursor:not-allowed}.key-note{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--txt-2);margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.6}.provider-card{background:var(--sidebar-bg);border-radius:var(--r-md);border:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.provider-card-icon{border-radius:var(--r-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.provider-key-section{flex-direction:column;gap:16px;display:flex}.provider-key-label{color:var(--txt-3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:-4px;font-size:11.5px;font-weight:700}.provider-key-row{align-items:center;gap:10px;display:flex}.provider-key-input-wrap{flex:1;min-width:0;position:relative}.provider-key-input{letter-spacing:.5px;background:var(--input-bg);border:1.5px solid var(--border-md);width:100%;color:var(--txt-1);border-radius:12px;padding:10px 14px;font-family:JetBrains Mono,Fira Code,monospace;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005;padding-right:42px!important;font-size:13.5px!important}.provider-key-input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.provider-key-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}}.provider-key-input:focus{outline:none}.provider-key-eye{cursor:pointer;color:var(--txt-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.provider-key-eye:hover{color:var(--txt-1);background:var(--hover-bg)}.provider-key-edit{background:var(--sidebar-bg);color:var(--txt-3);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.provider-key-edit:hover{color:var(--txt-1);background:var(--hover-bg);border-color:var(--border-hover)}.provider-key-delete{background:var(--sidebar-bg);color:var(--txt-3);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.provider-key-delete:hover{color:#ef4444;background:#ef444415;border-color:#ef444440}.provider-key-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.provider-save-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%);border-radius:12px;align-items:center;gap:8px;padding:10px 24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.provider-save-btn{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 80%, black) 100%)}}.provider-save-btn{color:var(--bg);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);box-shadow:0 4px 12px var(--accent);border:none;transition:all .2s cubic-bezier(.4,0,.2,1)}@supports (color:color-mix(in lab, red, red)){.provider-save-btn{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent)}}.provider-save-btn{text-shadow:0 1px 2px #0000001a;flex-shrink:0}.provider-save-btn:hover:not(:disabled){box-shadow:0 6px 16px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.provider-save-btn:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 40%, transparent)}}.provider-save-btn:hover:not(:disabled){filter:brightness(1.05)}.provider-save-btn:active:not(:disabled){box-shadow:0 2px 8px var(--accent);transform:translateY(1px)}@supports (color:color-mix(in lab, red, red)){.provider-save-btn:active:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent)}}.provider-save-btn:disabled{background:var(--border-md);color:var(--txt-3);box-shadow:none;cursor:not-allowed;text-shadow:none}[data-theme=dark] .provider-save-btn:not(:disabled){color:#141414}.provider-save-wrapper{justify-content:flex-end;align-items:center;gap:12px;display:flex}.provider-status-msg{align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.provider-status-msg.error{color:var(--danger)}.provider-status-msg.success{color:#10b981}.provider-add-key-btn{background:var(--sidebar-bg);color:var(--txt-2);border:1px solid var(--border);cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--font);border-radius:12px;align-items:center;gap:6px;padding:10px 18px;transition:all .2s;display:inline-flex}.provider-add-key-btn:hover{border-color:var(--txt-3);color:var(--txt-1);background:var(--hover-bg)}.provider-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.provider-compact-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:2px;padding-bottom:6px;display:flex}.provider-first-hint-inline{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.provider-setup-accordion{border:1px solid var(--border);background:var(--sidebar-bg);border-radius:12px;margin-top:4px;overflow:hidden}.provider-setup-toggle{width:100%;color:var(--txt-1);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.provider-setup-toggle:hover{background:var(--hover-bg)}.provider-setup-icon{color:var(--accent)}.provider-setup-content{border-top:1px solid var(--border);background:linear-gradient(145deg, var(--sidebar-bg), var(--input-bg));padding:0 14px 16px}.provider-setup-steps{color:var(--txt-2);margin:12px 0 16px;padding-left:22px;font-size:13px;line-height:1.7}.provider-setup-steps li::marker{color:var(--txt-3);font-weight:600}.provider-setup-link{color:var(--accent);word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000005}.provider-setup-link:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.ce-page{padding:10px 4px 30px}.ce-header{margin-bottom:32px}.ce-title{color:var(--txt-1);letter-spacing:-.6px;margin-bottom:8px;font-size:24px;font-weight:700}.ce-subtitle{color:var(--txt-3);font-size:14.5px;line-height:1.5}.ce-card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #00000005}.ce-form-group{margin-bottom:20px}.ce-label{color:var(--txt-1);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.ce-input{background:var(--bg);border:1.5px solid var(--border-md);width:100%;color:var(--txt-1);font-size:14px;font-family:var(--font);border-radius:10px;padding:12px 14px;transition:all .2s}.ce-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.ce-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}}.ce-input::placeholder{color:var(--txt-3)}.ce-hint{color:var(--txt-3);margin-top:8px;font-size:12px}.ce-flex-row{gap:16px;display:flex}.ce-flex-1{flex:1}.ce-btn-primary{background:var(--txt-1);color:var(--bg);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ce-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ce-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ce-btn-secondary{color:var(--txt-1);border:1.5px solid var(--border-md);cursor:pointer;background:0 0;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.ce-btn-secondary:hover{background:var(--hover-bg);border-color:var(--txt-3)}.ce-add-key{color:var(--txt-1);background:var(--input-bg);border:1px dashed var(--border-md);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ce-add-key:hover{border-color:var(--txt-3);background:var(--hover-bg)}.ce-divider{background:var(--border);height:1px;margin:24px 0}.ce-endpoint-item{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.ce-endpoint-item:hover{border-color:var(--border-md);box-shadow:0 4px 12px #00000008}.ce-endpoint-name{color:var(--txt-1);font-size:15px;font-weight:600}.ce-endpoint-model{color:var(--txt-3);margin-top:4px;font-size:13px}.ce-empty-state{text-align:center;background:var(--sidebar-bg);border:1px dashed var(--border-md);border-radius:16px;padding:40px 20px}.ce-empty-icon{background:var(--input-bg);width:48px;height:48px;color:var(--accent);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.ce-empty-title{color:var(--txt-1);margin-bottom:8px;font-size:16px;font-weight:600}.ce-empty-desc{color:var(--txt-3);max-width:300px;margin:0 auto 24px;font-size:14px;line-height:1.5}.ce-action-btn{color:var(--txt-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .2s;display:flex}.ce-action-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.ce-action-btn.delete:hover{color:#dc2626;background:#fef2f2}[data-theme=dark] .ce-action-btn.delete:hover{background:#450a0a}.search-overlay{z-index:9000;-webkit-backdrop-filter:blur(6px);background:#00000059;justify-content:center;align-items:flex-start;padding:80px 16px 16px;animation:.15s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.search-palette{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:calc(100vh - 140px);animation:.18s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014}@keyframes paletteIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .search-palette{background:#1c1c1e;border-color:#ffffff1a;box-shadow:0 24px 64px #00000080,0 4px 16px #0000004d}.search-palette-input-row{align-items:center;gap:12px;padding:16px 20px;display:flex}.search-palette-icon{color:var(--txt-3);flex-shrink:0;align-items:center;display:flex}.search-palette-input{color:var(--txt-1);font-size:16px;font-weight:500;font-family:var(--font);background:0 0;border:none;flex:1;min-width:0;outline:none!important}.search-palette-input::placeholder{color:var(--txt-3);font-weight:400}.search-palette-clear{background:var(--hover-bg);width:22px;height:22px;color:var(--txt-3);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.search-palette-clear:hover{background:var(--border-md);color:var(--txt-1)}.search-palette-close{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.search-palette-close kbd{font-size:11px;font-family:var(--font);background:var(--input-bg);border:1px solid var(--border);color:var(--txt-3);letter-spacing:0;border-radius:5px;padding:2px 7px}.search-palette-divider{background:var(--border);flex-shrink:0;height:1px}.search-palette-results{flex:1;min-height:80px;padding:8px;overflow-y:auto}.search-palette-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--txt-3);align-items:center;gap:5px;padding:8px 12px 4px;font-size:10.5px;font-weight:700;display:flex}.search-palette-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:10px 12px;transition:background .1s;display:flex}.search-palette-result:hover,.search-palette-result.active{background:var(--hover-bg)}[data-theme=dark] .search-palette-result:hover,[data-theme=dark] .search-palette-result.active{background:#ffffff12}.search-result-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.search-result-icon.conv-icon{background:var(--accent-soft);color:var(--accent)}.search-result-icon.user-icon{color:#16a34a;background:#f0fdf4}.search-result-icon.ai-icon{color:#7c3aed;background:#faf5ff}[data-theme=dark] .search-result-icon.user-icon{background:#16a34a26}[data-theme=dark] .search-result-icon.ai-icon{background:#7c3aed26}.search-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-meta{align-items:center;gap:6px;display:flex}.search-result-label{text-transform:uppercase;letter-spacing:.6px;color:var(--txt-3);font-size:11px;font-weight:700}.search-result-conv{color:var(--txt-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.search-result-title{color:var(--txt-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.search-result-snippet{color:var(--txt-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.search-result-arrow{color:var(--txt-3);opacity:0;flex-shrink:0;transition:opacity .1s}.search-palette-result:hover .search-result-arrow,.search-palette-result.active .search-result-arrow{opacity:1}.search-palette-empty{color:var(--txt-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:14px;display:flex}.search-palette-empty p{color:var(--txt-2);margin:0;font-size:14.5px;font-weight:500}.search-palette-empty span{font-size:12.5px}.search-palette-footer{border-top:1px solid var(--border);color:var(--txt-3);flex-shrink:0;align-items:center;gap:14px;padding:8px 16px;font-size:11.5px;display:flex}.search-palette-footer kbd{font-family:var(--font);background:var(--input-bg);border:1px solid var(--border);border-radius:4px;margin-right:2px;padding:1px 5px;font-size:10.5px}.search-spinner-sm{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.65s linear infinite spin;display:inline-block}@media (width<=500px){.search-overlay{align-items:flex-start;padding:0}.search-palette{border-top:none;border-radius:0 0 16px 16px;max-width:100%;max-height:80vh}.search-palette-footer{display:none}}.search-box{display:none}.toasts{z-index:9999;pointer-events:none;flex-direction:column;gap:7px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-lg);pointer-events:auto;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:500;animation:.22s cubic-bezier(.4,0,.2,1) toastIn;display:flex;box-shadow:0 4px 16px #00000024}@keyframes toastIn{0%{opacity:0;transform:translate(16px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.toast.info{color:#fff;background:#2f2f2f;border:1px solid #ffffff1a}.toast.success{color:#fff;background:#2f2f2f;border:1px solid #ffffff1a;border-left:3px solid #16a34a}.toast.error{color:#fff;background:#2f2f2f;border:1px solid #ffffff1a;border-left:3px solid #dc2626}.toast-close{opacity:.7;align-items:center;padding:0 0 0 4px;display:flex}.toast-close:hover{opacity:1}.mobile-overlay{z-index:49;background:#0006;display:none;position:fixed;inset:0}@media (width<=500px){.hide-mobile{display:none!important}.sidebar{z-index:50;background:var(--sb-bg);-webkit-backdrop-filter:blur(16px);width:250px;min-width:250px;height:auto;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0000001f}.sidebar.closed{width:250px;min-width:250px;transform:translate(-100%)}.mobile-overlay.show{display:block}.messages-inner{padding:0 16px}.input-outer.bottom{background:0 0;padding:20px 14px 16px}.input-outer.center{width:100%;padding:0 14px!important}.welcome-page{justify-content:center;padding:0 16px 140px}.topbar{box-shadow:none;background:0 0;border-bottom:none;padding:0 14px}[data-theme=dark] .topbar{box-shadow:none;background:0 0;border-bottom:none}.desktop-actions{display:none!important}.mobile-actions{display:flex!important}.welcome-page{padding:0 8px env(safe-area-inset-bottom);justify-content:center}.welcome-mark{margin:0}.welcome-heading{text-align:left!important;margin:0!important;font-size:24px!important;display:block!important}.welcome-greeting{text-align:left!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}.welcome-input-wrap{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:24px auto 0!important;padding:0!important}.starter-chips{gap:6px;padding:0 8px}.chip{white-space:normal;text-align:left;padding:6px 12px;font-size:12px}.modal{border-radius:16px;width:calc(100% - 16px);max-height:95vh;margin:0 8px}.settings-modal{background:var(--sidebar-bg);height:92dvh;max-height:92dvh}.modal-header{background:var(--sidebar-bg)}.settings-back-btn.show{display:flex}.modal-body{flex-direction:column}.modal-body.nav-view .modal-content,.modal-body.content-view .modal-nav{display:none}.modal-nav{background:0 0;border-bottom:none;border-right:none;flex-direction:column;flex:1;gap:0;width:100%;min-width:100%;padding:0 16px 32px;display:flex;overflow:hidden auto}.modal-nav-label{color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;background:0 0;border-bottom:none;margin:0;padding:24px 8px 8px;font-size:12.5px;display:block}.modal-tab{border-top:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg);width:100%;color:var(--txt-2);border-bottom:none;border-radius:0;justify-content:flex-start;margin-bottom:0;padding:16px;font-size:14.5px;position:relative}[data-theme=dark] .modal-tab{background:var(--input-bg)}.modal-tab.on{background:var(--bg);color:var(--txt-1);font-weight:500}[data-theme=dark] .modal-tab.on{background:var(--input-bg)}.modal-nav-label+.modal-tab{border-top-left-radius:14px;border-top-right-radius:14px}.modal-tab:last-of-type{border-bottom:1px solid var(--border);border-bottom-right-radius:14px;border-bottom-left-radius:14px}.modal-tab:has(+.modal-nav-label){border-bottom:1px solid var(--border);border-bottom-right-radius:14px;border-bottom-left-radius:14px}.modal-tab:after{content:"›";color:var(--txt-3);font-size:20px;line-height:1;position:absolute;right:16px}.modal-content{padding:16px}.field-input-row{flex-wrap:wrap}.save-btn{padding:9px 18px;font-size:13.5px}.mobile-scroll-hint{display:none}.search-box{border-radius:14px;max-height:90vh}.search-top{padding:10px 12px}.icon-btn{min-width:40px;min-height:40px}.nav-item,.conv-item{min-height:44px}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible{border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.typing-indicator .typing-dot{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.skeleton{background:linear-gradient(90deg, var(--bg-sec) 25%, var(--hover-bg) 50%, var(--bg-sec) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-line{border-radius:6px;height:12px;margin-bottom:8px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.sidebar-group-label{color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;padding:16px 14px 6px;font-size:11px;font-weight:600}.input-box.drag-over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.input-box.drag-over{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}}.attachment-chip{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeUp}.toast-progress{background:#ffffff4d;border-radius:0 0 12px 12px;height:3px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast.exiting{animation:.2s ease-in forwards toastOut}.starter-chips{grid-template-columns:repeat(2,1fr);gap:10px;max-width:680px;margin:0 auto;padding:0 16px;display:grid}@media (width<=500px){.starter-chips{grid-template-columns:1fr}}.chip{border:1px solid var(--border);background:var(--input-bg);text-align:left;white-space:normal;cursor:pointer;color:var(--txt-2);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;line-height:1.45;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--txt-1);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip-icon{flex-shrink:0;font-size:18px}@media (width>=501px){.mobile-scroll-hint{display:none!important}}.app-logo{display:block}[data-theme=dark] .app-logo{filter:none}.search-status{-webkit-backdrop-filter:blur(12px);max-width:720px;color:var(--stage-color,#6366f1);opacity:0;background:#ffffffb3;border:1px solid #6366f126;border-radius:12px;align-items:center;gap:8px;width:calc(100% - 48px);margin:0 auto 6px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .25s,transform .25s;display:flex;transform:translateY(6px)}[data-theme=dark] .search-status{background:#141423bf;border-color:#6366f133}.search-status.visible{opacity:1;transform:translateY(0)}.search-status.hiding{opacity:0;transform:translateY(-4px)}.search-status-icon{font-size:15px;line-height:1}.search-status-text{letter-spacing:.01em;flex:1}.search-status-pulse{background:var(--stage-color,#6366f1);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-dot}.search-thinking-row{align-items:center;gap:10px;width:100%;max-width:100%;padding:10px 0 6px;animation:.2s fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-thinking-icon{color:var(--sc,#6366f1);flex-shrink:0;align-items:center;animation:2s linear infinite spin-slow;display:flex}.search-thinking-row:has(.search-thinking-icon) .search-thinking-icon svg{animation:2s linear infinite spin-slow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-thinking-label{color:var(--sc,#6366f1);letter-spacing:.01em;flex-shrink:0;font-size:13.5px;font-weight:500}.search-thinking-bar{background:var(--sc,#6366f1);border-radius:99px;flex:1;height:3px}@supports (color:color-mix(in lab, red, red)){.search-thinking-bar{background:color-mix(in srgb, var(--sc,#6366f1) 15%, transparent)}}.search-thinking-bar{max-width:200px;position:relative;overflow:hidden}.search-thinking-shimmer{border-radius:inherit;background:linear-gradient(90deg, transparent 0%, var(--sc,#6366f1) 40%, var(--sc,#6366f1) 60%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.search-thinking-shimmer{background:linear-gradient(90deg, transparent 0%, var(--sc,#6366f1) 40%, color-mix(in srgb, var(--sc,#6366f1) 80%, white) 60%, transparent 100%)}}.search-thinking-shimmer{animation:1.4s ease-in-out infinite shimmer-slide}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.search-globe-btn{border:1.5px solid var(--border);color:var(--txt-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:all .18s;display:flex}.search-globe-btn:hover{color:#6366f1;background:#6366f10f;border-color:#6366f1}.search-globe-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 2px 8px #6366f159}.search-globe-btn.active:hover{filter:brightness(1.1)}.search-globe-label{letter-spacing:.02em;font-size:12px;font-weight:600}.source-cards-wrap{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.source-cards-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.source-cards-label{color:var(--txt-2);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.source-favicon-stack{align-items:center;margin-right:2px;display:flex}.source-stack-icon{border:1.5px solid var(--bg);object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:-6px}.source-stack-icon:first-child{margin-left:0}.source-cards-toggle{cursor:pointer;color:var(--txt-3);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:flex}.source-cards-toggle:hover{color:var(--txt-1)}.source-cards-grid{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.source-card{border:1px solid var(--border);background:var(--input-bg);width:150px;min-width:150px;color:var(--txt-1);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;gap:4px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.source-card:hover{background:var(--hover-bg);border-color:#6366f1}[data-theme=dark] .source-card{background:#ffffff05}[data-theme=dark] .source-card:hover{background:#6366f10f}.source-card-top{align-items:center;gap:5px;display:flex}.source-card-num{color:var(--txt-3);font-size:10px;font-weight:700}.source-card-favicon{object-fit:cover;border-radius:2px;flex-shrink:0;width:12px;height:12px}.source-card-domain{color:var(--txt-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:500;overflow:hidden}.source-card-ext{color:var(--txt-3);opacity:0;flex-shrink:0;transition:opacity .15s}.source-card:hover .source-card-ext{opacity:1}.source-card-title{color:var(--txt-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}[data-bubble-style=square] .msg-bubble.user-bubble{border-radius:4px}[data-bubble-style=rounded] .msg-bubble.user-bubble{border-radius:12px}[data-bubble-style=pill] .msg-bubble.user-bubble{border-radius:28px}[data-ui-density=compact] .msg-row{margin-bottom:12px}[data-ui-density=compact] .msg-bubble.user-bubble{padding:8px 16px;font-size:14.5px}[data-ui-density=cozy] .msg-row{margin-bottom:36px}[data-ui-density=cozy] .msg-bubble.user-bubble{padding:16px 24px;font-size:16.5px}[data-message-alignment=classic] .msg-row.user{justify-content:flex-start}[data-message-alignment=classic] .msg-bubble.user-bubble{background-color:var(--sidebar-bg)}.settings-select{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--txt-1);cursor:pointer;appearance:auto;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.settings-select:focus{border-color:#6366f1}[data-theme=dark] .settings-select{background:#1a1b26;border-color:#ffffff1a}.settings-divider{background:var(--border);height:1px;margin:16px 0}.action-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s}.action-btn:hover{background:#4f46e5}.action-btn:disabled{opacity:.6;cursor:not-allowed}.search-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3);margin-bottom:10px;padding-left:2px;font-size:11px;font-weight:700}.search-settings-card{background:var(--input-bg,var(--bg));border:1.5px solid var(--border);border-radius:14px;padding:18px}[data-theme=dark] .search-settings-card{background:#ffffff08;border-color:#ffffff17}.search-field-group{flex-direction:column;gap:7px;display:flex}.search-field-label{color:var(--txt-1);font-size:13.5px;font-weight:600;line-height:1}.search-field-hint{color:var(--txt-3);margin:0;font-size:12px;line-height:1.5}.search-field-hint--warn{color:#d97706}[data-theme=dark] .search-field-hint--warn{color:#fbbf24}.search-key-row{align-items:center;gap:8px;width:100%;display:flex}.search-key-row .key-input{flex:1}.key-input{background-color:var(--input-bg);border:1px solid var(--border);color:var(--txt-1);border-radius:10px;padding:8px 14px;font-family:inherit;font-size:14px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000d;outline:none!important}.key-input:hover{border-color:var(--border-md);background-color:var(--hover-bg)}.key-input:focus{background-color:var(--input-bg);border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;outline:none!important}.search-security-note{color:var(--txt-3);background:#6366f10d;border:1px solid #6366f11f;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;line-height:1.4;display:flex}[data-theme=dark] .search-security-note{background:#6366f114;border-color:#6366f12e}.search-test-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-test-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.search-test-btn:hover{background:#4f46e5;transform:translateY(-1px)}.search-test-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-test-result{align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex}.search-test-result--ok{color:#10b981}.search-test-result--err{color:#ef4444}.search-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin-search;display:inline-block}@keyframes spin-search{to{transform:rotate(360deg)}}.search-mode-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.search-mode-btn{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;font-family:inherit;transition:all .18s;display:flex}.search-mode-btn:hover{background:#6366f10d;border-color:#6366f1}.search-mode-btn.active{background:#6366f11a;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}[data-theme=dark] .search-mode-btn.active{background:#6366f126}.search-mode-icon{font-size:18px;line-height:1}.search-mode-name{color:var(--txt-1);text-align:center;font-size:11.5px;font-weight:600;line-height:1.2}.search-results-row{gap:8px;display:flex}.search-num-btn{border:1.5px solid var(--border);color:var(--txt-2);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:8px 4px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s}.search-num-btn:hover{color:#6366f1;border-color:#6366f1}.search-num-btn.active{color:#6366f1;background:#6366f11a;border-color:#6366f1}[data-theme=dark] .search-num-btn.active{color:#a5b4fc;background:#6366f126}@media (width<=400px){.search-mode-grid{grid-template-columns:1fr}.search-mode-btn{flex-direction:row;justify-content:flex-start}}.search-inline-text{color:var(--txt-2);letter-spacing:.01em;font-size:13px;font-weight:500}.search-inline-dots{width:20px;display:inline-block}.search-inline-dots:after{content:"";animation:1.2s steps(4,end) infinite search-dots}@keyframes search-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.stop-btn.searching{background:linear-gradient(135deg,#6366f1,#8b5cf6);animation:1.5s ease-in-out infinite search-btn-pulse}@keyframes search-btn-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 6px #6366f100}}.search-btn-spin{animation:1s linear infinite spin-globe}.search-btn-pulse{animation:.8s ease-in-out infinite alternate pulse-globe}@keyframes spin-globe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-globe{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}.citation-wrapper{vertical-align:super;margin:0 1px;display:inline-flex;position:relative}.citation-link-raw{color:var(--txt-3);font-size:.7em;font-weight:500}.citation-link-num{color:var(--accent);background:var(--bg-sec,#ffffff0a);border:1px solid var(--border);cursor:pointer;vertical-align:middle;border-radius:20px;justify-content:center;align-items:center;margin:0 3px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}.citation-link-num:before,.citation-link-num:after{content:none!important}.citation-link-num:hover,.citation-wrapper:hover .citation-link-num{background:var(--accent);color:#fff;border-color:var(--accent)}.citation-hover-card{background:var(--bg);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:100;pointer-events:none;text-align:left;border-radius:12px;width:260px;padding:12px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 10px 30px #00000026,0 2px 8px #0000000d}.citation-wrapper:hover .citation-hover-card{opacity:1;visibility:visible;transform:translate(-50%)translateY(-6px)}.citation-hover-card:after{content:"";border-style:solid;border-width:6px;border-color:var(--bg) transparent transparent transparent;filter:drop-shadow(0 1px 1px #0000000d);position:absolute;top:100%;left:50%;transform:translate(-50%)}.citation-hover-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.citation-hover-favicon{border-radius:2px}.citation-hover-domain{color:var(--txt-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.citation-hover-title{color:var(--txt-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.citation-hover-snippet{color:var(--txt-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.prose-stream{font-size:var(--msg-font-size,16px);color:var(--txt-1);word-break:break-word;line-height:1.7}.prose-stream p{margin:0 0 .75em}.prose-stream p:last-child{margin-bottom:0}.prose-stream h1,.prose-stream h2,.prose-stream h3,.prose-stream h4,.prose-stream h5,.prose-stream h6{margin:1em 0 .4em;font-weight:700;line-height:1.3}.prose-stream h1{font-size:1.5em}.prose-stream h2{font-size:1.3em}.prose-stream h3{font-size:1.1em}.prose-stream ul,.prose-stream ol{margin:.5em 0 .75em 1.5em;padding:0}.prose-stream li{margin:.25em 0}.prose-stream strong{font-weight:700}.prose-stream em{font-style:italic}.prose-stream del{opacity:.7;text-decoration:line-through}.prose-stream blockquote{border-left:3px solid var(--accent);opacity:.85;background:var(--bg);margin:.75em 0;padding:.5em 1em}.prose-stream hr{border:none;border-top:1px solid var(--border);margin:1em 0}.prose-stream a{color:var(--accent);text-decoration:underline}.prose-stream .inline-code{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:Fira Code,Cascadia Code,monospace;font-size:.88em}@media (width>=501px){.sidebar.closed{border-right-color:var(--sb-border);pointer-events:auto;width:60px;min-width:60px}.sidebar.closed .sb-nav-item span:not(.sb-nav-icon){display:none}.sidebar.closed .sb-desktop-history-toggle{display:none!important}.sidebar.closed :not(.sb-dropdown-recents)>.sb-recents-label,.sidebar.closed :not(.sb-dropdown-recents)>.sb-edit-btn,.sidebar.closed .sb-conv-list:not(.sb-dropdown-recents *) .sb-conv-title,.sidebar.closed .sb-conv-list:not(.sb-dropdown-recents *) .sb-conv-del{display:none}.sidebar.closed .sb-nav-item,.sidebar.closed .sb-conv-item{justify-content:center;padding:10px 0!important}.sidebar.closed .sb-nav-item.sb-new-chat{border-radius:8px;height:auto;margin-bottom:4px;box-shadow:none!important;background:0 0!important;border:none!important}.sidebar.closed .sb-header-spacer{display:none}.sidebar.closed .sb-header{justify-content:center;padding:12px 0 6px;position:relative}.sidebar.closed .sb-header-logo-container{display:none!important}.sidebar.closed .sb-brand-name{display:none}.sidebar.closed .sb-toggle-btn{opacity:1;pointer-events:auto;position:static}.topbar .sidebar-toggle{display:none}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:999999;background-color:#111;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .15s,visibility .15s;position:absolute;box-shadow:0 4px 6px #00000026}@media (hover:hover){[data-tooltip]:hover:after{opacity:1;visibility:visible}}[data-tooltip-pos=right]:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}[data-tooltip-pos=top]:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip-pos=bottom]:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip-pos=left]:after{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.sidebar:not(.closed) .sb-nav-item[data-tooltip]:after{display:none}@media (width>=501px){.sidebar{overflow:visible!important}}.dropdown.side-right{top:0;left:calc(100% + 12px)}.sb-dropdown-recents{flex-direction:column;width:280px;max-width:280px;height:350px;max-height:350px;padding:4px 0;display:flex;overflow:hidden}.sb-dropdown-recents .sb-conv-title,.sb-dropdown-recents .sb-conv-del,.sb-dropdown-recents .sb-recents-label,.sb-dropdown-recents .sb-edit-btn{display:flex!important}.sb-dropdown-recents .sb-conv-title{display:block!important}.sb-dropdown-recents .sb-conv-item{justify-content:flex-start!important;padding:8px 10px!important}@media (width<=500px){.sidebar{width:250px!important;min-width:250px!important}.sidebar.closed{width:250px!important;min-width:250px!important;transform:translate(-100%)!important}}.mobile-close-btn{display:none}@media (width<=500px){.sidebar .sb-toggle-btn{display:none!important}.mobile-close-btn{display:flex!important}.sidebar .sb-header{align-items:center;height:52px;padding:0 16px;display:flex}.sidebar .sb-header-logo-container img,.sidebar .sb-header-logo-container svg{border-radius:8px;width:28px!important;height:28px!important;box-shadow:none!important}.sidebar .sb-divider{opacity:.3!important;margin:8px 12px!important}html,body,#root,#app-root{max-width:100vw!important;overflow-x:hidden!important}.main{max-width:100%!important;overflow-x:hidden!important}.messages-area{overflow-x:hidden!important}.messages-inner{max-width:100%!important;padding:0 14px!important;overflow-x:hidden!important}.msg-row{max-width:100%!important;overflow-x:hidden!important}.msg-bubble{min-width:0!important;max-width:100%!important}.prose{word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;overflow-x:hidden!important}.code-block{border-radius:10px!important;max-width:100%!important;margin:.8em auto!important;overflow:hidden!important}.code-content{-webkit-overflow-scrolling:touch;max-width:100%!important;padding:12px!important;font-size:12.5px!important;overflow-x:auto!important}.code-content pre{min-width:max-content;margin:0}.table-container{-webkit-overflow-scrolling:touch!important;border:1px solid var(--border)!important;border-radius:10px!important;max-width:100%!important;margin:.8em 0!important;overflow-x:auto!important}.table-scroll-area{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}.prose table{border-collapse:collapse!important;width:auto!important;min-width:100%!important;font-size:13px!important}.prose th,.prose td{white-space:nowrap!important;vertical-align:middle!important;border-bottom:1px solid var(--border)!important;padding:9px 12px!important;font-size:13px!important}.prose th{background:var(--sidebar-bg)!important;white-space:nowrap!important;font-size:12px!important;font-weight:600!important}.msg-bubble.user-bubble{word-break:break-word!important;max-width:90%!important}}.gen-image-wrap{flex-direction:column;gap:12px;max-width:560px;display:flex}.gen-image{object-fit:contain;background:var(--bg);border-radius:16px;width:100%;max-width:560px;animation:.35s fadeInUp;display:block;box-shadow:0 4px 24px #0000002e}.gen-image-caption{color:var(--txt-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=500px){.gen-image{border-radius:12px;max-width:100%}.gen-image-wrap{max-width:100%}}@supports (color:color-mix(in lab, red, red)){.support-contact-icon{background:color-mix(in srgb, var(--accent) 15%, transparent)}}@media (width<=480px){.support-features{grid-template-columns:1fr}}@supports (color:color-mix(in lab, red, red)){.support-contact-icon{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.modal-nav,.modal-content{-ms-overflow-style:none}.gen-image-actions{flex-wrap:wrap;gap:8px;display:flex}.gen-image-dl-btn,.gen-image-copy-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--txt-1);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.gen-image-dl-btn:hover,.gen-image-copy-btn:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}@media (width<=500px){.gen-image{border-radius:12px;max-width:100%}.gen-image-wrap{max-width:100%}}.sidebar-toggle,.sb-toggle-btn{cursor:ew-resize!important}@supports (color:color-mix(in lab, red, red)){.support-contact-icon{background:color-mix(in srgb, var(--accent) 15%, transparent)}}@media (width<=480px){.support-features{grid-template-columns:1fr}}.autocomplete-dropdown{background:inherit;z-index:1000;border:1px solid #00000026;border-top:none;border-radius:0 0 16px 16px;flex-direction:column;padding:8px 0;display:flex;position:absolute;left:-1px;right:-1px;box-shadow:0 8px 20px #0000001a}[data-theme=dark] .autocomplete-dropdown{border-color:#ffffff1f}.autocomplete-item{cursor:pointer;color:var(--txt-1);align-items:center;gap:12px;padding:10px 20px;transition:background .15s;display:flex}.autocomplete-item.active,.autocomplete-item:hover{background:var(--sb-hover)}.autocomplete-item .ac-icon{color:var(--txt-3);flex-shrink:0}.autocomplete-item .ac-text{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;overflow:hidden}.input-box.suggestions-open{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-color:#0000!important}.autocomplete-dropdown{clip-path:inset(0 -20px -20px);border-top:1px solid #0000001f;border-bottom-right-radius:16px;border-bottom-left-radius:16px;margin-top:-1px;top:100%}[data-theme=dark] .autocomplete-dropdown{border-top:1px solid #ffffff1f}.provider-logo-bg{background:0 0;padding:0;transition:background-color .15s,padding .15s}[data-theme=dark] .provider-logo-bg{padding:var(--logo-padding,3px);background:#fff}.typing-indicator{align-items:center;gap:5px;padding:10px 0;display:flex}.typing-indicator .typing-dot{background:var(--txt-3);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typingBounce}.typing-indicator .typing-dot:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dot:nth-child(3){animation-delay:.4s}.support-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:299;background:#0006;position:fixed;inset:0}.support-panel{background:var(--input-bg);border:1px solid var(--border);z-index:300;border-radius:20px;flex-direction:column;width:min(480px,100vw - 32px);max-height:min(580px,100dvh - 64px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 64px -12px #00000059}.support-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.support-panel-title{color:var(--txt-1);font-size:15px;font-weight:600}.support-close-btn{width:30px;height:30px;color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.support-close-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.support-panel-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.support-contact-card{background:var(--hover-bg);border:1px solid var(--border);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.support-contact-card:hover{border-color:var(--accent)}.support-contact-icon{background:var(--accent);border-radius:12px;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.support-contact-icon{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.support-contact-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-contact-info{flex:1}.support-contact-label{color:var(--txt-1);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.support-contact-value{color:var(--txt-3);font-size:12px;display:block}.support-contact-arrow{color:var(--txt-3);font-size:16px}.support-features{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-feature-card{background:var(--hover-bg);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.support-feature-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.support-feature-title{color:var(--txt-1);margin-bottom:3px;font-size:12px;font-weight:600}.support-feature-desc{color:var(--txt-3);font-size:11px;line-height:1.5}.modal-nav::-webkit-scrollbar{display:none}.modal-content::-webkit-scrollbar{display:none}.modal-nav,.modal-content{-ms-overflow-style:none;scrollbar-width:none}.support-footer-note{color:var(--txt-3);text-align:center;padding:0 8px;font-size:11.5px;line-height:1.6}@media (width<=480px){.support-features{grid-template-columns:1fr}.hide-on-mobile{display:none!important}}@media (width<=500px){.incognito-disclaimer{display:none!important}.modal-header{padding:16px 20px}.modal-content{padding:16px}.provider-dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.provider-dashboard-status{width:100%}.provider-status-badge{justify-content:center;width:100%}.provider-card-header{flex-direction:column;gap:12px;padding:16px}.provider-keys-list{padding:16px}.premium-row{flex-wrap:wrap}.provider-advanced-section{margin-top:16px}.provider-faq-item{padding:12px!important}.provider-faq-item h4{flex-direction:column;align-items:flex-start!important;gap:6px!important}.provider-faq-item a{align-self:flex-start}.provider-toggle-row{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.provider-toggle-text{width:100%}.topbar-left{flex:unset}.provider-selector-wrapper{position:absolute;left:50%;transform:translate(-50%)}}.help-btn-mobile{display:none!important}@media (width<=500px){.help-btn-desktop{display:none!important}.help-btn-mobile{display:flex!important}.topbar{justify-content:space-between!important;padding:0 16px!important}.topbar-left{background:0 0!important;border-radius:0!important;gap:12px!important;width:auto!important;margin:0!important;padding:0!important}@media (width<=500px){.topbar-left{background:0 0!important;padding:0!important}}.topbar-left .sidebar-toggle,.topbar-left .provider-badge,.topbar-left .topbar-dots-btn{box-shadow:none!important;background:0 0!important;border:none!important;padding:6px!important}.topbar-left .provider-badge{color:var(--txt-1)!important;font-size:17px!important;font-weight:600!important}.topbar-left .sidebar-toggle:hover,.topbar-left .provider-badge:hover,.topbar-left .topbar-dots-btn:hover{background:0 0!important}.topbar-left .sidebar-toggle:active,.topbar-left .provider-badge:active,.topbar-left .topbar-dots-btn:active{opacity:.6}.provider-selector-wrapper{position:absolute;left:50%;transform:translate(-50%)}.topbar{-webkit-backdrop-filter:blur(12px)!important;z-index:30!important;background:#ffffffeb!important;border:none!important;position:sticky!important;top:0!important}[data-theme=dark] .topbar{background:#1e1e1eeb!important;border:none!important}.welcome-page{padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.welcome-center-group{z-index:10!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important;position:absolute!important;top:220px!important;left:0!important;right:0!important}.welcome-brand-container{flex:unset!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important}.welcome-mark{margin:0!important}.welcome-input-wrap{box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;max-width:none!important;margin:40px auto 0!important;padding:0!important;position:relative!important}.input-outer.center{background:0 0!important;width:100%!important;padding:0 14px!important}.provider-dashboard-header{flex-wrap:wrap!important;gap:16px!important}.provider-status-badge{padding:6px 10px!important;font-size:11px!important}.provider-keys-list,.provider-card-header{padding:16px!important}.provider-card-footer{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important}.provider-save-wrapper{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.premium-btn-primary,.premium-btn-ghost{justify-content:center!important;width:100%!important}.provider-toggle-row{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:16px!important}.provider-toggle-text{flex:1!important;width:auto!important;padding-right:12px!important}.provider-key-eye,.provider-key-delete{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sidebar-bg)!important;width:32px!important;height:32px!important;box-shadow:-4px 0 8px var(--sidebar-bg)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;display:flex!important}.premium-input{padding:12px 40px 12px 14px!important;font-size:13px!important}.premium-input.has-badge{padding-left:85px!important}.ghost-icon-btn{width:32px!important;height:32px!important}.provider-keys-list>div[style*="flexWrap: 'wrap'"]{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.provider-keys-list>div[style*="flexWrap: 'wrap'"]>button{justify-content:center!important;width:100%!important;padding:12px!important}}.voice-btn{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.voice-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--txt-1);transform:scale(1.1)}.voice-btn:active:not(:disabled){transform:scale(.92)}.voice-btn.listening{animation:2s ease-in-out infinite voicePulseBg}@keyframes voicePulseBg{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.voice-pulse-ring{opacity:0;pointer-events:none;border:1.5px solid #ef4444;border-radius:50%;animation:1.5s cubic-bezier(.215,.61,.355,1) infinite voicePulseRing;position:absolute;inset:0}@keyframes voicePulseRing{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.6)}}.msg-actions .msg-btn.active{color:#10b981;background:#10b9811a;border-color:#10b98133}.premium-search-loader{background:var(--bg-sec,#ffffff08);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);border-radius:16px;align-items:center;gap:16px;width:fit-content;max-width:100%;margin:12px 0;padding:14px 20px;display:flex;box-shadow:0 4px 24px #0000000a}.psl-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.psl-ring-1,.psl-ring-2{border:1.5px solid var(--accent);opacity:0;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.psl-ring-1{animation:2s cubic-bezier(.1,.8,.3,1) infinite psl-ripple}.psl-ring-2{animation:2s cubic-bezier(.1,.8,.3,1) 1s infinite psl-ripple}.psl-icon-center{z-index:2;color:var(--accent);background:var(--bg);width:26px;height:26px;box-shadow:0 0 0 4px var(--bg-sec,#ffffff08);border-radius:50%;justify-content:center;align-items:center;display:flex}.psl-icon-center svg{width:14px;height:14px;animation:8s linear infinite psl-slow-spin}.psl-text-content{flex-direction:column;gap:2px;display:flex}.psl-status-text{color:var(--txt-1);letter-spacing:-.2px;align-items:center;font-size:15px;font-weight:600;display:flex}.psl-subtitle{color:var(--txt-2);opacity:.8;font-size:12.5px;font-weight:500}.psl-dots span{animation:1.4s infinite both psl-blink}.psl-dots span:nth-child(2){animation-delay:.2s}.psl-dots span:nth-child(3){animation-delay:.4s}@keyframes psl-ripple{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes psl-slow-spin{to{transform:rotate(360deg)}}@keyframes psl-blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.openai-search-loader{background:var(--bg-sec,#ffffff05);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;width:320px;max-width:100%;margin:12px 0;padding:14px 18px;display:flex;box-shadow:0 4px 20px #00000008}.osl-status-line{color:var(--txt-2);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.osl-globe-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0;animation:2.5s linear infinite osl-spin}.osl-text{background:linear-gradient(90deg, var(--txt-2) 0%, var(--txt-1) 50%, var(--txt-2) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;font-weight:500;animation:3s linear infinite osl-text-shimmer}.osl-progress-bar{background:var(--border);border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}.osl-shimmer{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:100%;animation:1.5s linear infinite osl-bar-shimmer;position:absolute;top:0;left:0}@keyframes osl-spin{to{transform:rotate(360deg)}}@keyframes osl-text-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes osl-bar-shimmer{0%{left:-40%}to{left:140%}}.source-card-small{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) forwards card-appear;transform:translateY(10px)}.pplx-inline-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:flex}.pplx-source-pill{background:var(--bg-sec);border:1px solid var(--border);box-shadow:var(--shadow-xs);opacity:0;border-radius:12px;align-items:center;gap:6px;padding:2px 8px 2px 2px;display:flex}.pplx-source-pill img{object-fit:cover;background:#fff;border-radius:50%;width:14px;height:14px}.pplx-source-pill span{color:var(--txt-2);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;max-width:60px;font-size:11px;font-weight:500;overflow:hidden}@keyframes card-appear{to{opacity:1;transform:translateY(0)}}.detailed-sources-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}@media (width<=600px){.detailed-sources-grid{grid-template-columns:1fr}}.detailed-source-card{background:var(--bg-sec,#ffffff05);border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:16px;padding:16px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.detailed-source-card:hover{background:var(--hover-bg);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.dsc-thumbnail-wrapper{background:linear-gradient(135deg, var(--border) 0%, var(--bg) 100%);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.dsc-thumbnail-wrapper img{object-fit:contain;width:24px;height:24px}.dsc-info{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.dsc-domain{text-transform:uppercase;letter-spacing:.5px;color:var(--txt-3);font-size:11px;font-weight:600}.dsc-title{color:var(--txt-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.dsc-snippet{color:var(--txt-2);-webkit-line-clamp:2;opacity:.85;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.prose a.citation-link-pill,a.citation-link-pill{color:var(--txt-2)!important;background:var(--bg-sec,#0000000d)!important;cursor:pointer!important;vertical-align:middle!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;margin:0 4px!important;padding:2px 6px!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important;position:relative!important;transform:translateY(-2px)!important}[data-theme=dark] .prose a.citation-link-pill,[data-theme=dark] a.citation-link-pill{background:#ffffff1a!important}.prose a.citation-link-pill:hover,a.citation-link-pill:hover,.citation-wrapper:hover a.citation-link-pill{background:var(--hover-bg)!important;color:var(--txt-1)!important}.citation-hover-card-list{background:var(--bg);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:1000;text-align:left;pointer-events:none;border-radius:12px;flex-direction:column;gap:12px;width:max-content;max-width:min(320px,85vw);max-height:300px;padding:12px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 4px 24px #0000001f,0 1px 4px #0000000a}.citation-hover-card-list::-webkit-scrollbar{width:4px}.citation-hover-card-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.citation-wrapper{display:inline-block;position:relative}.citation-wrapper:hover .citation-hover-card-list{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(-2px)}.citation-hover-item{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.citation-hover-item:last-child{border-bottom:none;padding-bottom:0}.citation-index-label{background:var(--bg-sec,#f0f0f0);color:var(--txt-2);border:1px solid var(--border);border-radius:6px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600}.animated-dots:after{content:"";text-align:left;width:1em;animation:1.5s steps(4,end) infinite dot-steps;display:inline-block}@keyframes dot-steps{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.prose table tr:nth-child(2n){background:#00000005}[data-theme=dark] .prose table tr:nth-child(2n){background:#ffffff08}.prose table{white-space:nowrap;width:max-content;max-width:100%;display:table;overflow-x:auto}.prose code:not(.code-block code){font-family:var(--font-mono);background:#0000000d;border-radius:4px;padding:2px 4px;font-size:.9em}[data-theme=dark] .prose code:not(.code-block code){background:#ffffff1a}.input-box,.input-box:focus,.input-box:focus-within,.input-box:focus-visible{outline:none!important}.help-content{scrollbar-width:none!important;-ms-overflow-style:none!important}.help-content::-webkit-scrollbar{display:none!important}.help-card:hover{transform:translateY(-1px);border-color:var(--border-md)!important;box-shadow:var(--shadow-sm)!important}.searching-indicator-wrapper{flex-direction:column;gap:12px;margin-top:8px;margin-bottom:12px;transition:opacity .4s,transform .4s;display:flex}.pplx-searching-indicator{align-items:center;margin-bottom:8px;transition:opacity .3s;display:flex}.pplx-searching-indicator.fade-out{opacity:0;pointer-events:none}.pplx-searching-indicator.fade-in{opacity:1}.pplx-header{align-items:center;gap:12px;padding:6px 0;display:flex}.pplx-icon-container{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pplx-spinner{border:1.5px dashed #a1a1aa;border-radius:50%;width:14px;height:14px;animation:2s linear infinite pplx-spin}@keyframes pplx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pplx-text-container{align-items:center;display:flex}.shimmer-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a1a1aa 0%,#fff 50%,#a1a1aa 100%) 0 0/200% 100%;-webkit-background-clip:text;font-size:14px;font-weight:500;animation:2.5s linear infinite pplx-shimmer}@keyframes pplx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pplx-sources-stack{align-items:center;margin-left:8px;display:flex}.pplx-stack-favicon{background:var(--bg);border:1.5px solid var(--bg);border-radius:50%;width:18px;height:18px;margin-left:-6px;box-shadow:0 1px 3px #0003}.pplx-sources-stack img:first-child{margin-left:0}.fade-in-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.premium-code-block{background-color:var(--code-bg,#1a1a1a);border-radius:8px;flex-direction:column;margin:1.5em 0;display:flex;overflow:hidden}[data-theme=light] .premium-code-block{--code-bg:#f9f9f9}.premium-code-header{background-color:#0000;border-bottom:none;justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.premium-code-header-left{align-items:center;gap:16px;display:flex}.premium-code-header-right{align-items:center;gap:12px;display:flex}.premium-code-lang{color:var(--code-txt,#a3a3a3);font-size:12px;font-family:var(--font-sans), sans-serif;text-transform:lowercase;font-weight:500}[data-theme=light] .premium-code-lang{--code-txt:#666}.premium-code-action-btn{color:var(--code-txt,#a3a3a3);cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;gap:6px;padding:4px;transition:color .2s,transform .1s;display:flex}.premium-code-action-btn:focus,.premium-code-action-btn:focus-visible{outline:none}.premium-code-action-btn:active{transform:scale(.92)}.premium-code-action-btn:hover{color:var(--code-txt-hover,#fff)}[data-theme=light] .premium-code-action-btn:hover{--code-txt-hover:#1a1a1a}.premium-code-action-btn.ok{color:#10b981!important}.premium-code-content-wrapper{background:0 0;flex:1;position:relative;overflow-x:auto}.premium-code-pre{color:var(--code-content-txt,#e1e4e8)!important;background:0 0!important;margin:0!important;padding:8px 16px 16px!important}[data-theme=light] .premium-code-pre{--code-content-txt:#24292e}.premium-code-pre code,.premium-code-pre code.hljs{background:0 0!important;font-family:JetBrains Mono,Fira Code,Consolas,monospace!important;font-size:13.5px!important;line-height:1.5!important}.messages-scroll.hide-scrollbar-when-open{scrollbar-width:none;-ms-overflow-style:none}.messages-scroll.hide-scrollbar-when-open::-webkit-scrollbar{display:none}.auth-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.2s auth-overlay-in;display:flex;position:fixed;inset:0}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;padding:36px 32px 28px;animation:.3s cubic-bezier(.16,1,.3,1) auth-modal-in;display:flex;box-shadow:0 24px 60px #00000040}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-logo{margin-bottom:8px}.auth-modal-title{color:var(--txt-1);text-align:center;margin:0;font-size:20px;font-weight:700}.auth-modal-subtitle{color:var(--txt-2);text-align:center;margin:0 0 16px;font-size:13.5px;line-height:1.5}.auth-modal-buttons{flex-direction:column;gap:10px;width:100%;display:flex}.auth-oauth-btn{cursor:pointer;border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.auth-oauth-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.auth-oauth-btn:active{transform:translateY(0)}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-oauth-btn.google{color:#1f1f1f;background:#fff;border-color:#dadce0}[data-theme=dark] .auth-oauth-btn.google{color:var(--txt-1);border-color:var(--border);background:#2a2a2a}.auth-oauth-btn.github{color:#fff;background:#24292e;border-color:#24292e}[data-theme=dark] .auth-oauth-btn.github{background:#161b22;border-color:#30363d}.auth-modal-terms{color:var(--txt-3);text-align:center;margin-top:8px;font-size:11.5px;line-height:1.6}.auth-modal-terms a{color:var(--accent);text-decoration:none}.auth-modal-terms a:hover{text-decoration:underline}.profile-page{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:48px 40px;display:flex;overflow-y:auto}.profile-empty{height:100%;color:var(--txt-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.profile-empty h2{color:var(--txt-1);margin:0 0 8px;font-weight:600}.profile-header{margin-bottom:32px}.profile-title{color:var(--txt-1);letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}.profile-subtitle{color:var(--txt-2);margin:0;font-size:15px}.profile-content{flex-direction:column;gap:24px;display:flex}.profile-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.profile-user-info{align-items:center;gap:20px;display:flex}.profile-avatar{border:1px solid var(--border);object-fit:cover;border-radius:50%;width:72px;height:72px}.profile-details h2{color:var(--txt-1);margin:0 0 8px;font-size:20px;font-weight:600}.profile-meta{color:var(--txt-3);gap:16px;font-size:13px;display:flex}.meta-item{align-items:center;gap:6px;display:flex}.profile-logout-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.profile-logout-btn:hover{background:#ef444410;border-color:#ef4444}.profile-card.plan-card{flex-direction:column;align-items:flex-start;padding:0;overflow:hidden}.plan-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex}.plan-header h3{color:var(--txt-1);margin:0;font-size:16px;font-weight:600}.plan-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.plan-badge.pro{color:#f59e0b;background:#f59e0b20;border:1px solid #f59e0b40}.plan-badge.free{background:var(--bg-2);color:var(--txt-2);border:1px solid var(--border)}.plan-body{width:100%;padding:24px}.plan-features p{color:var(--txt-2);margin:0 0 16px;font-size:14px}.plan-features ul{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.plan-features li{color:var(--txt-1);align-items:center;gap:10px;font-size:14px;display:flex}.upgrade-btn{background:var(--txt-1);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:12px;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s}.upgrade-btn:hover{opacity:.9}@media (width<=500px){.profile-page{padding:24px 16px}.profile-card{flex-direction:column;align-items:flex-start}.profile-logout-btn{justify-content:center;width:100%}.profile-meta{flex-direction:column;gap:8px}}.oai-login-wrapper{width:100vw;height:100vh;font-family:var(--font,system-ui, -apple-system, sans-serif);background-color:#fff;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}[data-theme=dark] .oai-login-wrapper{background-color:#000}.oai-login-container{flex-direction:column;align-items:center;width:100%;max-width:320px;margin:0 auto;display:flex}.oai-login-header{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:32px;display:flex}.oai-login-header svg{margin-bottom:24px}.oai-login-header h1{letter-spacing:-1.2px;color:#2d333a;font-size:32px;font-weight:700;font-family:var(--font,system-ui, -apple-system, sans-serif);margin:0}[data-theme=dark] .oai-login-header h1{color:#fff}.oai-login-body{flex-direction:column;gap:12px;width:100%;margin-bottom:24px;display:flex}.oai-google-wrap{justify-content:center;width:100%;display:flex}.oai-btn{cursor:pointer;color:#3c4043;letter-spacing:.25px;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:flex-start;align-items:center;width:100%;height:40px;padding:0 12px;font-family:Roboto,arial,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.oai-btn:hover{background:#f8f9fa;border-color:#d2e3fc}[data-theme=dark] .oai-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}[data-theme=dark] .oai-btn:hover{background:#1e1e1e}.oai-btn .btn-icon{justify-content:center;align-items:center;width:18px;height:18px;margin-right:12px;display:flex}.oai-btn .btn-text{text-align:center;flex:1;margin-right:30px}.oai-login-footer{text-align:center;color:#6e6e80;width:100%;margin-top:16px;font-size:13px;line-height:1.5}.oai-login-footer a{color:#10a37f;font-weight:500;text-decoration:none;transition:opacity .2s}.oai-login-footer a:hover{opacity:.8;text-decoration:underline}[data-theme=dark] .oai-login-footer{color:#9b9b9b}[data-theme=dark] .oai-login-footer a{color:#10a37f}.login-modal-overlay{z-index:9999;width:100vw;height:100vh;font-family:var(--font,"Inter", system-ui, -apple-system, sans-serif);-webkit-backdrop-filter:blur(8px);background:#fffc;justify-content:center;align-items:center;animation:.4s cubic-bezier(.16,1,.3,1) loginOverlayIn;display:flex;position:fixed;top:0;left:0}[data-theme=dark] .login-modal-overlay{background:#0009}@keyframes loginOverlayIn{0%{opacity:0}to{opacity:1}}.login-modal-wrapper{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex;position:relative}.login-modal-content.premium-split-design{box-sizing:border-box;background:#fff;border-radius:24px;flex-direction:row;width:100%;max-width:1040px;height:100%;max-height:640px;animation:.6s cubic-bezier(.16,1,.3,1) loginCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px -20px #32325d26,0 30px 60px -30px #0000001a,0 0 0 1px #0000000d}[data-theme=dark] .login-modal-content.premium-split-design{background:#000;box-shadow:0 50px 100px -20px #000c,0 0 0 1px #ffffff14}@keyframes loginCardIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.login-split-left{color:#fff;background:#000;border-right:1px solid #ffffff1a;flex-direction:column;flex:1;padding:48px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .login-split-left{border-right:1px solid #ffffff14}.split-bg-grid{z-index:0;opacity:.6;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:top;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 80%);mask-image:radial-gradient(circle,#000 10%,#0000 80%)}.login-left-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-name{letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:600}.login-left-text{margin-top:auto;margin-bottom:auto}.login-left-text h1{letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.2}.login-left-text p{color:#888;max-width:360px;margin:0;font-size:16px;line-height:1.5}.login-split-right{background:#fff;flex-direction:column;flex:.9;justify-content:center;align-items:center;display:flex;position:relative}[data-theme=dark] .login-split-right{background:#fff!important}.login-modal-close{cursor:pointer;color:#a1a1aa;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.login-modal-close:hover{color:#09090b;background:#0000000d}[data-theme=dark] .login-modal-close:hover{color:#fff;background:#ffffff1a}.login-right-inner{box-sizing:border-box;width:100%;max-width:380px;padding:0 24px}.login-modal-header{text-align:left;margin-bottom:32px}.login-modal-title{letter-spacing:-.03em;color:#111;margin:0 0 8px;font-size:28px;font-weight:600}[data-theme=dark] .login-modal-title{color:#111!important}.login-modal-subtitle{color:#666;margin:0;font-size:15px;font-weight:400;line-height:1.5}[data-theme=dark] .login-modal-subtitle{color:#666!important}.login-modal-body{flex-direction:column;width:100%;display:flex}.login-modal-buttons{flex-direction:column;gap:12px;width:100%;display:flex}.login-modal-btn{cursor:pointer;box-sizing:border-box;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 2px #00000005;color:#111!important;border:1px solid #e0e0e0!important}[data-theme=dark] .login-modal-btn{box-shadow:0 1px 2px #00000005;color:#111!important;background:#fff!important;border:1px solid #e0e0e0!important}.login-modal-btn .btn-icon{justify-content:center;align-items:center;display:flex;position:absolute;left:20px}.login-modal-btn .btn-icon svg{width:20px;height:20px}.login-modal-btn .btn-text{text-align:center}.login-modal-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000a;background:#fcfcfc!important;border-color:#ccc!important}[data-theme=dark] .login-modal-btn:hover{background:#f9f9f9!important;border-color:#ccc!important}.login-modal-btn:active{box-shadow:none;transform:translateY(0)scale(.99)}.login-modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.login-btn-spinner{border:2px solid #a1a1aa4d;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.login-modal-footer{margin-top:32px}.privacy-text{color:#888;margin:0;font-size:13px;line-height:1.5}.privacy-text a{color:#111;font-weight:500;text-decoration:none;transition:color .15s}[data-theme=dark] .privacy-text a{color:#111!important}.privacy-text a:hover{text-decoration:underline}.login-modal-error{color:#d32f2f;box-sizing:border-box;background:#fff0f0;border:1px solid #ffd6d6;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}[data-theme=dark] .login-modal-error{color:#f87171;background:#7f1d1d33;border-color:#b91c1c66}@media (width<=900px){.login-modal-content.premium-split-design{border-radius:24px;flex-direction:column;max-width:480px;height:auto;max-height:90vh;overflow-y:auto}.login-split-left{text-align:center;border-bottom:1px solid #ffffff1a;border-right:none;flex:none;align-items:center;padding:40px 32px 32px}[data-theme=dark] .login-split-left{border-bottom:1px solid #ffffff14}.login-left-content{align-items:center}.login-brand{justify-content:center;margin-bottom:16px}.login-left-text{margin-top:0;margin-bottom:0}.login-left-text h1{margin-bottom:8px;font-size:28px}.login-left-text p{font-size:15px}.login-split-right{flex:none;padding:40px 0 48px}.login-right-inner{padding:0 32px}}@media (width<=500px){.login-modal-wrapper{padding:16px}.login-modal-content.premium-split-design{border-radius:20px;max-width:100%;height:auto;max-height:calc(100vh - 32px);overflow:hidden auto}.login-split-left{min-height:auto;padding:32px 24px 24px}.login-split-right{flex:none;padding:32px 0}.login-right-inner{flex-direction:column;height:auto;padding:0 24px;display:flex}.login-modal-title{font-size:24px}.login-modal-close{background:#0000000a;top:12px;right:12px}[data-theme=dark] .login-modal-close{background:#ffffff14}}.sidebar{box-shadow:none;transition:width .24s cubic-bezier(.2,.8,.25,1),min-width .24s cubic-bezier(.2,.8,.25,1)}[data-theme=light] .sidebar{--sb-bg:#f5f5f7;--sb-border:#0000000d;--sb-hover:#0000000a;--sb-active:#00000012}[data-theme=dark] .sidebar{--sb-bg:#191919;--sb-border:#ffffff0f;--sb-hover:#ffffff0d;--sb-active:#ffffff17}.sb-header{padding:0 16px}.sb-brand-name{color:var(--txt-1);font-family:var(--font,"Inter", system-ui, sans-serif)!important;letter-spacing:-.02em!important;font-size:19px!important;font-weight:500!important}.sb-icon-btn{cursor:pointer;width:28px;height:28px;color:var(--txt-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sb-icon-btn:hover{background:var(--sb-hover);color:var(--txt-1)}.sb-claude-new-chat{width:100%;color:var(--txt-1);background:var(--bg);border:1px solid var(--border-md);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s ease-out;display:flex}.sb-claude-new-chat:hover{background:var(--hover-bg);border-color:var(--txt-3);transform:translateY(-1px)}.sb-claude-new-chat:active{transform:translateY(0)}.sb-claude-nav-item{width:100%;color:var(--txt-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.sb-claude-nav-item:hover{background:var(--sb-hover);color:var(--txt-1)}.sb-claude-nav-item.active{background:var(--sb-active);color:var(--txt-1)}.sb-claude-recents-header{color:var(--txt-3);text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;align-items:center;padding:18px 12px 6px;font-size:11px;font-weight:600;display:flex}.sb-conv-list{scrollbar-width:thin;scrollbar-color:var(--sb-hover) transparent;flex:1;padding:4px 12px 80px;overflow:hidden auto}.sb-claude-conv-item{color:var(--txt-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:7px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex;position:relative}.sb-claude-conv-item:hover{background:var(--sb-hover);color:var(--txt-1)}.sb-claude-conv-item.active{background:var(--sb-active);color:var(--txt-1);font-weight:500}.sb-claude-profile-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;transition:background .15s;display:flex}.sb-claude-profile-btn:hover{background:var(--sb-hover)}.sb-avatar-placeholder{background:var(--sb-active);border:1px solid var(--sb-border);width:26px;height:26px;color:var(--txt-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.sb-claude-dropdown{background:var(--bg);border:1px solid var(--border);z-index:1000;transform-origin:bottom;border-radius:12px;flex-direction:column;gap:2px;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:flex;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;box-shadow:0 10px 30px #00000026,0 1px 3px #0000000d}[data-theme=dark] .sb-claude-dropdown{background:#202022;border-color:#ffffff14}.sb-claude-dropdown-header{color:var(--txt-3);word-break:break-all;padding:6px 10px;font-size:11.5px;font-weight:500}.sb-claude-dropdown .dropdown-item{width:100%;color:var(--txt-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.sb-claude-dropdown .dropdown-item:hover{background:var(--sb-hover)}[data-theme=dark] .sb-claude-dropdown .dropdown-item:hover{background:#ffffff14}.sb-claude-dropdown .dropdown-item.danger{color:var(--error)}.sb-claude-dropdown .dropdown-item.danger:hover{background:#ef444414}.sb-claude-dropdown-divider{background:var(--border);height:1px;margin:4px 6px}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width>=501px){.mobile-close-btn{display:none!important}}@media (width<=500px){.welcome-page{padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.welcome-center-group{z-index:10!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important;position:absolute!important;top:220px!important;left:0!important;right:0!important}.welcome-brand-container{flex-direction:column;align-items:center;width:100%;margin-bottom:20px;display:flex}.welcome-greeting{justify-content:center;align-items:center;width:100%;margin:0}.welcome-greeting .welcome-heading,.welcome-heading{text-align:center;white-space:normal;margin:0;font-size:clamp(18px,4vw,22px);line-height:1}.welcome-input-wrap{justify-content:center;display:flex;width:100%!important;max-width:100%!important;margin:40px auto 0!important;padding:0!important}.welcome-auth-prompt{display:none!important}}[data-theme=dark] .sb-claude-dropdown-divider{background:#ffffff14}.sidebar.overflow-visible{overflow:visible!important}@media (width>=501px){.mobile-close-btn{display:none!important}}.legal-page-wrapper{background:var(--bg);color:var(--txt-1);flex:1;justify-content:center;padding:40px 20px;display:flex;overflow-y:auto}.legal-page-container{width:100%;max-width:680px;margin:0 auto}.legal-back-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:32px;padding:0;font-size:14px;transition:color .2s;display:flex}.legal-back-btn:hover{color:var(--txt-1)}.legal-header{margin-bottom:40px}.legal-header svg{margin-bottom:24px}.legal-header h1{letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:600}.legal-header p{color:var(--txt-3);margin:0;font-size:14px}.legal-content h2{letter-spacing:-.3px;margin:32px 0 16px;font-size:20px;font-weight:600}.legal-content p,.legal-content li{color:var(--txt-2);margin-bottom:16px;font-size:15.5px;line-height:1.6}.legal-content ul{margin-bottom:16px;padding-left:24px}.welcome-auth-prompt{color:var(--txt-3);text-align:center;opacity:.8;pointer-events:none;padding:0 20px;font-size:13px;line-height:1.5;position:absolute;bottom:24px;left:0;right:0}@media (width<=500px){.welcome-page{padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.welcome-center-group{z-index:10!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important;position:absolute!important;top:220px!important;left:0!important;right:0!important}.welcome-brand-container{flex-direction:column;align-items:center;width:100%;margin-bottom:20px;display:flex}.welcome-greeting{justify-content:center;align-items:center;width:100%;margin:0}.welcome-greeting .welcome-heading,.welcome-heading{text-align:center;white-space:normal;margin:0;font-size:clamp(18px,4vw,22px);line-height:1}.welcome-input-wrap{justify-content:center;display:flex;width:100%!important;max-width:100%!important;margin:40px auto 0!important;padding:0!important}.welcome-auth-prompt{display:none!important}}.promo-strip{width:fit-content;color:var(--txt-2);background:var(--btn-secondary-bg);border:1px solid var(--border);text-align:center;border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin:14px auto 0;padding:6px 14px;font-size:12.5px;transition:all .2s;display:flex}.promo-text{font-weight:400}.promo-link{color:var(--txt-1);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-md);-webkit-text-decoration-color:var(--border-md);-webkit-text-decoration-color:var(--border-md);text-decoration-color:var(--border-md);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:all .2s}.promo-link:hover{color:#2563eb;text-decoration-color:#2563eb}.loading-fallback{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}.spinner-loader-icon{width:24px;height:24px;color:var(--txt-3);animation:1s linear infinite spin}.welcome-page{padding-bottom:12vh!important}.welcome-greeting{text-align:center!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;max-width:800px!important;margin:0 auto 32px!important;display:flex!important}.welcome-greeting .welcome-logo,.welcome-logo{flex-shrink:0!important;width:38px!important;height:38px!important;margin:0!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important;display:inline-block!important}.welcome-greeting:hover .welcome-logo{transform:scale(1.1)rotate(4deg)!important}.welcome-greeting .welcome-heading,.welcome-heading{letter-spacing:-.01em!important;color:var(--txt-1)!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;margin:0!important;font-size:26px!important;font-weight:600!important;line-height:1.25!important;display:inline-flex!important}.sb-brand-name{letter-spacing:-.02em!important;font-size:22px!important;font-weight:600!important}@media (width>=501px){.topbar-left .provider-badge{color:var(--txt-1)!important;background:0 0!important;border:1px solid #00000014!important;border-radius:10px!important;height:36px!important;padding:6px 14px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important;box-shadow:0 1px 2px #00000008!important}[data-theme=dark] .topbar-left .provider-badge{color:var(--txt-1)!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff1a!important}.topbar-left .provider-badge:hover,.topbar-left .provider-badge.open{transform:translateY(-.5px);background:#00000012!important;border-color:#00000024!important}[data-theme=dark] .topbar-left .provider-badge:hover,[data-theme=dark] .topbar-left .provider-badge.open{background:#ffffff1a!important;border-color:#ffffff2e!important}.topbar-left .provider-badge .provider-name{font-size:20px!important;font-weight:500!important}}.welcome-input-wrap{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:680px!important;display:flex!important}.input-outer.center{justify-content:center!important;width:100%!important;display:flex!important}.input-center{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:768px!important;margin:0 auto!important;display:flex!important}.input-wrap .input-box,.input-center .input-box,.welcome-page .input-box{border-radius:16px!important;width:100%!important;padding:18px 16px 6px!important;transition:border-color .2s,box-shadow .2s!important}[data-theme=light] .welcome-page .input-box,[data-theme=light] .input-box{background:#fff!important;border:1px solid #0000001f!important;box-shadow:0 4px 16px #0000000a!important}[data-theme=dark] .welcome-page .input-box,[data-theme=dark] .input-box{background:#212124!important;border:1px solid #ffffff1f!important;box-shadow:0 4px 20px #0000004d!important}.welcome-page .input-box:focus-within,.input-box:focus-within{transform:none!important}[data-theme=light] .welcome-page .input-box:focus-within,[data-theme=light] .input-box:focus-within{border-color:#00000040!important}[data-theme=dark] .welcome-page .input-box:focus-within,[data-theme=dark] .input-box:focus-within{border-color:#ffffff40!important}.welcome-page .input-textarea,.input-textarea{min-height:38px!important;padding-left:2px!important;font-size:15px!important;line-height:1.5!important}.promo-strip{text-align:center!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;border-radius:9999px!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:10px!important;margin:18px auto 0!important;padding:6px 16px 6px 18px!important;font-size:13.5px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}[data-theme=light] .promo-strip{-webkit-backdrop-filter:blur(12px)!important;color:#1e293b!important;background:#ffffffe6!important;border:1px solid #00000014!important;box-shadow:0 4px 20px -4px #0000000d,0 2px 6px -1px #00000005!important}[data-theme=dark] .promo-strip{-webkit-backdrop-filter:blur(12px)!important;color:#f1f5f9!important;background:#1e1e1ed1!important;border:1px solid #ffffff1f!important;box-shadow:0 4px 24px -4px #0006!important}.promo-strip:hover{transform:translateY(-1.5px)!important}[data-theme=light] .promo-strip:hover{border-color:#2563eb4d!important;box-shadow:0 6px 24px -4px #2563eb1f,0 2px 8px -1px #0000000a!important}[data-theme=dark] .promo-strip:hover{border-color:#60a5fa66!important;box-shadow:0 6px 28px -4px #3b82f640!important}.promo-badge{justify-content:center!important;align-items:center!important;font-size:14px!important;animation:3s ease-in-out infinite pulseSparkle!important;display:inline-flex!important}@keyframes pulseSparkle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.promo-text{letter-spacing:-.015em!important;white-space:nowrap!important;font-weight:500!important}.promo-link{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:none!important;border-radius:9999px!important;align-items:center!important;gap:3px!important;padding:5px 13px!important;font-size:12.5px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 8px #2563eb40!important}.promo-link:hover{color:#fff!important;background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;transform:scale(1.02)!important;box-shadow:0 4px 12px #2563eb59!important}[data-theme=dark] .promo-link{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 2px 10px #3b82f64d!important}[data-theme=dark] .promo-link:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;box-shadow:0 4px 16px #3b82f673!important}.dropdown-scroll,.custom-dropdown-scroll,.custom-select-dropdown,.model-dropdown-content,.desktop-model-dropdown,.sb-claude-dropdown,.sb-chatgpt-dropdown,[class*=dropdown-scroll],[class*=Dropdown-scroll],[class*=dropdown-menu],[class*=Dropdown-menu],[class*=dropdown-content],[class*=Dropdown-content],[class*=select-dropdown],[class*=model-dropdown]{scrollbar-width:thin!important;scrollbar-color:var(--border-md,#0003) transparent!important}.dropdown-scroll::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.custom-dropdown-scroll::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.custom-select-dropdown::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.model-dropdown-content::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.desktop-model-dropdown::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.sb-claude-dropdown::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.sb-chatgpt-dropdown::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=dropdown-scroll]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=Dropdown-scroll]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=dropdown-menu]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=Dropdown-menu]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=dropdown-content]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=Dropdown-content]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=select-dropdown]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[class*=model-dropdown]::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.dropdown-scroll::-webkit-scrollbar-track{background:0 0!important}.custom-dropdown-scroll::-webkit-scrollbar-track{background:0 0!important}.custom-select-dropdown::-webkit-scrollbar-track{background:0 0!important}.model-dropdown-content::-webkit-scrollbar-track{background:0 0!important}.desktop-model-dropdown::-webkit-scrollbar-track{background:0 0!important}.sb-claude-dropdown::-webkit-scrollbar-track{background:0 0!important}.sb-chatgpt-dropdown::-webkit-scrollbar-track{background:0 0!important}[class*=dropdown-scroll]::-webkit-scrollbar-track{background:0 0!important}[class*=Dropdown-scroll]::-webkit-scrollbar-track{background:0 0!important}[class*=dropdown-menu]::-webkit-scrollbar-track{background:0 0!important}[class*=Dropdown-menu]::-webkit-scrollbar-track{background:0 0!important}[class*=dropdown-content]::-webkit-scrollbar-track{background:0 0!important}[class*=Dropdown-content]::-webkit-scrollbar-track{background:0 0!important}[class*=select-dropdown]::-webkit-scrollbar-track{background:0 0!important}[class*=model-dropdown]::-webkit-scrollbar-track{background:0 0!important}.dropdown-scroll::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}.custom-dropdown-scroll::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}.model-dropdown-content::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}.desktop-model-dropdown::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}.sb-claude-dropdown::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}.sb-chatgpt-dropdown::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=dropdown-scroll]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=Dropdown-scroll]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=dropdown-menu]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=Dropdown-menu]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=dropdown-content]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=Dropdown-content]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=select-dropdown]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}[class*=model-dropdown]::-webkit-scrollbar-thumb{background:var(--border,#0000002e)!important;border-radius:4px!important;transition:background .2s!important}.dropdown-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}.custom-dropdown-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}.model-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}.desktop-model-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}.sb-claude-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}.sb-chatgpt-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=dropdown-scroll]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=Dropdown-scroll]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=dropdown-menu]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=Dropdown-menu]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=dropdown-content]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=Dropdown-content]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=select-dropdown]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[class*=model-dropdown]::-webkit-scrollbar-thumb:hover{background:var(--border-md,#00000059)!important}[data-theme=dark] .dropdown-scroll::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] .custom-dropdown-scroll::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] .custom-select-dropdown::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] .model-dropdown-content::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] .desktop-model-dropdown::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] .sb-claude-dropdown::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] .sb-chatgpt-dropdown::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=dropdown-scroll]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=Dropdown-scroll]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=dropdown-menu]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=Dropdown-menu]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=dropdown-content]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=Dropdown-content]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=select-dropdown]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] [class*=model-dropdown]::-webkit-scrollbar-thumb{background:#fff3!important}[data-theme=dark] .dropdown-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] .custom-dropdown-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] .custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] .model-dropdown-content::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] .desktop-model-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] .sb-claude-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] .sb-chatgpt-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=dropdown-scroll]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=Dropdown-scroll]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=dropdown-menu]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=Dropdown-menu]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=dropdown-content]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=Dropdown-content]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=select-dropdown]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}[data-theme=dark] [class*=model-dropdown]::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}.dropdown,.dropdown.premium,.autocomplete-dropdown,.mobile-sheet,select,option,[class*=dropdown],[class*=Dropdown],[class*=select-dropdown],[class*=menu-popover],[class*=popover]{color:#111!important;background-color:#fff!important;border-color:#0000001f!important}select option{color:#111!important;background-color:#fff!important}[data-theme=dark] .dropdown,[data-theme=dark] .dropdown.premium,[data-theme=dark] .autocomplete-dropdown,[data-theme=dark] .mobile-sheet,[data-theme=dark] select,[data-theme=dark] option,[data-theme=dark] [class*=dropdown],[data-theme=dark] [class*=Dropdown],[data-theme=dark] [class*=select-dropdown],[data-theme=dark] [class*=menu-popover],[data-theme=dark] [class*=popover]{color:#fff!important;background-color:#0f0f11!important;border-color:#ffffff1f!important}[data-theme=dark] select option{color:#fff!important;background-color:#0f0f11!important}.dropdown-item,[class*=dropdown-item]{transition:background-color .15s,color .15s!important}.dropdown-item.selected,[class*=dropdown-item].selected,.custom-select-option.selected,[class*=option].selected{background:0 0!important}[data-theme=dark] .dropdown-item,[data-theme=dark] [class*=dropdown-item],.dark .dropdown-item,.dark [class*=dropdown-item]{color:#e4e4e7!important}.dropdown-item:hover,[class*=dropdown-item]:hover{background-color:#0000000d!important}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] [class*=dropdown-item]:hover{color:#fff!important;background-color:#ffffff14!important}.dropdown-wrap,.input-model-pill,.desktop-model-selector button,.desktop-model-dropdown>button,.model-selector,.provider-badge,.topbar-left .provider-badge{box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=dark] .dropdown-wrap,[data-theme=dark] .input-model-pill,[data-theme=dark] .desktop-model-selector button,[data-theme=dark] .desktop-model-dropdown>button,[data-theme=dark] .model-selector,[data-theme=dark] .provider-badge,[data-theme=dark] .topbar-left .provider-badge{box-shadow:none!important;color:#ffffffe6!important;background:0 0!important;border:none!important}.welcome-page .input-box{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.promo-strip{border-radius:0 0 16px 16px!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:10px 16px!important}.promo-strip .promo-link,[data-theme=light] .promo-strip .promo-link,[data-theme=dark] .promo-strip .promo-link,.promo-strip .promo-link:hover,[data-theme=light] .promo-strip .promo-link:hover,[data-theme=dark] .promo-strip .promo-link:hover{color:var(--txt-1)!important;white-space:nowrap!important;box-shadow:none!important;background:0 0!important;padding:0!important;font-weight:600!important;text-decoration:underline!important;transform:none!important}[data-theme=light] .promo-strip{border:1px solid #0000001f!important;border-top-color:#0000000d!important;box-shadow:0 4px 16px #0000000a!important}[data-theme=dark] .promo-strip{border:1px solid #ffffff1f!important;border-top-color:#ffffff0d!important;box-shadow:0 4px 20px #0000004d!important}@media (width<=500px){.welcome-greeting{margin-bottom:0!important}.welcome-input-wrap{margin-top:24px!important}.welcome-center-group{top:220px!important}.topbar{position:relative!important}.provider-selector-wrapper{margin:0!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}.welcome-greeting .welcome-heading,.welcome-heading{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;max-width:calc(100vw - 90px)!important;font-size:clamp(14px,5.3vw,19px)!important;line-height:1.2!important;display:inline-block!important;overflow:hidden!important}}.memory-chat-input-wrap,.memory-chat-input-wrap:focus,.memory-chat-input-wrap:focus-within,.memory-chat-input-wrap:hover,.memory-chat-input-wrap:active{box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important;outline:none!important}.memory-chat-textarea,.memory-chat-textarea:focus,.memory-chat-textarea:focus-visible,.memory-chat-textarea:active{box-shadow:none!important;-webkit-box-shadow:none!important;resize:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;border:none!important;outline:none!important}.memory-chat-textarea::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}.memory-chat-textarea::-webkit-scrollbar-thumb{appearance:none!important;width:0!important;height:0!important;display:none!important}.memory-chat-textarea::-webkit-scrollbar-track{appearance:none!important;width:0!important;height:0!important;display:none!important}.memory-chat-textarea::-webkit-scrollbar-button{appearance:none!important;width:0!important;height:0!important;display:none!important}.mem-input-wrap,.mem-input-wrap:focus,.mem-input-wrap:focus-within,.mem-input-wrap:hover,.mem-input-wrap:active{box-shadow:none!important;border:none!important;outline:none!important}.mem-input-textarea,.mem-input-textarea:focus,.mem-input-textarea:focus-visible,.mem-input-textarea:active{box-shadow:none!important;resize:none!important;scrollbar-width:none!important;border:none!important;outline:none!important}.mem-input-textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mem-input-textarea::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.settings-instructions-textarea,.settings-instructions-textarea:focus,.settings-instructions-textarea:focus-visible,.settings-instructions-textarea:active,.ci-textarea,.ci-textarea:focus,.ci-textarea:focus-visible{box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important;outline:none!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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.code-block{background:#0d0d0d!important;border:1px solid #ffffff1f!important;border-radius:8px!important;margin:1em 0!important;font-family:JetBrains Mono,Fira Code,Cascadia Code,Menlo,Monaco,monospace!important;position:relative!important;box-shadow:0 4px 12px #00000026!important}.code-header{background:0 0!important;border:none!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:8px 12px 0!important;display:flex!important}.code-dots{display:none!important}.code-lang{color:#888!important;font-size:11.5px!important;font-weight:600!important;font-family:var(--font-mono)!important;text-transform:lowercase!important;letter-spacing:normal!important;background:0 0!important;border:none!important;flex:none!important;padding:4px 6px!important}.code-copy-btn{color:#a0a0a0!important;font-size:12px!important;font-weight:500!important;font-family:var(--font-mono)!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:6px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;padding:6px!important;transition:all .15s!important;display:flex!important}.code-copy-btn:hover{color:#e0e0e0!important;background:#ffffff0d!important}.code-copy-btn:active{transform:scale(.92)!important}.code-copy-btn.ok{color:#28c840!important}.code-copy-btn.run-btn{color:#a0a0a0!important}.code-copy-btn.run-btn:hover{color:#e0e0e0!important;background:#ffffff0d!important}.code-content{background:0 0!important;border-radius:8px!important;padding:8px 16px 16px!important;overflow-x:auto!important}[data-theme=light] .code-block{background:#fafafa!important;border:1px solid #00000014!important;box-shadow:0 2px 8px #0000000a!important}[data-theme=light] .code-header,[data-theme=light] .code-lang,[data-theme=light] .code-copy-btn,[data-theme=light] .code-header>div>button{background:0 0!important;border:none!important}[data-theme=light] .code-lang{color:#555!important}[data-theme=light] .code-copy-btn{color:#555!important;background:0 0!important;border:none!important}[data-theme=light] .code-copy-btn:hover{color:#111!important;background:0 0!important}[data-theme=light] .code-copy-btn.ok{color:#16a34a!important;background:0 0!important}[data-theme=light] .code-content{color:#24292e!important;background:#fafafa!important}.shiki-container pre.shiki{background:0 0!important;margin:0!important;padding:0!important}.sources-panel-container{visibility:hidden;z-index:100;flex-shrink:0;width:0;transition:width .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sources-panel-container.open{visibility:visible;width:350px}.sources-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;flex:0 0 350px;width:350px;height:100%;display:flex}[data-theme=dark] .sources-panel{background:var(--bg-sec)}.sp-header{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:60px;min-height:60px;padding:0 20px;display:flex}.sp-title{color:var(--txt-1);margin:0;font-size:16px;font-weight:600}.sp-close-btn{width:32px;height:32px;color:var(--txt-2);border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex}.sp-close-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.sp-content{flex:1;padding:20px;overflow-y:auto}.sp-steps{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.sp-step{align-items:flex-start;gap:12px;display:flex}.sp-icon-wrap{color:var(--txt-2);margin-top:2px}.sp-step-query-wrapper{flex-direction:column;flex:1;gap:4px;display:flex}.sp-step-label{color:var(--txt-2);font-size:12px}.sp-step-query{color:var(--txt-1);word-break:break-word;font-family:JetBrains Mono,SF Mono,Consolas,Menlo,monospace;font-size:13px}.sp-step-badge{background:var(--hover-bg);color:var(--txt-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.sp-divider{background:var(--border);height:1px;margin:24px 0}.sp-source-list{flex-direction:column;gap:12px;display:flex}.sp-source-card-premium{background:0 0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.sp-source-card-premium:hover{background:var(--hover-bg)}.sp-source-card-header{justify-content:space-between;align-items:center;display:flex}.sp-source-domain-row{align-items:center;gap:8px;display:flex}.sp-source-favicon{border-radius:2px;width:14px;height:14px}.sp-source-domain{color:var(--txt-2);font-size:12px;font-weight:500}.sp-source-number{width:20px;height:20px;color:var(--txt-2);background:var(--bg-sec);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:600;display:flex}.sp-source-title{color:var(--txt-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.sp-source-snippet{color:var(--txt-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.desktop-only{display:flex}.mobile-only{display:none}@media (width<=500px){.sources-panel-container{z-index:9999;width:100%;transition:visibility .3s;position:fixed;inset:0}.sources-panel-container.open{width:100%}.sources-panel-backdrop{opacity:0;background:#0006;transition:opacity .3s;display:block;position:absolute;inset:0}.sources-panel-container.open .sources-panel-backdrop{opacity:1}.sources-panel{flex:unset;border-left:none;border-top-left-radius:20px;border-top-right-radius:20px;width:100%;max-width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:60px 0 0;transform:translateY(100%);box-shadow:0 -4px 24px #0003}.sources-panel-container.open .sources-panel{transform:translateY(0)}.desktop-only{display:none!important}.mobile-only,.sp-close-btn.mobile-only{display:flex}}:root{--settings-bg:#f3f3f6;--settings-bg-elevated:#fff;--settings-nav-bg:#f0f0f4;--settings-content-bg:#fff;--settings-border:#e2e2e8;--settings-text-primary:#1d1c1a;--settings-text-muted:#696860;--settings-accent:#1d1c1a;--settings-accent-text:#1d1c1a;--settings-accent-hover:#333;--settings-danger:#e5484d;--settings-tab-highlight:#e4e4e9;--settings-radius-sm:6px;--settings-radius-md:10px;--settings-unit:8px;--settings-transition:.15s cubic-bezier(.4, 0, .2, 1);--settings-slide-transition:.28s cubic-bezier(.32, .72, 0, 1)}[data-theme=dark]{--settings-bg:#18181a;--settings-bg-elevated:#222226;--settings-nav-bg:#1e1e22;--settings-content-bg:#141416;--settings-border:#2d2b28;--settings-text-primary:#f5f4ef;--settings-text-muted:#9a9994;--settings-accent:#f5f4ef;--settings-accent-text:#f5f4ef;--settings-accent-hover:#e5e4de;--settings-danger:#ff6369;--settings-tab-highlight:#2a2725}.form-control-row{padding:calc(2 * var(--settings-unit)) calc(2.5 * var(--settings-unit));border-bottom:1px solid var(--settings-border);justify-content:space-between;align-items:center;gap:calc(2 * var(--settings-unit));background:0 0;display:flex}.form-control-row:last-child{border-bottom:none}.form-control-col{padding:calc(2 * var(--settings-unit)) calc(2.5 * var(--settings-unit));border-bottom:1px solid var(--settings-border);gap:calc(1.5 * var(--settings-unit));background:0 0;flex-direction:column;display:flex}.form-control-col:last-child{border-bottom:none}.form-control-header{justify-content:space-between;align-items:center;display:flex}.form-control-label{color:var(--settings-text-primary);font-size:15px;font-weight:500}.form-control-value{color:var(--settings-accent-text);background:var(--settings-tab-highlight);border-radius:var(--settings-radius-md);padding:2px 8px;font-size:13px;font-weight:600}.form-control-desc{color:var(--settings-text-muted);margin-top:4px;font-size:13px;line-height:1.5}.toggle-switch{background:var(--settings-border);cursor:pointer;width:44px;height:24px;transition:background var(--settings-transition) ease;border:none;border-radius:12px;outline:none;flex-shrink:0;padding:0;position:relative}.toggle-switch:focus-visible{box-shadow:0 0 0 2px var(--settings-bg), 0 0 0 4px var(--settings-accent)}.toggle-switch.on{background:var(--settings-accent)}.toggle-knob{background:var(--settings-bg-elevated);width:20px;height:20px;transition:transform var(--settings-transition) cubic-bezier(.4, 0, .2, 1);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000026}.toggle-switch.on .toggle-knob{transform:translate(20px)}.select-wrapper{flex-shrink:0;position:relative}.custom-form-select{background-color:var(--settings-bg-elevated);border:1px solid var(--settings-border);min-width:140px;color:var(--settings-text-primary);border-radius:var(--settings-radius-sm);cursor:pointer;transition:all var(--settings-transition) cubic-bezier(.16, 1, .3, 1);outline:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.custom-form-select:hover{background-color:var(--settings-tab-highlight)}.custom-form-select:focus-visible{border-color:var(--settings-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--settings-accent) 35%, transparent)}.form-slider{appearance:none;background:var(--settings-border);width:100%;height:6px;transition:background var(--settings-transition);border-radius:3px;outline:none}.form-slider::-webkit-slider-thumb{appearance:none;background:var(--settings-bg-elevated);border:2px solid var(--settings-accent);cursor:pointer;width:16px;height:16px;transition:transform var(--settings-transition), border-color var(--settings-transition);border-radius:50%;box-shadow:0 2px 4px #0000001a}.form-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.form-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.form-slider:focus-visible::-webkit-slider-thumb{border-color:var(--settings-accent-hover);box-shadow:0 0 0 2px var(--settings-bg), 0 0 0 4px var(--settings-accent)}@media (width<=600px){.form-control-row:not(.toggle-row){flex-direction:column;align-items:flex-start;gap:12px}.toggle-row{flex-direction:row;justify-content:space-between;align-items:center}.form-control-info{width:100%}.toggle-row .form-control-info{flex:1;width:auto;padding-right:12px}.select-wrapper,.custom-form-select{width:100%}.toggle-switch{align-self:center}}.modal.settings-modal,.modal.settings-modal *{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-nav-group{gap:calc(.5 * var(--settings-unit));margin-bottom:calc(2.5 * var(--settings-unit));flex-direction:column;display:flex}.modal-nav-label{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--settings-text-muted)!important;padding:calc(1 * var(--settings-unit)) calc(1.5 * var(--settings-unit))!important;font-size:11px!important;font-weight:600!important}.settings-content-title{color:var(--settings-text-primary);margin:0 0 calc(.5 * var(--settings-unit)) 0;align-items:center;gap:calc(1 * var(--settings-unit));font-size:22px;font-weight:600;display:flex}.settings-content-subtitle{color:var(--settings-text-muted);margin:0 0 calc(3 * var(--settings-unit)) 0;font-size:14px;line-height:1.5}.settings-modal .antigravity-card,.settings-modal .provider-keys-list,.settings-modal .provider-card-block,.settings-modal .settings-content-body{background:var(--settings-bg-elevated)!important;border:1px solid var(--settings-border)!important;border-radius:var(--settings-radius-md)!important;margin:0 0 calc(3 * var(--settings-unit)) 0!important;box-shadow:none!important;padding:0!important;overflow:hidden!important}.settings-modal .antigravity-card-row,.settings-modal .provider-keys-list>div,.settings-modal .settings-content-body>div{padding:calc(2 * var(--settings-unit)) calc(2.5 * var(--settings-unit))!important;border-bottom:1px solid var(--settings-border)!important;background:0 0!important}.settings-modal .antigravity-card-row:last-child,.settings-modal .provider-keys-list>div:last-child,.settings-modal .settings-content-body>div:last-child{border-bottom:none!important}.settings-modal .antigravity-card-label{color:var(--settings-text-primary)!important;font-size:14.5px!important;font-weight:500!important}.settings-modal .antigravity-card-desc{color:var(--settings-text-muted)!important;margin-top:4px!important;font-size:13px!important;line-height:1.5!important}.settings-modal .provider-faq-item{background:var(--settings-bg-elevated)!important;border:1px solid var(--settings-border)!important;border-radius:var(--settings-radius-md)!important;padding:calc(2 * var(--settings-unit))!important;margin-bottom:calc(1.5 * var(--settings-unit))!important}.settings-modal .provider-advanced-title{color:var(--settings-text-primary)!important;margin:calc(4 * var(--settings-unit)) 0 calc(1.5 * var(--settings-unit)) 0!important;text-transform:none!important;letter-spacing:normal!important;font-size:15px!important;font-weight:600!important}.settings-modal input[type=text],.settings-modal input[type=password],.settings-modal input[type=number],.settings-modal textarea,.settings-modal select,.settings-modal .premium-input,.settings-modal .field-input{background-color:var(--settings-bg-elevated)!important;border:1px solid var(--settings-border)!important;color:var(--settings-text-primary)!important;padding:calc(1.5 * var(--settings-unit)) calc(2 * var(--settings-unit))!important;border-radius:var(--settings-radius-sm)!important;box-sizing:border-box!important;width:100%!important;transition:border-color var(--settings-transition), box-shadow var(--settings-transition)!important;letter-spacing:normal!important;outline:none!important;font-family:inherit!important;font-size:14.5px!important}.settings-modal input[type=text]:focus-visible,.settings-modal input[type=password]:focus-visible,.settings-modal input[type=number]:focus-visible,.settings-modal textarea:focus-visible,.settings-modal select:focus-visible,.settings-modal .premium-input:focus-visible,.settings-modal .field-input:focus-visible{border-color:var(--settings-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--settings-accent) 35%, transparent)!important}.provider-key-input-wrap{width:100%;position:relative}.provider-key-eye{right:calc(1.5 * var(--settings-unit));color:var(--settings-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;transform:translateY(-50%);outline:none!important}.provider-key-eye:hover{color:var(--settings-text-primary)}.settings-modal .provider-key-input{padding-right:calc(5 * var(--settings-unit))!important}.settings-modal input[type=text].byok-search-input,.settings-modal .byok-search-input{box-sizing:border-box!important;padding-left:44px!important}.settings-modal .premium-btn-primary,.settings-modal .primary-btn,.settings-modal .save-btn,.settings-modal .settings-btn.save{justify-content:center;align-items:center;gap:8px;display:inline-flex;background:var(--settings-text-primary)!important;color:var(--settings-bg)!important;padding:calc(1.2 * var(--settings-unit)) calc(2.5 * var(--settings-unit))!important;border-radius:var(--settings-radius-sm)!important;cursor:pointer!important;transition:opacity var(--settings-transition)!important;border:none!important;font-size:13.5px!important;font-weight:600!important}.settings-modal .premium-btn-primary:hover,.settings-modal .primary-btn:hover,.settings-modal .save-btn:hover,.settings-modal .settings-btn.save:hover{opacity:.9!important}.settings-modal .premium-btn-primary:active,.settings-modal .primary-btn:active,.settings-modal .save-btn:active,.settings-modal .settings-btn.save:active{transform:scale(.98)!important}.settings-modal .premium-btn-primary:disabled,.settings-modal .primary-btn:disabled,.settings-modal .save-btn:disabled,.settings-modal .settings-btn.save:disabled{opacity:.4!important;cursor:not-allowed!important;transform:none!important}.settings-modal .premium-btn-ghost,.settings-modal .secondary-btn,.settings-modal .settings-btn,.settings-modal .ghost-icon-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex;color:var(--settings-text-primary)!important;border:1px solid var(--settings-border)!important;padding:calc(1.2 * var(--settings-unit)) calc(2.5 * var(--settings-unit))!important;border-radius:var(--settings-radius-sm)!important;cursor:pointer!important;transition:all var(--settings-transition)!important;background:0 0!important;font-size:13.5px!important;font-weight:500!important}.settings-modal .premium-btn-ghost:hover,.settings-modal .secondary-btn:hover,.settings-modal .settings-btn:hover,.settings-modal .ghost-icon-btn:hover{background:var(--settings-tab-highlight)!important;border-color:var(--settings-border)!important}.settings-modal .premium-btn-ghost:active,.settings-modal .secondary-btn:active,.settings-modal .settings-btn:active,.settings-modal .ghost-icon-btn:active{transform:scale(.98)!important}.provider-key-delete,.memories-clear-btn{color:var(--settings-text-muted);cursor:pointer;padding:calc(1 * var(--settings-unit));border-radius:var(--settings-radius-sm);transition:all var(--settings-transition);background:0 0;border:none;outline:none!important}.provider-key-delete:hover{color:var(--settings-danger)!important;background:color-mix(in srgb, var(--settings-danger) 8%, transparent)!important}.settings-modal .key-note{color:var(--settings-text-muted);margin-top:calc(2 * var(--settings-unit));padding:0 calc(1 * var(--settings-unit));font-size:13px;line-height:1.5}.settings-modal .warning-box{background:var(--settings-tab-highlight)!important;border:1px solid var(--settings-border)!important}.overlay.desktop-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.settings-modal.desktop-settings-modal{background:var(--settings-bg);border-radius:var(--settings-radius-md);border:1px solid var(--settings-border);width:960px;max-width:95vw;height:680px;max-height:85vh;position:relative;overflow:hidden;box-shadow:0 12px 48px #0000001f}.desktop-settings-modal .modal-close-float{top:calc(2 * var(--settings-unit));right:calc(2 * var(--settings-unit));color:var(--settings-text-muted);cursor:pointer;padding:calc(1 * var(--settings-unit));border-radius:var(--settings-radius-sm);z-index:10;transition:all var(--settings-transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.desktop-settings-modal .modal-close-float:hover{background:var(--settings-tab-highlight);color:var(--settings-text-primary)}.desktop-settings-modal .desktop-body{width:100%;height:100%;padding:0!important;display:flex!important}.desktop-settings-modal .desktop-nav{border-right:1px solid var(--settings-border);box-sizing:border-box;gap:calc(2 * var(--settings-unit));flex-direction:column;width:260px;min-width:260px;height:100%;overflow-y:auto;padding:calc(3 * var(--settings-unit)) calc(2.5 * var(--settings-unit))!important;background:var(--settings-nav-bg,#f0f0f4)!important;display:flex!important}.desktop-settings-modal .modal-tab{text-align:left;cursor:pointer;transition:all var(--settings-transition);box-sizing:border-box;display:block;padding:calc(1 * var(--settings-unit)) calc(1.5 * var(--settings-unit))!important;border-radius:var(--settings-radius-sm)!important;color:var(--settings-text-muted)!important;background:0 0!important;border:none!important;width:100%!important;margin-bottom:0!important;font-size:14px!important;font-weight:500!important}.desktop-settings-modal .modal-tab:hover{background:var(--settings-tab-highlight)!important;color:var(--settings-text-primary)!important}.desktop-settings-modal .modal-tab.on{background:var(--settings-tab-highlight)!important;color:var(--settings-accent-text)!important;font-weight:600!important}.desktop-settings-modal .desktop-content{box-sizing:border-box;flex:1;height:100%;overflow-y:auto;padding:calc(4 * var(--settings-unit)) calc(5 * var(--settings-unit))!important;background:var(--settings-content-bg,#fff)!important}.overlay.mobile-overlay{background:var(--settings-bg);z-index:1000;position:fixed;inset:0;margin:0!important;padding:0!important;display:block!important}.modal.settings-modal.mobile-settings-modal{background:var(--settings-bg);position:relative;overflow:hidden;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important}.mobile-settings-modal .modal-header{border-bottom:1px solid var(--settings-border);background:var(--settings-bg);z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;height:56px;position:relative;padding:0 8px!important;display:flex!important}.mobile-settings-modal .settings-back-btn,.mobile-settings-modal .settings-back-spacer,.mobile-settings-modal .modal-close-float{box-sizing:border-box;z-index:5;cursor:pointer!important;width:40px!important;height:40px!important;color:var(--settings-text-muted)!important;transition:all var(--settings-transition)!important;border-radius:var(--settings-radius-sm)!important;background:0 0!important;border:none!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.mobile-settings-modal .settings-back-btn:hover,.mobile-settings-modal .modal-close-float:hover{background:var(--settings-tab-highlight)!important;color:var(--settings-text-primary)!important}.mobile-settings-modal .modal-title-centered{text-align:center;color:var(--settings-text-primary);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;flex:1;font-size:16px;font-weight:600;overflow:hidden}.mobile-settings-modal .mobile-body{position:relative;width:100%!important;height:calc(100% - 56px)!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}@keyframes mobileSlideIn{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mobileSlideOut{0%{opacity:.9;transform:translate(-20%)}to{opacity:1;transform:translate(0)}}.mobile-settings-modal .mobile-nav{animation:mobileSlideOut var(--settings-slide-transition) forwards;box-sizing:border-box!important;background:var(--settings-nav-bg,#f0f0f4)!important;flex-direction:column!important;width:100%!important;height:100%!important;margin:0!important;padding:16px!important;display:flex!important;overflow-y:auto!important}.mobile-settings-modal .modal-nav-group{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;margin:0 0 24px!important;padding:0!important;display:flex!important}.mobile-settings-modal .modal-nav-label{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--settings-text-muted)!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 12px!important;font-size:11px!important;font-weight:600!important}.mobile-settings-modal .modal-tab{border-radius:var(--settings-radius-sm)!important;color:var(--settings-text-muted)!important;cursor:pointer!important;transition:all var(--settings-transition)!important;box-sizing:border-box!important;background:0 0!important;border:none!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:12px!important;font-size:14.5px!important;font-weight:500!important;display:flex!important}.mobile-settings-modal .modal-tab:hover{background:var(--settings-tab-highlight)!important;color:var(--settings-text-primary)!important}.mobile-settings-modal .modal-tab .tab-icon{color:var(--settings-text-muted)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.mobile-settings-modal .tab-chevron-right{color:var(--settings-text-muted)!important;opacity:.6!important;flex-shrink:0!important;margin-left:auto!important;margin-right:0!important;display:block!important}.mobile-settings-modal .mobile-content{animation:mobileSlideIn var(--settings-slide-transition) forwards;box-sizing:border-box!important;background:var(--settings-content-bg,#fff)!important;width:100%!important;height:100%!important;margin:0!important;padding:16px 16px 64px!important;overflow-y:auto!important}.mobile-settings-modal .provider-key-section>div>div[style*="justify-content: space-between"],.mobile-settings-modal .provider-key-row[style*="justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;height:auto!important}.mobile-settings-modal .provider-key-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important;height:auto!important}.mobile-settings-modal .provider-key-row>div:last-child{justify-content:flex-end!important;margin-top:4px!important;display:flex!important}.storage-card{background:var(--settings-bg-elevated)!important;border:1px solid var(--settings-border)!important;border-radius:var(--settings-radius-md)!important;transition:box-shadow var(--settings-transition), border-color var(--settings-transition)!important;margin-bottom:20px!important;padding:24px!important}.storage-card:hover{border-color:var(--settings-text-muted)!important}.storage-header-icon-wrap{width:40px;height:40px;color:var(--settings-text-primary);border-radius:10px;justify-content:center;align-items:center;display:flex;background:var(--settings-nav-bg,#f0f0f4)!important}.storage-health-badge{color:var(--settings-text-muted);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;background:var(--settings-nav-bg,#f0f0f4)!important}.storage-progress-container{background:var(--settings-nav-bg,#f0f0f4);border-radius:var(--settings-radius-sm);border:1px solid var(--settings-border);margin-bottom:16px;padding:16px}.storage-progress-meta{color:var(--settings-text-primary);justify-content:space-between;font-size:13.5px;font-weight:600;display:flex}.storage-progress-track,.storage-progress-fill{display:none}.storage-alert-text{color:var(--settings-text-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.storage-grid-container{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=600px){.storage-grid-container{grid-template-columns:1fr}}.storage-grid-item{border-radius:var(--settings-radius-sm);border:1px solid var(--settings-border);cursor:pointer;transition:all var(--settings-transition) ease;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:12px;padding:14px 16px;display:flex}.storage-grid-item:hover{background:var(--settings-nav-bg,#f0f0f4);border-color:var(--settings-text-muted)}.storage-grid-item.checked{border-color:var(--settings-text-primary);background:0 0}.storage-checkbox-box{border:1.5px solid var(--settings-border);width:18px;height:18px;color:var(--settings-bg-elevated);transition:all var(--settings-transition) ease;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.storage-grid-item.checked .storage-checkbox-box{border-color:var(--settings-text-primary);background:var(--settings-text-primary)}.storage-grid-item-title{fontWeight:600;color:var(--settings-text-primary);align-items:center;gap:6px;font-size:13.5px;display:flex}.storage-grid-item-desc{color:var(--settings-text-muted);margin-top:2px;font-size:11.5px}.storage-action-button{background:var(--settings-text-primary);border-radius:var(--settings-radius-sm);cursor:pointer;width:100%;transition:opacity var(--settings-transition) ease;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:flex;color:var(--settings-bg-elevated)!important}.storage-action-button:hover:not(:disabled){opacity:.9}.storage-action-button:disabled{opacity:.4;cursor:not-allowed}.storage-upload-zone{border:1.5px dashed var(--settings-border);border-radius:var(--settings-radius-sm);text-align:center;cursor:pointer;background:var(--settings-nav-bg,#f0f0f4);transition:border-color var(--settings-transition) ease, background var(--settings-transition) ease;padding:32px 20px}.storage-upload-zone:hover{border-color:var(--settings-text-primary);background:var(--settings-nav-bg,#f0f0f4)}.storage-upload-zone-icon{color:var(--settings-text-primary);transition:transform var(--settings-transition) ease;margin-bottom:12px}.storage-upload-zone:hover .storage-upload-zone-icon{transform:translateY(-2px)}.settings-instructions-textarea{border-radius:var(--settings-radius-sm)!important;width:100%!important;min-height:100px!important;max-height:300px!important;color:var(--settings-text-primary)!important;resize:vertical!important;box-shadow:none!important;box-sizing:border-box!important;background-color:#ffffff0d!important;border:none!important;outline:none!important;padding:14px 16px!important;font-family:inherit!important;font-size:14px!important;line-height:1.6!important;transition:background .2s!important}[data-theme=light] .settings-instructions-textarea{background-color:#0000000d!important}.settings-instructions-textarea:focus,.settings-instructions-textarea:focus-visible{box-shadow:none!important;background-color:#ffffff12!important;border:none!important;outline:none!important}[data-theme=light] .settings-instructions-textarea:focus,[data-theme=light] .settings-instructions-textarea:focus-visible{background-color:#00000012!important}.settings-instructions-textarea::placeholder{color:var(--settings-text-muted)!important;opacity:.55!important}.settings-empty-state{text-align:center;background:var(--settings-bg-elevated);border-radius:var(--settings-radius-md);border:1.5px dashed var(--settings-border);padding:40px 20px}.settings-empty-state-text{color:var(--settings-text-muted);font-size:14px}.settings-item-row{border-bottom:1px solid var(--settings-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-item-row:last-child{border-bottom:none}.settings-item-text{color:var(--settings-text-primary);font-size:14.5px;line-height:1.5}.settings-action-icon-btn{color:var(--settings-text-muted);cursor:pointer;border-radius:var(--settings-radius-sm);transition:all var(--settings-transition) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.settings-action-icon-btn:hover{color:var(--settings-danger);background:color-mix(in srgb, var(--settings-danger) 8%, transparent)}.settings-danger-button{border:1px solid var(--settings-border);border-radius:var(--settings-radius-sm);color:var(--settings-danger);cursor:pointer;transition:all var(--settings-transition) ease;background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.settings-danger-button:hover{background:color-mix(in srgb, var(--settings-danger) 8%, transparent);border-color:var(--settings-danger)}.settings-alert-badge-warning{color:#d97706;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-block}.settings-auth-fallback-banner{background:var(--settings-nav-bg);border-top:1px dashed var(--settings-border);border-radius:0 0 var(--settings-radius-md) var(--settings-radius-md);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.settings-dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-dialog-card{background:var(--settings-bg-elevated);border:1px solid var(--settings-border);border-radius:var(--settings-radius-md);flex-direction:column;gap:18px;width:calc(100% - 32px);max-width:380px;margin:0 16px;padding:28px;display:flex;box-shadow:0 12px 36px #00000026}.settings-dialog-header{color:var(--settings-danger);align-items:center;gap:8px;font-size:16.5px;font-weight:600;display:flex}.settings-dialog-body{color:var(--settings-text-muted);font-size:14px;line-height:1.6}.settings-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.settings-dialog-cancel-btn{border:1px solid var(--settings-border);border-radius:var(--settings-radius-sm);color:var(--settings-text-primary);cursor:pointer;transition:background var(--settings-transition) ease;background:0 0;padding:8px 16px;font-size:13.5px;font-weight:600}.settings-dialog-cancel-btn:hover{background:var(--settings-nav-bg)}.settings-dialog-confirm-btn{background:var(--settings-danger);border-radius:var(--settings-radius-sm);color:#fff;cursor:pointer;transition:opacity var(--settings-transition) ease;border:none;padding:8px 16px;font-size:13.5px;font-weight:600}.settings-dialog-confirm-btn:hover:not(:disabled){opacity:.9}.settings-dialog-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.settings-modal-overlay{z-index:99999!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;box-sizing:border-box!important;background:#00000080!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important}.settings-modal-overlay.mobile-overlay{background:var(--settings-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.settings-modal-overlay.desktop-overlay{padding:24px!important}.memory-summary-html h4{color:var(--settings-text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.memory-summary-html p{color:var(--settings-text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.memory-chat-form{margin-top:auto;padding:0}.memory-chat-input-wrap{background:#fff1;border-radius:14px;align-items:center;gap:10px;padding:11px 12px 11px 16px;transition:background .2s;display:flex;position:relative;box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important;outline:none!important}.memory-chat-input-wrap:focus-within{background:#ffffff14;box-shadow:none!important;border:none!important;outline:none!important}[data-theme=light] .memory-chat-input-wrap{background:#0000000f;box-shadow:none!important;border:none!important;outline:none!important}[data-theme=light] .memory-chat-input-wrap:focus-within{background:#00000014;box-shadow:none!important;border:none!important;outline:none!important}.memory-chat-textarea{appearance:none;color:var(--settings-text-primary);resize:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex:1;min-height:22px;max-height:120px;padding:0;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto;box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important;outline:none!important}.memory-chat-textarea::-webkit-scrollbar{width:0!important;display:none!important}.memory-chat-textarea:focus,.memory-chat-textarea:focus-visible,.memory-chat-textarea:active{box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important;outline:none!important}.memory-chat-textarea::placeholder{color:var(--settings-text-muted);opacity:.55}.memory-chat-send{cursor:pointer;color:#111;background:#ffffffd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,transform .15s;display:flex;border:none!important}[data-theme=light] .memory-chat-send{color:#fff;background:#000000bf}.memory-chat-send:disabled{opacity:.2;cursor:not-allowed;transform:none}.memory-chat-send:not(:disabled):hover{background:#fff;transform:scale(1.07)}[data-theme=light] .memory-chat-send:not(:disabled):hover{background:#000000e6}.memory-chat-spinner{color:var(--settings-text-muted);flex-shrink:0}.mem-page{flex-direction:column;height:100%;min-height:400px;display:flex;overflow:hidden}.mem-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;margin-bottom:20px;padding:0 0 18px;display:flex}[data-theme=light] .mem-header{border-bottom-color:#00000012}.mem-back-btn{width:32px;height:32px;color:var(--settings-text-primary);cursor:pointer;background:#ffffff12;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.mem-back-btn:hover{background:#ffffff1f}[data-theme=light] .mem-back-btn{background:#0000000f}[data-theme=light] .mem-back-btn:hover{background:#0000001a}.mem-header-text{flex:1;min-width:0}.mem-title{color:var(--settings-text-primary);letter-spacing:-.01em;align-items:center;gap:7px;font-size:16px;font-weight:650;display:flex}.mem-title-icon{color:var(--settings-text-muted);opacity:.7}.mem-subtitle{color:var(--settings-text-muted);opacity:.7;margin-top:2px;font-size:11.5px}.mem-processing-badge{color:var(--settings-text-muted);background:#ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;animation:.2s fadeIn;display:flex}[data-theme=light] .mem-processing-badge{background:#0000000d}.mem-body{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;margin-bottom:16px;padding-right:2px;overflow-y:auto}.mem-body::-webkit-scrollbar{width:4px}.mem-body::-webkit-scrollbar-track{background:0 0}.mem-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}[data-theme=light] .mem-body::-webkit-scrollbar-thumb{background:#0000001a}.mem-summary-html{flex-direction:column;gap:6px;display:flex}.mem-summary-html h4{text-transform:uppercase;letter-spacing:.07em;color:var(--settings-text-muted);opacity:.6;margin:0 0 8px;font-size:11px;font-weight:700}.mem-summary-html p{color:var(--settings-text-primary);background:#ffffff0a;border-left:2px solid #ffffff1f;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.65}[data-theme=light] .mem-summary-html p{background:#00000008;border-left-color:#00000026}.mem-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;padding:40px 24px;display:flex}.mem-empty-icon{width:56px;height:56px;color:var(--settings-text-muted);opacity:.5;background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}[data-theme=light] .mem-empty-icon{background:#0000000d}.mem-empty-title{color:var(--settings-text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.mem-empty-sub{color:var(--settings-text-muted);opacity:.7;max-width:260px;margin:0;font-size:13px;line-height:1.55}.mem-generating{color:var(--settings-text-muted);opacity:.6;justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:13px;display:flex}.mem-input-form{flex-shrink:0;padding-top:4px}.mem-input-wrap{background:#fff1;border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 14px;transition:background .2s;display:flex;box-shadow:none!important;border:none!important;outline:none!important}.mem-input-wrap:focus-within{background:#ffffff17}[data-theme=light] .mem-input-wrap{background:#0000000e}[data-theme=light] .mem-input-wrap:focus-within{background:#00000014}.mem-input-textarea{appearance:none;color:var(--settings-text-primary);resize:none;scrollbar-width:none;background:0 0;flex:1;min-height:22px;max-height:120px;padding:0;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto;box-shadow:none!important;border:none!important;outline:none!important}.mem-input-textarea::-webkit-scrollbar{display:none}.mem-input-textarea:focus,.mem-input-textarea:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.mem-input-textarea::placeholder{color:var(--settings-text-muted);opacity:.5}.mem-input-send{cursor:pointer;color:#111;background:#ffffffe0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,transform .15s,opacity .15s;display:flex;border:none!important}[data-theme=light] .mem-input-send{color:#fff;background:#000000c7}.mem-input-send:disabled{opacity:.22;cursor:not-allowed;transform:none!important}.mem-input-send:not(:disabled):hover{background:#fff;transform:scale(1.08)}[data-theme=light] .mem-input-send:not(:disabled):hover{background:#000}@media (width<=600px){.mem-page{min-height:unset;height:100%}.mem-header{margin-bottom:14px;padding-bottom:14px}.mem-title{font-size:15px}.mem-summary-html p{padding:10px 12px;font-size:13.5px}.mem-empty{padding:28px 16px}.mem-input-wrap{padding:9px 9px 9px 13px}}.stg-page{flex-direction:column;gap:0;display:flex}.stg-page-header{margin-bottom:28px}.stg-page-title{color:var(--settings-text-primary);letter-spacing:-.02em;align-items:center;gap:9px;margin-bottom:5px;font-size:20px;font-weight:650;display:flex}.stg-page-title-icon{color:var(--settings-text-muted);opacity:.7}.stg-page-subtitle{color:var(--settings-text-muted);opacity:.75;margin:0;font-size:13.5px;line-height:1.5}.stg-section{border-bottom:1px solid #ffffff0e;padding:20px 0}.stg-section:last-of-type{border-bottom:none}[data-theme=light] .stg-section{border-bottom-color:#00000012}.stg-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.stg-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--settings-text-muted);opacity:.6;margin-bottom:10px;font-size:11px;font-weight:700}.stg-section-sub{color:var(--settings-text-muted);opacity:.75;margin-bottom:0;font-size:13px;line-height:1.5}.stg-text-btn{color:var(--settings-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:12px;font-weight:600;transition:color .15s}.stg-text-btn:hover{color:var(--settings-text-primary)}.stg-stat-row{background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}[data-theme=light] .stg-stat-row{background:#0000000a}.stg-stat-left{align-items:center;gap:12px;display:flex}.stg-stat-icon-wrap{width:32px;height:32px;color:var(--settings-text-primary);background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=light] .stg-stat-icon-wrap{background:#00000012}.stg-stat-name{color:var(--settings-text-primary);font-size:13.5px;font-weight:600}.stg-stat-desc{color:var(--settings-text-muted);opacity:.7;margin-top:1px;font-size:11.5px}.stg-stat-value{color:var(--settings-text-primary);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.stg-local-badge{color:var(--settings-text-muted);opacity:.65;align-items:center;gap:6px;padding:0 2px;font-size:12px;display:inline-flex}.stg-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}@media (width<=600px){.stg-grid{grid-template-columns:1fr}}.stg-grid-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;transition:background .15s,border-color .15s;display:flex}.stg-grid-item:hover{background:#ffffff0f;border-color:#ffffff1f}.stg-grid-item.checked{background:#ffffff12;border-color:#ffffff40}[data-theme=light] .stg-grid-item{background:#00000006;border-color:#00000014}[data-theme=light] .stg-grid-item:hover{background:#0000000d}[data-theme=light] .stg-grid-item.checked{background:#0000000f;border-color:#00000038}.stg-check{color:#111;background:0 0;border:1.5px solid #fff3;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .15s;display:flex}.stg-check.checked{background:var(--settings-text-primary);border-color:var(--settings-text-primary)}[data-theme=light] .stg-check{border-color:#0003}[data-theme=light] .stg-check.checked{color:#fff}.stg-grid-item-body{flex:1;min-width:0}.stg-grid-item-label{color:var(--settings-text-primary);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.stg-grid-item-desc{color:var(--settings-text-muted);opacity:.7;margin-top:2px;font-size:11px}.stg-primary-btn{background:var(--settings-text-primary);width:100%;color:var(--settings-bg-elevated);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 20px;font-size:13.5px;font-weight:600;transition:opacity .15s;display:flex}.stg-primary-btn:hover:not(:disabled){opacity:.88}.stg-primary-btn:disabled{opacity:.3;cursor:not-allowed}.stg-drop-zone{text-align:center;cursor:pointer;background:#ffffff06;border:1.5px dashed #ffffff1f;border-radius:10px;padding:28px 20px;transition:border-color .2s,background .2s}.stg-drop-zone:hover{background:#ffffff0b;border-color:#ffffff40}[data-theme=light] .stg-drop-zone{background:#00000006;border-color:#0000001f}[data-theme=light] .stg-drop-zone:hover{background:#0000000a;border-color:#0003}.stg-drop-icon{color:var(--settings-text-muted);opacity:.5;margin-bottom:10px;transition:transform .2s,opacity .2s}.stg-drop-zone:hover .stg-drop-icon{opacity:.7;transform:translateY(-3px)}.stg-drop-title{color:var(--settings-text-primary);margin-bottom:4px;font-size:13.5px;font-weight:600}.stg-drop-desc{color:var(--settings-text-muted);opacity:.6;font-size:12px}.stg-danger-section{border-bottom:none!important}.stg-danger-label{color:var(--settings-danger)!important;opacity:.8!important}.stg-danger-btn{color:var(--settings-danger);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.stg-danger-btn:hover{background:#ef444414;border-color:#ef444480}@media (width<=600px){.stg-page-title{font-size:17px}.stg-page-header{margin-bottom:20px}.stg-section{padding:16px 0}.stg-stat-row{padding:10px 12px}.stg-drop-zone{padding:22px 16px}.stg-section-header{flex-direction:column;gap:6px}.stg-primary-btn{padding:11px 16px;font-size:13px}}.mem-manage-btn{cursor:pointer;text-align:left;background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:13px 14px;transition:background .15s;display:flex;border:none!important}.mem-manage-btn:hover{background:#ffffff14}[data-theme=light] .mem-manage-btn{background:#0000000d}[data-theme=light] .mem-manage-btn:hover{background:#00000014}.mem-manage-btn-left{align-items:center;gap:12px;display:flex}.mem-manage-btn-icon{width:34px;height:34px;color:var(--settings-text-primary);background:#ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=light] .mem-manage-btn-icon{background:#00000012}.mem-manage-btn-title{color:var(--settings-text-primary);font-size:13.5px;font-weight:600}.mem-manage-btn-sub{color:var(--settings-text-muted);opacity:.7;margin-top:2px;font-size:11.5px}.mem-manage-btn-arrow{color:var(--settings-text-muted);opacity:.5;flex-shrink:0;transition:transform .15s}.mem-manage-btn:hover .mem-manage-btn-arrow{opacity:.8;transform:translate(2px)}.mem-copy-btn{width:28px;height:28px;color:var(--settings-text-muted);cursor:pointer;background:#ffffff12;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;border:none!important}.mem-copy-btn:hover{color:var(--settings-text-primary);background:#ffffff1f}[data-theme=light] .mem-copy-btn{background:#0000000f}[data-theme=light] .mem-copy-btn:hover{background:#0000001a}.hp-page{box-sizing:border-box;width:100%;max-width:720px;height:100%;font-family:var(--font,system-ui, -apple-system, sans-serif);color:var(--txt-1);scrollbar-width:thin;scrollbar-color:#80808026 transparent;flex-direction:column;flex:1;margin:0 auto;padding:40px 24px 32px;display:flex;overflow-y:auto}.hp-page::-webkit-scrollbar{width:5px}.hp-page::-webkit-scrollbar-track{background:0 0}.hp-page::-webkit-scrollbar-thumb{background:#80808026;border-radius:4px}.hp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px;display:flex}.hp-title-row{align-items:center;gap:9px;margin-bottom:4px;display:flex}.hp-title-icon{color:var(--txt-3);opacity:.7}.hp-title{letter-spacing:-.025em;color:var(--txt-1);margin:0;font-size:24px;font-weight:700}.hp-subtitle{color:var(--txt-3);margin:0;padding-left:29px;font-size:12.5px}.hp-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.hp-feedback{border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;animation:.2s fadeInDown}.hp-feedback.success{color:#10a37f;background:#10a37f1f;border:1px solid #10a37f33}.hp-feedback.error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hp-icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--txt-2);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.hp-icon-btn:hover{background:var(--hover-bg);color:var(--txt-1);border-color:var(--border-md)}.hp-icon-btn.danger:hover{color:#ef4444;background:#ef444414;border-color:#ef444433}.hp-pill-btn{border:1px solid var(--border);height:34px;color:var(--txt-1);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s}.hp-pill-btn:hover{background:var(--hover-bg);border-color:var(--border-md)}.hp-pill-btn.active{background:var(--txt-1);color:var(--bg);border-color:var(--txt-1)}.hp-search{align-items:center;margin-bottom:24px;display:flex;position:relative}.hp-search-icon{color:var(--txt-3);pointer-events:none;flex-shrink:0;position:absolute;left:13px}.hp-search-input{background:var(--input-bg,#80808012);border:1px solid var(--border);width:100%;height:40px;color:var(--txt-1);border-radius:10px;outline:none;padding:0 36px 0 38px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.hp-search-input::placeholder{color:var(--txt-3)}.hp-search-input:focus{border-color:var(--border-md);background:var(--input-bg,#80808017)}.hp-search-clear{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;display:flex;position:absolute;right:10px}.hp-search-clear:hover{color:var(--txt-1)}.hp-bulk-bar{background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:9px 14px;font-size:13px;animation:.15s fadeInDown;display:flex}.hp-bulk-count{color:var(--txt-2);font-weight:500}.hp-bulk-actions{align-items:center;gap:10px;display:flex}.hp-text-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.hp-text-btn:hover{opacity:.8}.hp-danger-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:7px;height:30px;padding:0 12px;font-size:12.5px;font-weight:600;transition:opacity .15s}.hp-danger-btn:hover{opacity:.88}.hp-list{flex-direction:column;flex:1;gap:28px;display:flex}.hp-group{flex-direction:column;gap:2px;display:flex}.hp-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--txt-3);opacity:.6;padding:0 6px 8px;font-size:11px;font-weight:700}.hp-group-items{flex-direction:column;gap:1px;display:flex}.hp-row{cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:background .12s;display:flex;position:relative}.hp-row:hover{background:var(--hover-bg)}.hp-row.active{background:var(--active-bg)}.hp-row.selected{background:#3b82f612}.hp-checkbox{border:1.5px solid var(--border-md);color:#0000;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .12s;display:flex}.hp-checkbox.checked{color:#fff;background:#3b82f6;border-color:#3b82f6}.hp-row-icon{width:28px;height:28px;color:var(--txt-3);background:#80808017;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.hp-row:hover .hp-row-icon,.hp-row.active .hp-row-icon{background:#80808024}.hp-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hp-row-title{color:var(--txt-1);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.hp-row-meta{color:var(--txt-3);opacity:.7;align-items:center;gap:8px;font-size:11.5px;display:flex}.hp-edit-input{background:var(--bg);width:100%;color:var(--txt-1);border:1px solid #3b82f6;border-radius:5px;outline:none;padding:3px 8px;font-family:inherit;font-size:13.5px}.hp-row-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.hp-row:hover .hp-row-actions{opacity:1}@media (hover:none){.hp-row-actions{opacity:1}}.hp-action-btn{width:26px;height:26px;color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.hp-action-btn:hover{background:var(--border);color:var(--txt-1)}.hp-action-btn.danger:hover{color:#ef4444;background:#ef44441a}.hp-empty{text-align:center;flex-direction:column;align-items:center;padding:64px 24px 40px;display:flex}.hp-empty-icon{width:56px;height:56px;color:var(--txt-3);background:#80808014;border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.hp-empty-title{color:var(--txt-1);margin:0 0 6px;font-size:16px;font-weight:600}.hp-empty-sub{color:var(--txt-3);max-width:260px;margin:0 0 22px;font-size:13.5px;line-height:1.55}.hp-new-btn{background:var(--txt-1);height:38px;color:var(--bg);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 18px;font-size:13.5px;font-weight:600;transition:opacity .15s;display:flex}.hp-new-btn:hover{opacity:.85}.hp-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hp-modal{background:var(--bg-1,var(--bg));border:1px solid var(--border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:28px 24px 24px;animation:.2s cubic-bezier(.16,1,.3,1) modalIn;display:flex;box-shadow:0 24px 60px #00000059}.hp-modal-icon{color:#ef4444;background:#ef44441a;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;display:flex}.hp-modal-title{color:var(--txt-1);margin:0 0 8px;font-size:16px;font-weight:650}.hp-modal-desc{color:var(--txt-3);margin:0 0 22px;font-size:13.5px;line-height:1.5}.hp-modal-actions{gap:8px;width:100%;display:flex}.hp-modal-cancel{border:1px solid var(--border);height:38px;color:var(--txt-1);cursor:pointer;background:0 0;border-radius:10px;flex:1;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s}.hp-modal-cancel:hover{background:var(--hover-bg)}.hp-modal-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;flex:1;height:38px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s}.hp-modal-confirm:hover{opacity:.88}@media (width<=600px){.hp-page{padding:24px 16px}.hp-title{font-size:20px}.hp-header{margin-bottom:20px}.hp-search{margin-bottom:18px}.hp-group-label{padding-left:4px}.hp-row{padding:9px 6px}.hp-row-icon{width:26px;height:26px}.hp-row-title{font-size:13px}.hp-empty{padding:40px 16px 32px}.hp-icon-btn{width:32px;height:32px}.hp-pill-btn{height:32px;padding:0 11px;font-size:12.5px}}.saved-page{width:100%;max-width:1200px;height:100%;font-family:var(--font-stack,"Inter", -apple-system, sans-serif);flex-direction:column;flex:1;margin:0 auto;padding:0 24px;display:flex}.saved-header{border-bottom:1px solid var(--border);margin-bottom:32px;padding:48px 0 32px}.saved-header-left h1{letter-spacing:-.02em;color:var(--txt-1);margin:0 0 8px;font-size:32px;font-weight:600}.saved-header-left p{color:var(--txt-2);margin:0;font-size:15px}.saved-content{flex:1;padding-bottom:60px;overflow-y:auto}.saved-empty-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:40px;padding:80px 20px;display:flex}.saved-empty-icon-ring{border:1px dashed var(--border);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;padding:8px;display:flex}.saved-empty-icon-inner{background:var(--btn-secondary-bg);border:1px solid var(--border);width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.saved-empty-icon{color:var(--txt-2)}.saved-empty-container h2{color:var(--txt-1);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:600}.saved-empty-container p{color:var(--txt-3);max-width:320px;margin:0 0 24px;font-size:14px;line-height:1.55}.saved-cta-btn{background:var(--txt-1);color:var(--bg);border:1px solid var(--txt-1);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:24px;justify-content:center;align-items:center;padding:10px 22px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.saved-cta-btn:hover{background:var(--bg);color:var(--txt-1);border-color:var(--txt-1);box-shadow:var(--shadow-md);transform:translateY(-1px)}.saved-masonry{columns:3 320px;column-gap:24px}.saved-card{break-inside:avoid;background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;margin-bottom:24px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.saved-card:hover{border-color:var(--border-focus,#00000026);box-shadow:0 8px 24px #00000014}[data-theme=dark] .saved-card:hover{border-color:#ffffff26;box-shadow:0 8px 24px #0006}.saved-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.saved-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.saved-card-date{color:var(--txt-3);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500}.saved-card-dot{color:var(--txt-3);opacity:.5;font-size:10px}.saved-card-title{color:var(--txt-2);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.saved-card-actions{opacity:.8;gap:4px;transition:opacity .2s;display:flex}.saved-card:hover .saved-card-actions,.saved-card:focus-within .saved-card-actions{opacity:1}@media (hover:none){.saved-card-actions{opacity:1}}.saved-icon-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.saved-icon-btn:hover{background:var(--bg-hover);color:var(--txt-1)}.saved-icon-btn .text-green{color:#10b981}.saved-icon-btn.danger:hover{color:#ef4444;background:#fee2e2}[data-theme=dark] .saved-icon-btn.danger:hover{color:#f87171;background:#ef444426}.saved-card-content{color:var(--txt-1);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6;font-family:var(--font-stack);background:var(--input-bg);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:8px;margin-top:4px;padding:14px 16px}.saved-card-content.collapsed{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.saved-expand-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:8px 0 0;font-size:13px;font-weight:500;display:inline-block}.saved-expand-btn:hover{text-decoration:underline}.saved-card-title.linkable{cursor:pointer;transition:color .15s}.saved-card-title.linkable:hover{color:var(--accent);text-decoration:underline}.projects-page,.projects-page button,.projects-page input,.projects-page textarea,.projects-page select,.projects-page h1,.projects-page h2,.projects-page h3,.projects-page p,.projects-page span,.projects-page div{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.projects-page{--proj-accent:var(--txt-1);--proj-border:var(--border);--proj-bg-hover:var(--sb-hover);--proj-bg-active:var(--sb-active);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--proj-border) transparent;flex-direction:column;flex:1;gap:20px;width:100%;max-width:1200px;height:100%;min-height:0;margin:0 auto;padding:32px 32px 140px;display:flex;overflow:hidden auto}@media (width<=480px){.projects-page{gap:16px;padding:16px 12px 160px!important}}[data-theme=light] .projects-page{--proj-btn-primary-bg:#0f0f11;--proj-btn-primary-txt:#fff;--proj-btn-outline-bg:#fff;--proj-btn-outline-txt:#0f0f11;--proj-focus-ring:#0000001f;--proj-card-bg:#fff;--proj-input-bg:#f9f9fb}[data-theme=dark] .projects-page{--proj-btn-primary-bg:#fff;--proj-btn-primary-txt:#0f0f11;--proj-btn-outline-bg:#1e1e1e;--proj-btn-outline-txt:#fff;--proj-focus-ring:#ffffff29;--proj-card-bg:#1e1e1e;--proj-input-bg:#121212}.projects-header{border-bottom:1px solid var(--proj-border);flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding-bottom:20px;display:flex}.project-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.project-detail-title-block{align-items:center;gap:12px;min-width:0;display:flex}.project-detail-folder-icon{background:var(--proj-bg-active);border:1px solid var(--proj-border);width:42px;height:42px;color:var(--txt-1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-detail-title-block h2{color:var(--txt-1);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.project-detail-title-block p{color:var(--txt-3);margin:4px 0 0;font-size:13px;line-height:1.4}.project-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-tabs{border-bottom:1px solid var(--proj-border);white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:32px;margin-top:24px;margin-bottom:32px;padding:0;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 0;font-size:14.5px;font-weight:500;transition:all .15s}.project-tab-btn:hover{color:var(--txt-1);background:0 0}.project-tab-btn\.active{color:var(--txt-1);border-bottom-color:var(--txt-1);background:0 0;font-weight:500}.project-tab-content{flex:1;min-height:0;padding-top:4px}.workspace-tab-grid{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.workspace-tab-grid{grid-template-columns:1fr;gap:20px}}.workspace-stats-card{border:1px solid var(--proj-border);background:var(--proj-card-bg);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 1px 2px #00000003}.workspace-stats-card h3{color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;font-size:12px;font-weight:600}.stats-row{border-bottom:1px solid var(--proj-border);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;display:flex}.stats-row:last-of-type{border-bottom:none;padding-bottom:2px}.stats-label{color:var(--txt-2);font-weight:500}.stats-val{color:var(--txt-1);font-family:monospace;font-weight:600}.stats-info-box{background:var(--proj-bg-hover);border:1px solid var(--proj-border);color:var(--txt-3);text-align:left;border-radius:8px;gap:8px;padding:10px 12px;font-size:11.5px;line-height:1.45;display:flex}.stats-info-box .info-icon{color:var(--txt-2);flex-shrink:0;margin-top:1px}.workspace-chats-card{border:1px solid var(--proj-border);background:var(--proj-card-bg);border-radius:16px;flex-direction:column;gap:16px;min-height:280px;padding:20px;display:flex;box-shadow:0 1px 2px #00000003}.workspace-chats-header{justify-content:space-between;align-items:center;display:flex}.workspace-chats-header h3{color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.workspace-inline-add{color:var(--txt-1);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.workspace-inline-add:hover{background:var(--proj-bg-hover)}.workspace-chats-scroll{flex-direction:column;gap:8px;max-height:380px;padding-right:2px;display:flex;overflow-y:auto}.workspace-chat-row{background:var(--bg-2);border:1px solid var(--proj-border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:12px 14px;transition:all .12s;display:flex}.workspace-chat-row:hover{border-color:var(--txt-2);background:var(--bg)}.chat-row-title{color:var(--txt-1);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.chat-row-meta{color:var(--txt-3);font-size:11px}.chat-row-go{color:var(--txt-3);margin-left:10px;font-size:15px;font-weight:700}.workspace-chat-row:hover .chat-row-go{color:var(--txt-1)}.knowledge-pane-header,.prompts-pane-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.knowledge-pane-header h3,.prompts-pane-header h3{color:var(--txt-1);margin:0;font-size:14.5px;font-weight:600}.knowledge-pane-header p,.prompts-pane-header p{color:var(--txt-3);margin:4px 0 0;font-size:12.5px}.knowledge-table{border:1px solid var(--proj-border);background:var(--proj-card-bg);border-radius:16px;width:100%;overflow:hidden;box-shadow:0 1px 2px #00000003}.kt-header{background:var(--bg-2);border-bottom:1px solid var(--proj-border);color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.kt-row{border-bottom:1px solid var(--proj-border);align-items:center;padding:12px 16px;font-size:13px;transition:background .12s;display:flex}.kt-row:last-of-type{border-bottom:none}.kt-row:hover{background:var(--proj-bg-hover)}.kt-row.disabled{opacity:.7}.kt-col-check{flex-shrink:0;justify-content:center;width:60px;display:flex}.kt-col-name{min-width:0;color:var(--txt-1);flex:1;align-items:center;gap:8px;padding-right:12px;font-weight:500;display:flex}.kt-col-size{width:120px;color:var(--txt-2);flex-shrink:0;font-family:monospace;font-size:12px}.kt-col-date{width:110px;color:var(--txt-3);flex-shrink:0}.kt-col-actions{flex-shrink:0;justify-content:flex-end;width:50px;display:flex}@media (width<=600px){.kt-col-size,.kt-col-date{display:none!important}}.doc-icon{color:var(--txt-3);flex-shrink:0}.kt-row.enabled .doc-icon{color:var(--txt-1)}.doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kt-action-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:all .15s;display:flex}.kt-action-btn:hover{background:var(--proj-bg-active);color:var(--txt-1)}.kt-action-btn.danger:hover{color:var(--error);background:#ef444414}.presets-tab-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.presets-tab-grid{grid-template-columns:1fr;gap:20px}}.preset-card{border:1px solid var(--proj-border);background:var(--proj-card-bg);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 1px 2px #00000003}.preset-card-header{justify-content:space-between;align-items:center;display:flex}.preset-card-header h3{color:var(--txt-1);margin:0;font-size:14px;font-weight:600}.preset-icon{color:var(--txt-3)}.preset-card-sub{color:var(--txt-3);margin:-8px 0 2px;font-size:12.5px;line-height:1.45}.preset-textarea{border:1px solid var(--proj-border);background:var(--bg-2);width:100%;min-height:200px;color:var(--txt-1);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:all .12s}.preset-textarea:focus{border-color:var(--txt-2);background:var(--bg);box-shadow:0 0 0 2px var(--proj-focus-ring)}.preset-forms{flex-direction:column;gap:16px;margin-top:2px;display:flex}.preset-form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.preset-form-group label{color:var(--txt-2);font-size:12.5px;font-weight:500}.preset-select{border:1px solid var(--proj-border);background:var(--bg-2);width:100%;color:var(--txt-1);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:all .12s}.preset-select:focus{border-color:var(--txt-2);background:var(--bg);box-shadow:0 0 0 2px var(--proj-focus-ring)}.preset-select:disabled{opacity:.5;cursor:not-allowed}.preset-slider-val{color:var(--txt-1);font-family:monospace;font-size:13px;font-weight:600}.preset-range-slider{-webkit-appearance:none;background:var(--proj-border);border-radius:2px;outline:none;width:100%;height:4px;margin:8px 0}.preset-range-slider::-webkit-slider-thumb{appearance:none;background:var(--txt-1);cursor:pointer;border:1px solid var(--proj-border);border-radius:50%;width:14px;height:14px;transition:transform .1s}.preset-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.prompts-grid-layout{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}@media (width<=480px){.prompts-grid-layout{grid-template-columns:1fr}}.prompt-library-card{border:1px solid var(--proj-border);background:var(--proj-card-bg);border-radius:16px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000003}.prompt-library-card:hover{border-color:var(--txt-3)}.prompt-card-top{justify-content:space-between;align-items:flex-start;display:flex}.prompt-card-top h4{color:var(--txt-1);margin:0;font-size:13.5px;font-weight:600}.prompt-card-actions{gap:4px;display:flex}.prompt-icon-action{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .12s;display:flex}.prompt-icon-action:hover{background:var(--proj-bg-hover);color:var(--txt-1)}.prompt-icon-action.danger:hover{color:var(--error);background:#ef44440f}.prompt-card-desc{color:var(--txt-3);margin:-4px 0 0;font-size:11.5px;line-height:1.4}.prompt-card-pre{background:var(--bg-2);border:1px solid var(--proj-border);font-family:var(--font-mono,monospace);color:var(--txt-2);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:100px;margin:4px 0 0;padding:8px 10px;font-size:11px;line-height:1.45;overflow-y:auto}.projects-content{margin-top:8px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}@media (width<=480px){.projects-grid{grid-template-columns:1fr}}.project-grid-card{border:1px solid var(--proj-border);cursor:pointer;box-shadow:none;box-sizing:border-box;background:0 0;border-radius:12px;flex-direction:column;gap:12px;padding:24px;transition:all .2s;display:flex;position:relative}.project-grid-card:hover{border-color:var(--txt-2);background:var(--bg-2);transform:translateY(0)}.project-grid-card h3{color:var(--txt-1);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.project-grid-card p{color:var(--txt-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-grid-card-folder{background:var(--bg-2);border:1px solid var(--proj-border);width:32px;height:32px;color:var(--txt-3);border-radius:6px;justify-content:center;align-items:center;display:flex}.project-grid-card:hover .project-grid-card-folder{background:var(--proj-bg-active);color:var(--txt-1)}.project-grid-presets-preview{color:var(--txt-3);background:var(--bg-2);border:1px solid var(--proj-border);border-radius:4px;align-self:flex-start;max-width:100%;margin-top:2px;padding:3px 6px;font-family:monospace;font-size:11px}.project-grid-meta{color:var(--txt-3);border-top:1px solid var(--proj-border);gap:8px;margin-top:auto;padding-top:8px;font-size:11px;font-weight:500;display:flex}.project-delete-btn{color:var(--txt-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .12s}.project-grid-card:hover .project-delete-btn{opacity:1}.project-delete-btn:hover{color:var(--error);background:#ef444414}.projects-empty-container{text-align:center;border:1px dashed var(--proj-border);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:32px;padding:80px 20px;display:flex}.projects-empty-icon-ring{background:var(--bg);border:1px solid var(--proj-border);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex;box-shadow:0 1px 2px #00000003}.projects-empty-icon{color:var(--txt-3)}.projects-empty-container h2{color:var(--txt-1);margin:0 0 6px;font-size:16.5px;font-weight:600}.projects-empty-container p{color:var(--txt-3);max-width:340px;margin:0;font-size:13px;line-height:1.5}.project-oai-empty-sub{text-align:center;color:var(--txt-3);flex-direction:column;justify-content:center;align-items:center;padding:32px 12px;display:flex}.empty-sub-icon{opacity:.65;margin-bottom:10px}.project-oai-empty-sub h4{color:var(--txt-1);margin:0 0 4px;font-size:13.5px;font-weight:600}.project-oai-empty-sub p{max-width:260px;margin:0;font-size:12px;line-height:1.5}.projects-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.projects-modal{background:var(--bg-1);border:1px solid var(--proj-border);border-radius:12px;width:90%;max-width:500px;padding:24px;box-shadow:0 10px 30px #0000001a}@media (width<=480px){.projects-modal{background:var(--bg-1);border:1px solid var(--proj-border);border-radius:12px;width:90%;max-width:500px;padding:24px;box-shadow:0 10px 30px #0000001a}}[data-theme=dark] .projects-modal{background:var(--bg-1);border:1px solid var(--proj-border);border-radius:12px;width:90%;max-width:500px;padding:24px;box-shadow:0 10px 30px #0000001a}.projects-modal-header{justify-content:space-between;align-items:center;width:100%;display:flex}.projects-modal-header h2{color:var(--txt-1);margin:0;font-size:20px;font-weight:600}.projects-close-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:all .12s;display:flex}.projects-close-btn:hover{background:var(--proj-bg-hover);color:var(--txt-1)}.oai-style-modal{background:var(--bg-1);border:1px solid var(--proj-border);border-radius:12px;width:90%;max-width:500px;padding:32px;box-shadow:0 10px 30px #0000001a}.modal-inner-panes{gap:20px;width:100%;display:flex}@media (width<=600px){.modal-inner-panes{flex-direction:column;gap:16px}.modal-pane-divider{width:100%!important;height:1px!important;margin:4px 0!important}.modal-pane-divider span{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}.modal-scrape-pane,.modal-text-pane{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.modal-pane-title{color:var(--txt-1);border-bottom:1px solid var(--proj-border);align-items:center;gap:6px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.modal-pane-divider{background:var(--proj-border);justify-content:center;align-self:stretch;align-items:center;width:1px;display:flex;position:relative}.modal-pane-divider span{background:var(--bg);border:1px solid var(--proj-border);color:var(--txt-3);z-index:2;border-radius:50%;padding:3px 5px;font-size:9px;font-weight:700;position:absolute}[data-theme=dark] .modal-pane-divider span{background:#1e1e1e}.form-group{text-align:left;flex-direction:column;gap:5px;width:100%;display:flex}.form-group label{color:var(--txt-2);font-size:12px;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--proj-border);background:var(--proj-input-bg);width:100%;color:var(--txt-1);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:all .12s}.form-group input:focus,.form-group textarea:focus{border-color:var(--txt-2);background:var(--bg);box-shadow:0 0 0 2px var(--proj-focus-ring)}.projects-submit-btn{background:var(--proj-btn-primary-bg);width:100%;color:var(--proj-btn-primary-txt);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.projects-submit-btn:hover{opacity:.9}.projects-submit-btn:active{transform:scale(.98)}.projects-submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=light] .setup-btn-spinner{border-color:#fff #ffffff4d #ffffff4d}[data-theme=dark] .setup-btn-spinner{border-color:#000 #0003 #0003}.oai-switch{width:32px;height:18px;display:inline-block;position:relative}.oai-switch input{opacity:0;width:0;height:0}.oai-switch-slider{cursor:pointer;background-color:var(--proj-border);border:1px solid #0000;border-radius:34px;transition:all .15s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.oai-switch-slider:before{content:"";background-color:var(--bg);border-radius:50%;width:12px;height:12px;transition:all .15s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px;left:2px;box-shadow:0 1px 2px #00000026}[data-theme=dark] .oai-switch-slider:before{background-color:#d1d1d1}input:checked+.oai-switch-slider{background-color:var(--txt-1)}[data-theme=dark] input:checked+.oai-switch-slider{background-color:#fff}input:checked+.oai-switch-slider:before{background-color:var(--bg);transform:translate(14px)}[data-theme=dark] input:checked+.oai-switch-slider:before{background-color:#1e1e1e}.projects-oai-primary-btn{background:var(--proj-btn-primary-bg);color:var(--proj-btn-primary-txt);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.projects-oai-primary-btn:hover{opacity:.9}.projects-oai-primary-btn:active{transform:scale(.98)}.projects-oai-outline-btn{color:var(--txt-1);border:1px solid var(--proj-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.projects-oai-outline-btn:hover{background:var(--proj-bg-hover);border-color:var(--txt-3)}.projects-oai-outline-btn:active{transform:scale(.98)}.border-none{border:none!important}.txt-muted{color:var(--txt-3)!important}.italic{font-style:italic}.mt-10{margin-top:10px!important}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-back-btn{border:1px solid var(--proj-border);background:var(--bg-2);width:32px;height:32px;color:var(--txt-1);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;padding:0;transition:all .15s;display:inline-flex}.projects-back-btn:hover{background:var(--proj-bg-hover);border-color:var(--txt-2);transform:translate(-2px)}.custom-select-container{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--proj-border);background:var(--bg-2);width:100%;color:var(--txt-1);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;transition:all .12s;display:flex}.custom-select-trigger:hover:not(.disabled){border-color:var(--txt-2);background:var(--proj-bg-hover)}.custom-select-trigger.open{border-color:var(--txt-1);background:var(--bg);box-shadow:0 0 0 2px var(--proj-focus-ring)}.custom-select-trigger.disabled{opacity:.5;cursor:not-allowed}.custom-select-trigger .select-arrow{color:var(--txt-3);transition:transform .15s}.custom-select-trigger.open .select-arrow{color:var(--txt-1);transform:rotate(180deg)}.custom-select-dropdown{border:1px solid var(--proj-border);background:var(--bg);z-index:100;border-radius:8px;max-height:200px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0000001f}.custom-select-option{color:var(--txt-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:6px;padding:8px 12px;font-size:13px;transition:all .1s;overflow:hidden}.custom-select-option:hover{background:var(--proj-bg-hover);color:var(--txt-1)}.custom-select-option.selected{background:var(--proj-bg-active);color:var(--txt-1);font-weight:500}.custom-select-no-options{color:var(--txt-3);text-align:center;padding:8px 12px;font-size:13px;font-style:italic}.variables-list-box{background:var(--bg-2);border:1px solid var(--proj-border);border-radius:8px;min-height:50px;padding:12px}.variables-empty-text{color:var(--txt-3);text-align:center;padding:8px 0;font-size:12px;font-style:italic}.variables-items-container{flex-direction:column;gap:6px;display:flex}.variable-item-row{background:var(--bg);border:1px solid var(--proj-border);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.var-item-badge{color:var(--txt-1);background:var(--proj-bg-hover);border:1px solid var(--proj-border);border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:600}.var-item-value{color:var(--txt-2);text-align:left;flex:1}.var-item-delete{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:flex}.var-item-delete:hover{color:var(--error);background:#ef444414}.variable-addition-form{gap:8px;margin-top:10px;display:flex}.var-form-input{border:1px solid var(--proj-border);background:var(--bg-2);color:var(--txt-1);border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 12px;font-size:12.5px}.var-form-input:focus{border-color:var(--txt-2);background:var(--bg)}.privacy-toggle-list{flex-direction:column;gap:14px;display:flex}.privacy-toggle-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.toggle-title{color:var(--txt-1);font-size:13px;font-weight:600;display:block}.toggle-desc{color:var(--txt-3);margin-top:2px;font-size:11.5px;line-height:1.35}.project-memories-list{background:var(--bg-2);border:1px solid var(--proj-border);border-radius:8px;min-height:50px;padding:12px}.memories-bullets-list{flex-direction:column;gap:8px;display:flex}.memory-bullet-row{justify-content:space-between;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.bullet-dot{color:var(--txt-2);font-weight:700}.bullet-text{color:var(--txt-2);text-align:left;flex:1;line-height:1.4}.mt-20{margin-top:20px!important}.prompts-variables-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.prompts-variables-grid{grid-template-columns:1fr;gap:20px}}.workspace-stats-sub{color:var(--txt-3);text-align:left;margin:-10px 0 4px;font-size:11.5px;line-height:1.4}.workspace-chats-sub{color:var(--txt-3);text-align:left;margin:4px 0 0;font-size:12px;line-height:1.4}.stats-label-group{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.stats-desc{color:var(--txt-3);font-size:11px;font-weight:400;line-height:1.3}.tab-text-desktop{display:inline}.tab-text-mobile{display:none}.knowledge-grounding-explainer{background:var(--bg-2);border:1px solid var(--proj-border);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;display:flex}.knowledge-explainer-text-wrapper{align-items:flex-start;gap:10px;display:flex}.knowledge-grounding-explainer .explainer-icon{color:var(--txt-2);flex-shrink:0;margin-top:2px}.knowledge-explainer-text{color:var(--txt-2);margin:0;font-size:12px;line-height:1.5}.knowledge-grounding-explainer strong{color:var(--txt-1)}.knowledge-base-toggle-container{border-left:1px solid var(--proj-border);flex-shrink:0;align-items:center;gap:8px;margin-left:16px;padding-left:16px;display:flex}.knowledge-toggle-label{white-space:nowrap;color:var(--txt-2);font-size:12px;font-weight:500}.modal-pane-desc{color:var(--txt-3);text-align:left;margin:-6px 0 2px;font-size:11.5px;line-height:1.4}.workspace-tab-grid-vertical{flex-direction:column;gap:20px;width:100%;display:flex}.workspace-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}@media (width<=900px){.workspace-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.workspace-metrics-grid{grid-template-columns:1fr;gap:12px}}.metric-card{border:1px solid var(--proj-border);background:var(--proj-card-bg);text-align:left;box-sizing:border-box;border-radius:16px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s;display:flex}.metric-card:hover{border-color:var(--txt-2)}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-title{color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.metric-value{color:var(--txt-1);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.25}.metric-desc{color:var(--txt-3);font-size:11px;line-height:1.4}.workspace-dashboard-bottom{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.workspace-dashboard-bottom{grid-template-columns:1fr}}.stats-info-box-v2{background:var(--proj-bg-hover);border:1px solid var(--proj-border);color:var(--txt-2);text-align:left;box-sizing:border-box;border-radius:16px;gap:10px;padding:16px;font-size:12px;line-height:1.5;display:flex}.stats-info-box-v2 .info-icon{color:var(--txt-2);flex-shrink:0;margin-top:2px}@media (width<=600px){.project-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.project-detail-actions{justify-content:flex-start;gap:8px;width:100%}.project-detail-actions button{flex:1;justify-content:center;padding:8px 10px;font-size:12px}.project-detail-title-block h2{font-size:18px}}@media (width<=480px){.project-tab-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 0;font-size:14.5px;font-weight:500;transition:all .15s}}.file-upload-zone{border:2px dashed var(--proj-border);background:var(--bg-2);text-align:center;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;padding:20px;transition:all .15s;display:flex}.file-upload-zone:hover,.file-upload-zone.drag-over{border-color:var(--txt-2);background:var(--proj-bg-hover)}.file-upload-zone.drag-over{border-style:solid;transform:scale(.99)}.upload-dropzone-inner{background:var(--bg);border:1px solid var(--proj-border);color:var(--txt-3);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;transition:all .15s;display:flex}[data-theme=dark] .upload-dropzone-inner{background:#121212}.file-upload-zone:hover .upload-dropzone-inner,.file-upload-zone.drag-over .upload-dropzone-inner{border-color:var(--txt-3);color:var(--txt-1)}.upload-zone-icon{opacity:.6;margin-bottom:4px}.file-upload-zone:hover .upload-zone-icon{opacity:.9}.upload-dropzone-inner p{margin:0;font-size:13px;font-weight:500}.upload-zone-sub{opacity:.75;font-size:11px}.confirm-delete-modal{gap:12px;border-radius:16px!important;max-width:400px!important}.confirm-delete-body p{color:var(--txt-2);text-align:left;margin:0;font-size:13.5px;line-height:1.5}.confirm-delete-body strong{color:var(--txt-1)}.confirm-delete-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.projects-delete-confirm-btn{background:var(--error);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.projects-delete-confirm-btn:hover{opacity:.95;background:#dc2626}.projects-delete-confirm-btn:active{transform:scale(.98)}@media (width<=600px){.tab-text-desktop{display:none}.tab-text-mobile{display:inline}.project-tabs{border-bottom:1px solid var(--proj-border);white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:32px;margin-top:24px;margin-bottom:32px;padding:0;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 0;font-size:14.5px;font-weight:500;transition:all .15s}.project-tab-btn:hover{color:var(--txt-1);background:0 0}.project-tab-btn\.active{color:var(--txt-1);border-bottom-color:var(--txt-1);background:0 0;font-weight:500}.knowledge-grounding-explainer{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.knowledge-base-toggle-container{border-left:none;border-top:1px solid var(--proj-border);justify-content:space-between;width:100%;margin-top:4px;margin-left:0;padding-top:12px;padding-left:0}.workspace-chats-header{flex-direction:column;align-items:flex-start;gap:12px}.workspace-chats-header button.workspace-inline-add{border:1px solid var(--proj-border);background:var(--bg-2);border-radius:100px;justify-content:center;width:100%;padding:8px 16px}}@media (width<=480px){.workspace-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.metric-card{border-radius:12px!important;gap:4px!important;padding:10px 12px!important}.metric-card .metric-title{color:var(--txt-3)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:600!important}.metric-card .metric-value{color:var(--txt-1)!important;font-size:13px!important;font-weight:700!important}.metric-card .metric-desc{display:none!important}.variable-addition-form{flex-direction:column;gap:8px}.variable-addition-form .var-form-input{width:100%}.variable-addition-form button{border-radius:100px;justify-content:center;width:100%;padding:10px}.projects-page{padding:14px 10px 160px!important}.preset-card{border-radius:12px;padding:16px}}.min-dash-container{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;display:flex}.min-dash-metrics-grid{border-bottom:1px solid var(--proj-border);flex-wrap:wrap;gap:40px;width:100%;margin-bottom:32px;padding:0 0 32px;display:flex}.min-metric-item{background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex}.min-metric-item:hover{border-color:var(--txt-3);transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.min-metric-header{justify-content:space-between;align-items:center;width:100%;display:flex}.min-metric-label{color:var(--txt-3);letter-spacing:.01em;font-size:12px;font-weight:500}.min-metric-icon{color:var(--txt-3);opacity:.7}.min-metric-value{color:var(--txt-1);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:15px;font-weight:600;overflow:hidden}.min-dash-info-line{color:var(--txt-3);align-items:center;gap:8px;padding:0 4px;font-size:12.5px;line-height:1.4;display:flex}.min-dash-info-line .info-icon{flex-shrink:0}.min-dash-history-section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.min-dash-history-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.min-dash-history-title{align-items:center;gap:8px;display:flex}.min-dash-history-title h3{color:var(--txt-1);margin:0;font-size:15px;font-weight:600}.history-count-tag{background:var(--proj-border);color:var(--txt-2);border-radius:9999px;padding:1px 7px;font-size:11.5px;font-weight:500}.min-dash-new-chat-btn{background:var(--txt-1);height:32px;color:var(--bg);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.min-dash-new-chat-btn:hover{opacity:.9}.min-dash-history-list{width:100%}.min-dash-empty-chats{text-align:center;color:var(--txt-3);flex-direction:column;align-items:center;padding:48px 16px;display:flex}.min-dash-empty-chats .empty-icon{opacity:.4;margin-bottom:8px}.min-dash-empty-chats p{margin:0 0 14px;font-size:13px}.min-dash-start-btn{background:var(--bg-1);border:1px solid var(--proj-border);height:32px;color:var(--txt-1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.min-dash-start-btn:hover{background:var(--proj-bg-hover)}.min-dash-chats-stack{background:var(--bg-1);border:1px solid var(--proj-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.min-dash-chat-row{border-bottom:1px solid var(--proj-border);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .15s;display:flex}.min-dash-chat-row:last-child{border-bottom:none}.min-dash-chat-row:hover{background:var(--proj-bg-hover)}.chat-row-left-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.chat-row-icon{color:var(--txt-3);flex-shrink:0}.chat-row-text{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.chat-row-title-text{color:var(--txt-1);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.chat-row-date-text{color:var(--txt-3);white-space:nowrap;margin-left:auto;padding-right:8px;font-size:11.5px}.chat-row-arrow{color:var(--txt-3);font-size:14px;transition:transform .15s,color .15s}.min-dash-chat-row:hover .chat-row-arrow{color:var(--txt-1);transform:translate(3px)}@media (width<=500px){.min-dash-metrics-grid{border-bottom:1px solid var(--proj-border);flex-wrap:wrap;gap:40px;width:100%;margin-bottom:32px;padding:0 0 32px;display:flex}.chat-row-text{flex-direction:column;align-items:flex-start;gap:2px}}.min-settings-container{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.min-settings-section{border-bottom:1px solid var(--proj-border);flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.min-settings-header h3{color:var(--txt-1);margin:0 0 4px;font-size:16px;font-weight:600}.min-settings-header p{color:var(--txt-3);margin:0;font-size:13px}.min-blend-mode-group{flex-direction:column;gap:8px;display:flex}.min-field-label{color:var(--txt-2);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.min-blend-options{flex-wrap:wrap;gap:10px;display:flex}.min-blend-btn{background:var(--bg-1);border:1px solid var(--proj-border);min-width:160px;color:var(--txt-1);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:1;gap:2px;padding:10px 14px;transition:all .15s;display:flex}.min-blend-btn:hover{background:var(--proj-bg-hover);border-color:var(--txt-3)}.min-blend-btn.active{background:var(--btn-secondary-bg);border-color:var(--txt-1);box-shadow:0 0 0 1px var(--txt-1)}.min-blend-title{font-size:13px;font-weight:600}.min-blend-sub{color:var(--txt-3);font-size:11.5px}.min-settings-textarea{background:var(--bg-1);border:1px solid var(--proj-border);width:100%;color:var(--txt-1);box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.min-settings-textarea:focus{border-color:var(--txt-1)}.min-field-group{flex-direction:column;gap:8px;display:flex}.min-persona-pills{flex-wrap:wrap;gap:8px;display:flex}.min-persona-pill{background:var(--bg-1);border:1px solid var(--proj-border);height:32px;color:var(--txt-1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.min-persona-pill:hover{background:var(--proj-bg-hover);border-color:var(--txt-3);transform:translateY(-1px)}.min-settings-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.min-select-input{background:var(--bg-1);border:1px solid var(--proj-border);width:100%;height:38px;color:var(--txt-1);border-radius:8px;outline:none;padding:0 12px;font-size:13px}.min-label-val-row{justify-content:space-between;align-items:center;display:flex}.min-val-badge{background:var(--proj-border);color:var(--txt-1);border-radius:4px;padding:1px 7px;font-size:12px;font-weight:700}.min-temp-pills{gap:8px;display:flex}.min-temp-btn{background:var(--bg-1);border:1px solid var(--proj-border);height:36px;color:var(--txt-2);cursor:pointer;border-radius:8px;flex:1;font-size:12px;font-weight:500;transition:all .15s}.min-temp-btn:hover{background:var(--proj-bg-hover);color:var(--txt-1)}.min-temp-btn.active{background:var(--btn-secondary-bg);border-color:var(--txt-1);color:var(--txt-1);font-weight:600}.min-memories-box{flex-direction:column;gap:12px;display:flex}.min-empty-text{color:var(--txt-3);margin:0;font-size:13px}.min-memories-list{flex-wrap:wrap;gap:8px;display:flex}.min-memory-chip{background:var(--bg-1);border:1px solid var(--proj-border);color:var(--txt-1);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.min-chip-del{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.min-chip-del:hover{color:#ef4444}.min-add-mem-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.min-settings-input{background:var(--bg-1);border:1px solid var(--proj-border);min-width:160px;height:38px;color:var(--txt-1);box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:13px}.min-btn-add-mem{background:var(--txt-1);height:38px;color:var(--bg);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex}.min-settings-top-bar{border-bottom:1px solid var(--proj-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.min-settings-main-title{color:var(--txt-1);margin:0 0 2px;font-size:18px;font-weight:600}.min-settings-main-sub{color:var(--txt-3);margin:0;font-size:13px}.min-reset-btn{border:1px solid var(--proj-border);height:32px;color:var(--txt-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.min-reset-btn:hover{background:var(--proj-bg-hover);color:var(--txt-1)}.min-segmented-control{background:var(--bg-1);border:1px solid var(--proj-border);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.min-segment-btn{height:32px;color:var(--txt-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .15s}.min-segment-btn:hover{color:var(--txt-1)}.min-segment-btn.active{background:var(--btn-secondary-bg);color:var(--txt-1);font-weight:600;box-shadow:0 1px 3px #0000000f}.min-chat-search-box{background:var(--bg-1);border:1px solid var(--proj-border);border-radius:8px;align-items:center;gap:8px;width:200px;height:32px;padding:0 10px;transition:all .15s;display:flex}.min-chat-search-box:focus-within{border-color:var(--txt-3);width:240px}.min-chat-search-box .search-icon{color:var(--txt-3)}.min-chat-search-input{color:var(--txt-1);background:0 0;border:none;outline:none;flex:1;width:100%;font-size:12.5px}.search-clear-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.search-clear-btn:hover{color:var(--txt-1)}.oai-settings-rows-list{background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:visible}.oai-setting-row{border-bottom:1px solid var(--proj-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.oai-setting-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.oai-setting-label{color:var(--txt-1);font-size:14px;font-weight:500}.oai-setting-sub{color:var(--txt-3);font-size:12.5px;line-height:1.4}.oai-setting-control{flex-shrink:0;align-items:center;display:flex}@media (width<=500px){.oai-setting-row{flex-direction:column;align-items:stretch;gap:12px}.oai-setting-control,.oai-setting-control .custom-select-container,.oai-setting-control .min-temp-pills,.oai-setting-control .min-segmented-control{width:100%!important}.min-temp-pills{flex-direction:column}.min-add-mem-row{flex-direction:column;align-items:stretch}.min-add-mem-row .min-settings-input{width:100%;max-width:100%!important}.min-segmented-control{flex-direction:column;gap:4px}.min-segment-btn{text-align:center;width:100%}.min-settings-top-bar{flex-direction:column;align-items:stretch}.min-chat-search-box,.min-chat-search-box:focus-within{width:100%}}.projects-back-btn-inline{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:12px;padding:8px;transition:all .15s;display:inline-flex}.projects-back-btn-inline:hover{background:var(--bg-2);color:var(--txt-1)}.setup-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) setupFadeIn;display:flex;position:fixed;inset:0}.setup-modal-content{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) setupScaleIn;display:flex;position:relative;box-shadow:0 20px 40px #00000026,0 1px 3px #0000000d}[data-theme=dark] .setup-modal-content{background:#1e1e1e;border-color:#ffffff14;box-shadow:0 20px 40px #0006,0 1px 3px #ffffff05}.setup-modal-close{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.setup-modal-close:hover{background:var(--sb-hover);color:var(--txt-1)}.setup-modal-header-icon{margin-bottom:20px}.setup-icon-ring{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.setup-modal-title{color:var(--txt-1);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:600}.setup-modal-subtitle{color:var(--txt-3);margin:0 0 24px;font-size:13.5px;line-height:1.5}.setup-modal-error{width:100%;color:var(--error);text-align:left;background:#ef444414;border:1px solid #ef444426;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px}.setup-modal-form{flex-direction:column;gap:16px;width:100%;display:flex}.setup-form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.setup-form-group label{color:var(--txt-2);font-size:12.5px;font-weight:500}.setup-form-group input{border:1px solid var(--border);background:var(--bg-2);width:100%;color:var(--txt-1);border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:all .15s}.setup-form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);background:var(--bg)}[data-theme=dark] .setup-form-group input{background:#121212}[data-theme=dark] .setup-form-group input:focus{background:#181818}.setup-modal-skip-btn{border:1px solid var(--border);color:var(--txt-2);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:all .15s}.setup-modal-skip-btn:hover{background:var(--sb-hover);color:var(--txt-1)}.setup-modal-submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 2px 4px #0000000d}.setup-modal-submit-btn:hover{opacity:.95;transform:translateY(-.5px)}.setup-modal-submit-btn:active{transform:translateY(.5px)}.setup-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite setupSpin}@keyframes setupSpin{to{transform:rotate(360deg)}}@keyframes setupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes setupScaleIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.min-vault-container{box-sizing:border-box;width:100%;max-width:820px;height:100%;font-family:var(--font,system-ui, -apple-system, sans-serif);color:var(--txt-1);flex-direction:column;flex:1;margin:0 auto;padding:40px 24px;display:flex;overflow-y:auto}.min-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.min-title-group h1{letter-spacing:-.02em;color:var(--txt-1);margin:0 0 4px;font-size:24px;font-weight:600}.min-title-group p{color:var(--txt-3);margin:0;font-size:13px}.min-header-actions{align-items:center;gap:8px;display:flex}.min-ghost-btn{color:var(--txt-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.min-ghost-btn:hover{background:var(--hover-bg);color:var(--txt-1)}.min-ghost-btn.danger:hover{color:#ef4444;background:#ef444414}.min-grounding-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 0;display:flex}.min-grounding-text{flex-direction:column;gap:2px;display:flex}.min-grounding-label{align-items:center;gap:8px;display:flex}.min-grounding-label h3{color:var(--txt-1);margin:0;font-size:14.5px;font-weight:600}.min-pill-status{border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.min-pill-status.on{color:#22c55e;background:#22c55e1f}.min-pill-status.off{background:var(--border);color:var(--txt-3)}.min-grounding-text p{color:var(--txt-3);margin:0;font-size:12.5px}.min-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.min-switch.small{width:34px;height:18px}.min-switch input{opacity:0;width:0;height:0}.min-slider{cursor:pointer;background-color:var(--border-md);border-radius:9999px;transition:all .2s;position:absolute;inset:0}.min-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.min-switch.small .min-slider:before{width:12px;height:12px;bottom:3px;left:3px}input:checked+.min-slider{background-color:#10a37f}input:checked+.min-slider:before{transform:translate(18px)}.min-switch.small input:checked+.min-slider:before{transform:translate(16px)}.min-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.min-action-left{align-items:center;gap:8px;display:flex}.min-btn-add{background:var(--bg-1);border:1px solid var(--border);height:32px;color:var(--txt-1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.min-btn-add:hover{background:var(--hover-bg);border-color:var(--border-md)}.min-btn-add.primary{background:var(--txt-1);color:var(--bg);border-color:var(--txt-1);font-weight:600}.min-search-box{align-items:center;width:200px;display:flex;position:relative}.min-search-icon{color:var(--txt-3);pointer-events:none;position:absolute;left:10px}.min-search-box input{background:var(--bg-1);border:1px solid var(--border);width:100%;height:32px;color:var(--txt-1);border-radius:8px;outline:none;padding:0 28px 0 30px;font-size:12.5px}.min-search-box input:focus{border-color:var(--border-md)}.min-search-clear{color:var(--txt-3);cursor:pointer;background:0 0;border:none;display:flex;position:absolute;right:8px}.min-tabs-bar{align-items:center;gap:4px;margin-bottom:16px;display:flex}.min-tab{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.min-tab:hover{color:var(--txt-1);background:var(--hover-bg)}.min-tab.active{color:var(--txt-1);background:var(--btn-secondary-bg);font-weight:600}.min-tab-count{opacity:.7;font-size:11px}.min-list-wrap{flex:1}.min-empty-state{color:var(--txt-3);flex-direction:column;align-items:center;padding:60px 0;font-size:13px;display:flex}.min-empty-icon{opacity:.3;margin-bottom:8px}.min-rows-stack{flex-direction:column;display:flex}.min-item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;transition:all .15s;display:flex}.min-item-row.disabled{opacity:.45}.min-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.min-row-icon{color:var(--txt-3);flex-shrink:0;align-items:center;display:flex}.min-row-details{flex-direction:column;gap:2px;min-width:0;display:flex}.min-row-title-line{align-items:center;gap:8px;display:flex}.min-row-name{color:var(--txt-1);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.min-tag{text-transform:uppercase;background:var(--border);color:var(--txt-2);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.min-row-url{color:#3b82f6;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:360px;font-size:11.5px;text-decoration:none;display:inline-flex;overflow:hidden}.min-row-url:hover{text-decoration:underline}.min-row-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.min-row-size{color:var(--txt-3);font-size:12px}.min-icon-btn{color:var(--txt-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s;display:flex}.min-icon-btn:hover{color:var(--txt-1);background:var(--hover-bg)}.min-icon-btn.danger:hover{color:#ef4444}.spin{animation:1s linear infinite spinAnim}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.min-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99999;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.min-dialog-card{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:22px;box-shadow:0 20px 40px #00000040}.min-dialog-card h3{margin:0 0 4px;font-size:16px;font-weight:600}.min-dialog-card p{color:var(--txt-3);margin:0 0 16px;font-size:13px}.min-dialog-input,.min-dialog-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--txt-1);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px}.min-dialog-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.min-dialog-btn{cursor:pointer;border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:500}.min-dialog-btn.cancel{border:1px solid var(--border);color:var(--txt-1);background:0 0}.min-dialog-btn.submit{background:var(--txt-1);color:var(--bg);border:none;font-weight:600}.min-dialog-btn.submit:disabled{opacity:.5}@media (width<=500px){.min-vault-container{padding:24px 16px}.min-header{flex-direction:column;gap:12px}.min-action-bar{flex-direction:column;align-items:stretch}.min-search-box{width:100%}.min-item-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.min-row-right{justify-content:space-between;width:100%}}.pricing-page-container{z-index:99999;background:var(--bg);color:var(--txt-1);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.pricing-background-glow{display:none}.pricing-top-nav{z-index:100;padding:18px 20px;position:absolute;top:0;left:0}.close-pricing-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--txt-2);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-pricing-btn:hover{background:var(--bg-hover);color:var(--txt-1)}.pricing-content{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100%;max-width:800px;height:100%;margin:0 auto;padding:40px 28px 28px;display:flex;position:relative}.pricing-header{text-align:center;margin-bottom:28px}.pricing-eyebrow{display:none}.pricing-header h1{letter-spacing:-.6px;color:var(--txt-1);margin:0 0 16px;font-size:28px;font-weight:700}.billing-toggle-segmented{background:#f4f4f5;border:1px solid #0000000a;border-radius:9999px;gap:4px;padding:3px;display:inline-flex}[data-theme=dark] .billing-toggle-segmented{background:#18181b;border:1px solid #ffffff0d}.billing-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 18px;font-size:12px;font-weight:500;transition:all .15s;display:flex;color:#71717a!important}.billing-toggle-btn.active{font-weight:600;box-shadow:0 1px 3px #0000001a;color:#09090b!important;background:#fff!important}[data-theme=dark] .billing-toggle-btn{color:#a1a1aa!important}[data-theme=dark] .billing-toggle-btn.active{box-shadow:0 1px 3px #0003;color:#fff!important;background:#27272a!important}.save-badge{color:#1a73e8;background:#1a73e81f;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:600}[data-theme=dark] .save-badge{color:#3b82f6;background:#3b82f633}.pricing-cards.two-cards{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:32px;display:grid}.glass-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.glass-card.highlighted{background:var(--bg);border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8,0 12px 40px #1a73e80a}[data-theme=dark] .glass-card.highlighted{background:var(--bg);border-color:#fff;box-shadow:0 0 0 1px #fff,0 12px 40px #ffffff0a}.glass-card.highlighted:before{display:none}.card-top{flex-shrink:0;padding:28px 28px 16px}.card-bottom{flex-direction:column;flex:1;min-height:0;padding:0 28px 48px;display:flex;overflow:hidden}.card-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.glass-card h2{color:var(--txt-1);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.subtitle{color:var(--txt-2);margin:0 0 18px;font-size:12px;line-height:1.5}.popular-badge{color:#1a73e8;letter-spacing:.02em;text-transform:uppercase;background:#1a73e81a;border-radius:9999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}[data-theme=dark] .popular-badge{color:#3b82f6;background:#3b82f626}.price-container{margin:16px 0}.price-row{align-items:baseline;gap:2px;margin:8px 0 12px;display:flex}.price-container .price-row{margin:0 0 2px}.symbol{color:var(--txt-1);align-self:flex-start;margin-top:3px;font-size:18px;font-weight:500}.amount{color:var(--txt-1);letter-spacing:-1.2px;font-size:42px;font-weight:700;line-height:1}.period{color:var(--txt-2);align-self:flex-end;margin-bottom:4px;margin-left:4px;font-size:12px}.price-subrow-side{color:var(--txt-2);align-self:flex-end;margin-bottom:4px;margin-left:6px;font-size:11px;font-weight:500}.price-subrow{color:var(--txt-2);font-size:11px;font-weight:500}.pricing-action-btn{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.pricing-outline-btn{color:var(--txt-1);border:1px solid var(--border);background:0 0;border-radius:9999px}.pricing-outline-btn:hover{background:var(--bg-hover)}.pricing-primary-btn{border-radius:9999px;color:#fff!important;background:#1a73e8!important;border:none!important}.pricing-primary-btn:hover{background:#1557b0!important}[data-theme=dark] .pricing-primary-btn{color:#09090b!important;background:#fff!important}[data-theme=dark] .pricing-primary-btn:hover{background:#e4e4e7!important}.features-title{color:var(--txt-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:700}.feature-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--txt-1);align-items:center;gap:9px;font-size:13px;line-height:1.3;display:flex}.feature-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.f-icon{color:var(--txt-2)}.highlight-icon{color:var(--txt-1)}.custom-dropdown-menu{background:var(--bg);border:1px solid var(--border);z-index:1000;border-radius:8px;width:220px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000026}.custom-dropdown-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:220px;padding:4px;overflow-y:auto}.custom-dropdown-item{color:var(--txt-1);cursor:pointer;border-radius:5px;padding:7px 12px;font-size:12px;transition:background .1s}.custom-dropdown-item:hover{background:var(--bg-hover)}.custom-dropdown-item.active{background:var(--bg-hover);font-weight:600}@media (width<=680px){.pricing-page-container{overflow-y:auto}.pricing-content{justify-content:flex-start;height:auto;padding:64px 16px 24px}.pricing-cards.two-cards{flex:none;grid-template-columns:1fr;min-height:0}.pricing-bottom{justify-content:flex-end;margin-top:24px;display:flex;position:static}.amount{font-size:34px}}.usage-dashboard{background:var(--bg);color:var(--txt-1);font-family:var(--font-stack,"Inter", -apple-system, sans-serif);flex-direction:column;flex:1;padding:40px 24px;display:flex;overflow-y:auto}.usage-inner{width:100%;max-width:800px;margin:0 auto}.usage-header{margin-bottom:40px}.usage-header h1{letter-spacing:-.02em;color:var(--txt-1);margin:0 0 8px;font-size:32px;font-weight:600}.usage-header p{color:var(--txt-2);margin:0;font-size:15px}.usage-overview{border-bottom:1px solid var(--border);gap:48px;margin-bottom:48px;padding-bottom:32px;display:flex}.usage-metric h3{text-transform:uppercase;letter-spacing:.05em;color:var(--txt-2);margin:0 0 8px;font-size:13px;font-weight:500}.usage-val{letter-spacing:-.02em;color:var(--txt-1);font-size:36px;font-weight:600}.usage-section{margin-bottom:48px}.usage-section h2{letter-spacing:-.01em;color:var(--txt-1);margin:0 0 24px;font-size:20px;font-weight:600}.usage-chart-container{align-items:flex-start;gap:16px;height:200px;display:flex}.usage-chart-y-axis{height:calc(100% - 24px);color:var(--txt-3);text-align:right;flex-direction:column;justify-content:space-between;min-width:40px;font-size:12px;display:flex}.usage-chart{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;gap:4px;height:100%;padding-bottom:24px;display:flex;position:relative}.usage-bar-wrapper{cursor:crosshair;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.usage-bar{background:var(--accent);opacity:.8;border-radius:2px 2px 0 0;width:100%;transition:opacity .2s,height .3s}.usage-bar-wrapper:hover .usage-bar{opacity:1;background:var(--accent-hover,#4f46e5)}.usage-bar-label{color:var(--txt-3);font-size:12px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.usage-table-wrapper{border:1px solid var(--border);border-radius:8px;overflow:hidden}.usage-table{border-collapse:collapse;text-align:left;width:100%}.usage-table th,.usage-table td{border-bottom:1px solid var(--border);padding:16px 20px;font-size:14px}.usage-table th{color:var(--txt-2);background:var(--bg-hover,#00000005);font-weight:500}.usage-table tr:last-child td{border-bottom:none}.usage-table td{color:var(--txt-1)}[data-theme=dark] .usage-table th{background:#ffffff05}.usage-tooltip{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #0000001a}.usage-tooltip-date{color:var(--txt-3);margin:0 0 6px;font-size:13px;font-weight:500}.usage-tooltip-val{color:var(--txt-1);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.usage-tooltip-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}
