@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;background-color:#0b0f19;background-color:var(--bg-main);color:#f3f4f6;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;margin:0;overflow-x:hidden}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a}:root{--bg-main:#0b0f19;--bg-card:#111827b3;--border-color:#ffffff14;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-red:#ef4444;--accent-orange:#f59e0b}.dashboard-container{display:flex;flex-direction:column;height:100vh}.login-screen-container{align-items:center;background-color:#0b0f19;background-color:var(--bg-main);display:flex;height:100vh;justify-content:center}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827b3;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 25px #0000004d;padding:40px;width:400px}.login-header{margin-bottom:30px;text-align:center}.login-logo{color:#3b82f6;color:var(--accent-blue);height:48px;margin-bottom:12px;width:48px}.login-header h2{font-size:1.5rem;font-weight:700;margin:0}.login-header p{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin:6px 0 0}.login-form{display:flex;flex-direction:column;gap:16px}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;color:var(--text-secondary);left:12px;position:absolute}.input-group input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#fff;font-family:inherit;outline:none;padding:12px 12px 12px 42px;width:100%}.input-group input:focus{border-color:#3b82f6;border-color:var(--accent-blue)}.login-btn{background:#3b82f6;background:var(--accent-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:opacity .2s}.login-btn:hover{opacity:.9}.error-alert{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444;color:var(--accent-red);font-size:.85rem;padding:10px;text-align:center}.dev-login-section{margin-top:24px}.dev-divider{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.75rem;margin-bottom:16px;text-align:center}.dev-divider:after,.dev-divider:before{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);content:"";flex:1 1}.dev-divider span{padding:0 10px}.dev-buttons{display:flex;flex-direction:column;gap:10px}.dev-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px;transition:background-color .2s}.dev-btn.free{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-color);color:#f3f4f6;color:var(--text-primary)}.dev-btn.free:hover{background:#ffffff14}.dev-btn.premium{background:#8b5cf61a;border:1px solid #8b5cf633;color:#8b5cf6;color:var(--accent-purple)}.dev-btn.premium:hover{background:#8b5cf626}.main-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#111827b3;background-color:var(--bg-card);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:16px 32px}.brand,.main-header{align-items:center;display:flex}.brand{gap:12px}.logo-icon{color:#3b82f6;color:var(--accent-blue)}.brand h1{font-size:1.25rem;font-weight:700;margin:0}.badge{background:#8b5cf6;background:var(--accent-purple);border-radius:99px;font-size:.75rem;margin-left:6px;padding:2px 8px}.user-section{align-items:center;display:flex;gap:16px}.user-name{color:#f3f4f6;color:var(--text-primary);font-size:.9rem;font-weight:500}.upgrade-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:opacity .2s}.upgrade-btn:hover{opacity:.9}.premium-tag{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#f59e0b;color:var(--accent-orange);font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.logout-btn,.premium-tag{align-items:center;display:flex}.logout-btn{background:#0000;border:none;border-radius:50%;color:#9ca3af;color:var(--text-secondary);cursor:pointer;padding:8px}.logout-btn:hover{background:#ffffff0d;color:#ef4444;color:var(--accent-red)}.workspace{display:flex;flex:1 1;overflow:hidden}.chat-container{background:#0a0f1e4d;border-right:1px solid #ffffff14;border-right:1px solid var(--border-color);display:flex;flex:2 1;flex-direction:column}.doc-selector-bar{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;padding:12px 24px}.select-wrapper{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.85rem;gap:12px}.doc-select{background:#111827;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;outline:none;padding:6px 12px}.kb-tag{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:6px;color:#10b981;color:var(--accent-green);display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 12px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.message-bubble{border-radius:12px;line-height:1.5;max-width:70%;padding:14px 18px}.message-bubble.user{align-self:flex-end;background-color:#3b82f6;background-color:var(--accent-blue);border-bottom-right-radius:2px;color:#fff}.message-bubble.ai{align-self:flex-start;background-color:#111827b3;background-color:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-color);border-bottom-left-radius:2px;color:#f3f4f6;color:var(--text-primary)}.paywall-btn{align-items:center;background-color:#f59e0b;background-color:var(--accent-orange);border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-weight:700;gap:6px;margin-top:10px;padding:6px 12px}.telemetry-trigger-btn{background:#0000;border-radius:4px;margin-top:10px;padding:4px 8px}.telemetry-trigger-btn:hover{background:#ffffff0d}.chat-input-form{padding:16px 24px}.chat-input{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#fff;font-family:inherit;outline:none;padding:12px 16px}.send-btn{background:#3b82f6;background:var(--accent-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px}.telemetry-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#111827b3;background-color:var(--bg-card);border-left:1px solid #ffffff14;border-left:1px solid var(--border-color);flex:1 1;gap:20px;overflow-y:auto;padding:24px}.telemetry-panel,.usage-section{display:flex;flex-direction:column}.usage-section{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;gap:16px;margin-bottom:12px;padding:16px}.usage-section h3{color:#f3f4f6;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 4px}.usage-card{display:flex;flex-direction:column;gap:6px}.usage-header{color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.panel-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding-bottom:16px}.panel-header h2{font-size:1.1rem;margin:0}.metric-card{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;padding:16px}.metric-header{display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.flex-align{align-items:center;display:flex;gap:6px}.text-success{color:#10b981;color:var(--accent-green)}.text-danger{color:#ef4444;color:var(--accent-red)}.text-warning{color:#f59e0b;color:var(--accent-orange)}.description,.text-muted{color:#9ca3af;color:var(--text-secondary)}.description{font-size:.85rem;margin:4px 0 0}.progress-bar-bg{background:#ffffff0d;border-radius:99px;height:4px;overflow:hidden}.progress-bar-fill{height:100%}.progress-bar-fill.blue{background-color:#3b82f6;background-color:var(--accent-blue)}.progress-bar-fill.orange{background-color:#f59e0b;background-color:var(--accent-orange)}.progress-bar-fill.purple{background-color:#8b5cf6;background-color:var(--accent-purple)}.telemetry-placeholder{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;text-align:center}.placeholder-icon{color:#ffffff1a;height:48px;width:48px}.telemetry-footer-tip{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.8rem;gap:8px;margin-top:12px}.typing-indicator span{animation:bounce 1.3s infinite;background:#9ca3af;background:var(--text-secondary);border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ingest-card{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.ingest-header{align-items:center;display:flex;gap:8px}.ingest-header h3{color:#f3f4f6;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.ingest-form{display:flex;flex-direction:column;gap:10px}.ingest-form input,.ingest-form textarea{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:8px 12px;width:100%}.ingest-form input:focus,.ingest-form textarea:focus{border-color:#8b5cf6;border-color:var(--accent-purple)}.ingest-btn{background-color:#8b5cf6;background-color:var(--accent-purple);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px}.ingest-btn:hover{background-color:#7c4df2}.ingest-status-alert{border-radius:4px;font-size:.8rem;padding:8px;text-align:center}.ingest-status-alert.success{background:#10b9811a;border:1px solid #10b98133;color:#10b981;color:var(--accent-green)}.ingest-status-alert.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--accent-red)}.text-purple{color:#8b5cf6;color:var(--accent-purple)}.header-nav,.nav-tab-btn{display:flex;gap:8px}.nav-tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.nav-tab-btn:hover{background:#ffffff08;color:#f3f4f6;color:var(--text-primary)}.nav-tab-btn.active{background:#3b82f61a;border-color:#3b82f64d;color:#fff}.project-threads-sidebar{background:#0f172a66;border-right:1px solid #ffffff14;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;width:280px}.project-list-section,.threads-list-section{display:flex;flex-direction:column;gap:12px;padding:16px}.project-list-section{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);max-height:50%;overflow-y:auto}.threads-list-section{flex:1 1;overflow-y:auto}.project-list-section h3,.threads-list-section h3{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.section-header{align-items:center;display:flex;justify-content:space-between}.new-thread-btn{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:6px;color:#8b5cf6;color:var(--accent-purple);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.new-thread-btn:hover{background:#8b5cf633}.project-item-btn,.thread-item-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:10px;padding:10px 12px;text-align:left;width:100%}.project-item-btn:hover,.thread-item-btn:hover{background:#ffffff05;color:#f3f4f6;color:var(--text-primary)}.project-item-btn.active{background:#3b82f614;border-color:#3b82f626;color:#3b82f6;color:var(--accent-blue)}.thread-item-btn.active{background:#8b5cf614;border-color:#8b5cf626;color:#8b5cf6;color:var(--accent-purple)}.thread-item-btn{justify-content:space-between}.delete-thread-icon{color:#9ca3af;color:var(--text-secondary);cursor:pointer;opacity:.6}.delete-thread-icon:hover{color:#ef4444;color:var(--accent-red);opacity:1}.checkbox-label{align-items:center;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px}.checkbox-label input{cursor:pointer}.library-container{display:flex;flex:1 1;height:100%;overflow:hidden;width:100%}.library-sidebar{background:#0f172a66;border-right:1px solid #ffffff14;border-right:1px solid var(--border-color);box-sizing:border-box;display:flex;flex-direction:column;padding:20px;width:300px}.library-sidebar h3{color:#f3f4f6;color:var(--text-primary);font-size:.9rem;margin:0 0 16px}.library-items{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto}.library-item-btn{align-items:center;background:#ffffff03;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left;width:100%}.library-item-btn:hover{background:#ffffff08;border-color:#3b82f6;border-color:var(--accent-blue)}.doc-info{display:flex;flex-direction:column;gap:4px}.doc-title{font-size:.88rem;font-weight:600}.doc-meta{font-size:.75rem}.doc-meta,.item-arrow{color:#9ca3af;color:var(--text-secondary)}.library-usage-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.library-viewer-panel{display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:30px}.doc-text-viewer{background:#111827b3;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;height:100%;max-width:800px;overflow:hidden;width:100%}.viewer-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.viewer-header h3{font-size:1rem;font-weight:500;margin:0}.close-viewer-btn{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444;color:var(--accent-red);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px}.viewer-body{flex:1 1;overflow-y:auto;padding:24px}.viewer-body pre{word-wrap:break-word;color:#f3f4f6;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.file-uploader-card{align-self:center;background:#111827b3;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:16px;box-sizing:border-box;max-width:600px;padding:30px;width:100%}.upload-header-desc h2{font-size:1.3rem;font-weight:700;margin:0 0 8px}.upload-header-desc p{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 24px}.library-upload-form{gap:20px}.form-group,.library-upload-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase}.form-group input[type=text]{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#fff;font-family:inherit;outline:none;padding:10px 14px}.form-group input[type=text]:focus{border-color:#8b5cf6;border-color:var(--accent-purple)}.file-picker-wrapper{align-items:center;border:2px dashed #ffffff14;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:30px;position:relative;transition:border-color .2s}.file-picker-wrapper:hover{border-color:#8b5cf6;border-color:var(--accent-purple)}.file-picker-wrapper input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.picker-icon,.placeholder-filename{color:#9ca3af;color:var(--text-secondary)}.placeholder-filename{font-size:.85rem}.selected-filename{color:#10b981;color:var(--accent-green);font-size:.85rem;font-weight:600}.submit-upload-btn{align-items:center;background:#8b5cf6;background:var(--accent-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:12px;transition:opacity .2s}.submit-upload-btn:hover{opacity:.9}.telemetry-dashboard-container{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:30px;width:100%}.telemetry-header-panel{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;gap:16px;margin-bottom:30px;padding-bottom:20px}.telemetry-header-icon{color:#3b82f6;color:var(--accent-blue);height:32px;width:32px}.telemetry-header-panel h2{font-size:1.4rem;font-weight:700;margin:0}.telemetry-header-panel p{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin:4px 0 0}.telemetry-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.telemetry-grid-card{background:#111827b3;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:24px}.telemetry-grid-card.border-blue{border-top:4px solid #3b82f6;border-top:4px solid var(--accent-blue)}.telemetry-grid-card.border-green{border-top:4px solid #10b981;border-top:4px solid var(--accent-green)}.telemetry-grid-card.border-purple{border-top:4px solid #8b5cf6;border-top:4px solid var(--accent-purple)}.telemetry-grid-card.border-orange{border-top:4px solid #f59e0b;border-top:4px solid var(--accent-orange)}.telemetry-grid-card h3{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.big-stat-val{font-size:2.2rem;font-weight:800;margin:8px 0}.big-stat-val.text-blue{color:#3b82f6;color:var(--accent-blue)}.big-stat-val.text-green{color:#10b981;color:var(--accent-green)}.big-stat-val.text-purple{color:#8b5cf6;color:var(--accent-purple)}.big-stat-val.text-orange{color:#f59e0b;color:var(--accent-orange)}.stat-desc{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0}.hits-breakdown{color:#f3f4f6;color:var(--text-primary);display:flex;font-size:.8rem;gap:16px;margin-top:8px}.telemetry-grid-full-width{background:#111827b3;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;padding:24px}.telemetry-grid-full-width h3{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;margin:0;text-transform:uppercase}.nli-scores-logs{gap:16px}.nli-log-item,.nli-scores-logs{display:flex;flex-direction:column}.nli-log-item{background:#ffffff03;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;gap:10px;padding:16px}.log-attempt-badge{align-self:flex-start;background:#ffffff0d;border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px}.log-probs{display:flex;font-size:.85rem;font-weight:600;gap:20px}.log-draft{background:#0003;border-radius:6px;color:#f3f4f6;color:var(--text-primary);font-family:inherit;font-size:.85rem;line-height:1.5;margin:0;padding:10px;white-space:pre-wrap}.telemetry-placeholder-tab{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px;text-align:center}.placeholder-icon-tab{color:#ffffff0d;height:48px;margin-bottom:20px;width:48px}.ingest-tabs{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.ingest-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;gap:8px;justify-content:center;padding:8px 12px;transition:all .2s}.ingest-tab-btn:hover{background:#ffffff05;color:#f3f4f6;color:var(--text-primary)}.ingest-tab-btn.active{background:#8b5cf6;background:var(--accent-purple);color:#fff}.form-group textarea{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;line-height:1.5;outline:none;padding:12px;resize:vertical}.form-group textarea:focus{border-color:#8b5cf6;border-color:var(--accent-purple)}.chat-input-form{align-items:center;background:#0b0f19a6;border-top:1px solid #ffffff14;border-top:1px solid var(--border-color);display:flex;gap:12px;padding:16px 24px 24px}.chat-input{background:#ffffff08!important;border:1px solid #ffffff14!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;color:#fff!important;flex:1 1;font-family:inherit!important;font-size:.95rem!important;outline:none!important;padding:16px 20px!important;transition:all .2s ease-in-out}.chat-input:focus{background:#ffffff0d!important;border-color:#8b5cf6!important;border-color:var(--accent-purple)!important;box-shadow:0 4px 20px #8b5cf626}.chat-input:disabled{cursor:not-allowed;opacity:.5}.send-btn{align-items:center!important;background:#8b5cf6!important;background:var(--accent-purple)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #8b5cf633;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0;height:52px!important;justify-content:center!important;transition:all .2s ease;width:52px!important}.send-btn:hover:not(:disabled){background:#7c4df2!important;box-shadow:0 6px 16px #8b5cf659;transform:translateY(-2px)}.send-btn:disabled{background:#ffffff0d!important;box-shadow:none;color:#9ca3af!important;color:var(--text-secondary)!important;cursor:not-allowed}.sidebar-title-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.badge-friendly{align-self:flex-start;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.badge-blue{background:#3b82f61f;border:1px solid #3b82f640;color:#3b82f6;color:var(--accent-blue)}.badge-green{background:#10b9811f;border:1px solid #10b98140;color:#10b981;color:var(--accent-green)}.badge-purple{background:#8b5cf61f;border:1px solid #8b5cf640;color:#8b5cf6;color:var(--accent-purple)}.badge-orange{background:#f59e0b1f;border:1px solid #f59e0b40;color:#f59e0b;color:var(--accent-orange)}.log-prob-bar-container{display:flex;flex-direction:column;gap:6px}.prob-label{color:#f3f4f6;color:var(--text-primary);font-size:.8rem;font-weight:500}.progress-bar-fill.green{background-color:#10b981;background-color:var(--accent-green)}.progress-bar-fill.red{background-color:#ef4444;background-color:var(--accent-red)}.telemetry-trigger-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:6px;margin-top:8px;padding:6px 12px;transition:all .2s}.telemetry-trigger-btn:hover{background:#8b5cf61a;border-color:#8b5cf640;color:#8b5cf6;color:var(--accent-purple)}.rename-thread-icon{color:#9ca3af;color:var(--text-secondary);cursor:pointer;opacity:.6;transition:all .2s}.rename-thread-icon:hover{color:#3b82f6;color:var(--accent-blue);opacity:1}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0b0f1966}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b5cf659}.chat-welcome-container{align-items:center;box-sizing:border-box;color:#9ca3af;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:650px;padding:40px 20px;text-align:center}.welcome-logo{color:#8b5cf6;color:var(--accent-purple);filter:drop-shadow(0 0 15px rgba(139,92,246,.4));margin-bottom:20px}.chat-welcome-container h2{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 10px}.chat-welcome-container p{font-size:.9rem;line-height:1.6;margin:0 0 30px}.suggestion-chips-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.suggestion-chip{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 5px #00000026;color:#f3f4f6;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:14px;text-align:left;transition:all .2s ease}.suggestion-chip:hover{background:#8b5cf614;border-color:#8b5cf64d;transform:translateY(-2px)}.formatted-paragraph{font-size:.92rem;line-height:1.6;margin:0 0 8px}.formatted-paragraph:last-child{margin-bottom:0}.formatted-list-item{font-size:.92rem;line-height:1.5;list-style-type:disc;margin-bottom:6px;margin-left:20px}.formatted-code-block{background:#0000004d!important;border:1px solid #ffffff14!important;border:1px solid var(--border-color)!important;border-radius:8px!important;margin:12px 0!important;overflow-x:auto;padding:14px!important}.formatted-code-block code{color:#a78bfa!important;font-family:Courier New,Courier,monospace!important;font-size:.85rem!important;line-height:1.5!important}.copy-message-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:6px 12px;transition:all .2s}.copy-message-btn:hover{background:#ffffff14;color:#fff}.copy-message-btn .text-success{color:#10b981!important;color:var(--accent-green)!important}.message-actions-wrapper{align-items:center;display:flex;gap:8px}.delete-doc-btn{align-items:center!important;background:#ef44440d!important;border:1px solid #ef444426!important;border-radius:8px!important;color:#ef4444!important;color:var(--accent-red)!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:12px!important;transition:all .2s!important}.delete-doc-btn:hover{background:#ef444426!important;border-color:#ef444459!important;transform:scale(1.05)!important}.checkout-page-container{align-items:center;background:radial-gradient(circle at top right,#8b5cf60d,#0000 60%);box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px;width:100%}.checkout-card-layout{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1118278c;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 50px #0006;display:grid;grid-template-columns:1.1fr 1fr;max-width:900px;overflow:hidden;width:100%}.checkout-summary-section{background:#ffffff03;border-right:1px solid #ffffff14;border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;padding:40px}.checkout-brand{align-items:center;display:flex;gap:12px;margin-bottom:24px}.checkout-logo{color:#8b5cf6;color:var(--accent-purple);filter:drop-shadow(0 0 10px rgba(139,92,246,.3))}.checkout-brand h2{color:#fff;font-size:1.4rem;font-weight:700;margin:0}.product-details-box{margin-bottom:28px}.product-plan-title{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.price-tag{align-items:baseline;display:flex;margin-bottom:12px;margin-top:8px}.price-tag .currency{color:#fff;font-size:1.8rem;font-weight:700}.price-tag .amount{color:#fff;font-size:3.2rem;font-weight:800;line-height:1}.price-tag .period{font-size:.95rem;margin-left:6px}.price-tag .period,.product-pitch-desc{color:#9ca3af;color:var(--text-secondary)}.product-pitch-desc{font-size:.85rem;line-height:1.5;margin:0}.features-list-box h4{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 12px}.features-list-box ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 30px;padding:0}.features-list-box li{align-items:center;color:#f3f4f6;color:var(--text-primary);display:flex;font-size:.85rem;gap:10px}.features-list-box li span{font-size:1rem}.cancel-checkout-btn{align-self:flex-start;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:10px 16px;transition:all .2s}.cancel-checkout-btn:hover{background:#ffffff08;border-color:#fff3;color:#fff}.checkout-form-section{display:flex;flex-direction:column;justify-content:center;padding:40px}.checkout-form-section h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 24px}.cc-form{gap:16px}.cc-form,.form-group-cc{display:flex;flex-direction:column}.form-group-cc{gap:6px}.form-group-cc label{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;font-weight:500}.form-group-cc input{background:#ffffff05!important;border:1px solid #ffffff14!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:#fff!important;font-family:inherit!important;font-size:.9rem!important;outline:none!important;padding:12px 14px!important;transition:all .2s}.form-group-cc input:focus{background:#ffffff0a!important;border-color:#8b5cf6!important;border-color:var(--accent-purple)!important;box-shadow:0 0 10px #8b5cf626!important}.cc-row{display:flex;gap:16px}.flex-1{flex:1 1}.secure-badge-box{align-items:center;background:#10b9810d;border:1px solid #10b98126;border-radius:8px;display:flex;justify-content:center;margin:8px 0;padding:10px}.secure-badge-box span{color:#10b981;color:var(--accent-green);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pay-now-btn{background:#8b5cf6!important;background:var(--accent-purple)!important;border:none!important;border-radius:10px!important;box-shadow:0 4px 15px #8b5cf64d!important;color:#fff!important;cursor:pointer!important;font-family:inherit!important;font-size:.95rem!important;font-weight:600!important;padding:14px!important;transition:all .2s!important}.pay-now-btn:hover:not(:disabled){background:#7c4df2!important;box-shadow:0 6px 20px #8b5cf673!important;transform:translateY(-1px)!important}.pay-now-btn:disabled{background:#ffffff0d!important;box-shadow:none!important;color:#9ca3af!important;color:var(--text-secondary)!important;cursor:not-allowed!important}.rzp-backdrop{align-items:center;animation:fadeInRzp .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeInRzp{0%{opacity:0}to{opacity:1}}.rzp-modal-container{animation:slideUpRzp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 45px #0006;color:#2c3a4e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;width:390px}@keyframes slideUpRzp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rzp-modal-header{align-items:center;background:#111d33;border-bottom:3px solid #39c;color:#fff;display:flex;justify-content:space-between;padding:22px 24px}.rzp-merchant-info{gap:12px}.rzp-avatar,.rzp-merchant-info{align-items:center;display:flex}.rzp-avatar{background:linear-gradient(135deg,#39c,#247ba3);border-radius:50%;box-shadow:0 2px 10px #3399cc4d;color:#fff;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;width:40px}.rzp-merchant-info h4{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.rzp-desc{color:#a0aec0!important;font-size:.72rem!important;font-weight:400!important;margin:3px 0 0!important}.rzp-amount-box{align-items:flex-end;display:flex;flex-direction:column}.rzp-amt{color:#fff;font-size:1.35rem;font-weight:700}.rzp-currency{color:#718096;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rzp-sandbox-banner{background:#fff3cd;border-bottom:1px dashed #ffeeba;padding:8px;text-align:center}.rzp-sandbox-banner span{color:#856404;font-size:.7rem;font-weight:700;letter-spacing:.03em}.rzp-modal-body{background:#f7fafc;box-sizing:border-box;justify-content:center;min-height:280px;padding:24px}.rzp-methods-list,.rzp-modal-body{display:flex;flex-direction:column}.rzp-methods-list{gap:12px}.rzp-form h5,.rzp-methods-list h5{color:#718096;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.rzp-method-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 5px #00000005;cursor:pointer;display:flex;padding:14px 18px;text-align:left;transition:all .25s cubic-bezier(.25,.8,.25,1);width:100%}.rzp-method-btn:hover{background:#f8fafc;border-color:#39c;box-shadow:0 4px 12px #3399cc1a;transform:translateY(-1px)}.method-emoji{font-size:1.4rem;margin-right:16px}.method-text{flex:1 1}.method-text strong{color:#1a202c;display:block;font-size:.9rem;font-weight:600}.method-text p{color:#718096!important;font-size:.72rem!important;font-weight:400!important;margin:2px 0 0!important}.method-arrow{color:#a0aec0;transition:transform .2s}.rzp-method-btn:hover .method-arrow{color:#39c;transform:translateX(3px)}.vector-card-preview{background:linear-gradient(135deg,#1e3a8a,#0f172a);border-radius:10px;box-shadow:0 8px 20px #0f172a40;color:#fff;font-family:monospace;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative}.vector-card-preview:before{background:radial-gradient(circle,#ffffff0f 0,#0000 60%);content:"";height:120%;left:-20%;pointer-events:none;position:absolute;top:-50%;width:120%}.vector-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-logo-visa{color:#ffffffe6;font-size:1.15rem;font-style:italic;font-weight:800;letter-spacing:.05em}.card-emv-chip{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;box-shadow:inset 0 1px 3px #ffffff4d;height:24px;width:32px}.vector-card-number{font-size:1.15rem;letter-spacing:.15em;margin-bottom:16px;text-shadow:1px 1px 2px #0009}.vector-card-footer{align-items:flex-end;display:flex;justify-content:space-between}.card-lbl{color:#94a3b8!important;font-size:.55rem!important;margin:0!important}.card-lbl,.card-val{letter-spacing:.05em}.card-val{color:#fff!important;font-size:.72rem!important;font-weight:600!important;margin:2px 0 0!important;text-transform:uppercase}.rzp-form{display:flex;flex-direction:column;gap:12px}.rzp-form-group input{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-sizing:border-box;color:#1e293b!important;font-size:.9rem!important;outline:none!important;padding:11px 14px!important;transition:border-color .2s;width:100%}.rzp-form-group input:focus{border-color:#39c!important;box-shadow:0 0 0 3px #3399cc26}.rzp-form input{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-sizing:border-box;color:#1e293b!important;font-size:.9rem!important;outline:none!important;padding:11px 14px!important;transition:border-color .2s}.rzp-form input:focus{border-color:#39c!important;box-shadow:0 0 0 3px #3399cc26}.rzp-pay-btn{background:#39c!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 6px #39c3;color:#fff!important;cursor:pointer!important;flex:2 1;font-size:.9rem!important;font-weight:600!important;padding:12px!important;transition:background .2s}.rzp-pay-btn:hover{background:#247ba3!important}.rzp-back-btn{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#64748b!important;cursor:pointer!important;flex:1 1;font-size:.9rem!important;font-weight:500!important;padding:12px!important;transition:background .2s}.rzp-back-btn:hover{background:#f8fafc!important}.upi-logo-box{align-items:center;background:#e0f2fe;border-radius:8px;display:flex;justify-content:center;margin-bottom:8px;padding:12px}.upi-logo-box span{color:#0369a1;font-size:1.4rem;font-style:italic;font-weight:900;letter-spacing:.05em}.upi-info-text{color:#64748b!important;font-size:.72rem!important;line-height:1.4!important;margin:0 0 8px!important;text-align:center}.text-blue-rzp{color:#39c!important}.rzp-processing-box{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px 10px;text-align:center}.rzp-processing-box h4{color:#1e293b;font-size:1rem;font-weight:600;margin:20px 0 8px}.rzp-processing-box p{color:#64748b!important;font-size:.75rem!important;line-height:1.5!important;margin:0!important}.rzp-success-payment-box{align-items:center;animation:scaleInRzp .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;justify-content:center;padding:30px 10px;text-align:center}@keyframes scaleInRzp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-checkmark-glow{align-items:center;background:#f0fdf4;border-radius:50%;box-shadow:0 0 25px #22c55e40;display:flex;height:72px;justify-content:center;margin-bottom:20px;width:72px}.success-icon-animated{animation:drawSuccess .4s ease-out forwards;color:#22c55e!important}@keyframes drawSuccess{0%{transform:scale(.6)}to{transform:scale(1)}}.rzp-success-payment-box h4{color:#15803d;font-size:1.15rem;font-weight:700;margin:0 0 8px}.rzp-success-payment-box p{color:#1e293b!important;font-size:.78rem!important;line-height:1.5!important;margin:0!important}.rzp-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;color:#718096;display:flex;font-size:.72rem;gap:8px;padding:16px 24px;position:relative}.rzp-lock-icon{color:#39c;font-size:.85rem}.rzp-close-btn{background:#0000;border:none;color:#a0aec0;cursor:pointer;font-size:1.4rem;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:color .2s}.rzp-close-btn:hover{color:#ef4444}.account-settings-container{background:var(--bg-dashboard);box-sizing:border-box;flex:1 1;overflow-y:auto;padding:40px}.section-title-account{color:#f3f4f6;color:var(--text-primary);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0 0 30px}.account-grid-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.2fr 1fr;max-width:1100px}.account-card{background:var(--bg-panel);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #00000026;box-sizing:border-box;padding:32px}.account-card h3{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);color:#f3f4f6;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 24px;padding-bottom:12px}.profile-status-alert{border-radius:8px;font-size:.85rem;font-weight:500;margin-bottom:20px;padding:12px 16px}.profile-status-alert.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#10b981;color:var(--accent-green)}.profile-status-alert.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;color:var(--accent-red)}.avatar-picker-section{align-items:center;background:#ffffff05;border:1px dashed #ffffff14;border:1px dashed var(--border-color);border-radius:12px;display:flex;gap:24px;margin-bottom:28px;padding:16px}.current-avatar-preview{align-items:center;background:#ffffff0d;border:2px solid #ffffff14;border:2px solid var(--border-color);border-radius:50%;box-shadow:inset 0 2px 8px #0000004d;display:flex;font-size:2.5rem;height:72px;justify-content:center;width:72px}.avatar-selection-list{flex:1 1}.avatar-select-label{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.avatar-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.avatar-chip-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.avatar-chip-btn:hover{background:#ffffff1a;transform:scale(1.08)}.avatar-chip-btn.selected{background:#8b5cf626;border-color:#8b5cf6;border-color:var(--accent-purple);box-shadow:0 0 10px #8b5cf64d;transform:scale(1.08)}.profile-form{gap:20px}.form-group-acc,.profile-form{display:flex;flex-direction:column}.form-group-acc{gap:8px}.form-group-acc label{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.form-group-acc input{background:#ffffff08!important;border:1px solid #ffffff14!important;border:1px solid var(--border-color)!important;border-radius:10px!important;color:#f3f4f6!important;color:var(--text-primary)!important;font-size:.95rem!important;outline:none!important;padding:12px 16px!important;transition:all .2s}.form-group-acc input:focus{border-color:#8b5cf6!important;border-color:var(--accent-purple)!important;box-shadow:0 0 0 3px #8b5cf626!important}.save-profile-btn{background:#8b5cf6!important;background:var(--accent-purple)!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;margin-top:10px;padding:14px!important;transition:all .2s}.save-profile-btn:hover:not(:disabled){background:#7c4df2!important;transform:translateY(-1px)}.subscription-tier-banner{border-radius:12px;box-shadow:inset 0 1px 3px #ffffff0d;margin-bottom:24px;padding:24px}.subscription-tier-banner.free{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color)}.subscription-tier-banner.premium{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border:1px solid #8b5cf64d;box-shadow:0 0 20px #8b5cf61a}.tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tier-label{color:#9ca3af;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em}.subscription-tier-banner.premium .tier-label{color:#8b5cf6;color:var(--accent-purple)}.tier-badge{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:20px;font-size:.78rem;font-weight:600;padding:4px 10px}.subscription-tier-banner.premium .tier-badge{background:#8b5cf633;border-color:#8b5cf666;color:#c084fc}.tier-desc{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 20px}.upgrade-sub-btn{background:#8b5cf6!important;background:var(--accent-purple)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;padding:12px!important;transition:all .2s;width:100%}.upgrade-sub-btn:hover{background:#7c4df2!important}.cancel-sub-btn{background:#ef44441a!important;border:1px solid #ef44444d!important;border-radius:8px!important;color:#ef4444!important;color:var(--accent-red)!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;padding:12px!important;transition:all .2s;width:100%}.cancel-sub-btn:hover{background:#ef444433!important}.payment-metadata-box{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:20px}.payment-metadata-box h4{color:#f3f4f6;color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 14px}.metadata-row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:8px 0}.metadata-row:last-child{border-bottom:none}.metadata-row .lbl{color:#9ca3af;color:var(--text-secondary);font-size:.8rem}.metadata-row .val{color:#f3f4f6;color:var(--text-primary);font-size:.82rem;font-weight:600}.metadata-row .val.code{background:#ffffff0d;border-radius:4px;font-family:monospace;font-size:.78rem;padding:2px 6px}.metadata-row .val.green{color:#10b981;color:var(--accent-green)}.usage-limits-box{margin-top:28px}.usage-limits-box h3{margin-bottom:18px!important}.usage-progress-item{display:flex;flex-direction:column;gap:8px}.usage-lbl-row{color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.82rem;justify-content:space-between}.usage-lbl-row strong{color:#f3f4f6;color:var(--text-primary)}.usage-progress-bar-bg{background:#ffffff0d;border-radius:10px;height:8px;overflow:hidden;position:relative}.usage-progress-bar-fill{border-radius:10px;height:100%;transition:width .4s ease-out}.usage-progress-bar-fill.fill-blue{background:#3b82f6;background:var(--accent-blue);box-shadow:0 0 10px #3b82f680}.usage-progress-bar-fill.fill-purple{background:#8b5cf6;background:var(--accent-purple);box-shadow:0 0 10px #8b5cf680}.header-avatar-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;font-size:1.35rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.header-avatar-btn:hover{background:#ffffff1f;border-color:#8b5cf6;border-color:var(--accent-purple);box-shadow:0 0 8px #8b5cf659;transform:scale(1.08)}.auth-toggle-link{color:#9ca3af;color:var(--text-secondary);font-size:.82rem;margin-top:16px;text-align:center}.toggle-btn-link{background:#0000;border:none;color:#8b5cf6;color:var(--accent-purple);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;margin-left:4px;padding:0;text-decoration:underline}.toggle-btn-link:hover{color:#a78bfa}.registration-card{max-width:440px!important}.reg-avatar-section{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;padding:12px 16px}.reg-avatar-section .avatar-select-label{color:#9ca3af;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.pwd-strength-container{align-items:center;display:flex;font-size:.75rem;gap:12px;justify-content:space-between;margin-bottom:12px;margin-top:-6px}.pwd-strength-bar-bg{background:#ffffff0f;border-radius:4px;flex:1 1;height:5px;overflow:hidden}.pwd-strength-bar-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.pwd-strength-label{font-weight:500;min-width:100px;text-align:right}.password-toggle-btn{align-items:center;background:#0000;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:12px;transition:color .2s ease;z-index:2}.password-toggle-btn:hover{color:#f3f4f6;color:var(--text-primary)}.input-group input.pwd-input{padding-right:40px!important}
/*# sourceMappingURL=main.2d09eb6c.css.map*/