.stm-overlay{animation:stmFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;inset:0;justify-content:center;position:fixed;z-index:9999}.stm-card,.stm-overlay{align-items:center;display:flex}.stm-card{animation:stmSlideUp .25s ease;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006;flex-direction:column;gap:.875rem;max-width:calc(100vw - 2rem);padding:2.25rem 2rem;width:360px}.stm-icon{align-items:center;background:#f59e0b1f;background:var(--clr-warning-bg,#f59e0b1f);border-radius:var(--radius-full);color:#f59e0b;color:var(--clr-warning,#f59e0b);display:flex;height:56px;justify-content:center;width:56px}.stm-icon--urgent{animation:stmPulse .8s ease-in-out infinite;background:var(--clr-error-bg);color:var(--clr-error)}.stm-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.stm-body,.stm-title{margin:0;text-align:center}.stm-body{color:var(--clr-text-secondary);font-size:.875rem;line-height:1.5}.stm-countdown{color:#f59e0b;color:var(--clr-warning,#f59e0b);font-family:Courier New,monospace;font-family:var(--font-mono,"Courier New",monospace);font-size:2.5rem;font-weight:800;letter-spacing:.04em;line-height:1}.stm-countdown--urgent{animation:stmPulse .8s ease-in-out infinite;color:var(--clr-error)}.stm-actions{flex-direction:column;margin-top:.5rem}.stm-actions,.stm-btn{display:flex;gap:.5rem;width:100%}.stm-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;justify-content:center;padding:.65rem 1rem;transition:all var(--transition-fast)}.stm-btn--primary{background:var(--clr-accent);color:#fff}.stm-btn--primary:hover{opacity:.9}.stm-btn--ghost{background:#0000;border:1px solid var(--clr-border);color:var(--clr-text-secondary)}.stm-btn--ghost:hover{background:var(--clr-bg-overlay);color:var(--clr-text-primary)}@keyframes stmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stmPulse{0%,to{opacity:1}50%{opacity:.5}}.eb-overlay{background:var(--clr-bg-base);inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9000}.eb-card,.eb-overlay{align-items:center;display:flex}.eb-card{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;flex-direction:column;gap:.875rem;max-width:100%;padding:2.25rem 2rem;width:420px}.eb-icon{align-items:center;background:var(--clr-error-bg);border-radius:var(--radius-full);color:var(--clr-error);display:flex;height:56px;justify-content:center;width:56px}.eb-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.eb-body,.eb-title{margin:0;text-align:center}.eb-body{color:var(--clr-text-secondary);font-size:.875rem;line-height:1.5}.eb-detail{background:var(--clr-bg-deep);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-error);font-size:.75rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap;width:100%;word-break:break-all}.eb-actions{display:flex;gap:.625rem;margin-top:.25rem;width:100%}.eb-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:.6rem 1rem;transition:all var(--transition-fast)}.eb-btn--primary{background:var(--clr-accent);color:#fff}.eb-btn--primary:hover{opacity:.9}.eb-btn--ghost{background:#0000;border:1px solid var(--clr-border);color:var(--clr-text-secondary)}.eb-btn--ghost:hover{background:var(--clr-bg-overlay);color:var(--clr-text-primary)}.login-page{align-items:center;background:var(--clr-bg-deep);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--sp-6);position:relative}.login-bg-grid{background-image:linear-gradient(var(--clr-border-soft) 1px,#0000 1px),linear-gradient(90deg,var(--clr-border-soft) 1px,#0000 1px);background-size:48px 48px;inset:0;opacity:.4}.login-bg-grid,.login-orb{pointer-events:none;position:absolute}.login-orb{border-radius:50%;filter:blur(80px);opacity:.15}.login-orb--1{background:var(--clr-accent);height:400px;right:-100px;top:-100px;width:400px}.login-orb--2{background:#8b5cf6;bottom:-80px;height:300px;left:-80px;width:300px}.login-container{animation:slideInUp .5s ease forwards;flex-direction:column;gap:var(--sp-6);max-width:400px;position:relative;width:100%;z-index:1}.login-brand,.login-container{align-items:center;display:flex}.login-brand{gap:var(--sp-3)}.login-logo{align-items:center;background:linear-gradient(135deg,var(--clr-accent),#6366f1);border-radius:var(--radius-lg);box-shadow:var(--shadow-accent);color:#fff;display:flex;height:52px;justify-content:center;width:52px}.login-brand-text{display:flex;flex-direction:column}.login-brand-name{color:var(--clr-text-primary);font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.login-brand-tagline{color:var(--clr-text-muted);font-size:.75rem;font-weight:400;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.login-card{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-8);width:100%}.login-card-header{margin-bottom:var(--sp-6)}.login-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.2}.login-subtitle{color:var(--clr-text-secondary);font-size:.875rem;margin-top:var(--sp-1)}.login-error{align-items:center;animation:fadeIn .2s ease;background:var(--clr-error-bg);border:1px solid var(--clr-error);border-radius:var(--radius-md);color:var(--clr-error);display:flex;font-size:.875rem;gap:var(--sp-2);margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4)}.login-form{gap:var(--sp-5)}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:var(--sp-2)}.login-label{color:var(--clr-text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.login-input{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-primary);font-family:var(--font-body);font-size:.9375rem;outline:none;padding:var(--sp-3) var(--sp-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.login-input::placeholder{color:var(--clr-text-muted)}.login-input:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #3b82f626}.login-input--error{border-color:var(--clr-error)}.login-input--error:focus{box-shadow:0 0 0 3px #ef444426}.login-input--password{padding-right:44px}.login-input:disabled{cursor:not-allowed;opacity:.6}.login-password-wrapper{position:relative}.login-password-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--clr-text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--sp-1);position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color var(--transition-fast)}.login-password-toggle:hover{color:var(--clr-text-secondary)}.login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-field-error{align-items:center;color:var(--clr-error);display:flex;font-size:.8rem;gap:var(--sp-1)}.login-btn-primary{align-items:center;background:linear-gradient(135deg,var(--clr-accent),#6366f1);border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #3b82f659;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-6);transition:opacity var(--transition-fast),transform var(--transition-fast);width:100%}.login-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #3b82f673;opacity:.9;transform:translateY(-1px)}.login-btn-primary:active:not(:disabled){transform:translateY(0)}.login-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.login-spinner{animation:spin .8s linear infinite}.login-demo{align-items:center;border-top:1px solid var(--clr-border-soft);display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-5);padding-top:var(--sp-5)}.login-demo-label{color:var(--clr-text-muted);font-size:.8rem}.login-demo-btn{background:none;border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-accent-light);cursor:pointer;font-family:var(--font-body);font-size:.8rem;padding:var(--sp-1) var(--sp-3);transition:all var(--transition-fast)}.login-demo-btn:hover:not(:disabled){background:var(--clr-accent-muted);border-color:var(--clr-accent)}.login-demo-btn:disabled{cursor:not-allowed;opacity:.5}.login-footer{color:var(--clr-text-muted);font-size:.75rem;line-height:1.8;text-align:center}.login-footer-company{opacity:.6}.login-label-row{align-items:center;display:flex;justify-content:space-between}.login-forgot-link{background:none;border:none;color:var(--clr-accent-light);cursor:pointer;font-family:var(--font-body);font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.login-forgot-link:hover:not(:disabled){color:var(--clr-accent)}.login-forgot-link:disabled{cursor:not-allowed;opacity:.5}.reset-step-icon{align-items:center;background:var(--clr-accent-muted);border-radius:var(--radius-lg);color:var(--clr-accent-light);display:flex;height:48px;justify-content:center;margin-bottom:var(--sp-4);width:48px}.reset-step-icon--success{background:var(--clr-success-bg);color:var(--clr-success)}.reset-step-icon--warning{background:var(--clr-warning-bg);color:var(--clr-warning)}.reset-step-icon--lg{height:60px;margin:0 auto var(--sp-4);width:60px}.reset-email-highlight{color:var(--clr-accent-light);font-weight:600}.reset-otp-input{font-family:monospace;font-size:1.5rem;letter-spacing:.4em;text-align:center}.reset-resend-row{align-items:center;display:flex;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-3)}.reset-resend-label{color:var(--clr-text-muted);font-size:.8rem}.reset-resend-btn{background:none;border:none;color:var(--clr-accent-light);cursor:pointer;font-family:var(--font-body);font-size:.8rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.reset-resend-btn:hover:not(:disabled){color:var(--clr-accent)}.reset-resend-btn:disabled{cursor:not-allowed;opacity:.5}.reset-back-link{align-items:center;background:none;border:none;color:var(--clr-text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.8rem;gap:var(--sp-1);justify-content:center;margin-top:var(--sp-4);padding:var(--sp-2);transition:color var(--transition-fast);width:100%}.reset-back-link:hover:not(:disabled){color:var(--clr-text-secondary)}.reset-back-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.login-page{align-items:flex-start;padding:var(--sp-4);padding-top:var(--sp-10)}.login-card{padding:var(--sp-6)}.login-brand-name{font-size:1.75rem}}.sidebar{background:var(--clr-bg-deep);border-right:1px solid var(--clr-border-soft);display:flex;flex-direction:column;flex-shrink:0;gap:var(--sp-4);height:100vh;min-width:260px;overflow-y:auto;padding:var(--sp-5) var(--sp-4);width:260px}.sidebar-brand{align-items:baseline;border-bottom:1px solid var(--clr-border-soft);display:flex;gap:var(--sp-2);padding-bottom:var(--sp-4)}.sidebar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--clr-accent-light),#a78bfa);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.sidebar-brand-sub{color:var(--clr-text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-new-chat{align-items:center;background:var(--clr-accent-muted);border:1px solid var(--clr-accent);border-radius:var(--radius-md);color:var(--clr-accent-light);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:600;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);text-align:left;transition:all var(--transition-fast);width:100%}.sidebar-new-chat:hover{background:var(--clr-accent);color:#fff}.sidebar-section{display:flex;flex-direction:column;gap:var(--sp-2)}.sidebar-section--grow{flex:1 1;min-height:0;overflow:hidden}.sidebar-section-title{color:var(--clr-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:0 var(--sp-2);text-transform:uppercase}.sidebar-modules{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sidebar-module-chip{align-items:center;background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-full);color:var(--clr-accent);color:var(--mod-color,var(--clr-accent));cursor:pointer;display:flex;font-family:var(--font-body);font-size:.75rem;font-weight:700;gap:5px;letter-spacing:.04em;padding:5px 10px;transition:all var(--transition-fast)}.sidebar-module-chip:hover{background:var(--clr-bg-elevated);border-color:var(--mod-color,var(--clr-accent));transform:translateY(-1px)}.sidebar-module-arrow{opacity:.5}.sidebar-recent{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-chat-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--clr-text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.8125rem;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);text-align:left;transition:all var(--transition-fast);width:100%}.sidebar-chat-item:hover{background:var(--clr-bg-elevated);color:var(--clr-text-primary)}.sidebar-chat-item--active{background:var(--clr-accent-muted);color:var(--clr-accent-light)}.sidebar-chat-icon{flex-shrink:0;opacity:.5}.sidebar-chat-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-time{font-size:.7rem}.sidebar-chat-delete,.sidebar-chat-time{color:var(--clr-text-muted);flex-shrink:0}.sidebar-chat-delete{align-items:center;background:#0000;border:none;border-radius:3px;cursor:pointer;display:none;justify-content:center;padding:2px 4px;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar-chat-delete:hover{background:#ef44441f;color:#ef4444}.sidebar-chat-item:hover .sidebar-chat-delete{display:flex}.sidebar-chat-empty{color:var(--clr-text-muted);font-size:.75rem;padding:var(--sp-2) 0;text-align:center}.sidebar-footer{border-top:1px solid var(--clr-border-soft);display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4)}.sidebar-user{align-items:center;display:flex;gap:var(--sp-3)}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,var(--clr-accent),#6366f1);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-name{color:var(--clr-text-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:var(--clr-text-muted);font-size:.7rem}.sidebar-user-modules{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.sidebar-user-module-badge{background:var(--clr-accent-muted);border-radius:var(--radius-sm);color:var(--clr-accent);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 6px}.sidebar-user-actions{display:flex;flex-direction:column;gap:4px;margin-top:6px}.sidebar-action-btn{align-items:center;background:none;border:1px solid var(--clr-border-soft);border-radius:var(--radius-md);color:var(--clr-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:var(--sp-2);padding:6px var(--sp-3);text-align:left;transition:all var(--transition-fast);width:100%}.sidebar-action-btn:hover{background:var(--clr-accent-muted);border-color:var(--clr-accent);color:var(--clr-accent-light)}.sidebar-logout{align-items:center;background:none;border:1px solid var(--clr-border-soft);border-radius:var(--radius-md);color:var(--clr-text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.8125rem;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);transition:all var(--transition-fast);width:100%}.sidebar-logout:hover{background:var(--clr-error-bg);border-color:var(--clr-error);color:var(--clr-error)}.sidebar-mobile-toggle{align-items:center;background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--clr-text-primary);cursor:pointer;display:none;height:40px;justify-content:center;left:14px;position:fixed;top:14px;width:40px;z-index:200}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar{box-shadow:var(--shadow-lg);left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-normal);z-index:150}.sidebar--open{transform:translateX(0)}.sidebar-mobile-toggle{display:flex}.sidebar-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:100}}.sidebar-confirm-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:400}.sidebar-confirm-dialog{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:20px 22px;width:280px}.sidebar-confirm-text{color:var(--clr-text-primary);font-size:13px;line-height:1.6;margin:0 0 16px}.sidebar-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.sidebar-confirm-cancel{background:#0000;border:1px solid var(--clr-border);border-radius:6px;color:var(--clr-text-secondary);cursor:pointer;font-size:12px;padding:6px 14px}.sidebar-confirm-cancel:hover{background:var(--clr-bg-hover)}.sidebar-confirm-delete{background:#ef4444;background:var(--clr-error,#ef4444);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 14px}.sidebar-confirm-delete:hover{opacity:.88}.sidebar-confirm-delete:disabled{cursor:not-allowed;opacity:.5}.msg-row{align-items:flex-end;animation:fadeInMsg .2s ease;display:flex;gap:var(--sp-3);padding:var(--sp-2) 0}.msg-row--user{flex-direction:row-reverse}.msg-avatar{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.msg-avatar--ai{background:linear-gradient(135deg,var(--clr-accent),#6366f1);color:#fff}.msg-avatar--user{background:var(--clr-bg-overlay);color:var(--clr-text-secondary)}.msg-bubble-wrapper{display:flex;flex-direction:column;gap:4px;max-width:min(75%,680px)}.msg-row--user .msg-bubble-wrapper{align-items:flex-end}.msg-module-tag{align-items:center;display:flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.08em;margin-left:4px;opacity:.9;text-transform:uppercase}.msg-bubble{border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.65;padding:var(--sp-3) var(--sp-4)}.msg-bubble--user{background:linear-gradient(135deg,var(--clr-accent),#6366f1);border-bottom-right-radius:var(--radius-sm);color:#fff}.msg-bubble--assistant{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-bottom-left-radius:var(--radius-sm);color:var(--clr-text-primary)}.msg-bubble--error{background:var(--clr-error-bg);border:1px solid var(--clr-error);border-bottom-left-radius:var(--radius-sm);color:var(--clr-error)}.msg-error-content{align-items:flex-start;display:flex;gap:var(--sp-2)}.msg-text p{margin:0 0 var(--sp-2) 0}.msg-text p:last-child{margin-bottom:0}.msg-text strong{color:var(--clr-accent-light);font-weight:700}.msg-bubble--user .msg-text strong{color:#fffffff2}.msg-text em{color:var(--clr-text-secondary);font-style:italic}.msg-bubble--user .msg-text em{color:#fffc}.msg-bullet{display:flex;gap:var(--sp-2);margin:var(--sp-1) 0}.msg-bullet-dot{color:var(--clr-accent);flex-shrink:0;margin-top:1px}.msg-bubble--user .msg-bullet-dot{color:#fffc}.msg-summary{margin-bottom:var(--sp-3)}.msg-table-wrapper{border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-top:var(--sp-2);overflow:hidden}.msg-table-search{align-items:center;background:var(--clr-bg-elevated);border-bottom:1px solid var(--clr-border-soft);display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.msg-table-search-icon{color:var(--clr-text-muted);flex-shrink:0}.msg-table-search-input{background:none;border:none;color:var(--clr-text-primary);flex:1 1;font-family:var(--font-body);font-size:.8125rem;min-width:0;outline:none}.msg-table-search-clear,.msg-table-search-input::placeholder{color:var(--clr-text-muted)}.msg-table-search-clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:color var(--transition-fast)}.msg-table-search-clear:hover{color:var(--clr-text-primary)}.msg-table-scroll{overflow-x:auto;overflow-y:visible}.msg-table-no-results{color:var(--clr-text-muted);font-style:italic;padding:var(--sp-5)!important;text-align:center}.msg-table-footer{background:var(--clr-bg-surface);border-top:1px solid var(--clr-border-soft);color:var(--clr-text-muted);font-size:.75rem;padding:var(--sp-2) var(--sp-3);text-align:right}.msg-meta{align-items:center;display:flex;gap:var(--sp-2)}.msg-meta--right{flex-direction:row-reverse}.msg-time{color:var(--clr-text-muted);font-size:.7rem;padding:0 4px}.msg-time--right{text-align:right}.msg-copy-btn{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:4px;color:var(--clr-text-muted);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:3px;opacity:0;padding:2px 7px;transition:all .15s}.msg-bubble-wrapper:hover .msg-copy-btn{opacity:1}.msg-copy-btn:hover{background:var(--clr-bg-overlay);border-color:var(--clr-accent);color:var(--clr-text-primary)}.msg-copy-btn--done{background:#22c55e1a;background:var(--clr-success-bg,#22c55e1a);border-color:#22c55e;border-color:var(--clr-success,#22c55e);color:#22c55e;color:var(--clr-success,#22c55e);opacity:1!important}.msg-table-export{display:flex;gap:6px;justify-content:flex-end;padding:6px 8px 4px}.msg-table-export-btn{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:5px;color:var(--clr-text-secondary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px;transition:background .15s,color .15s}.msg-table-export-btn:hover{background:var(--clr-accent-muted);border-color:var(--clr-accent);color:var(--clr-accent-light)}.msg-table-export-btn--done{background:#22c55e1a;background:var(--clr-success-bg,#22c55e1a);border-color:#22c55e;border-color:var(--clr-success,#22c55e);color:#22c55e;color:var(--clr-success,#22c55e)}.msg-table-export-btn--active{background:var(--clr-accent-muted);border-color:var(--clr-accent);color:var(--clr-accent-light)}.msg-chart-panel{background:var(--clr-bg-surface);border-top:1px solid var(--clr-border-soft);padding:8px 4px 0}.msg-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-suggestion-chip{align-items:center;background:#0000;border:1px solid var(--clr-accent);border-radius:20px;color:var(--clr-accent-light);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;line-height:1.3;padding:4px 12px;text-align:left;transition:background .15s,color .15s}.msg-suggestion-chip:hover{background:var(--clr-accent-muted)}@media (max-width:640px){.msg-bubble-wrapper{max-width:88%}.msg-bubble{font-size:.9rem;padding:var(--sp-3)}.msg-avatar{height:28px;width:28px}}.typing-row{align-items:flex-end;animation:fadeIn .2s ease forwards;display:flex;gap:var(--sp-3);padding:var(--sp-2) 0}.typing-avatar{background:linear-gradient(135deg,var(--clr-accent),#6366f1);border-radius:var(--radius-full);color:#fff;flex-shrink:0;height:32px;justify-content:center;width:32px}.typing-avatar,.typing-bubble{align-items:center;display:flex}.typing-bubble{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.typing-dot{animation:pulse 1.2s ease-in-out infinite;background:var(--clr-accent);border-radius:50%;display:inline-block;height:7px;width:7px}.typing-label{color:var(--clr-text-muted);font-size:.8rem;letter-spacing:.02em;margin-left:var(--sp-1)}.chat-page{background:var(--clr-bg-base)}.chat-main,.chat-page{display:flex;height:100vh;overflow:hidden}.chat-main{flex:1 1;flex-direction:column;min-width:0}.chat-header{background:var(--clr-bg-deep);border-bottom:1px solid var(--clr-border-soft);flex-shrink:0;justify-content:space-between;padding:var(--sp-4) var(--sp-6)}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:var(--sp-3)}.chat-header-icon{color:var(--clr-accent)}.chat-header-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:700}.chat-header-status{align-items:center;background:var(--clr-success-bg);border-radius:var(--radius-full);color:var(--clr-success);display:flex;font-size:.75rem;gap:5px;padding:2px 8px}.chat-status-dot{animation:pulse 2s ease-in-out infinite;background:var(--clr-success);border-radius:50%;height:6px;width:6px}.chat-header-right{align-items:center;display:flex;gap:var(--sp-4)}.chat-header-tenant{color:var(--clr-text-muted);font-size:.8rem}.chat-header-modules{display:flex;gap:var(--sp-2)}.chat-header-module{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-header-status--offline{align-items:center;background:var(--clr-error-bg);border-radius:var(--radius-full);color:var(--clr-error);display:flex;font-size:.75rem;gap:5px;padding:2px 8px}.chat-icon-btn{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.chat-icon-btn:hover{background:var(--clr-bg-overlay)}.chat-icon-btn--active,.chat-icon-btn:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.chat-icon-btn--active{background:#6366f11f;background:var(--clr-accent-bg,#6366f11f)}.chat-export-menu{display:flex;gap:var(--sp-1)}.chat-offline-banner{animation:fadeIn .2s ease;background:var(--clr-error-bg);border-bottom:1px solid var(--clr-error);color:var(--clr-error);font-size:.8125rem}.chat-offline-banner,.chat-search-bar{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-2);padding:var(--sp-2) var(--sp-6)}.chat-search-bar{animation:fadeIn .15s ease;background:var(--clr-bg-deep);border-bottom:1px solid var(--clr-border-soft)}.chat-search-icon{color:var(--clr-text-muted);flex-shrink:0}.chat-search-input{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-primary);flex:1 1;font-size:.875rem;outline:none;padding:.3rem .6rem}.chat-search-input:focus{border-color:var(--clr-accent)}.chat-search-count{color:var(--clr-text-muted);font-size:.75rem;white-space:nowrap}.chat-search-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--clr-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.chat-search-close:hover{color:var(--clr-text-primary)}.chat-search-empty{align-items:center;color:var(--clr-text-muted);display:flex;flex:1 1;flex-direction:column;font-size:.9rem;gap:var(--sp-3);justify-content:center;padding:var(--sp-8)}.chat-error-dismiss{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;opacity:.7}.chat-error-dismiss:hover{opacity:1}.chat-input-wrapper--disabled{opacity:.6}.chat-theme-toggle{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.chat-theme-toggle:hover{background:var(--clr-bg-overlay);border-color:var(--clr-accent);color:var(--clr-accent)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2);overflow-y:auto;padding:var(--sp-6)}.chat-voice-error{animation:fadeIn .2s ease;background:var(--clr-error-bg);border:1px solid var(--clr-error);border-radius:var(--radius-md);color:var(--clr-error);font-size:.8125rem;padding:var(--sp-2) var(--sp-4)}.chat-interim-text,.chat-voice-error{align-items:center;display:flex;gap:var(--sp-2);margin:0 var(--sp-6) var(--sp-2)}.chat-interim-text{animation:pulse 1s ease-in-out infinite;color:var(--clr-text-muted);font-size:.8rem;font-style:italic}.chat-input-bar{background:var(--clr-bg-deep);border-top:1px solid var(--clr-border-soft);flex-shrink:0;padding:var(--sp-4) var(--sp-6) var(--sp-5)}.chat-input-wrapper{align-items:flex-end;background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input-wrapper:focus-within{border-color:var(--clr-accent);box-shadow:0 0 0 3px #3b82f61f}.chat-input-wrapper--recording{animation:recordingPulse 1.5s ease-in-out infinite;border-color:var(--clr-error);box-shadow:0 0 0 3px #ef444426}.chat-textarea{background:none;border:none;color:var(--clr-text-primary);flex:1 1;font-family:var(--font-body);font-size:.9375rem;line-height:1.6;max-height:160px;min-height:24px;outline:none;overflow-y:auto;resize:none}.chat-textarea::placeholder{color:var(--clr-text-muted)}.chat-textarea:disabled{opacity:.6}.chat-send-btn,.chat-voice-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all var(--transition-fast);width:38px}.chat-voice-btn{background:var(--clr-bg-elevated);color:var(--clr-text-secondary)}.chat-voice-btn:hover:not(:disabled){background:var(--clr-bg-overlay);color:var(--clr-text-primary)}.chat-voice-btn--active{animation:recordingPulse 1.5s ease-in-out infinite;background:var(--clr-error-bg);color:var(--clr-error)}.chat-voice-btn:disabled{cursor:not-allowed;opacity:.4}.chat-send-btn{background:var(--clr-accent);box-shadow:0 2px 8px #3b82f64d;color:#fff}.chat-send-btn:hover:not(:disabled){background:var(--clr-accent-glow);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.chat-send-btn:disabled{background:var(--clr-bg-overlay);box-shadow:none;color:var(--clr-text-disabled);cursor:not-allowed;transform:none}.chat-input-hint{color:var(--clr-text-muted);font-size:.7rem;margin-top:var(--sp-2);text-align:center}.chat-input-hint kbd{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:3px;color:var(--clr-text-secondary);font-family:monospace;font-size:.65rem;padding:0 4px}.welcome{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--sp-8)}.welcome-inner{display:flex;flex-direction:column;gap:var(--sp-10);max-width:560px;width:100%}.welcome-greeting{text-align:center}.welcome-icon{align-items:center;background:linear-gradient(135deg,var(--clr-accent),#6366f1);border-radius:var(--radius-xl);box-shadow:var(--shadow-accent);color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto var(--sp-5);width:64px}.welcome-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:var(--sp-3)}.welcome-subtitle{color:var(--clr-text-secondary);font-size:1rem;line-height:1.7}.welcome-suggestions-label{color:var(--clr-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:var(--sp-3);text-transform:uppercase}.welcome-cards{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr}.welcome-card{align-items:flex-start;background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:var(--font-body);gap:var(--sp-3);padding:var(--sp-4);text-align:left;transition:all var(--transition-fast)}.welcome-card:hover{background:var(--clr-bg-elevated);border-color:var(--clr-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.welcome-card-icon{flex-shrink:0;margin-top:2px}.welcome-card-label{color:var(--clr-text-primary);font-size:.8125rem;font-weight:700;margin-bottom:4px}.welcome-card-query{color:var(--clr-text-muted);font-size:.775rem;line-height:1.4}@media (max-width:768px){.chat-header{padding:var(--sp-3) var(--sp-4) var(--sp-3) 60px}.chat-messages{padding:var(--sp-4)}.chat-input-bar{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.welcome-cards{grid-template-columns:1fr}.welcome-title{font-size:1.5rem}.chat-header-modules,.chat-header-tenant{display:none}.chat-header-right{display:flex}}@media (max-width:480px){.chat-header-status{display:none}.welcome{align-items:flex-start;padding:var(--sp-4);padding-top:var(--sp-8)}}.tenant-page{background:var(--clr-bg-base);color:var(--clr-text-primary);display:flex;flex-direction:column;min-height:100vh}.tenant-page-header{background:var(--clr-bg-surface);border-bottom:1px solid var(--clr-border);padding:1.5rem 2rem 1rem}.tenant-back-btn{align-items:center;background:none;border:none;color:var(--clr-text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;margin-bottom:.5rem;padding:4px 0;transition:color .15s}.tenant-back-btn:hover{color:var(--clr-accent-light)}.tenant-page-title{color:var(--clr-text-primary);font-size:1.4rem;font-weight:700;margin:0 0 4px}.tenant-page-sub{color:var(--clr-text-muted);font-size:.8rem;margin:0}.tenant-page-body{flex:1 1;max-width:1000px;padding:1.5rem 2rem;width:100%}.tenant-toolbar{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.tenant-table-wrap{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:10px;overflow-x:auto}.tenant-table{border-collapse:collapse;font-size:.83rem;width:100%}.tenant-table thead th{background:var(--clr-bg-elevated);border-bottom:1px solid var(--clr-border);color:var(--clr-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.tenant-table tbody td{border-bottom:1px solid var(--clr-border-soft);color:var(--clr-text-primary);padding:10px 14px;vertical-align:middle}.tenant-table tbody tr:last-child td{border-bottom:none}.tenant-table tbody tr:hover td{background:var(--clr-bg-elevated)}.tenant-table-empty{color:var(--clr-text-muted);padding:2rem!important;text-align:center}.tenant-muted{color:var(--clr-text-muted);font-size:.8rem}.tenant-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 10px}.tenant-badge.active{background:var(--clr-success-bg);color:var(--clr-success)}.tenant-badge.inactive{background:var(--clr-error-bg);color:var(--clr-error)}.tenant-tag{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:4px;color:var(--clr-text-secondary);display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.tenant-btn-primary{align-items:center;background:var(--clr-accent);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s,opacity .15s}.tenant-btn-primary:hover:not(:disabled){background:var(--clr-accent-glow)}.tenant-btn-primary:disabled{cursor:not-allowed;opacity:.5}.tenant-btn-secondary{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:7px;color:var(--clr-text-secondary);cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s}.tenant-btn-secondary:hover{background:var(--clr-bg-overlay)}.tenant-btn-icon{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:7px;color:var(--clr-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s;width:32px}.tenant-btn-icon:hover{background:var(--clr-bg-overlay)}.tenant-btn-sm{border:none;border-radius:5px;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:opacity .15s}.tenant-btn-sm:hover{opacity:.85}.tenant-btn-sm.danger{background:var(--clr-error-bg);color:var(--clr-error)}.tenant-btn-sm.success{background:var(--clr-success-bg);color:var(--clr-success)}.tenant-error{background:var(--clr-error-bg);border:1px solid var(--clr-error);border-radius:7px;color:var(--clr-error)}.tenant-error,.tenant-success{font-size:.82rem;margin:0 0 .75rem;padding:8px 12px}.tenant-success{background:var(--clr-success-bg);border:1px solid var(--clr-success);border-radius:7px;color:var(--clr-success)}.tenant-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.tenant-modal{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:12px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:520px;overflow-y:auto;padding:1.75rem;width:100%}.tenant-modal-title{color:var(--clr-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1.25rem}.tenant-form{display:flex;flex-direction:column;gap:.75rem}.tenant-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.tenant-form label{color:var(--clr-text-secondary);display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:5px}.tenant-input{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:7px;box-sizing:border-box;color:var(--clr-text-primary);font-family:inherit;font-size:.85rem;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.tenant-input:focus{border-color:var(--clr-accent)}.tenant-form-actions{border-top:1px solid var(--clr-border-soft);display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding-top:.75rem}.tenant-section{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.tenant-section-title{border-bottom:1px solid var(--clr-border-soft);color:var(--clr-text-secondary);font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 1rem;padding-bottom:.6rem;text-transform:uppercase}.tenant-form-full label{color:var(--clr-text-secondary);display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:5px;margin-bottom:.6rem}.tenant-avatar{align-items:center;background:var(--clr-accent-muted);border-radius:50%;color:var(--clr-accent-light);display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;width:56px}.tenant-profile-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.tenant-profile-meta{display:flex;flex-direction:column;gap:3px}.tenant-profile-name{color:var(--clr-text-primary);font-size:1.1rem;font-weight:700}.tenant-profile-detail{color:var(--clr-text-muted);font-size:.8rem}.tenant-settings-panel{background:var(--clr-bg-surface);border:1px solid var(--clr-border-soft);border-radius:var(--radius-md);margin-bottom:1.25rem;overflow:hidden}.tenant-settings-header{align-items:center;background:none;border:none;color:var(--clr-text-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background var(--transition-fast);width:100%}.tenant-settings-header:hover{background:var(--clr-bg-elevated)}.tenant-settings-title{align-items:center;color:var(--clr-text-secondary);display:flex;font-size:.8125rem;font-weight:600;gap:6px}.tenant-settings-body{border-top:1px solid var(--clr-border-soft);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.tenant-setting-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tenant-setting-info{display:flex;flex-direction:column;gap:2px}.tenant-setting-label{color:var(--clr-text-primary);font-size:.875rem;font-weight:600}.tenant-setting-desc{color:var(--clr-text-muted);font-size:.78rem}.tenant-mode-toggle{display:flex;flex-shrink:0;gap:6px}.tenant-mode-btn{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-full);color:var(--clr-text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.78rem;font-weight:500;gap:5px;padding:6px 12px;transition:all var(--transition-fast);white-space:nowrap}.tenant-mode-btn--active,.tenant-mode-btn:hover:not(:disabled){border-color:var(--clr-accent);color:var(--clr-accent-light)}.tenant-mode-btn--active{background:var(--clr-accent-muted);cursor:default;font-weight:600}.tenant-mode-btn:disabled{cursor:not-allowed;opacity:.6}.tenant-mode-hint{background:var(--clr-bg-elevated);border-radius:var(--radius-sm);color:var(--clr-text-muted);font-size:.78rem;line-height:1.5;padding:6px 10px}.tenant-mode-saved{color:var(--clr-success);font-size:.78rem;font-weight:600}.tenant-must-change-badge{background:var(--clr-warning-bg);border-radius:var(--radius-sm);color:var(--clr-warning);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}@media (max-width:600px){.tenant-page-body,.tenant-page-header{padding:1rem}.tenant-form-row{grid-template-columns:1fr}.tenant-modal{padding:1.25rem}}:root{--clr-bg-deep:#070c18;--clr-bg-base:#0d1526;--clr-bg-surface:#121d35;--clr-bg-elevated:#1a2845;--clr-bg-overlay:#223060;--clr-border:#1e3058;--clr-border-soft:#162440;--clr-accent:#3b82f6;--clr-accent-glow:#2563eb;--clr-accent-light:#60a5fa;--clr-accent-muted:#1e3a8a;--clr-success:#10b981;--clr-success-bg:#064e3b22;--clr-warning:#f59e0b;--clr-warning-bg:#78350f22;--clr-error:#ef4444;--clr-error-bg:#7f1d1d22;--clr-info:#06b6d4;--clr-text-primary:#f1f5ff;--clr-text-secondary:#94a3c8;--clr-text-muted:#4a5878;--clr-text-disabled:#2d3f5e;--clr-mm:#f59e0b;--clr-sd:#10b981;--clr-fi:#8b5cf6;--clr-pp:#06b6d4;--clr-itsm:#ef4444;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-accent:0 0 20px #3b82f640;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease}[data-theme=light]{--clr-bg-deep:#f0f4ff;--clr-bg-base:#f8faff;--clr-bg-surface:#fff;--clr-bg-elevated:#f1f5f9;--clr-bg-overlay:#e2e8f0;--clr-border:#cbd5e1;--clr-border-soft:#e2e8f0;--clr-accent:#2563eb;--clr-accent-glow:#1d4ed8;--clr-accent-light:#1e40af;--clr-accent-muted:#dbeafe;--clr-success-bg:#d1fae5;--clr-warning-bg:#fef3c7;--clr-error-bg:#fee2e2;--clr-text-primary:#0f172a;--clr-text-secondary:#334155;--clr-text-muted:#64748b;--clr-text-disabled:#cbd5e1;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000026;--shadow-accent:0 0 20px #2563eb26}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d1526;background-color:var(--clr-bg-base);color:#f1f5ff;color:var(--clr-text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}#root,body{min-height:100vh}#root{display:flex;flex-direction:column}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#121d35;background:var(--clr-bg-surface)}::-webkit-scrollbar-thumb{background:#1e3058;background:var(--clr-border);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#223060;background:var(--clr-bg-overlay)}.font-display{font-family:Syne,sans-serif;font-family:var(--font-display)}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #3b82f6;outline:2px solid var(--clr-accent);outline-offset:2px}::selection{background:#1e3a8a;background:var(--clr-accent-muted);color:#60a5fa;color:var(--clr-accent-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInMsg{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes recordingPulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeIn .25s ease forwards;animation:fadeIn var(--transition-normal) forwards}.anim-fade-in-left{animation:fadeInLeft .25s ease forwards;animation:fadeInLeft var(--transition-normal) forwards}.anim-slide-up{animation:slideInUp .4s ease forwards;animation:slideInUp var(--transition-slow) forwards}.response-table{border-collapse:initial;border-spacing:0;font-size:.85rem;width:100%}.response-table tbody tr,.response-table thead{display:table;table-layout:fixed;width:100%}.response-table thead{background:#121d35;background:var(--clr-bg-surface)}.response-table tbody{display:block;max-height:340px;overflow-y:auto}.response-table th{background:#1e3a8a;background:var(--clr-accent-muted);color:#60a5fa;color:var(--clr-accent-light);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.response-table td,.response-table th{border-bottom:1px solid #162440;border-bottom:1px solid var(--clr-border-soft);padding:8px 12px;padding:var(--sp-2) var(--sp-3)}.response-table td{color:#94a3c8;color:var(--clr-text-secondary);font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-table tr:last-child td{border-bottom:none}.response-table tr:hover td{background:#1a2845;background:var(--clr-bg-elevated);color:#f1f5ff;color:var(--clr-text-primary);transition:all .15s ease;transition:all var(--transition-fast)}.admin-shell{background:var(--clr-bg-base);color:var(--clr-text-primary);display:flex;font-family:var(--font-body);height:100vh}.admin-sidebar{background:var(--clr-bg-deep);border-right:1px solid var(--clr-border);display:flex;flex-direction:column;min-width:220px;padding:var(--sp-4);width:220px}.admin-sidebar-brand{align-items:center;color:var(--clr-text-primary);display:flex;font-family:var(--font-display);font-size:1rem;font-weight:700;gap:var(--sp-2);letter-spacing:.04em;padding:var(--sp-4) var(--sp-2) var(--sp-6)}.admin-brand-dot{background:var(--clr-accent);border-radius:50%;box-shadow:0 0 8px var(--clr-accent);height:8px;width:8px}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-1)}.admin-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--clr-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.admin-nav-item.active,.admin-nav-item:hover{background:var(--clr-bg-elevated);color:var(--clr-text-primary)}.admin-nav-item.active{color:var(--clr-accent-light)}.admin-logout{color:var(--clr-error)!important;margin-top:auto}.admin-logout:hover{background:var(--clr-error-bg)!important}.admin-main{background:var(--clr-bg-base);flex:1 1;overflow-y:auto}.admin-page{max-width:1200px;padding:var(--sp-8)}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-6)}.admin-page-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0}.admin-section-title{color:var(--clr-text-secondary);font-size:1rem;font-weight:600;margin:var(--sp-8) 0 var(--sp-4)}.admin-page-actions{align-items:center;display:flex;gap:var(--sp-2)}.admin-stat-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:var(--sp-6)}.admin-stat-card{align-items:flex-start;background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:12px;display:flex;gap:var(--sp-3);padding:var(--sp-5)}.admin-stat-icon{margin-top:2px}.admin-stat-value{color:var(--clr-text-primary);font-size:1.6rem;font-weight:700;line-height:1.1}.admin-stat-label{color:var(--clr-text-secondary);font-size:.78rem;margin-top:2px}.admin-stat-sub{color:var(--clr-text-muted);font-size:.72rem;margin-top:1px}.admin-table-wrap{border:1px solid var(--clr-border);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-table th{background:var(--clr-bg-surface);border-bottom:1px solid var(--clr-border);color:var(--clr-text-secondary);font-weight:600;padding:var(--sp-3) var(--sp-4);text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--clr-border-soft);color:var(--clr-text-primary);padding:var(--sp-3) var(--sp-4);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--clr-bg-surface)}.admin-table-empty{color:var(--clr-text-muted);padding:var(--sp-10)!important;text-align:center}.admin-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.admin-badge.active{background:var(--clr-success-bg);color:var(--clr-success)}.admin-badge.inactive{background:var(--clr-error-bg);color:var(--clr-error)}.admin-tag{background:var(--clr-bg-elevated);border-radius:4px;color:var(--clr-text-secondary);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.admin-tag.direct{background:var(--clr-accent-muted);color:var(--clr-accent-light)}.admin-tag.reseller{background:var(--clr-warning-bg);color:var(--clr-warning)}.admin-tag.plan-starter{background:var(--clr-bg-elevated);color:var(--clr-text-secondary)}.admin-tag.plan-business{background:var(--clr-accent-muted);color:var(--clr-accent-light)}.admin-tag.plan-enterprise{background:#2d1654;color:#c084fc}.admin-muted{color:var(--clr-text-muted)}.admin-key{color:var(--clr-accent-light);font-size:.78rem;letter-spacing:.05em}.admin-btn-primary{align-items:center;background:var(--clr-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);transition:background .15s}.admin-btn-primary:hover:not(:disabled){background:var(--clr-accent-glow)}.admin-btn-primary:disabled{cursor:not-allowed;opacity:.5}.admin-btn-secondary{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:8px;color:var(--clr-text-secondary);cursor:pointer;font-size:.875rem;padding:var(--sp-2) var(--sp-4);transition:background .15s}.admin-btn-secondary:hover{background:var(--clr-bg-overlay);color:var(--clr-text-primary)}.admin-btn-icon{align-items:center;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:8px;color:var(--clr-text-secondary);cursor:pointer;display:flex;padding:var(--sp-2);transition:background .15s}.admin-btn-icon:hover{background:var(--clr-bg-overlay);color:var(--clr-text-primary)}.admin-btn-sm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px;transition:opacity .15s}.admin-btn-sm:hover{opacity:.8}.admin-btn-sm.danger{background:var(--clr-error-bg);color:var(--clr-error)}.admin-btn-sm.success{background:var(--clr-success-bg);color:var(--clr-success)}.admin-input{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:8px;box-sizing:border-box;color:var(--clr-text-primary);font-size:.875rem;outline:none;padding:var(--sp-2) var(--sp-3);width:100%}.admin-input:focus{border-color:var(--clr-accent)}.admin-input::placeholder{color:var(--clr-text-muted)}.admin-color{cursor:pointer;height:38px;padding:4px}.admin-textarea{min-height:60px;resize:vertical}select.admin-input option{background:var(--clr-bg-elevated)}.admin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.admin-search-wrap{flex:1 1;max-width:320px;min-width:200px;position:relative}.admin-search-icon{color:var(--clr-text-muted);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.admin-search{padding-left:30px}.admin-filter-tabs{display:flex;gap:4px}.admin-filter-tab{background:none;border:1px solid var(--clr-border);border-radius:6px;color:var(--clr-text-secondary);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .15s}.admin-filter-tab:hover{border-color:var(--clr-accent);color:var(--clr-text-primary)}.admin-filter-tab.active{background:var(--clr-accent-muted);border-color:var(--clr-accent);color:var(--clr-accent-light)}.admin-modal-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:var(--sp-4);position:fixed;z-index:100}.admin-modal{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:14px;max-height:90vh;max-width:640px;overflow-y:auto;padding:var(--sp-6);width:100%}.admin-modal-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 var(--sp-5)}.admin-form{display:flex;flex-direction:column;gap:var(--sp-3)}.admin-form-section{border-top:1px solid var(--clr-border-soft);color:var(--clr-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;padding-top:var(--sp-2);text-transform:uppercase}.admin-form-row{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr}.admin-form-row label{color:var(--clr-text-secondary);display:flex;flex-direction:column;font-size:.8rem;gap:var(--sp-1)}.admin-form-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;padding-top:var(--sp-2)}.admin-login-wrap{align-items:center;background:var(--clr-bg-deep);display:flex;justify-content:center;min-height:100vh}.admin-login-card{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:16px;max-width:380px;padding:var(--sp-10) var(--sp-8);text-align:center;width:100%}.admin-login-logo{color:var(--clr-accent);margin-bottom:var(--sp-4)}.admin-login-title{color:var(--clr-text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 var(--sp-2)}.admin-login-sub{color:var(--clr-text-secondary);font-size:.875rem;margin:0 0 var(--sp-6)}.admin-login-form{display:flex;flex-direction:column;gap:var(--sp-3)}.admin-error{color:var(--clr-error);font-size:.82rem;margin:0}.admin-error-page{color:var(--clr-error);padding:var(--sp-8)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-tenant-group{border:1px solid var(--clr-border);border-radius:10px;overflow:hidden}.admin-tenant-header{align-items:center;background:var(--clr-bg-surface);border:none;color:var(--clr-text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);text-align:left;transition:background .15s;width:100%}.admin-tenant-header:hover{background:var(--clr-bg-elevated)}.admin-tenant-users{background:var(--clr-bg-base);border-top:1px solid var(--clr-border)}.admin-tenant-users .admin-table td,.admin-tenant-users .admin-table th{padding:var(--sp-2) var(--sp-4)}
/*# sourceMappingURL=main.26a94090.css.map*/