.landing[data-v-b7a4299b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8eef5,#d5dee8,#c8d4e0);padding:1rem}.landing-card[data-v-b7a4299b]{background:#fff;border-radius:16px;box-shadow:0 8px 32px #2c3e501f;padding:2.5rem 2rem;width:100%;max-width:400px;text-align:center}.logo-area[data-v-b7a4299b]{margin-bottom:2rem}.wolf-logo[data-v-b7a4299b]{width:100px;height:100px;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px #2c3e5026;margin-bottom:1.25rem;border:3px solid #e8eef5}.app-name[data-v-b7a4299b]{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0 0 .25rem;letter-spacing:-.02em}.tagline[data-v-b7a4299b]{font-size:.875rem;color:#7f8c8d;margin:0}.login-form[data-v-b7a4299b]{text-align:left}.login-error[data-v-b7a4299b]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.8125rem;padding:.625rem .875rem;border-radius:8px;margin-bottom:1rem}.login-locked[data-v-b7a4299b]{text-align:center}.login-notice[data-v-b7a4299b]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.8125rem;padding:.625rem .875rem;border-radius:8px;margin-bottom:1rem}.form-intro[data-v-b7a4299b]{font-size:.8125rem;color:#6b7280;margin:0 0 1rem}.btn-link[data-v-b7a4299b]{background:none;border:none;padding:0;font:inherit;color:#3498db;font-weight:500;cursor:pointer}.btn-link[data-v-b7a4299b]:hover{text-decoration:underline}.forgot-link[data-v-b7a4299b]{display:block;margin:.875rem auto 0;font-size:.8125rem}.lockout-countdown[data-v-b7a4299b]{margin-top:.375rem;font-variant-numeric:tabular-nums;font-weight:600;font-size:1rem}.form-group[data-v-b7a4299b]{margin-bottom:1rem}.form-group label[data-v-b7a4299b]{display:block;font-size:.8125rem;font-weight:600;color:#4a5568;margin-bottom:.375rem}.form-group input[data-v-b7a4299b]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#2c3e50;background:#f9fafb;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.form-group input[data-v-b7a4299b]:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26;background:#fff}.form-group input[data-v-b7a4299b]::placeholder{color:#9ca3af}.form-group input[data-v-b7a4299b]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.btn-login[data-v-b7a4299b]{width:100%;padding:.75rem;background:#2c3e50;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}.btn-login[data-v-b7a4299b]:hover{background:#1a252f}.btn-login[data-v-b7a4299b]:disabled{background:#95a5a6;cursor:not-allowed}.register-link[data-v-b7a4299b]{margin-top:1.5rem;font-size:.875rem;color:#6b7280}.register-link a[data-v-b7a4299b]{color:#3498db;font-weight:500}.debug-panel[data-v-450785b7]{margin-top:8px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.debug-toggle[data-v-450785b7]{width:100%;padding:8px 12px;background:#ecf0f1;border:none;text-align:left;cursor:pointer;font-size:12px;font-weight:600;color:#7f8c8d;display:flex;align-items:center;gap:8px}.debug-toggle[data-v-450785b7]:hover{background:#dfe6e9}.icon[data-v-450785b7]{font-size:10px}.debug-content[data-v-450785b7]{border-top:1px solid #e0e0e0;max-height:400px;overflow-y:auto}.phase[data-v-450785b7]{border-bottom:1px solid #e0e0e0}.phase[data-v-450785b7]:last-child{border-bottom:none}.phase-header[data-v-450785b7]{padding:8px 12px;background:#f8f9fa;display:flex;align-items:center;gap:8px}.phase-num[data-v-450785b7]{width:20px;height:20px;background:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.phase-title[data-v-450785b7]{font-size:12px;font-weight:600;color:#2c3e50}.phase-body[data-v-450785b7]{padding:12px;background:#fafbfc}.field[data-v-450785b7]{margin-bottom:12px}.field[data-v-450785b7]:last-child{margin-bottom:0}.field label[data-v-450785b7]{display:block;font-size:11px;font-weight:600;color:#7f8c8d;margin-bottom:4px;text-transform:uppercase}.field pre[data-v-450785b7]{background:#2c3e50;color:#ecf0f1;padding:8px;border-radius:4px;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.text ul,.text ol{padding-left:20px}.chat-box[data-v-a69fb958]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.message[data-v-a69fb958]{max-width:80%;padding:12px 16px;border-radius:12px;line-height:1.5}.message.user[data-v-a69fb958]{align-self:flex-end;background:#3498db;color:#fff}.message.assistant[data-v-a69fb958]{align-self:flex-start;background:#fff;color:#2c3e50;box-shadow:0 2px 8px #0000001a}.role-label[data-v-a69fb958]{font-size:11px;font-weight:600;text-transform:uppercase;opacity:.7;margin-bottom:4px}.text[data-v-a69fb958]{white-space:pre-wrap;word-break:break-word}.message-image[data-v-a69fb958]{display:block;max-width:100%;max-height:320px;border-radius:8px;margin-bottom:8px}.image-caption[data-v-a69fb958]{font-size:12px;opacity:.75}.chat-loading .text[data-v-a69fb958]{color:#95a5a6;font-style:italic;display:flex;align-items:center;gap:8px}.progress-dots[data-v-a69fb958]{display:inline-flex;align-items:center;gap:5px}.dot[data-v-a69fb958]{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid #d1d5db;background:transparent;transition:background .3s,border-color .3s}.dot-red.lit[data-v-a69fb958]{background:#e74c3c;border-color:#e74c3c;box-shadow:0 0 4px #e74c3c80}.dot-yellow.lit[data-v-a69fb958]{background:#f1c40f;border-color:#f1c40f;box-shadow:0 0 4px #f1c40f80}.dot-green.lit[data-v-a69fb958]{background:#27ae60;border-color:#27ae60;box-shadow:0 0 4px #27ae6080}.md-content[data-v-a69fb958]{white-space:normal;font-family:inherit;line-height:1.6}.md-content p[data-v-a69fb958]{margin:0 0 8px}.md-content p[data-v-a69fb958]:last-child{margin-bottom:0}.md-content ul[data-v-a69fb958],.md-content ol[data-v-a69fb958]{margin:4px 0;padding-left:1.2em}.md-content li[data-v-a69fb958]{margin-bottom:2px}.md-content code[data-v-a69fb958]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;background:#0000000f;padding:2px 6px;border-radius:3px}.md-content pre[data-v-a69fb958]{margin:8px 0;padding:12px;border-radius:6px;background:#1e1e2e;overflow-x:auto}.md-content pre code[data-v-a69fb958]{background:none;padding:0;font-size:.85em;color:#cdd6f4}.md-content h1[data-v-a69fb958],.md-content h2[data-v-a69fb958],.md-content h3[data-v-a69fb958],.md-content h4[data-v-a69fb958]{margin:12px 0 6px;font-weight:600}.md-content h1[data-v-a69fb958]{font-size:1.4em}.md-content h2[data-v-a69fb958]{font-size:1.2em}.md-content h3[data-v-a69fb958]{font-size:1.1em}.md-content a[data-v-a69fb958]{color:#3498db;text-decoration:underline}.md-content blockquote[data-v-a69fb958]{margin:8px 0;padding:4px 12px;border-left:3px solid #bdc3c7;color:#555}.md-content hr[data-v-a69fb958]{border:none;border-top:1px solid #ddd;margin:12px 0}.md-content table[data-v-a69fb958]{border-collapse:collapse;margin:8px 0;font-size:.9em}.md-content th[data-v-a69fb958],.md-content td[data-v-a69fb958]{border:1px solid #ddd;padding:6px 10px;text-align:left}.md-content th[data-v-a69fb958]{background:#f0f0f0;font-weight:600}.message-feedback[data-v-a69fb958]{margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.deny-reason[data-v-a69fb958]{margin-top:6px;padding:6px 10px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.8rem;color:#856404}.day-break[data-v-a69fb958]{display:flex;align-items:center;gap:12px;margin:4px 0}.day-break hr[data-v-a69fb958]{flex:1;border:none;border-top:1px solid #ddd;margin:0}.day-label[data-v-a69fb958]{font-size:.75rem;color:#999;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.msg-time[data-v-a69fb958]{font-size:10px;opacity:.6;margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0}.feedback-thanks[data-v-a69fb958]{font-size:.8rem;color:#27ae60}.feedback-buttons[data-v-a69fb958]{display:flex;gap:6px}.feedback-btn[data-v-a69fb958]{font-size:.75rem;padding:2px 8px;border:1px solid #bbb;border-radius:4px;background:transparent;cursor:pointer;color:#666}.feedback-btn[data-v-a69fb958]:hover{border-color:#888;color:#333}.feedback-btn.active.harsh[data-v-a69fb958]{border-color:#e74c3c;background:#fde8e8;color:#c0392b}.feedback-btn.active.lenient[data-v-a69fb958]{border-color:#27ae60;background:#e8f8f0;color:#1e8449}.feedback-form[data-v-a69fb958]{margin-top:6px}.feedback-comment[data-v-a69fb958]{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.8rem;resize:vertical;font-family:inherit;box-sizing:border-box}.feedback-note[data-v-a69fb958]{font-size:.7rem;color:#999;margin:4px 0}.feedback-actions[data-v-a69fb958]{display:flex;gap:6px}.feedback-submit[data-v-a69fb958]{font-size:.75rem;padding:3px 10px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}.feedback-cancel[data-v-a69fb958]{font-size:.75rem;padding:3px 10px;background:transparent;color:#888;border:1px solid #ccc;border-radius:4px;cursor:pointer}@media (max-width: 768px){.chat-box[data-v-a69fb958]{padding:12px}.message[data-v-a69fb958]{max-width:90%;padding:10px 12px}.feedback-buttons[data-v-a69fb958]{flex-wrap:wrap}}.prompt-input[data-v-ec3ef0fe]{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border-top:1px solid #e0e0e0}.composer-row[data-v-ec3ef0fe]{display:flex;gap:8px;align-items:flex-end}.prompt-textarea[data-v-ec3ef0fe]{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s;resize:none;font-family:inherit;line-height:1.5;max-height:calc(4.5em + 24px);overflow-y:auto}.prompt-textarea[data-v-ec3ef0fe]:focus{border-color:#3498db}.prompt-textarea[data-v-ec3ef0fe]:disabled{background:#f5f5f5}.prompt-textarea.image-mode[data-v-ec3ef0fe]{border-color:#e9b478}.prompt-textarea.image-mode[data-v-ec3ef0fe]:focus{border-color:#e67e22}.collapse-toggle[data-v-ec3ef0fe]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#f0f0f0;color:#777;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;flex-shrink:0;align-self:flex-end}.collapse-toggle[data-v-ec3ef0fe]:hover{background:#e0e0e0;border-color:#3498db;color:#3498db}.collapse-toggle svg[data-v-ec3ef0fe]{transition:transform .2s}.mode-switch[data-v-ec3ef0fe]{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;background:#f0f0f0;border:2px solid #e0e0e0;border-radius:8px;transition:background .2s,border-color .2s}.mode-switch.image-active[data-v-ec3ef0fe]{background:#f7ead9;border-color:#e67e22}.mode-option[data-v-ec3ef0fe]{display:flex;align-items:center;justify-content:center;gap:6px;align-self:auto;min-height:34px;padding:6px 14px;background:transparent;border:none;border-radius:6px;color:#777;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.mode-option[data-v-ec3ef0fe]:hover:not(:disabled):not(.selected){background:#0000000d;color:#444}.mode-option.selected[data-v-ec3ef0fe]{background:#fff;color:#2c3e50;box-shadow:0 1px 3px #00000026}.mode-option.image.selected[data-v-ec3ef0fe]{color:#a05600}.mode-option[data-v-ec3ef0fe]:disabled{background:transparent;cursor:not-allowed;opacity:.5}.mode-option.selected[data-v-ec3ef0fe]:disabled{background:#fff}.mic-button[data-v-ec3ef0fe]{padding:10px 12px;background:#f0f0f0;color:#555;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;display:flex;align-items:center;justify-content:center;align-self:flex-end;line-height:1}.mic-button[data-v-ec3ef0fe]:hover:not(:disabled){background:#e0e0e0;border-color:#3498db;color:#3498db}.mic-button[data-v-ec3ef0fe]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.transcribing-spinner[data-v-ec3ef0fe]{display:inline-block;width:18px;height:18px;border:2px solid #d1d5db;border-top-color:#2c3e50;border-radius:50%;animation:spin-ec3ef0fe .8s linear infinite}@keyframes spin-ec3ef0fe{to{transform:rotate(360deg)}}.recording-indicator[data-v-ec3ef0fe]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff0f0;border:2px solid #e74c3c;border-radius:8px;align-self:flex-end;white-space:nowrap}.recording-dot[data-v-ec3ef0fe]{width:10px;height:10px;border-radius:50%;background:#e74c3c;animation:pulse-ec3ef0fe 1s ease-in-out infinite}@keyframes pulse-ec3ef0fe{0%,to{opacity:1}50%{opacity:.3}}.recording-time[data-v-ec3ef0fe]{font-size:14px;font-weight:600;color:#c0392b;font-variant-numeric:tabular-nums;min-width:48px}.recording-progress[data-v-ec3ef0fe]{width:60px;height:6px;background:#f5c6cb;border-radius:3px;overflow:hidden}.recording-progress-fill[data-v-ec3ef0fe]{height:100%;background:#e74c3c;border-radius:3px;transition:width .3s linear}.recording-stop[data-v-ec3ef0fe]{padding:4px 10px;background:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.recording-stop[data-v-ec3ef0fe]:hover{background:#c0392b}.send-button[data-v-ec3ef0fe]{padding:12px 24px;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s;align-self:flex-end;white-space:nowrap}.send-button[data-v-ec3ef0fe]:hover:not(:disabled){background:#2980b9}.send-button.image-mode[data-v-ec3ef0fe]{background:#e67e22}.send-button.image-mode[data-v-ec3ef0fe]:hover:not(:disabled){background:#ca6a12}.send-button[data-v-ec3ef0fe]:disabled{background:#95a5a6;cursor:not-allowed}@media (max-width: 480px){.prompt-input[data-v-ec3ef0fe]{gap:8px;padding:12px}.composer-row[data-v-ec3ef0fe]{gap:6px;flex-wrap:wrap}.mode-switch[data-v-ec3ef0fe]{align-self:stretch}.mode-option[data-v-ec3ef0fe]{flex:1;min-height:44px;padding:6px 10px;font-size:13px}.mic-button[data-v-ec3ef0fe]{padding:8px 10px}.recording-indicator[data-v-ec3ef0fe]{padding:6px 10px;font-size:12px}.send-button[data-v-ec3ef0fe]{padding:10px 16px;font-size:14px}}.app{display:flex;height:100vh}.sidebar{width:280px;background:#2c3e50;color:#fff;display:flex;flex-direction:column}.sidebar-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #34495e}.sidebar-header h2{font-size:18px;font-weight:600}.btn-new{background:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.btn-new:hover{background:#2980b9}.conversation-list{flex:1;overflow-y:auto;padding:10px}.conversation-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .2s}.conversation-item:hover{background:#34495e}.conversation-item.active{background:#3498db}.conv-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete{background:transparent;color:#95a5a6;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:0;transition:all .2s}.conversation-item:hover .btn-delete{opacity:1}.btn-delete:hover{background:#e74c3c;color:#fff}.chat-area{flex:1;display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0}.thread-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.thread-select{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:#fff}.btn-thread{background:#3498db;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:14px}.btn-thread:hover{background:#2980b9}.btn-thread.btn-delete-thread{background:#e74c3c}.btn-thread.btn-delete-thread:hover{background:#c0392b}.no-conversation{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f8c8d;font-size:16px;gap:16px}.btn-new-chat{background:#3498db;color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s}.btn-new-chat:hover{background:#2980b9}.sidebar-footer{padding:1rem;border-top:1px solid #34495e}.btn-settings{width:100%;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);padding:.5rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-settings:hover{background:#ffffff1a;color:#fff}.child-note{width:100%;text-align:center;color:#ffffff80;font-size:.75rem;padding:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.modal-header h2{margin:0}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.settings-section{padding:1rem 1.5rem;border-bottom:1px solid #eee}.section-blurb{font-size:13px;color:#7f8c8d;margin-bottom:12px}.settings-section h3{margin:0 0 1rem;font-size:1rem;color:#333}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.setting-label{color:#666}.age-control{display:flex;align-items:center;gap:8px}.age-input{width:90px;padding:.4rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.btn-save-age{background:#3498db;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-save-age:hover{background:#2980b9}.btn-save-age:disabled{background:#95a5a6;cursor:not-allowed}.error-message{color:#e74c3c;margin-top:.5rem;font-size:.875rem}.success-message{color:#27ae60;margin-top:.5rem;font-size:.875rem}.system-prompt-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical;margin:.5rem 0;box-sizing:border-box}.sp-controls{display:flex;justify-content:flex-end}.btn-save-sp{background:#3498db;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-save-sp:disabled{background:#95a5a6;cursor:not-allowed}.error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0 1rem .5rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.875rem}.error-banner-text{flex:1}.error-banner-close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#721c24;padding:0 .25rem;opacity:.7}.error-banner-close:hover{opacity:1}.refresh-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0 1rem .5rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.875rem}.refresh-banner-text{flex:1}.refresh-banner-btn{background:#ffc107;color:#333;border:none;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600}.refresh-banner-btn:hover{background:#e0a800}.refresh-banner-close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#856404;padding:0 .25rem;opacity:.7}.refresh-banner-close:hover{opacity:1}.budget-usage{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.budget-bar{width:60px;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.budget-bar-fill{height:100%;border-radius:4px;transition:width .3s ease,background .3s ease;min-width:0}.budget-ok{background:#27ae60}.budget-warning{background:#f39c12}.budget-danger{background:#e74c3c}.budget-label{font-size:.75rem;color:#6c757d;white-space:nowrap;min-width:80px;text-align:right}.user-menu{position:relative;margin-left:.5rem;flex-shrink:0}.user-avatar{width:34px;height:34px;border-radius:50%;background:#2c3e50;color:#fff;border:2px solid #dee2e6;cursor:pointer;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:border-color .2s;padding:0;line-height:1}.user-avatar:hover{border-color:#3498db}.user-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;min-width:180px;overflow:hidden}.dropdown-header{padding:.625rem 1rem;font-size:.8125rem;font-weight:600;color:#495057;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item{display:block;width:100%;padding:.625rem 1rem;font-size:.875rem;color:#333;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;white-space:nowrap}.dropdown-item:hover{background:#f5f5f5;text-decoration:none;color:#333}.dropdown-logout{border-top:1px solid #f0f0f0;color:#e74c3c}.dropdown-logout:hover{background:#fef2f2;color:#e74c3c}.sidebar-toggle{display:none;position:fixed;top:12px;left:12px;z-index:1100;width:40px;height:40px;background:#2c3e50;border:none;border-radius:8px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;box-shadow:0 2px 8px #0003}.sidebar-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.sidebar-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sidebar-toggle.open span:nth-child(2){opacity:0}.sidebar-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:900}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8eef5,#d5dee8,#c8d4e0)}.loading-spinner{width:40px;height:40px;border:4px solid #d1d5db;border-top-color:#2c3e50;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.sidebar-toggle{display:flex}.sidebar-backdrop{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .25s ease;width:280px}.sidebar.open{transform:translate(0)}.chat-area{margin-left:0}.settings-modal{max-width:calc(100vw - 32px);margin:0 16px}}@media (max-width: 480px){.thread-bar{flex-wrap:wrap;gap:.375rem;padding:.5rem}.thread-select{min-width:100%;order:-1}.budget-usage{margin-left:0}.settings-modal{max-width:calc(100vw - 16px);margin:0 8px;max-height:90vh}.settings-section,.settings-modal .modal-header{padding:.75rem 1rem}}
