:root{--bg-main:#111113;--bg-sidebar:#17171a;--bg-sidebar-hover:hsla(0,0%,100%,.05);--bg-sidebar-active:hsla(0,0%,100%,.09);--bg-card:#1c1c20;--bg-card-hover:#232328;--bg-input:#212126;--border-subtle:hsla(0,0%,100%,.08);--border-medium:hsla(0,0%,100%,.14);--border-focus:hsla(0,0%,100%,.35);--text-primary:#f4f4f6;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-dim:#52525b;--accent-blue:hsla(0,0%,100%,.18);--accent-blue-hover:hsla(0,0%,100%,.28);--accent-cyan:#06b6d4;--accent-green:#10b981;--accent-red:#ef4444;--accent-amber:#f59e0b;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--sidebar-width:260px;--top-header-height:56px;--bottom-bar-height:120px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-popup:0 20px 40px rgba(0,0,0,.5);--transition-fast:0.15s ease;--transition-normal:0.25s cubic-bezier(0.16,1,0.3,1)}body.light-theme{--bg-main:#f9f9fb;--bg-sidebar:#f0f0f3;--bg-sidebar-hover:rgba(0,0,0,.05);--bg-sidebar-active:rgba(0,0,0,.09);--bg-card:#fff;--bg-card-hover:#f4f4f7;--bg-input:#fff;--border-subtle:rgba(0,0,0,.08);--border-medium:rgba(0,0,0,.15);--border-focus:rgba(0,0,0,.3);--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#71717a;--text-dim:#a1a1aa}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}a{color:#e2e8f0;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.3);text-decoration-color:hsla(0,0%,100%,.3);text-underline-offset:3px;transition:all var(--transition-fast)}a:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.app-container{height:100vh;width:100vw;overflow:hidden}.app-container,.sidebar{display:flex;position:relative}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);flex-direction:column;transition:transform var(--transition-normal),width var(--transition-normal);z-index:40}.sidebar.collapsed{transform:translateX(-100%);position:absolute;left:0;top:0;bottom:0}.sidebar-header{height:var(--top-header-height);padding:0 14px;display:flex;align-items:center;justify-content:space-between}.brand-dropdown-btn{background:transparent;border:none;color:var(--text-primary);display:flex;align-items:center;gap:6px;font-size:1.05rem;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.brand-dropdown-btn:hover{background:var(--bg-sidebar-hover)}.chevron-icon{color:var(--text-muted)}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar-action-wrap{padding:8px 12px 12px}.new-chat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-weight:500;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast)}.new-chat-btn:hover{background:var(--bg-sidebar-hover);border-color:var(--border-medium)}.new-chat-btn svg{color:var(--text-secondary)}.shortcut-hint{font-size:.75rem;color:var(--text-muted);background:hsla(0,0%,100%,.06);padding:2px 6px;border-radius:4px;font-family:var(--font-sans)}.sidebar-nav{padding:4px 10px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:450;transition:all var(--transition-fast);cursor:pointer}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.nav-item svg{color:var(--text-muted);flex-shrink:0}.nav-item:hover svg{color:var(--text-primary)}.badge-tag{margin-left:auto;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.08);color:var(--text-secondary);letter-spacing:.5px}.recents-header{padding:18px 14px 6px;display:flex;align-items:center;justify-content:space-between}.recents-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.recents-count{font-size:.75rem;color:var(--text-dim)}.conversation-list{flex:1 1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.conversation-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.88rem;cursor:pointer;transition:background var(--transition-fast);position:relative}.conversation-item:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.conversation-item.active{background:var(--bg-sidebar-active);color:#fff;font-weight:500}.conversation-item.active:before{content:"";position:absolute;left:2px;top:6px;bottom:6px;width:3px;background:hsla(0,0%,100%,.85);border-radius:var(--radius-full)}.conv-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;margin-right:6px}.conv-actions{display:none;align-items:center;gap:2px}.conversation-item:hover .conv-actions{display:flex}.conv-action-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:4px}.conv-action-btn:hover{color:var(--text-primary);background:hsla(0,0%,100%,.1)}.conv-action-btn.btn-delete:hover{color:var(--accent-red)}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.user-profile-btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.user-profile-btn:hover{background:var(--bg-sidebar-hover)}.avatar-circle{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;font-weight:600;font-size:.82rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.user-meta{flex:1 1;display:flex;flex-direction:column}.user-name{font-size:.88rem;font-weight:500}.user-tier{font-size:.72rem}.more-icon,.user-tier{color:var(--text-muted)}.claim-offer-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px;color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.claim-offer-btn:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-medium)}.main-content{flex:1 1;height:100%;display:flex;flex-direction:column;background-color:var(--bg-main);position:relative;overflow:hidden}.top-header{height:var(--top-header-height);justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-main);z-index:20}.header-left,.top-header{display:flex;align-items:center}.header-left{gap:12px}.active-model-pill{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:5px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.active-model-pill:hover{border-color:var(--border-medium);background:var(--bg-card-hover)}.model-status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent-green);box-shadow:0 0 6px rgba(16,185,129,.6)}.model-status-dot.error{background:var(--accent-red);box-shadow:0 0 6px rgba(239,68,68,.6)}.mode-switcher-pill{display:flex;align-items:center;background:hsla(0,0%,100%,.05);padding:3px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.mode-tab{background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:4px 16px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.mode-tab:hover{color:var(--text-primary)}.mode-tab.active{background:hsla(0,0%,100%,.12);color:#fff}.header-right{display:flex;align-items:center;gap:10px}.free-offer-badge{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.06);border:1px solid var(--border-medium);color:var(--text-primary);padding:5px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.free-offer-badge:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.chat-viewport{flex:1 1;overflow-y:auto;position:relative;display:flex;flex-direction:column}.welcome-screen{flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px}.welcome-content{width:100%;max-width:680px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-60px}.welcome-heading{font-size:2.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:30px;color:var(--text-primary)}.welcome-input-capsule{width:100%;margin-bottom:24px}.input-card{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:24px;padding:12px 14px 10px;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex;flex-direction:column;width:100%}.input-card:focus-within{border-color:hsla(0,0%,100%,.25);box-shadow:0 12px 36px rgba(0,0,0,.45)}.chat-textarea{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.98rem;line-height:1.5;resize:none;min-height:28px;max-height:220px;padding:2px 4px 8px;word-break:break-word;overflow-wrap:anywhere}.chat-textarea::placeholder{color:var(--text-muted)}.input-bottom-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:4px}.input-left-tools{gap:6px}.capsule-btn,.input-left-tools{display:flex;align-items:center}.capsule-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;width:34px;height:34px;border-radius:var(--radius-full);justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.capsule-btn:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.input-right-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.tool-toggle-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all var(--transition-fast)}.tool-toggle-btn:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary)}.tool-toggle-btn.active{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.25)}.mic-btn{padding:8px;border-radius:var(--radius-full)}.mic-btn.listening{color:var(--accent-red);animation:pulse-mic 1.2s ease-in-out infinite}@keyframes pulse-mic{0%{transform:scale(1);background:rgba(239,68,68,.1)}50%{transform:scale(1.1);background:rgba(239,68,68,.25)}to{transform:scale(1);background:rgba(239,68,68,.1)}}.send-action-btn{width:36px;height:36px;border-radius:var(--radius-full);background:var(--text-primary);border:none;color:var(--bg-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.send-action-btn:hover:not(:disabled){transform:scale(1.04);background:#fff}.send-action-btn:disabled{opacity:.3;cursor:not-allowed}.send-action-btn.stop-btn{background:#ef4444;color:#fff}.prompt-chips-wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:580px}.prompt-chip{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:8px 16px;color:var(--text-secondary);font-size:.88rem;cursor:pointer;transition:all var(--transition-fast)}.prompt-chip:hover{background:hsla(0,0%,100%,.06);border-color:var(--border-medium);color:var(--text-primary);transform:translateY(-1px)}.prompt-chip svg{color:var(--text-muted)}.conversation-messages{width:100%;max-width:760px;margin:0 auto;padding:24px 20px 140px;display:flex;flex-direction:column;gap:28px}.message-row{display:flex;flex-direction:column;gap:6px;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-row{align-items:flex-end}.user-bubble{max-width:82%;background:#2a2a2e;border:1px solid hsla(0,0%,100%,.08);border-radius:20px 20px 4px 20px;padding:12px 18px;color:#fff;font-size:.98rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.assistant-row{align-items:flex-start;width:100%}.assistant-bubble{width:100%;color:var(--text-primary);font-size:1rem;line-height:1.7}.thinking-drawer{width:100%;margin-bottom:12px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);overflow:hidden}.thinking-toggle{width:100%;background:transparent;border:none;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:background var(--transition-fast)}.thinking-toggle:hover{background:hsla(0,0%,100%,.04);color:var(--text-secondary)}.thinking-left{display:flex;align-items:center;gap:8px}.thinking-spinner{width:12px;height:12px;border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.thinking-content{padding:10px 14px;border-top:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono);background:rgba(0,0,0,.2);white-space:pre-wrap;max-height:240px;overflow-y:auto}.assistant-bubble a{color:#e2e8f0;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.35);text-decoration-color:hsla(0,0%,100%,.35);text-underline-offset:3px;word-break:break-all;font-weight:500;transition:all var(--transition-fast)}.assistant-bubble a:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.assistant-bubble p{margin-bottom:14px}.assistant-bubble p:last-child{margin-bottom:0}.assistant-bubble h1,.assistant-bubble h2,.assistant-bubble h3{margin:18px 0 10px;color:#fff}.assistant-bubble ol,.assistant-bubble ul{margin:8px 0 14px 24px}.assistant-bubble li{margin-bottom:6px}.assistant-bubble blockquote{border-left:3px solid var(--border-medium);padding-left:12px;color:var(--text-secondary);margin:10px 0}.assistant-bubble table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.88rem;border-radius:var(--radius-sm);overflow:hidden}.assistant-bubble td,.assistant-bubble th{border:1px solid var(--border-subtle);padding:9px 12px;text-align:left;line-height:1.5}.assistant-bubble th{background:hsla(0,0%,100%,.05);color:#fff;font-weight:600}.assistant-bubble tr:hover td{background:hsla(0,0%,100%,.02)}.code-block-wrapper{margin:14px 0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0d1117;overflow:hidden}.code-block-header{justify-content:space-between;padding:8px 14px;background:#161b22;border-bottom:1px solid hsla(0,0%,100%,.06);font-family:var(--font-mono)}.code-block-header,.copy-code-btn{display:flex;align-items:center;font-size:.78rem;color:var(--text-secondary)}.copy-code-btn{background:transparent;border:none;cursor:pointer;gap:5px;transition:color var(--transition-fast)}.copy-code-btn:hover{color:#fff}.code-block-wrapper pre{margin:0;padding:14px;overflow-x:auto;font-family:var(--font-mono);font-size:.88rem;line-height:1.6}.msg-actions-toolbar{display:flex;align-items:center;gap:6px;margin-top:8px}.msg-tool-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;gap:4px;font-size:.8rem;transition:all var(--transition-fast)}.msg-tool-btn:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary)}.streaming-cursor{display:inline-block;width:7px;height:15px;background:var(--text-primary);margin-left:3px;vertical-align:middle;animation:blink .9s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.bottom-input-container{position:absolute;bottom:0;left:0;right:0;padding:10px 20px 18px;background:linear-gradient(180deg,transparent 0,var(--bg-main) 30%);display:flex;justify-content:center;z-index:30}.bottom-input-inner{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center}.input-disclaimer{font-size:.75rem;color:var(--text-muted);margin-top:8px;text-align:center}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.settings-dialog{width:100%;max-width:680px;max-height:88vh;background:#171719;border:1px solid var(--border-medium);border-radius:14px;box-shadow:var(--shadow-popup);display:flex;flex-direction:column;overflow:hidden}.settings-header{height:54px;padding:0 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.settings-title{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.done-btn{background:#2563eb;border:none;color:#fff;font-weight:500;font-size:.88rem;padding:6px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.done-btn:hover{background:#1d4ed8}.settings-body{flex:1 1;display:flex;min-height:480px;max-height:calc(88vh - 54px);overflow:hidden}.settings-tabs-sidebar{width:52px;background:#141416;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px}.tab-nav-item{width:38px;height:38px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.tab-nav-item:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary)}.tab-nav-item.active{background:hsla(0,0%,100%,.12);color:#fff;border-left:2px solid #2563eb}.settings-content-pane{flex:1 1;padding:20px 24px;overflow-y:auto}.section-banner-title{gap:10px;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.promo-banner,.section-banner-title{display:flex;align-items:center;margin-bottom:18px}.promo-banner{background:hsla(0,0%,100%,.04);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.promo-banner-left{display:flex;align-items:center;gap:8px}.sparkle-icon{color:#f59e0b}.promo-link{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.4);text-decoration-color:hsla(0,0%,100%,.4);text-underline-offset:2px}.promo-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.88rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}.label-row-with-action{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.text-action-link{background:transparent;border:none;color:var(--text-primary);font-size:.82rem;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.3);text-decoration-color:hsla(0,0%,100%,.3);text-underline-offset:2px}.text-action-link:hover{-webkit-text-decoration-color:hsla(0,0%,100%,.8);text-decoration-color:hsla(0,0%,100%,.8)}.form-input,.form-select,.form-textarea{width:100%;background:#111113;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus)}.input-password-wrapper{position:relative;display:flex;align-items:center}.eye-toggle-btn{position:absolute;right:10px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.eye-toggle-btn:hover{color:var(--text-primary)}.field-hint{font-size:.78rem;color:var(--text-muted);margin-top:5px}.checkbox-group{display:flex;flex-direction:column;gap:10px;margin:16px 0}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:#fff;width:16px;height:16px}.sub-section-divider{border-top:1px solid var(--border-subtle);margin:20px 0 10px;padding-top:14px}.sub-section-title{font-size:.75rem;font-weight:700;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase}.section-notice{font-size:.82rem;color:#fb923c;margin-bottom:14px;line-height:1.4}.token-stats-pill{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);padding:5px 12px;border-radius:var(--radius-full);font-size:.8rem;color:var(--text-secondary);margin-top:8px}.dot-sep{color:var(--text-muted)}.accordion-item{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:10px}.accordion-header{width:100%;display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;padding:6px 0}.accordion-header:hover{color:var(--text-primary)}.chevron-acc{transition:transform var(--transition-fast)}.accordion-header.open .chevron-acc{transform:rotate(90deg)}.accordion-content{padding-top:12px}.label-with-val{display:flex;justify-content:space-between;align-items:center}.val-display{font-size:.82rem;font-family:var(--font-mono);color:var(--text-primary)}.form-range{width:100%;accent-color:#fff;cursor:pointer}.headers-table-container{display:flex;flex-direction:column;gap:8px}.header-row-item{display:flex;gap:8px;align-items:center}.empty-headers-hint{font-size:.82rem;color:var(--text-dim);font-style:italic}.tab-actions-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle)}.btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.btn-primary{background:#2563eb;border:1px solid transparent;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:hsla(0,0%,100%,.08);border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background:hsla(0,0%,100%,.14)}.btn-sm{padding:4px 10px;font-size:.8rem}.alert-banner{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:center;gap:8px}.alert-banner.success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#34d399}.alert-banner.error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171}.info-stat-card{background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.info-row{display:flex;justify-content:space-between;font-size:.88rem}.info-label{color:var(--text-muted)}.badge-success{background:rgba(16,185,129,.2);color:#34d399;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600}.toast-container{position:fixed;bottom:24px;right:24px;z-index:120;display:flex;flex-direction:column;gap:8px}.toast{background:#27272a;color:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:10px 16px;font-size:.88rem;box-shadow:0 10px 25px rgba(0,0,0,.4);animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.sidebar{position:absolute;left:0;top:0;bottom:0;box-shadow:10px 0 30px rgba(0,0,0,.5)}.settings-dialog{max-width:95vw;height:95vh}}.login-wrapper{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:#0c0c0e;padding:20px}.login-card{width:100%;max-width:380px;background:#18181b;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:38px 30px;box-shadow:0 20px 40px rgba(0,0,0,.5);animation:fadeIn .2s ease-out}.login-brand-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}.login-logo-minimal{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#f4f4f6;margin-bottom:14px}.login-brand-title{font-size:1.5rem;font-weight:600;color:#f4f4f6;letter-spacing:-.02em;margin-bottom:6px}.login-brand-tagline{font-size:.84rem;color:#71717a}.login-form{display:flex;flex-direction:column;gap:16px}.login-alert-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:10px 14px;border-radius:8px;font-size:.84rem;text-align:center}.login-field-group{display:flex;flex-direction:column;gap:6px}.login-label{font-size:.84rem;font-weight:500;color:#a1a1aa}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input{width:100%;background:#111113;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:11px 14px;color:#f4f4f6;font-family:var(--font-sans);font-size:.95rem;outline:none;transition:border-color .15s ease,background .15s ease}.login-input:focus{border-color:hsla(0,0%,100%,.35);background:#141417}.login-eye-btn{position:absolute;right:12px;background:transparent;border:none;color:#71717a;cursor:pointer;padding:4px}.login-eye-btn:hover{color:#f4f4f6}.login-submit-btn{margin-top:8px;width:100%;background:#fff;border:none;border-radius:8px;padding:11px 16px;color:#0c0c0e;font-size:.92rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.login-submit-btn:hover:not(:disabled){background:#e4e4e7}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.profile-menu-popup{position:absolute;bottom:80px;left:12px;width:calc(var(--sidebar-width) - 24px);background:#1c1c20;border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 16px 36px rgba(0,0,0,.6);padding:6px;z-index:60;animation:fadeIn .15s ease-out}.profile-menu-header{padding:8px 10px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column}.profile-menu-user{font-weight:600;font-size:.88rem;color:var(--text-primary)}.profile-menu-role{font-size:.72rem;color:var(--text-muted);font-weight:500}.profile-menu-item{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-secondary);padding:8px 10px;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.profile-menu-item:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary)}.profile-menu-item.logout-item:hover{color:var(--accent-red);background:rgba(239,68,68,.1)}.model-selector-container{position:relative}.model-dropdown-popup{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#18181c;border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 16px 36px rgba(0,0,0,.6);padding:6px;z-index:100;animation:fadeIn .15s ease-out}.model-dropdown-header{padding:8px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.model-dropdown-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;padding:4px 0}.model-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.model-dropdown-item:hover{background:hsla(0,0%,100%,.06)}.model-dropdown-item.active{background:hsla(0,0%,100%,.1)}.model-item-info{display:flex;flex-direction:column;gap:2px}.model-item-name{font-size:.84rem;font-weight:600;color:var(--text-primary)}.model-item-desc{font-size:.72rem;color:var(--text-muted)}.model-check-icon{color:#10b981;flex-shrink:0}.model-dropdown-footer{border-top:1px solid var(--border-subtle);padding-top:4px}.model-dropdown-settings-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.model-dropdown-settings-btn:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary)}.input-card.drag-over-active{border:1px dashed hsla(0,0%,100%,.6)!important;background-color:hsla(0,0%,100%,.05)!important;box-shadow:0 0 24px hsla(0,0%,100%,.12)!important}.input-attachment-chip{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:6px 12px;margin-bottom:8px;width:-moz-fit-content;width:fit-content;max-width:100%;animation:fadeIn .2s ease-out}.attachment-chip-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.08);flex-shrink:0}.attachment-chip-icon.excel{color:#10b981;background:rgba(16,185,129,.12)}.attachment-chip-icon.pdf{color:#ef4444;background:rgba(239,68,68,.12)}.attachment-chip-icon.text{color:#a1a1aa;background:hsla(0,0%,100%,.08)}.attachment-chip-info{display:flex;flex-direction:column;overflow:hidden;line-height:1.25}.attachment-chip-name{font-size:.85rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.attachment-chip-meta{font-size:.74rem;color:var(--text-muted)}.attachment-chip-remove{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;margin-left:4px;transition:all var(--transition-fast)}.attachment-chip-remove:hover{background:hsla(0,0%,100%,.12);color:#fff}.input-attachment-uploading{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-bottom:8px;font-size:.82rem;color:var(--text-secondary);background:hsla(0,0%,100%,.04);border-radius:8px}.attachment-spin-loader{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.user-management-dialog{max-width:720px;width:95%;max-height:88vh;overflow-y:auto;background:#141416;border:1px solid #27272a;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.6);padding:24px}.user-mgmt-body{padding-top:14px}.user-mgmt-card{background:#19191d;border:1px solid #27272b;border-radius:14px;padding:18px 20px}.user-mgmt-card-title{font-size:1rem;font-weight:600;color:#f4f4f5;margin:0 0 4px}.user-mgmt-card-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 16px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:600px){.user-form-grid{grid-template-columns:1fr}}.user-form-actions{display:flex;justify-content:flex-end;margin-top:16px}.user-alert{padding:8px 12px;border-radius:8px;font-size:.82rem;margin-bottom:14px}.user-alert-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#fca5a5}.user-alert-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:#6ee7b7}.user-table-wrap{width:100%;overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:.85rem}.user-table th{text-align:left;padding:10px 12px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid #27272b}.user-table td{padding:12px;border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:middle}.user-col-name{display:flex;align-items:center;gap:10px}.avatar-circle-sm{width:28px;height:28px;border-radius:50%;background:#27272a;color:#e4e4e7;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-row-name{font-weight:500;color:#f4f4f5}.user-row-username{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.user-role-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.73rem;font-weight:500}.user-role-badge.role-superadmin{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.user-role-badge.role-user{background:hsla(0,0%,100%,.05);color:#a1a1aa;border:1px solid hsla(0,0%,100%,.1)}.user-delete-btn{background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.user-delete-btn:hover{background:rgba(239,68,68,.12);color:#ef4444}.admin-panel-tabs{display:flex;gap:8px;border-bottom:1px solid #27272b;padding-bottom:12px;margin-top:14px;margin-bottom:16px}.admin-panel-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.admin-panel-tab:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04)}.admin-panel-tab.active{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.14)}.all-chats-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.chat-inspect-dialog{max-width:800px;width:95%;max-height:85vh;display:flex;flex-direction:column;background:#141416;border:1px solid #27272a;border-radius:18px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.75)}.chat-inspect-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 4px;margin-top:8px}.inspect-bubble-user{background:#27272a;padding:10px 14px;border-radius:12px;max-width:85%;align-self:flex-end;color:#fff}.inspect-bubble-ai,.inspect-bubble-user{font-size:.9rem;line-height:1.5;word-break:break-word}.inspect-bubble-ai{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:14px 16px;border-radius:12px;max-width:92%;align-self:flex-start;color:#e4e4e7}