: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{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden;position:relative}.sidebar-backdrop{display:none}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:transform var(--transition-normal),width var(--transition-normal);z-index:40;position:relative}.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)}button.feedback-nav-btn,button.nav-item{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;font-family:inherit!important;font-size:.9rem!important;font-weight:450!important;color:var(--text-secondary)!important;width:100%!important;text-align:left!important;cursor:pointer!important;padding:8px 12px!important;border-radius:var(--radius-sm)!important;display:flex!important;align-items:center!important;gap:12px!important;transition:all var(--transition-fast)!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}button.feedback-nav-btn:hover,button.nav-item:hover{background:var(--bg-sidebar-hover)!important;color:var(--text-primary)!important}button.feedback-nav-btn svg,button.nav-item svg{color:var(--text-muted)!important}button.feedback-nav-btn:hover svg,button.nav-item:hover svg{color:var(--text-primary)!important}.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}.nav-item-locked{opacity:.42;cursor:not-allowed!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item-locked:hover{background:transparent!important;color:var(--text-secondary)!important}.nav-item-locked svg{color:var(--text-muted)!important}.nav-lock-icon{margin-left:auto;color:var(--text-muted);opacity:.65}.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}}.thinking-indicator{display:flex;align-items:center;gap:10px;padding:4px 0}.thinking-indicator-icon{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);flex-shrink:0}.thinking-indicator-dots{display:flex;align-items:center;gap:5px}.thinking-indicator-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.45);animation:thinkingDot 1.4s ease-in-out infinite}.thinking-indicator-dots span:first-child{animation-delay:0s}.thinking-indicator-dots span:nth-child(2){animation-delay:.2s}.thinking-indicator-dots span:nth-child(3){animation-delay:.4s}@keyframes thinkingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1;background:hsla(0,0%,100%,.85)}}.thinking-indicator-label{font-size:.85rem;color:var(--text-muted);animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.download-btn-group{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.download-btn-label{font-size:.73rem;color:var(--text-muted);font-weight:500;letter-spacing:.4px;margin-right:2px}.download-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;border:none;cursor:pointer;transition:all .18s ease;letter-spacing:.2px}.download-btn.excel{background:rgba(16,185,129,.14);color:#34d399;border:1px solid rgba(16,185,129,.3)}.download-btn.excel:hover{background:rgba(16,185,129,.25);border-color:rgba(16,185,129,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.2)}.download-btn.pdf{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.28)}.download-btn.pdf:hover{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.46);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.18)}.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:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#f4f4f5;font-weight:500;font-size:.84rem;padding:6px 16px;border-radius:9999px;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.done-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.22);color:#fff;transform:translateY(-1px)}.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:1024px){:root{--sidebar-width:240px}.user-management-dialog{max-width:96vw;padding:20px}.chat-inspect-dialog{max-width:96vw}.admin-table td,.admin-table th{padding:10px 12px}}@media (max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;z-index:200;box-shadow:12px 0 40px rgba(0,0,0,.6);width:var(--sidebar-width);overflow-y:auto;overflow-x:hidden}.sidebar-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.sidebar.collapsed{transform:translateX(-100%);pointer-events:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease-out}.main-content{width:100%;flex:1 1}.top-header{padding:0 12px;gap:8px}.header-left{gap:8px;flex:1 1;min-width:0}.mode-tab{padding:4px 10px;font-size:.8rem}.free-offer-badge span{display:none}.conversation-messages{padding:16px 14px 140px}.welcome-heading{font-size:1.6rem;margin-bottom:22px}.prompt-chips-wrap{gap:7px}.prompt-chip{font-size:.82rem;padding:6px 12px}.bottom-input-container{padding:8px 12px 16px}.settings-dialog{max-width:98vw;max-height:96vh;border-radius:14px}.settings-body{min-height:60vh;max-height:calc(96vh - 54px)}.user-management-dialog{max-width:98vw;max-height:92vh;padding:16px;border-radius:16px}.chat-inspect-dialog{max-width:98vw;max-height:90vh;padding:16px 18px;border-radius:16px}.admin-panel-tabs-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.admin-panel-tabs{width:100%;justify-content:stretch}.admin-panel-tab{flex:1 1;justify-content:center;padding:8px 10px;font-size:.78rem}.all-chats-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.all-chats-filter-group{width:100%}.all-chats-filter-select{flex:1 1}.user-bubble{max-width:92%}.model-dropdown-popup{width:290px}.toast-container{bottom:16px;right:12px;left:12px}.toast{width:100%}.profile-menu-popup{bottom:90px;left:8px;width:calc(var(--sidebar-width) - 16px)}.settings-header{height:auto;min-height:54px;padding:12px 16px;flex-wrap:wrap;gap:8px}.admin-table-hide-mobile{display:none}}@media (max-width:600px){:root{--sidebar-width:280px;--top-header-height:50px}.top-header{padding:0 10px;height:var(--top-header-height)}.model-name-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.free-offer-badge{display:none}.mode-switcher-pill{padding:2px}.mode-tab{padding:4px 8px;font-size:.76rem}.conversation-messages{padding:12px 10px 150px;gap:20px}.user-bubble{max-width:96%;padding:10px 14px;font-size:.9rem}.assistant-bubble{font-size:.92rem;line-height:1.65}.welcome-screen{padding:20px 16px;align-items:center;justify-content:center}.welcome-content{margin-top:-40px;align-items:center;text-align:center}.welcome-heading{font-size:1.4rem;margin-bottom:16px}.prompt-chips-wrap{justify-content:center}.prompt-chip{font-size:.8rem;padding:6px 10px}.input-card{border-radius:18px;padding:10px 12px 8px}.chat-textarea{font-size:.95rem}.bottom-input-container{padding:6px 10px 12px}.input-disclaimer{font-size:.68rem}.tool-toggle-btn{padding:5px 8px;font-size:.78rem;gap:4px}.sidebar{width:var(--sidebar-width)}.settings-dialog{max-width:100vw;max-height:100dvh;border-radius:0;position:fixed;inset:0}.modal-backdrop{padding:0;align-items:flex-end}.user-management-dialog{padding:14px}.chat-inspect-dialog,.user-management-dialog{max-width:100vw;max-height:92dvh;border-radius:20px 20px 0 0;border-bottom:none}.chat-inspect-dialog{padding:14px 16px}.admin-panel-tab span:first-of-type{display:none}.admin-panel-tab{gap:6px;padding:7px 12px}.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table th:nth-child(4),.admin-table th:nth-child(5){display:none}.user-mgmt-card{padding:14px}.user-form-grid{grid-template-columns:1fr;gap:10px}.inspect-bubble-ai,.inspect-bubble-user{max-width:97%;font-size:.84rem}.settings-content-pane{padding:14px 16px}.toast-container{bottom:10px;right:8px;left:8px}.code-block-wrapper pre{font-size:.8rem;padding:10px}.msg-actions-toolbar{flex-wrap:wrap;gap:4px}.attachment-chip-name{max-width:180px}.new-chat-btn{padding:8px 12px}}@media (max-width:430px){.welcome-heading{font-size:1.25rem}.model-name-text{max-width:72px}.active-model-pill{padding:5px 9px;font-size:.8rem}.mode-tab{padding:3px 7px;font-size:.73rem}.conversation-messages{padding:10px 8px 150px}.user-bubble{font-size:.87rem;padding:8px 12px}.assistant-bubble{font-size:.88rem}.input-card{border-radius:16px;padding:8px 10px 6px}.send-action-btn{width:34px;height:34px}.capsule-btn{width:30px;height:30px}.admin-panel-tab .admin-tab-badge,.admin-table td:nth-child(3),.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table th:nth-child(3),.admin-table th:nth-child(4),.admin-table th:nth-child(5){display:none}.attachment-chip-name{max-width:140px}.model-dropdown-popup{width:90vw;left:-20px}.toast-container{right:6px;left:6px;bottom:8px}}@media (max-width:768px){body,html{overflow:auto;overflow-x:hidden}.app-container{height:100dvh;min-height:-webkit-fill-available}.bottom-input-container{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.login-wrapper{min-height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;background:#0c0c0e;padding:20px;background-image:radial-gradient(circle,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:26px 26px}.login-card{width:100%;max-width:408px;background:#18181b;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:36px 34px 28px;box-shadow:0 28px 52px rgba(0,0,0,.55);animation:fadeIn .22s ease-out;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 8%,hsla(0,0%,100%,.11) 40%,hsla(0,0%,100%,.11) 60%,transparent 92%);pointer-events:none}.login-brand-bar{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-brand-mark{width:32px;height:32px;background:linear-gradient(135deg,#27272a,#18181b);border:1px solid hsla(0,0%,100%,.16);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.15);flex-shrink:0;transition:all .2s ease}.login-brand-mark svg{color:#fff}.login-brand-wordmark{font-size:1rem;color:#f4f4f6;letter-spacing:-.01em}.login-brand-badge,.login-brand-wordmark{font-weight:700;font-family:var(--font-sans)}.login-brand-badge{font-size:.65rem;color:#a1a1aa;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:2px 6px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase}.login-title-block{margin-bottom:30px}.login-title{font-size:1.75rem;font-weight:700;color:#f4f4f6;letter-spacing:-.035em;line-height:1.08;margin-bottom:8px;font-family:var(--font-sans)}.login-subtitle{font-size:.875rem;color:#52525b;line-height:1.5;font-family:var(--font-sans)}.login-form{display:flex;flex-direction:column;gap:18px}.login-alert-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);color:#f87171;padding:10px 13px;border-radius:8px;font-size:.83rem;line-height:1.4}.login-field-group{display:flex;flex-direction:column;gap:7px}.login-label{font-size:.72rem;font-weight:600;color:#71717a;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-sans)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input{width:100%;background:#111113;border:1px solid hsla(0,0%,100%,.09);border-radius:8px;padding:12px 14px;color:#f4f4f6;font-family:var(--font-sans);font-size:.92rem;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.login-input::placeholder{color:#3f3f46;font-size:.9rem}.login-input:focus{border-color:hsla(0,0%,100%,.26);background:#141417;box-shadow:0 0 0 3px hsla(0,0%,100%,.04)}.login-eye-btn{position:absolute;right:12px;background:transparent;border:none;color:#52525b;cursor:pointer;padding:4px;line-height:0;transition:color .15s}.login-eye-btn:hover{color:#a1a1aa}.login-submit-btn{margin-top:6px;width:100%;background:#fff;border:none;border-radius:8px;padding:12px 16px;color:#0c0c0e;font-size:.9rem;font-weight:600;font-family:var(--font-sans);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s ease,transform .1s ease;letter-spacing:.01em}.login-submit-btn:hover:not(:disabled){background:#e4e4e7}.login-submit-btn:active:not(:disabled){transform:scale(.99)}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-spinner{width:17px;height:17px;border:2px solid rgba(0,0,0,.15);border-top-color:#000;border-radius:50%;animation:spin .75s linear infinite;margin:0 auto}.login-footer-text{margin-top:22px;font-size:.72rem;color:#3f3f46;text-align:center;letter-spacing:.02em;font-family:var(--font-sans)}.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:1040px;width:94%;max-height:88vh;overflow-y:auto;background:#141417;border:1px solid hsla(0,0%,100%,.09);border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.8),0 0 0 1px hsla(0,0%,100%,.03);padding:26px 30px}.admin-header-badge{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);display:flex;align-items:center;justify-content:center;color:#f4f4f5;flex-shrink:0}.user-mgmt-body{padding-top:8px}.user-mgmt-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:20px 22px}.user-mgmt-card-title{font-size:.98rem;font-weight:600;color:#f4f4f5;letter-spacing:-.01em;margin:0 0 4px}.user-mgmt-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.45;margin:0 0 16px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:680px){.user-form-grid{grid-template-columns:1fr}}.user-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.admin-primary-btn{background:#f4f4f5;color:#111113;font-size:.83rem;font-weight:600;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.admin-primary-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px hsla(0,0%,100%,.16)}.user-alert{padding:9px 14px;border-radius:8px;font-size:.82rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}.user-alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22);color:#fca5a5}.user-alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);color:#6ee7b7}.admin-panel-tabs-wrapper{margin-top:16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:16px}.admin-panel-tabs{display:inline-flex;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:4px;gap:4px}.admin-panel-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:8px;font-size:.83rem;font-weight:500;color:#a1a1aa;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.admin-panel-tab:hover{color:#f4f4f5;background:hsla(0,0%,100%,.04)}.admin-panel-tab.active{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.12);box-shadow:0 2px 8px rgba(0,0,0,.25)}.admin-tab-badge{font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:999px;background:hsla(0,0%,100%,.08);color:#d4d4d8;transition:all .2s ease}.admin-panel-tab.active .admin-tab-badge{background:hsla(0,0%,100%,.18);color:#fff}.all-chats-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.all-chats-filter-group{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;padding:4px 12px}.all-chats-filter-label{font-size:.8rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.all-chats-filter-select{background:transparent;border:none;color:#f4f4f5;font-size:.82rem;font-weight:500;padding:6px 4px;outline:none;cursor:pointer}.all-chats-filter-select option{background:#18181b;color:#f4f4f5}.all-chats-count-chip{font-size:.78rem;color:var(--text-secondary);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);padding:5px 12px;border-radius:999px;font-weight:500}.admin-refresh-btn{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#d4d4d8;font-size:.8rem;font-weight:500;padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .2s ease}.admin-refresh-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.16);color:#fff}.admin-table-container{width:100%;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;overflow:hidden}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.admin-table th{background:hsla(0,0%,100%,.025);padding:12px 16px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#71717a;border-bottom:1px solid hsla(0,0%,100%,.06);white-space:nowrap}.admin-table td{padding:13px 16px;border-bottom:1px solid hsla(0,0%,100%,.035);vertical-align:middle;color:#d4d4d8}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:hsla(0,0%,100%,.025)}.user-col-name{display:flex;align-items:center;gap:10px}.avatar-circle-sm{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.1);color:#f4f4f5;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;line-height:1.3}.user-row-username{font-family:var(--font-mono);font-size:.74rem;color:#a1a1aa}.user-role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;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{color:#a1a1aa}.model-pill,.user-role-badge.role-user{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.model-pill{font-family:var(--font-mono);font-size:.74rem;border-radius:6px;padding:2px 8px;color:#d4d4d8;display:inline-block}.message-count-pill{font-size:.76rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:999px;padding:2px 9px;color:#a1a1aa;display:inline-block}.table-action-btn{width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#d4d4d8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.table-action-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.18);color:#fff;transform:translateY(-1px)}.table-action-btn.btn-delete:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.28);color:#f87171}.chat-inspect-dialog{max-width:880px;width:95%;max-height:86vh;display:flex;flex-direction:column;background:#141417;border:1px solid hsla(0,0%,100%,.09);border-radius:20px;padding:24px 28px;box-shadow:0 32px 80px rgba(0,0,0,.85)}.chat-inspect-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 6px;margin-top:10px}.inspect-bubble-user{background:#222227;border:1px solid hsla(0,0%,100%,.08);padding:12px 16px;border-radius:14px 14px 2px 14px;max-width:85%;align-self:flex-end;color:#f4f4f5;font-size:.88rem;line-height:1.55;word-break:break-word;box-shadow:0 2px 8px rgba(0,0,0,.2)}.inspect-bubble-ai{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);padding:16px 18px;border-radius:14px 14px 14px 2px;max-width:90%;align-self:flex-start;color:#e4e4e7;font-size:.88rem;line-height:1.6;word-break:break-word}.feedback-badge-count{margin-left:auto;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:9999px;min-width:18px;text-align:center;box-shadow:0 0 8px rgba(239,68,68,.5)}.badge-count-pill{margin-left:4px}.badge-count-pill,.profile-badge-num{background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:9999px}.profile-badge-num{margin-left:auto}.admin-feedback-modal-backdrop,.feedback-modal-backdrop,.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.feedback-modal-card{max-width:620px;background:#18181b;padding:24px 26px;box-shadow:0 24px 60px rgba(0,0,0,.7)}.admin-feedback-modal-card,.feedback-modal-card{width:95%;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;position:relative;overflow:hidden}.admin-feedback-modal-card{max-width:860px;background:#161619;padding:24px 28px;box-shadow:0 28px 70px rgba(0,0,0,.75)}.feedback-form{display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1 1;min-height:0;padding-right:4px;-webkit-overflow-scrolling:touch}.feedback-form::-webkit-scrollbar{width:5px}.feedback-form::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}.modal-header{justify-content:space-between;gap:16px;position:relative;margin-bottom:4px}.modal-header,.modal-header-title{display:flex;align-items:flex-start}.modal-header-title{gap:12px;flex:1 1;min-width:0}.modal-title-icon{color:#a1a1aa;margin-top:3px;flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:700;color:#f4f4f5;margin:0 0 4px;letter-spacing:-.01em}.modal-subtitle{font-size:.83rem;color:#8b8b93;margin:0;line-height:1.45}.modal-close-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#a1a1aa;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.modal-close-btn:hover{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.22)}.feedback-subtabs{display:flex;gap:8px;margin:14px 0 16px;border-bottom:1px solid hsla(0,0%,100%,.07);padding-bottom:10px}.feedback-subtab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease}.feedback-subtab-btn:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04)}.feedback-subtab-btn.active{background:hsla(0,0%,100%,.09);color:#fff;border-color:hsla(0,0%,100%,.14)}.feedback-category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.category-pill-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#a1a1aa;font-size:.82rem;font-weight:500;padding:6px 14px;border-radius:9999px;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px}.category-pill-btn:hover{background:hsla(0,0%,100%,.08);color:#f4f4f5;border-color:hsla(0,0%,100%,.16)}.category-pill-btn.active{background:hsla(0,0%,100%,.13);color:#fff;border-color:hsla(0,0%,100%,.32);box-shadow:0 0 12px hsla(0,0%,100%,.06);font-weight:600}.feedback-dropzone{border:1.5px dashed hsla(0,0%,100%,.14);border-radius:12px;padding:16px;background:hsla(0,0%,100%,.02);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;margin-top:4px}.feedback-dropzone:hover{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.04)}.feedback-dropzone.dragging{border-color:#3b82f6;background:rgba(59,130,246,.08);box-shadow:0 0 16px rgba(59,130,246,.18)}.dropzone-icon-circle{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;color:#a1a1aa;margin-bottom:2px}.dropzone-title{font-size:.86rem;font-weight:550;color:#e4e4e7}.dropzone-desc{font-size:.74rem;color:#71717a;line-height:1.4;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.shortcut-kbd{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);padding:1px 6px;border-radius:4px;font-size:.7rem;font-family:monospace;color:#d4d4d8}.feedback-attachment-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#141417;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;margin-top:6px}.feedback-attachment-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid hsla(0,0%,100%,.1);flex-shrink:0;cursor:pointer}.feedback-attachment-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-attachment-icon.excel{background:rgba(16,185,129,.15);color:#10b981}.feedback-attachment-icon.pdf{background:rgba(239,68,68,.15);color:#ef4444}.feedback-attachment-icon.file{background:rgba(59,130,246,.15);color:#60a5fa}.feedback-attachment-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-name{font-size:.85rem;font-weight:550;color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-size{font-size:.72rem;color:#71717a}.attachment-remove-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#a1a1aa;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.attachment-remove-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#ef4444}.btn-feedback-submit{background:#fff!important;color:#0c0c0e!important;font-weight:600!important;font-size:.88rem!important;padding:8px 18px!important;border-radius:8px!important;border:1px solid #fff!important;cursor:pointer!important;transition:all .18s ease!important;box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-feedback-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-card-attachment{margin-top:8px;padding:8px 12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;display:inline-flex;align-items:center;gap:10px;max-width:100%}.feedback-card-thumb-preview{width:52px;height:52px;border-radius:6px;object-fit:cover;border:1px solid hsla(0,0%,100%,.12);cursor:pointer;transition:transform .15s ease}.feedback-card-thumb-preview:hover{transform:scale(1.05)}.attachment-download-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:#60a5fa;text-decoration:none;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);padding:5px 10px;border-radius:6px;transition:all .15s ease}.attachment-download-link:hover{background:rgba(59,130,246,.2);color:#93c5fd}.img-preview-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.img-preview-box{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.img-preview-box img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.12)}.img-preview-close{position:absolute;top:-42px;right:0;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.img-preview-close:hover{background:hsla(0,0%,100%,.25)}.feedback-history-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:52vh;padding-right:4px}.feedback-item-card{background:#1f1f24;border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.feedback-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-cat-tag{background:hsla(0,0%,100%,.07);color:#d4d4d8}.feedback-cat-tag,.feedback-status-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px}.feedback-status-badge.baru{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.feedback-status-badge.ditinjau{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.feedback-status-badge.selesai{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.feedback-card-date{margin-left:auto;font-size:.72rem;color:var(--text-muted)}.feedback-card-subject{font-size:.95rem;font-weight:600;color:#f4f4f6;margin:0}.feedback-card-message{font-size:.85rem;color:#a1a1aa;line-height:1.5;white-space:pre-wrap;margin:0}.feedback-admin-reply{background:rgba(59,130,246,.08);border-left:3px solid #3b82f6;padding:8px 12px;border-radius:0 8px 8px 0;margin-top:4px}.feedback-admin-reply .reply-label{font-size:.75rem;font-weight:600;color:#60a5fa;display:block;margin-bottom:2px}.feedback-admin-reply p{font-size:.82rem;color:#e4e4e7;margin:0}.empty-feedback-box{padding:36px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:.88rem;text-align:center}.admin-feedback-filter-bar{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:16px}.filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-right:4px}.filter-btn{background:#202024;border:1px solid hsla(0,0%,100%,.08);color:var(--text-secondary);font-size:.78rem;padding:4px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.filter-btn:hover{background:#2a2a30;color:#fff}.filter-btn.active{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);color:#fff;font-weight:600}.filter-badge-dot{background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;padding:0 5px;border-radius:9999px}.admin-feedback-scroll-area{display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:56vh;padding-right:6px}.admin-feedback-card{background:#1e1e23;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease}.admin-feedback-card:hover{border-color:hsla(0,0%,100%,.16)}.admin-fb-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.admin-fb-user-info{display:flex;align-items:center;gap:10px}.admin-fb-username{font-size:.85rem;font-weight:600;color:#f4f4f5}.admin-fb-date{font-size:.74rem;color:var(--text-muted)}.admin-fb-subject{font-size:1rem;font-weight:600;color:#f4f4f6;margin:0}.admin-fb-message-box{background:#141417;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:12px 14px;color:#d4d4d8;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.admin-fb-actions{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.06)}.admin-actions-label{font-size:.76rem;color:var(--text-muted);margin-right:4px}.btn-action-status{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary);font-size:.76rem;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-action-status:hover{background:hsla(0,0%,100%,.06);color:#fff}.btn-action-status.active{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);color:#fff;font-weight:600}.btn-action-status.btn-done.active{background:rgba(16,185,129,.2);border-color:#10b981;color:#34d399}.desktop-hint{display:inline-flex!important;align-items:center;gap:4px}.mobile-hint{display:none!important}@media (max-width:768px){.admin-feedback-modal-backdrop,.feedback-modal-backdrop{padding:0!important;align-items:flex-end!important}.feedback-modal-card{box-shadow:0 -8px 32px rgba(0,0,0,.75)!important}.admin-feedback-modal-card,.feedback-modal-card{max-width:100vw!important;width:100%!important;max-height:90dvh!important;border-radius:18px 18px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important}.modal-header{margin-bottom:2px!important;gap:8px!important}.modal-title-icon{margin-top:2px!important}.modal-title{font-size:1.02rem!important;margin:0!important;font-weight:600!important}.modal-subtitle{display:none!important}.modal-close-btn{width:26px!important;height:26px!important;border-radius:6px!important}.feedback-subtabs{margin:4px 0 6px!important;gap:4px!important;padding-bottom:4px!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important}.feedback-subtab-btn{flex:1 1!important;text-align:center!important;padding:5px 8px!important;font-size:.72rem!important;border-radius:6px!important}.feedback-form{gap:6px!important}.feedback-form .form-group{margin-bottom:0!important}.feedback-form .form-label{font-size:.71rem!important;margin-bottom:2px!important;font-weight:500!important;color:#a1a1aa!important}.feedback-modal-card .form-input{font-size:14px!important;height:32px!important;padding:4px 9px!important;border-radius:6px!important}.feedback-modal-card .form-textarea{font-size:14px!important;min-height:48px!important;height:48px!important;padding:5px 9px!important;border-radius:6px!important;resize:none!important}.feedback-category-pills{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:5px!important;margin-top:1px!important;padding-bottom:2px!important}.feedback-category-pills::-webkit-scrollbar{display:none!important}.category-pill-btn{padding:3px 9px!important;font-size:.72rem!important;flex-shrink:0!important;white-space:nowrap!important;border-radius:6px!important;height:26px!important}.feedback-dropzone{padding:6px 10px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:1px!important;border-radius:7px!important;min-height:34px!important}.dropzone-icon-circle{width:24px!important;height:24px!important;margin-bottom:0!important;flex-shrink:0!important}.dropzone-title{font-size:.74rem!important;text-align:left!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1 1!important}.dropzone-desc{display:none!important}.feedback-attachment-card{padding:5px 8px!important;gap:8px!important;min-height:34px!important;border-radius:7px!important;margin-top:1px!important}.feedback-attachment-thumb{width:30px!important;height:30px!important;border-radius:4px!important}.feedback-attachment-icon{width:28px!important;height:28px!important;border-radius:4px!important}.attachment-name{font-size:.74rem!important}.attachment-size{font-size:.65rem!important}.attachment-remove-btn{width:22px!important;height:22px!important}.feedback-form .modal-footer{display:flex!important;gap:8px!important;margin-top:6px!important;padding-top:6px!important;border-top:1px solid hsla(0,0%,100%,.06)!important}.feedback-form .modal-footer .btn-secondary{flex:1 1!important;font-size:.82rem!important;padding:0 10px!important}.feedback-form .modal-footer .btn-feedback-submit,.feedback-form .modal-footer .btn-secondary{height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important}.feedback-form .modal-footer .btn-feedback-submit{flex:2 1!important;font-size:.84rem!important;padding:0 14px!important}.feedback-history-list{max-height:60dvh!important;gap:8px!important}.feedback-item-card{padding:10px 12px!important;border-radius:8px!important}.feedback-card-subject{font-size:.86rem!important}.feedback-card-message{font-size:.78rem!important;line-height:1.4!important}.admin-feedback-filter-bar{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:6px 0 10px!important}.filter-group{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none!important}.filter-group::-webkit-scrollbar{display:none!important}.admin-feedback-scroll-area{max-height:60dvh!important;padding-right:2px!important}.admin-feedback-card{padding:10px 12px!important;gap:6px!important}.admin-fb-actions{flex-wrap:wrap!important;gap:6px!important}}