@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.settings-container{display:flex;flex-direction:column;gap:40px;padding:100px 120px;height:100%;width:100%;position:relative;background:var(--color-background);animation:fadeIn .3s ease-out;overflow:hidden}.settings-title{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.025em;margin:0}.settings-layout{display:flex;align-items:flex-start;gap:40px;flex:1;overflow:hidden}.settings-sidebar{width:180px;flex-shrink:0;display:flex;flex-direction:column}.settings-nav{flex:1;display:flex;flex-direction:column;gap:8px}.settings-nav-button{width:100%;text-align:left;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:var(--font-weight-medium);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.settings-nav-button:hover{background:var(--color-nav-hover);color:var(--color-text)}.settings-nav-button--active{background:var(--color-surface);color:var(--color-text);transform:none!important}.settings-content{flex:1;height:100%;overflow-y:auto;padding:6px 24px 6px 6px}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}.settings-section-group{display:flex;flex-direction:column;gap:48px;padding-bottom:40px;animation:fadeIn .3s ease-out}.settings-section-title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 8px}.settings-section-title--no-mt{margin-top:0}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.settings-input{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border-50);background:var(--color-surface);padding:10px 16px;font-size:14px;color:var(--color-text);outline:none;transition:all .2s ease}.settings-input:hover{box-shadow:0 1px 2px #0000000d}.settings-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 2px #00000005}.settings-input[readonly]{cursor:default}.settings-select-wrap{position:relative}.settings-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border-50);background:var(--color-surface);padding:10px 16px;font-size:14px;color:var(--color-text);outline:none;cursor:pointer;transition:all .2s ease}.settings-select:hover{box-shadow:0 1px 2px #0000000d}.settings-select-icon{pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:var(--color-text-muted)}.settings-appearance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:10px}.settings-theme-option{display:flex;flex-direction:column;gap:16px;cursor:pointer;opacity:.6;transition:opacity .2s ease}.settings-theme-option:hover,.settings-theme-option--active{opacity:1}.settings-theme-preview{aspect-ratio:4/3;border-radius:16px;border:2px solid transparent;overflow:hidden;position:relative;transition:all .2s ease}.settings-theme-preview.light-preview{background-color:#fff}.settings-theme-preview.dark-preview{background-color:#0d1424}.settings-theme-option--active .settings-theme-preview{border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a}.settings-theme-label{font-size:14px;font-weight:var(--font-weight-medium);text-align:center;color:var(--color-text-muted)}.settings-theme-option--active .settings-theme-label{color:var(--color-text)}.settings-action-card{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--color-border-50);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;transition:border-color .2s ease}.settings-action-card:hover{border-color:var(--color-text-muted)}.settings-action-card--danger{border-color:var(--status-error-text);background:var(--status-error-bg)}.settings-action-card--danger:hover{border-color:var(--status-error-text)}.settings-action-info{display:flex;flex-direction:column;gap:4px}.settings-action-title{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.settings-action-desc{font-size:12px;color:var(--color-text-muted);margin:0}.settings-action-card--danger .settings-action-title{color:var(--status-error-text)}.settings-action-card--danger .settings-action-desc{color:var(--status-error-text);opacity:.7}.settings-btn{padding:10px 20px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border-50);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;transition:all .2s ease}.settings-btn:hover:not(:disabled){background:var(--color-nav-hover);border-color:var(--color-text)}.settings-btn--danger{border-color:var(--color-danger);color:#fff;background:var(--color-danger)}.settings-btn--danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.settings-btn--primary{background:var(--color-primary);color:#fff;border:none}.settings-btn--primary:hover:not(:disabled){opacity:.9;border-color:transparent}.settings-btn--primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn--password{background:#0d1424;color:#fff;border:1px solid rgba(255,255,255,.18)}.settings-btn--password:hover:not(:disabled){background:#1a2535;border-color:#ffffff4d}.settings-status{font-size:13px;font-weight:var(--font-weight-medium);animation:fadeIn .2s ease-out}.settings-status--success{color:var(--status-success-text)}.settings-status--error{color:var(--status-error-text)}:root{--color-primary: #0D1424;--color-primary-hover: #1a2535;--color-primary-light: #E5E7EB;--color-primary-light-hover: #D1D5DB;--color-primary-border: rgba(255, 255, 255, .35);--color-primary-border-hover: rgba(255, 255, 255, .5);--color-primary-contrast: #ffffff;--color-background: #ffffff;--color-surface: #f9fafb;--color-nav-hover: #f1f5f9;--color-text: #0D1424;--color-text-muted: #6b7280;--color-border: #0D1424;--color-border-50: rgba(107, 114, 128, .3);--color-border-muted: var(--color-border-50);--color-scrollbar: #e5e7eb;--color-scrollbar-hover: #d1d5db;--color-scrollbar-track: transparent;--dropdown-outer-bg: #f1f5f9;--dropdown-outer-border: var(--color-border-50);--dropdown-bg: #ffffff;--dropdown-border: var(--color-border-50);--dropdown-title-color: var(--color-text);--dropdown-link-color: var(--color-primary);--font-size-h1: 4rem;--font-size-h2: 3rem;--font-size-h3: 1.5rem;--font-size-body: 1.25rem;--font-size-button: 1rem;--font-size-ui: .9375rem;--font-size-nav: .875rem;--font-size-sm: .875rem;--font-size-compact: .8125rem;--font-size-xs: .75rem;--line-height-tight: 1.1;--line-height-normal: 1.25;--line-height-body: 1.4;--line-height-relaxed: 1.45;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-button: 12px;--radius-xl: 15px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-hover: .15s;--duration-dropdown: .2s;--dropdown-outer-padding: 5px;--dropdown-outer-radius: 15px;--dropdown-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-menu-compact: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--btn-py: 10px;--btn-px: 20px;--input-height: 46px;--modal-inner-padding-y: 24px;--modal-inner-padding-x: 28px;--letter-spacing: normal;--topbar-height: 56px;--hero-unblur-duration: 1.5s;--hero-unblur-easing: cubic-bezier(.16, 1, .3, 1);--hero-unblur-stagger: .15s;--status-success-bg: #dcfce7;--status-success-text: #166534;--status-warning-bg: #fef3c7;--status-warning-text: #92400e;--status-error-bg: #fff1f2;--status-error-text: #e11d48;--status-info-bg: #e0f2fe;--status-info-text: #0369a1;--status-default-bg: #f3f4f6;--status-default-text: #374151;--color-danger: #e11d48;--color-danger-hover: #be123c}[data-theme=dark]{--color-primary: #ffffff;--color-primary-hover: #f3f4f6;--color-primary-light: #1f2937;--color-primary-light-hover: #374151;--color-primary-border: rgba(13, 20, 36, .35);--color-primary-border-hover: rgba(13, 20, 36, .5);--color-primary-contrast: #0d1424;--color-background: #0d1424;--color-surface: #161e2e;--color-nav-hover: #1f2937;--color-text: #ffffff;--color-text-muted: #9ca3af;--color-border: #ffffff;--color-border-50: rgba(255, 255, 255, .1);--color-border-muted: var(--color-border-50);--color-scrollbar: #374151;--color-scrollbar-hover: #4b5563;--color-scrollbar-track: transparent;--dropdown-outer-bg: #161e2e;--dropdown-outer-border: var(--color-border-50);--dropdown-bg: #0d1424;--dropdown-border: var(--color-border-50);--dropdown-title-color: var(--color-text);--dropdown-link-color: var(--color-primary);--status-success-bg: rgba(34, 197, 94, .15);--status-success-text: #4ade80;--status-warning-bg: rgba(234, 179, 8, .15);--status-warning-text: #facc15;--status-error-bg: rgba(225, 29, 72, .15);--status-error-text: #fb7185;--status-info-bg: rgba(14, 165, 233, .15);--status-info-text: #38bdf8;--status-default-bg: rgba(156, 163, 175, .15);--status-default-text: #d1d5db}*,*:before,*:after{box-sizing:border-box}body,button,input,optgroup,select,textarea{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-ui);line-height:var(--line-height-body)}body{background:var(--color-background);color:var(--color-text)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-muted)}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:var(--color-background)}.login-header{margin-bottom:2rem;text-align:center;max-width:448px}.login-header h1{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.forgot-password-desc{margin-top:.5rem;font-size:var(--font-size-nav);color:var(--color-text-muted);line-height:var(--line-height-body)}.login-card-outer{width:100%;max-width:448px;background:var(--dropdown-outer-bg);border:1px solid var(--color-border-50);border-radius:var(--radius-xl);padding:var(--dropdown-outer-padding)}.login-container form{display:flex;flex-direction:column;gap:1.25rem;width:100%;background:var(--color-background);padding:2.5rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-50)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0d142440;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes hero-unblur{0%{opacity:0;filter:blur(12px);transform:translateY(16px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.hero-unblur{animation:hero-unblur var(--hero-unblur-duration) var(--hero-unblur-easing) backwards}.hero-unblur-0{animation-delay:calc(var(--hero-unblur-stagger) * 0)}.hero-unblur-1{animation-delay:calc(var(--hero-unblur-stagger) * 1)}.hero-unblur-2{animation-delay:calc(var(--hero-unblur-stagger) * 2)}.modal-card-outer{width:100%;max-width:440px;background:var(--dropdown-outer-bg);border:1px solid var(--color-border-50);border-radius:var(--radius-xl);padding:var(--dropdown-outer-padding);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalZoomFade .2s cubic-bezier(.16,1,.3,1)}@keyframes modalZoomFade{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-card-inner{background:var(--color-background);padding:var(--modal-inner-padding-y) var(--modal-inner-padding-x);border-radius:var(--radius-lg);border:1px solid var(--color-border-50);display:flex;flex-direction:column}.modal-title{margin:0 0 .75rem;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.modal-message{margin:0 0 2rem;font-size:var(--font-size-ui);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-btn{padding:var(--btn-py) var(--btn-px);border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background-color var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.modal-btn-cancel{background:transparent;border:1.5px solid var(--color-border-50);color:var(--color-text)}.modal-btn-cancel:hover{background:var(--color-nav-hover);border-color:var(--color-text-muted)}.modal-btn-confirm{background:var(--color-primary);color:var(--color-primary-contrast)}.modal-btn-confirm:hover{background:var(--color-primary-hover)}.modal-btn-danger{background:var(--color-danger);color:#fff}.modal-btn-danger:hover{background:var(--color-danger-hover)}.login-container label{display:flex;flex-direction:column;gap:.375rem;font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-muted);text-align:left}.password-group{display:flex;flex-direction:column;gap:.375rem}.login-container input{height:var(--input-height);padding:0 .75rem;border:1px solid var(--color-border-50);border-radius:var(--radius-lg);font-size:var(--font-size-nav);font-family:inherit;color:var(--color-text);background:var(--color-background);transition:border-color var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard);width:100%}.login-container input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.login-container button{padding:var(--btn-py) var(--btn-px);background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-size-button);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard);height:var(--input-height)}.login-container button:hover:not(:disabled){background:var(--color-primary-hover)}.login-container button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--status-error-text);font-size:.75rem;margin:4px 0 0;text-align:left}.forgot-password{text-align:left;margin-top:2px}.forgot-password-link{padding:0;background:transparent;border:none;color:var(--color-text-muted);font-size:.75rem;line-height:1rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:color .15s ease}.forgot-password-link:hover{color:var(--color-text);text-decoration:underline}.success{color:#15803d;font-size:.75rem;margin:4px 0 0;text-align:left}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.error-banner{padding:6px 20px;background:#fef2f2;color:#991b1b;font-size:var(--font-size-sm);flex-shrink:0}.app-body{display:flex;flex:1;overflow:hidden}.sidebar{width:290px;flex-shrink:0;background:var(--color-background);border-right:1px solid var(--color-border-50);display:flex;flex-direction:column;overflow:visible;position:relative;z-index:10;transition:width .2s ease}.sidebar--collapsed{width:48px}.sidebar-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.sidebar-header{display:flex;align-items:center;gap:12px;padding:0 8px 0 18px;flex-shrink:0;height:var(--topbar-height);overflow:hidden}.sidebar-title-wrap{flex:1;min-width:0;overflow:hidden}.sidebar--collapsed .sidebar-header{justify-content:center;padding:0}.sidebar--collapsed .sidebar-title-wrap{display:none}.icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--color-text);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.icon-btn:hover{background:var(--color-nav-hover);color:var(--color-text)}.sidebar-collapse-btn{color:var(--color-text-muted)}.sidebar-collapse-btn:hover{color:var(--color-text)}.sidebar-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;max-width:220px;transition:max-width .2s ease,opacity .15s ease}.sidebar--collapsed .sidebar-title{max-width:0;opacity:0;pointer-events:none}.sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.sidebar-top-actions{padding:0 0 2px}.new-chat-icon-circle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.6px solid var(--color-text);color:var(--color-text);transition:color var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard)}.new-chat-item:hover .new-chat-icon-circle{border-color:var(--color-text);color:var(--color-text)}.sidebar-section-header{margin:18px 8px 8px 18px;font-size:.8rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:.01em;white-space:nowrap}.thread-list{list-style:none;margin:0;padding:0}.sidebar-label{white-space:nowrap;overflow:hidden;max-width:200px;transition:max-width .2s ease,opacity .15s ease}.sidebar--collapsed .sidebar-label{max-width:0;opacity:0;pointer-events:none}.sidebar--collapsed .sidebar-top-actions{display:flex;justify-content:center}.sidebar--collapsed .sidebar-section-header,.sidebar--collapsed .thread-list{opacity:0;pointer-events:none;height:0;overflow:hidden;flex:none;margin:0}.nav-item{display:flex;align-items:stretch;position:relative;margin:0 10px;border-radius:var(--radius-md);font-size:var(--font-size-nav);font-weight:var(--font-weight-regular);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard);list-style:none}.nav-item:hover{background:var(--color-nav-hover)}.nav-item.active{background:var(--color-surface);font-weight:var(--font-weight-medium)}.new-chat-item{align-items:center;border:none;background:transparent;text-align:left;width:calc(100% - 20px);padding:8px 4px 8px 5px;gap:10px;font-family:inherit;line-height:var(--line-height-body)}.new-chat-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.thread-item{overflow:visible}.thread-item-btn{flex:1;display:flex;align-items:center;padding:8px 10px;border:none;background:transparent;color:inherit;font:inherit;line-height:var(--line-height-normal);cursor:pointer;text-align:left;min-width:0}.thread-item-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.thread-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item-menu-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),opacity .15s}.thread-item-menu-btn:hover{background:var(--color-nav-hover);color:var(--color-text)}.thread-item-menu-icon{flex-shrink:0;width:1rem;height:1rem}.thread-item:hover .thread-item-menu-btn,.thread-item.active .thread-item-menu-btn,.thread-item-menu-btn[aria-expanded=true]{opacity:1}.thread-item-menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;opacity:1}.thread-item-menu-btn:disabled{opacity:0;cursor:not-allowed}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:18px;flex-shrink:0;margin-top:auto}.sidebar-profile-info{flex:1;min-width:0;display:flex;align-items:center;gap:12px;overflow:hidden}.sidebar-profile-text{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}.sidebar-profile-primary{width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-secondary,.sidebar-profile-group{width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .sidebar-profile{padding:16px 0;justify-content:center;gap:0}.sidebar--collapsed .sidebar-profile-info{flex:none}.sidebar--collapsed .sidebar-profile .sidebar-label{display:none}.sidebar-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;line-height:1;letter-spacing:-.02em}.sidebar-profile-wrap{position:relative;flex-shrink:0;margin-top:auto}button.sidebar-profile{width:100%;border:none;border-top:1px solid var(--color-border-50);border-radius:0;background:transparent;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}button.sidebar-profile:hover{background:var(--color-nav-hover)}button.sidebar-profile:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-profile-chevron{flex-shrink:0;color:var(--color-text);transition:transform var(--duration-dropdown) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.sidebar-profile-chevron--open{transform:rotate(180deg)}button.sidebar-profile:hover .sidebar-profile-chevron{color:var(--color-text)}.dropdown-menu-shell{border-radius:var(--dropdown-outer-radius);border:1px solid var(--color-border-50);background:var(--dropdown-outer-bg);padding:var(--dropdown-outer-padding);box-shadow:var(--dropdown-shadow);overflow:visible}.dropdown-menu-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border-50);background:var(--color-background);padding:8px;overflow:visible}.compact-menu-shell{border-radius:var(--dropdown-outer-radius);border:1px solid var(--color-border-50);background:var(--dropdown-outer-bg);padding:var(--dropdown-outer-padding);box-shadow:var(--dropdown-shadow);overflow:visible}.compact-menu-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border-50);background:var(--color-background);padding:4px;overflow:visible}.dropdown-menu-divider{margin:4px 0;border:none;border-top:1px solid var(--color-border-50)}.dropdown-menu-item{display:flex;width:100%;min-height:40px;align-items:center;gap:.625rem;padding:0 12px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;font-size:var(--font-size-nav);line-height:var(--line-height-normal);font-family:inherit;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.dropdown-menu-item:hover{background:var(--color-nav-hover)}.dropdown-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-nav-hover)}.dropdown-menu-item--static{cursor:default}.dropdown-menu-item--static:hover{background:transparent}.dropdown-menu-item--danger{color:var(--status-error-text)}.dropdown-menu-item--danger:hover{background:var(--status-error-bg)}.dropdown-menu-item--danger .dropdown-menu-item-icon,.dropdown-menu-item--danger svg{color:var(--status-error-text)}.dropdown-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted)}.dropdown-menu-item-text{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal);min-width:0}.dropdown-menu-submenu{position:relative}.dropdown-menu-submenu-trigger{display:flex;width:100%;min-height:40px;align-items:center;gap:.625rem;padding:0 12px;border-radius:var(--radius-md);font-size:var(--font-size-nav);line-height:var(--line-height-normal);font-family:inherit;color:var(--color-text);cursor:default;transition:background-color var(--duration-hover) var(--ease-standard)}.dropdown-menu-submenu:hover>.dropdown-menu-submenu-trigger,.dropdown-menu-submenu:focus-within>.dropdown-menu-submenu-trigger{background:var(--color-nav-hover)}.dropdown-menu-submenu-chevron{flex-shrink:0;margin-left:auto;color:var(--color-text-muted)}.dropdown-menu-submenu-panel{position:absolute;z-index:60;top:0;left:100%;padding-left:6px;margin-left:-4px;opacity:0;visibility:hidden;transform:translate(-2px);transition:opacity var(--duration-dropdown) var(--ease-standard),visibility var(--duration-dropdown) var(--ease-standard),transform var(--duration-dropdown) var(--ease-standard);pointer-events:none}.dropdown-menu-submenu:hover .dropdown-menu-submenu-panel,.dropdown-menu-submenu:focus-within .dropdown-menu-submenu-panel{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.dropdown-menu-submenu-flyout{min-width:11rem}.dropdown-menu-item-lang-check{flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.dropdown-menu-item-lang-check-placeholder{flex-shrink:0;width:16px;height:16px;display:inline-block}.sidebar-profile-menu{position:absolute;bottom:100%;left:10px;right:10px;width:auto;box-sizing:border-box;z-index:40;opacity:0;transform:scale(.95);transform-origin:bottom center;pointer-events:none;transition:opacity var(--duration-dropdown) var(--ease-standard),transform var(--duration-dropdown) var(--ease-standard);margin-bottom:8px}.sidebar--collapsed .sidebar-profile-menu{left:0;right:0;width:100%}.sidebar-profile-menu--open{opacity:1;transform:scale(1);pointer-events:auto}.sidebar--collapsed .sidebar-profile-wrap button.sidebar-profile{padding:16px 0;justify-content:center;gap:0}.sidebar--collapsed .sidebar-profile-wrap .sidebar-profile-info{flex:none}.thread-menu{position:absolute;top:100%;right:8px;margin-top:8px;width:12rem;z-index:1000;transform-origin:top right;animation:thread-dropdown-in var(--duration-dropdown) var(--ease-standard)}@keyframes thread-dropdown-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.thread-action-menu-panel{width:100%}.thread-action-menu-item-icon{flex-shrink:0;width:14px;height:14px;opacity:.7}.thread-action-menu-item{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.thread-action-menu-item:hover{background:var(--color-nav-hover)}.thread-action-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-nav-hover)}.thread-action-menu-item--danger{font-weight:var(--font-weight-regular);color:var(--status-error-text)}.thread-action-menu-item--danger:hover{background:var(--status-error-bg)}.thread-action-menu-divider{margin:4px 0;border:none;border-top:1px solid var(--color-border-50)}.chat-topbar{flex-shrink:0;display:flex;align-items:center;height:var(--topbar-height);padding:0 20px;background:var(--color-background);position:relative;z-index:1}.chat-topbar:after{content:"";position:absolute;top:100%;left:0;right:0;height:24px;background:linear-gradient(to bottom,var(--color-background) 0%,transparent 100%);pointer-events:none}.chat-topbar-title{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-topbar-title--editable{cursor:text;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s ease}.chat-topbar-title--editable:hover{background:var(--color-nav-hover)}.chat-topbar-title-input{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text);font-family:inherit;background:transparent;border:none;border-bottom:1.5px solid var(--color-primary);outline:none;padding:2px 0;min-width:120px;max-width:480px;width:100%}.thread-rename-input{font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--radius-md);outline:none;padding:8px 10px;width:calc(100% - 20px);margin:1px 10px;box-shadow:0 0 0 2px #0d142414}.chat-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background)}.messages{flex:1;overflow-y:auto;padding:24px 0 64px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent;scrollbar-gutter:stable both-edges}.messages--snap{padding-bottom:0}.messages--hero{padding-top:0;padding-bottom:120px}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:10px}.chat-column{width:100%;max-width:760px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;flex:1}.chat-column:before,.chat-column:after{content:"";flex:1;min-height:0}.chat-column--snap:before,.chat-column--snap:after{flex:0}.chat-messages{display:flex;flex-direction:column}.chat-messages>*+*{margin-top:12px}.chat-messages>.message.assistant+.message.user{margin-top:48px}.chat-messages>.message.user+.message.assistant,.chat-messages>.message.user+.message-status{margin-top:20px}.message{font-size:var(--font-size-ui);line-height:var(--line-height-body);word-break:break-word}.message p:first-child{margin-top:0}.message p:last-child{margin-bottom:0}.message p+p{margin-top:.6em}.message strong{font-weight:var(--font-weight-semibold)}.message em{font-style:italic}.message code{padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:ui-monospace,monospace}.message.user code{background:#fff3}.message.assistant code{background:var(--color-primary-light);color:var(--color-text)}.message.assistant pre code{background:var(--color-surface)}.message pre{margin:.5em 0;overflow-x:auto}.message pre code{padding:10px;display:block}.message ul,.message ol{margin:.4em 0;padding-left:1.4em}.message li+li{margin-top:.2em}.message a{color:inherit;text-decoration:underline}.message.user a{opacity:.95}.message h1,.message h2,.message h3{margin:.75em 0 .35em;font-size:1em;font-weight:var(--font-weight-semibold)}.message h1:first-child,.message h2:first-child,.message h3:first-child{margin-top:0}.message blockquote{margin:.5em 0;padding-left:1em;border-left:3px solid currentColor;opacity:.9}.message hr{border:none;border-top:1px solid currentColor;margin:.75em 0;opacity:.4}.message.user{align-self:flex-end;max-width:80%;padding:10px 16px;border-radius:var(--radius-lg);background:var(--dropdown-outer-bg);color:var(--color-text);border:1px solid var(--color-border-50)}.message.assistant{align-self:stretch;color:var(--color-text);padding:4px 0}.message-status{display:flex;align-items:center;gap:8px;align-self:flex-start;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:6px 0;font-style:italic}.message-status-icon{flex-shrink:0;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:message-status-spin .7s linear infinite}@keyframes message-status-spin{to{transform:rotate(360deg)}}.chat-hero-container{display:flex;flex-direction:column;align-items:center;width:100%}.chat-hero-header{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:2rem;color:var(--color-text);line-height:var(--line-height-tight)}.input-form-bar{padding:0 20px 24px;flex-shrink:0}.chatbox-outer{width:100%;max-width:760px;margin:0 auto;background:var(--dropdown-outer-bg);border:1px solid var(--color-border-50);border-radius:var(--radius-xl);padding:var(--dropdown-outer-padding)}.chatbox-inner{background:var(--color-background);border:1px solid var(--color-border-50);border-radius:var(--radius-lg);overflow:hidden}.input-form{width:100%}.input-wrap{position:relative}.input-wrap textarea{width:100%;padding:12px 50px 12px 16px;border:none;border-radius:0;font-size:var(--font-size-ui);font-family:inherit;line-height:var(--line-height-body);min-height:80px;max-height:320px;resize:none;overflow-y:auto;overflow-x:hidden;display:block;background:transparent;color:var(--color-text)}.input-wrap textarea:focus{outline:none}.input-wrap button{position:absolute;right:10px;bottom:10px;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease}.input-wrap button:hover:not(:disabled){background:var(--color-primary-hover)}.input-wrap button:disabled{background:var(--color-primary-light);color:var(--color-text-muted);cursor:not-allowed}
