:root{--bg-primary: #030308;--bg-secondary: #0e0e20;--bg-tertiary: #181834;--bg-card: #121228;--text-primary: #eef1f6;--text-secondary: #d8e2f0;--text-muted: #c0d0ea;--cyan: #33e0ff;--cyan-dim: #00bbdd;--cyan-glow: rgba(0, 212, 255, .08);--cyan-border: rgba(0, 212, 255, .18);--amber: #d4a53c;--amber-dim: #a07a20;--amber-glow: rgba(212, 165, 60, .1);--red: #ff2a40;--red-glow: rgba(255, 42, 64, .12);--green: #00e676;--green-glow: rgba(0, 230, 118, .12);--border: rgba(0, 212, 255, .16);--border-subtle: rgba(0, 212, 255, .3);--border-strong: rgba(0, 212, 255, .25);--radius: 2px;--font: "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace}html{font-size:18px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);font-size:inherit;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,212,255,.012) 1px,rgba(0,212,255,.012) 2px);pointer-events:none;z-index:9999}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,212,255,.03) 0%,transparent 70%);pointer-events:none;z-index:9998}.logo{font-size:1.2rem;font-weight:300;color:var(--cyan);letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 30px rgba(0,212,255,.3),0 0 60px rgba(0,212,255,.1)}.tagline{color:var(--text-muted);font-size:.6rem;letter-spacing:3px;margin-left:16px;text-transform:uppercase}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.loading-text{font-size:1.4rem;font-weight:300;color:var(--cyan);letter-spacing:12px;text-transform:uppercase;text-shadow:0 0 40px rgba(0,212,255,.4);animation:delos-boot 2.5s ease-in-out infinite}@keyframes delos-boot{0%,to{opacity:.2;text-shadow:0 0 20px rgba(0,212,255,.1)}50%{opacity:1;text-shadow:0 0 40px rgba(0,212,255,.5),0 0 80px rgba(0,212,255,.2)}}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot.connected{background:var(--green);box-shadow:0 0 8px var(--green),0 0 16px #00e6764d}.status-dot.disconnected{background:var(--red);box-shadow:0 0 6px #ff2a4066}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:6px 16px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.65rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s;text-decoration:none}.btn-ghost:hover{border-color:var(--cyan-dim);color:var(--cyan);box-shadow:0 0 12px #00d4ff1a,inset 0 0 12px #00d4ff08}.btn-primary{background:#00d4ff1f;border:1px solid var(--cyan-dim);color:var(--cyan);padding:6px 16px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-primary:hover{background:#00d4ff33;box-shadow:0 0 20px #00d4ff26}.btn-sm{background:#00d4ff0a;border:1px solid var(--border-strong);color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.6rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s}.btn-sm:hover{border-color:var(--cyan-dim);color:var(--cyan);box-shadow:0 0 10px #00d4ff14}.btn-sm.btn-danger:hover{border-color:var(--red);color:var(--red);box-shadow:0 0 10px var(--red-glow)}.chat-container{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:900px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}.chat-container.chat-embedded{flex:1;min-height:0;height:auto;max-width:none;width:100%;border:none}.chat-tab{flex:1;min-height:0;display:flex;flex-direction:column}.admin-content:has(>.chat-tab[style*=flex]){overflow:hidden;padding:0}.chat-tab-header{display:flex;align-items:center;gap:12px;padding:0 0 12px}.chat-header,.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(0,212,255,.02) 0%,transparent 100%)}.header-left{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:12px}.header-tools{display:flex;align-items:center;gap:12px;margin-left:auto}.header-account{display:flex;align-items:center;margin-left:12px}.trial-credits-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#00d4ff0f;border:1px solid var(--cyan-dim);border-radius:var(--radius);color:var(--cyan);font-size:.6rem;font-family:inherit;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:background .2s}.trial-credits-badge:hover{background:#00d4ff1f}.trial-credits-badge svg{flex-shrink:0}.admin-link{color:var(--cyan-dim);text-decoration:none;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;transition:color .3s}.admin-link:hover{color:var(--cyan)}.messages-area{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.welcome-message{text-align:center;margin:auto;padding:40px}.welcome-title{font-size:1rem;font-weight:300;color:var(--cyan);letter-spacing:6px;text-transform:uppercase;margin-bottom:12px;text-shadow:0 0 30px rgba(0,212,255,.2)}.welcome-sub{color:var(--text-muted);font-size:.7rem;letter-spacing:2px}.message{display:flex;gap:12px;max-width:80%;animation:dataStream .3s ease}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600;flex-shrink:0;letter-spacing:1px;text-transform:uppercase}.message.user .message-avatar{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.message.assistant .message-avatar{background:#00d4ff0f;color:var(--cyan);border:1px solid var(--cyan-border);box-shadow:0 0 12px #00d4ff0d}.message-content{padding:10px 16px;border-radius:var(--radius);font-size:.8rem;line-height:1.7;word-break:break-word}.message.user .message-content{background:var(--bg-tertiary);border:1px solid var(--border-strong);white-space:pre-wrap}.message.assistant .message-content{background:var(--bg-card);border:1px solid var(--cyan-border);border-left:2px solid var(--cyan-dim);box-shadow:-4px 0 20px #00d4ff08}.message.assistant .message-content p{margin:0 0 .5em}.message.assistant .message-content p:last-child{margin-bottom:0}.message.assistant .message-content h1,.message.assistant .message-content h2,.message.assistant .message-content h3{margin:.8em 0 .4em;color:var(--cyan);font-size:1em}.message.assistant .message-content h1{font-size:1.15em}.message.assistant .message-content h2{font-size:1.05em}.message.assistant .message-content ul,.message.assistant .message-content ol{margin:.3em 0;padding-left:1.5em}.message.assistant .message-content li{margin:.2em 0}.message.assistant .message-content code{background:var(--bg-tertiary);padding:.15em .4em;border-radius:3px;font-size:.9em;color:var(--cyan)}.message.assistant .message-content pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:.75em 1em;overflow-x:auto;margin:.5em 0}.message.assistant .message-content pre code{background:none;padding:0;color:var(--text)}.message.assistant .message-content blockquote{border-left:2px solid var(--cyan-dim);margin:.5em 0;padding:.25em .75em;color:var(--text-dim)}.message.assistant .message-content a{color:var(--cyan);text-decoration:underline}.message.assistant .message-content hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.message.assistant .message-content table{border-collapse:collapse;margin:.5em 0;width:100%}.message.assistant .message-content th,.message.assistant .message-content td{border:1px solid var(--border);padding:.3em .6em;text-align:left}.message.assistant .message-content th{background:var(--bg-tertiary);color:var(--cyan)}.typing-indicator{color:var(--cyan);animation:delos-blink 1.2s infinite}@keyframes delos-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes dataStream{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-toolbar-right{display:flex;gap:8px}.btn-sm{font-size:.7rem;padding:4px 12px}.session-history{max-height:250px;overflow-y:auto;border-bottom:1px solid var(--border);flex-shrink:0}.session-empty{padding:16px 24px;color:var(--text-muted);font-size:.75rem}.session-item{display:block;width:100%;padding:10px 24px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer}.session-item:hover{background:var(--cyan-glow)}.session-preview{font-size:.75rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:flex;gap:12px;font-size:.65rem;color:var(--text-muted)}.session-mode{text-transform:uppercase}.session-mode.training{color:var(--amber)}.ask-user-prompt{padding:12px 24px;border-top:1px solid var(--accent);background:#00d4ff0d;flex-shrink:0}.ask-user-question{color:var(--accent);font-size:.8rem;margin-bottom:8px;white-space:pre-wrap}.ask-user-form{display:flex;gap:12px}.input-area{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-strong);background:linear-gradient(0deg,rgba(0,212,255,.015) 0%,transparent 100%);flex-shrink:0}.message-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius);font-family:var(--font);font-size:.8rem;outline:none;transition:all .3s}.message-input:focus{border-color:var(--cyan-dim);box-shadow:0 0 16px #00d4ff0f,inset 0 0 20px #00d4ff05}.message-input::placeholder{color:var(--text-muted)}.send-btn{background:#00d4ff1a;border:1px solid var(--cyan-dim);color:var(--cyan);padding:12px 24px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all .3s}.send-btn:hover:not(:disabled){background:#00d4ff2e;box-shadow:0 0 20px #00d4ff1f}.send-btn:disabled{opacity:.45;cursor:not-allowed}.auth-container{display:flex;align-items:center;justify-content:center;height:100vh;background:radial-gradient(ellipse at 50% 40%,rgba(0,212,255,.03) 0%,transparent 60%)}.auth-box{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);padding:48px 40px;width:380px;text-align:center;box-shadow:0 0 60px #00d4ff08,0 0 120px #00000080}.auth-subtitle{color:var(--text-muted);font-size:.6rem;letter-spacing:4px;text-transform:uppercase;margin:20px 0 28px}.auth-input{display:block;width:100%;background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius);font-family:var(--font);font-size:.75rem;margin-bottom:12px;outline:none;transition:all .3s}.auth-input:focus{border-color:var(--cyan-dim);box-shadow:0 0 12px #00d4ff0f}.auth-btn{width:100%;background:#00d4ff1a;border:1px solid var(--cyan-dim);color:var(--cyan);padding:12px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;transition:all .3s;margin-top:4px}.auth-btn:hover:not(:disabled){background:#00d4ff2e;box-shadow:0 0 24px #00d4ff1a}.auth-btn:disabled{opacity:.45}.toggle-auth{display:block;margin-top:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:.6rem;letter-spacing:1px;transition:color .3s}.toggle-auth:hover{color:var(--cyan)}.error-msg{background:var(--red-glow);border:1px solid rgba(255,42,64,.25);color:var(--red);padding:10px 14px;border-radius:var(--radius);font-size:.7rem;margin-bottom:16px;letter-spacing:.5px}.admin-container{height:calc(100vh / 1.125);width:calc(100% / 1.125);overflow:hidden;display:flex;flex-direction:column;zoom:1.125}.admin-user{color:var(--text-muted);font-size:.6rem;letter-spacing:1px;text-transform:uppercase}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;padding:6px 10px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);transition:border-color .2s,background .2s}.user-menu-trigger:hover{border-color:var(--border-subtle);background:var(--bg-tertiary)}.user-menu-chevron{width:12px;height:12px;color:var(--text-muted);transition:transform .2s}.project-switcher{position:relative;margin-right:12px;display:flex;align-items:center;gap:4px}.project-trigger{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-muted);padding:5px 12px;font-size:.6rem;font-family:inherit;cursor:pointer;transition:border-color .15s}.project-trigger:hover{border-color:var(--accent-primary)}.project-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chevron{width:12px;height:12px;color:var(--text-muted);transition:transform .2s}.project-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:300px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:4px 0;z-index:100;box-shadow:0 8px 24px #00000080}.project-item{display:flex;align-items:center;width:100%;padding:0;background:none;border:none;color:var(--text-secondary);font-size:.75rem;font-family:inherit;text-align:left}.project-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.project-item.active{color:var(--accent-primary)}.project-item-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:8px 4px 8px 14px;background:none;border:none;color:inherit;font-size:inherit;font-family:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-rename-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px 10px;opacity:0;transition:opacity .15s}.project-item:hover .project-rename-btn{opacity:1}.project-rename-btn:hover{color:var(--text-primary)}.project-settings-actions{display:inline-flex;gap:4px;margin-left:4px}.project-rename-form{display:flex;align-items:center;gap:4px;padding:4px 8px;width:100%}.project-rename-form input{flex:1;font-size:.75rem;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit}.project-check{color:var(--accent-primary);font-size:.7rem}.project-new{color:var(--cyan-dim)}.project-divider{height:1px;background:var(--border-subtle);margin:4px 0}.project-create-form{display:flex;align-items:center;gap:6px;padding:6px 10px}.project-create-form input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:4px 8px;font-size:.7rem;font-family:inherit}.project-create-form input:focus{outline:none;border-color:var(--accent-primary)}.project-settings-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius);display:flex;align-items:center;transition:color .15s}.project-settings-btn:hover{color:var(--text-primary)}.deploy-confirm{display:flex;flex-direction:column;gap:8px}.deploy-confirm-text{font-size:.75rem;color:var(--red);font-weight:500;margin:0}.deploy-confirm-actions{display:flex;gap:8px}.copy-warning{font-size:.75rem;color:var(--amber);background:#d4a53c1a;border:1px solid rgba(212,165,60,.25);border-radius:var(--radius);padding:10px 12px;line-height:1.5}.copy-project-form{display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:18px 18px 20px;margin-bottom:20px}.copy-project-row{display:flex;flex-direction:column;gap:6px}.copy-project-row label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.copy-project-row select{width:100%;padding:9px 12px;font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius);outline:none;transition:border-color .15s ease}.copy-project-row select:focus{border-color:var(--accent)}.copy-project-row select:disabled{opacity:.5;cursor:not-allowed}.copy-project-arrow{text-align:center;color:var(--text-muted);font-size:1rem;line-height:1;margin:2px 0;-webkit-user-select:none;user-select:none}.copy-project-actions{display:flex;align-items:center;gap:12px}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:4px 0;z-index:100;box-shadow:0 8px 24px #00000080}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;color:var(--text-secondary);font-family:var(--font);font-size:.65rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.user-menu-item svg{width:15px;height:15px;flex-shrink:0;color:var(--cyan-dim)}.user-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-menu-item:hover svg{color:var(--cyan)}.user-menu-divider{height:1px;margin:4px 10px;background:var(--border-subtle)}.user-menu-logout:hover{color:var(--red)}.user-menu-logout:hover svg{color:var(--red)}.panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.billing-panel{padding:24px;max-width:900px}.billing-panel .panel-title{margin-bottom:20px}.billing-sections{display:flex;flex-wrap:wrap;gap:16px}.billing-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 20px;flex:1;min-width:260px}.billing-card-wide{flex-basis:100%}.billing-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.billing-card-header svg{width:16px;height:16px;color:var(--cyan-dim)}.billing-card-header h3{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin:0}.billing-card-body{font-size:.75rem}.billing-rate-display{display:flex;align-items:baseline;gap:8px}.billing-rate-value{font-size:1.4rem;font-weight:600;color:var(--cyan)}.billing-rate-unit{color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:1px}.billing-rate-edit{display:flex;flex-direction:column;gap:10px}.billing-rate-input-group{display:flex;align-items:center;gap:4px}.billing-currency{color:var(--text-muted);font-size:.85rem}.billing-rate-input{width:100px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:.85rem;padding:4px 8px}.billing-rate-actions{display:flex;gap:8px}.billing-payment{display:flex;align-items:center;gap:10px}.billing-payment-brand{background:#00d4ff1a;color:var(--cyan);font-size:.6rem;font-weight:600;letter-spacing:1px;padding:3px 8px;border-radius:var(--radius)}.billing-payment-masked{color:var(--text-primary);font-size:.8rem;letter-spacing:2px}.billing-payment-empty{color:var(--text-muted);font-size:.7rem;font-style:italic}.billing-invoice-list{display:flex;flex-direction:column}.billing-invoice-header{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.billing-invoice-header>span{flex:1}.billing-invoice-header>span:last-child{flex:0 0 40px;text-align:right}.billing-invoice-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:.7rem;color:var(--text-secondary)}.billing-invoice-row>span,.billing-invoice-row>button{flex:1}.billing-invoice-row>button{flex:0 0 40px;text-align:right;display:flex;justify-content:flex-end}.billing-invoice-number{color:var(--cyan-dim);font-weight:600}.billing-invoice-amount{color:var(--text-primary);font-weight:600}.billing-invoice-status{text-transform:uppercase;letter-spacing:1px;font-size:.6rem}.billing-status-paid{color:var(--green)}.billing-status-pending{color:var(--amber)}.billing-status-overdue{color:var(--red)}.billing-payment-add{display:flex;align-items:center;gap:12px}.billing-stripe-form{display:flex;flex-direction:column;gap:12px}.billing-stripe-form .StripeElement{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px;transition:border-color .2s}.billing-stripe-form .StripeElement--focus{border-color:var(--cyan-dim)}.billing-stripe-form .StripeElement--invalid{border-color:var(--red)}.billing-stripe-error{color:var(--red);font-size:.65rem}.billing-stripe-actions{display:flex;gap:8px;justify-content:flex-end}.billing-card-alert{border-color:var(--red)!important}.billing-trial-locked{color:var(--red);margin:0 0 12px;font-size:.7rem}.billing-trial-info{color:var(--text-secondary);margin:0 0 12px;font-size:.7rem}.billing-trial-bar-container{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;margin-bottom:6px}.billing-trial-bar{height:100%;background:var(--cyan);border-radius:3px;transition:width .3s ease}.billing-card-alert .billing-trial-bar{background:var(--red)}.billing-trial-stats{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-muted)}.quota-locked-banner{background:#ff2a4014;border:1px solid var(--red);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;color:var(--red);font-size:.7rem;letter-spacing:.3px}.sidebar-locked-banner{padding:8px 12px;font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:var(--red);text-align:center;border-bottom:1px solid var(--border-subtle)}.sidebar-tab:disabled{opacity:.35;cursor:not-allowed}.invite-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;background:#00d4ff08;border-bottom:1px solid var(--border);font-size:.65rem;color:var(--text-secondary);letter-spacing:.5px}.invite-bar code{color:var(--cyan);background:var(--bg-primary);padding:2px 10px;border-radius:var(--radius);letter-spacing:2px;border:1px solid var(--border)}.auth-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mode-toggle{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;transition:all .3s}.mode-toggle.training{border-color:var(--amber-dim);color:var(--amber);box-shadow:0 0 10px var(--amber-glow)}.hamburger-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.hamburger-btn:hover{color:var(--text-primary)}.sidebar-overlay{display:none}.admin-body{flex:1;min-height:0;display:flex;overflow:hidden}.admin-sidebar{width:175px;display:flex;flex-direction:column;border-right:1px solid var(--border-strong);padding:8px 0;gap:2px;flex-shrink:0}.sidebar-tab{background:none;border:none;border-left:2px solid transparent;color:var(--text-muted);padding:10px 12px 10px 10px;cursor:pointer;font-family:var(--font);font-size:.65rem;letter-spacing:1px;text-transform:uppercase;transition:all .2s;display:flex;flex-direction:row;align-items:center;gap:8px;position:relative;white-space:nowrap}.sidebar-tab:hover{color:var(--text-secondary);background:#ffffff05}.sidebar-tab.active{color:var(--cyan);border-left-color:var(--cyan);background:#00d4ff0d;text-shadow:0 0 12px rgba(0,212,255,.3)}.sidebar-tab .tab-icon{width:18px;height:18px;flex-shrink:0;color:var(--cyan-dim);opacity:.6;transition:color .3s,opacity .3s,filter .3s}.sidebar-tab.sidebar-subtab{padding-left:28px;font-size:.6rem;opacity:.85}.sidebar-caret{margin-left:auto;font-size:.7rem;opacity:.7}.sidebar-tab:hover .tab-icon{color:var(--cyan);opacity:.85}.sidebar-tab.active .tab-icon{color:var(--cyan);opacity:1;filter:drop-shadow(0 0 4px rgba(0,212,255,.5))}.sidebar-label{line-height:1}.admin-content{padding:24px;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.training-panel,.knowledge-browser,.user-management{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.training-logs{overflow-x:hidden}@media(max-width:1024px){.training-logs .logs-table,.training-logs .logs-table thead,.training-logs .logs-table tbody,.training-logs .logs-table tr,.training-logs .logs-table th,.training-logs .logs-table td{display:block;width:100%}.training-logs .logs-table thead{display:none}.training-logs .logs-table tr{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.training-logs .logs-table td{width:auto;padding:0;border:none}.training-logs .logs-table td:before{content:attr(data-label) ": ";color:var(--text-muted);margin-right:4px}}.training-panel h2,.knowledge-browser h2{color:var(--cyan);font-size:.85rem;font-weight:400;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px;text-shadow:0 0 20px rgba(0,212,255,.15)}.panel-desc{color:var(--text-muted);font-size:.65rem;letter-spacing:1px;margin-bottom:20px}.upload-form{display:flex;gap:12px;margin-bottom:20px}.file-input-label{flex:1;background:var(--bg-secondary);border:1px dashed var(--border-strong);color:var(--text-muted);padding:14px 16px;border-radius:var(--radius);font-size:.7rem;letter-spacing:1px;cursor:pointer;text-align:center;transition:all .3s}.file-input-label:hover{border-color:var(--cyan-dim);color:var(--text-secondary);box-shadow:inset 0 0 20px #00d4ff05}.upload-btn{background:#00d4ff1a;border:1px solid var(--cyan-dim);color:var(--cyan);padding:6px 14px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;transition:all .3s}.upload-btn:hover:not(:disabled){background:#00d4ff2e;box-shadow:0 0 20px #00d4ff1a}.upload-btn:disabled{opacity:.45;cursor:not-allowed}.result-msg{background:var(--green-glow);border:1px solid rgba(0,230,118,.2);padding:16px;border-radius:var(--radius);margin-bottom:24px;font-size:.7rem;color:var(--green);letter-spacing:.5px}.extracted-items{margin-top:12px;display:flex;flex-direction:column;gap:8px}.upload-result-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.75rem}.upload-result-item:last-child{border-bottom:none}.upload-result-error{color:var(--red)}.upload-result-ok{color:var(--green)}.upload-result-processing{color:var(--cyan)}.status-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-processing{background:#00d4ff1a;color:var(--cyan);border:1px solid var(--cyan-dim)}.status-complete{background:#10b9811a;color:var(--green);border:1px solid var(--green)}.status-failed{background:#dc26261a;color:var(--red);border:1px solid var(--red)}.log-error{color:var(--red);font-size:.75rem;cursor:help}.jobs-panel h2{margin-bottom:1rem}.jobs-section{margin-bottom:1.5rem}.jobs-section h3{font-size:.9rem;color:var(--text-dim);margin-bottom:.5rem}.jobs-list{display:flex;flex-direction:column;gap:.5rem}.job-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.job-card.job-processing{border-left:3px solid var(--cyan)}.job-card.job-failed{border-left:3px solid var(--red)}.job-card.job-complete{border-left:3px solid var(--green)}.job-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.job-filename{font-weight:600;font-size:.85rem}.job-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-dim)}.job-error{margin-top:.4rem;font-size:.8rem;color:var(--red);background:#dc26260d;padding:.4rem .6rem;border-radius:3px}.search-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-primary);padding:10px 16px;border-radius:var(--radius);font-family:var(--font);font-size:.75rem;outline:none;margin-bottom:8px;transition:all .3s}.search-input:focus{border-color:var(--cyan-dim);box-shadow:0 0 16px #00d4ff0d}.knowledge-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.knowledge-toolbar .item-count{margin-bottom:0}.export-actions{display:flex;gap:8px}.item-count{color:var(--text-muted);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0 .5rem}.pagination-info{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em}.knowledge-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;font-size:.75rem;transition:all .3s;position:relative}.knowledge-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--cyan-dim) 0%,transparent 100%);opacity:.4}.knowledge-card:hover{border-color:var(--cyan-border);box-shadow:0 0 20px #00d4ff0a}.knowledge-card strong{display:block;margin:8px 0;color:var(--text-primary);font-weight:500;letter-spacing:.5px}.knowledge-card p{color:var(--text-secondary);line-height:1.6;font-size:.7rem}.card-header{display:flex;justify-content:space-between;align-items:center}.badge{display:inline-block;background:#00d4ff0f;color:var(--cyan);padding:2px 10px;border-radius:var(--radius);font-size:.55rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--cyan-border)}.confidence{color:var(--text-muted);font-size:.55rem;letter-spacing:1px;font-variant-numeric:tabular-nums}.card-actions{display:flex;gap:8px;margin-top:12px}.edit-form{display:flex;flex-direction:column;gap:8px}.edit-select,.edit-input,.edit-textarea{background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius);font-family:var(--font);font-size:.75rem;outline:none;transition:all .3s}.edit-textarea{width:100%;box-sizing:border-box}.edit-select:focus,.edit-input:focus,.edit-textarea:focus{border-color:var(--cyan-dim);box-shadow:0 0 12px #00d4ff0d}.logs-table{width:100%;border-collapse:collapse;font-size:.7rem}.logs-table th{text-align:left;color:var(--cyan-dim);padding:10px 12px;border-bottom:1px solid var(--border-strong);letter-spacing:2px;text-transform:uppercase;font-size:.55rem;font-weight:600}.logs-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.logs-table tr:hover td{background:#00d4ff05}.env-row{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.env-key{color:var(--cyan-dim);font-size:.65rem;font-weight:600;letter-spacing:1px}.env-value-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.env-value{color:var(--text-secondary);font-size:.7rem;word-break:break-all;flex:1}.env-actions{display:flex;gap:4px;flex-shrink:0}.env-edit{display:flex;gap:8px;align-items:center}.a2p-section{margin-top:24px;border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.a2p-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.a2p-header h3{color:var(--cyan);font-size:.75rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;margin:0}.a2p-toggle{color:var(--text-muted);font-size:.6rem}.a2p-status-brief{color:var(--text-muted);font-size:.65rem;letter-spacing:1px;margin:8px 0 0}.a2p-content{margin-top:16px}.a2p-steps{display:flex;gap:4px;margin:16px 0}.a2p-step{display:flex;flex-direction:column;align-items:center;flex:1;gap:6px}.a2p-step-circle{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:.55rem;color:var(--text-muted);font-weight:600}.a2p-step.active .a2p-step-circle{border-color:var(--cyan-dim);color:var(--cyan);box-shadow:0 0 8px #00d4ff26}.a2p-step.complete .a2p-step-circle{border-color:var(--cyan-dim);background:#00d4ff1a;color:var(--cyan)}.a2p-step-label{font-size:.5rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);text-align:center}.a2p-step.active .a2p-step-label{color:var(--cyan-dim)}.a2p-step.complete .a2p-step-label{color:var(--text-secondary)}.log-actions{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.link-btn{background:none;border:1px solid var(--border-strong);color:var(--cyan-dim);font-family:var(--font);font-size:.55rem;padding:3px 6px;border-radius:var(--radius);cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:all .3s;white-space:nowrap}.link-btn:hover{border-color:var(--cyan-dim);background:#00d4ff0d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.transcript-modal{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius);width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column}.transcript-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.transcript-header h3{color:var(--cyan);font-size:.75rem;font-weight:400;letter-spacing:2px;margin:0}.close-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.close-btn:hover{color:var(--text-primary)}.transcript-content{padding:20px;overflow-y:auto;color:var(--text-secondary);font-family:var(--font);font-size:.7rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin:0}.empty{color:var(--text-muted);font-size:.65rem;font-style:normal;letter-spacing:2px;text-transform:uppercase}.user-management h2{color:var(--cyan);font-size:.85rem;font-weight:400;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;text-shadow:0 0 20px rgba(0,212,255,.15)}.invite-form{display:flex;gap:12px;margin-bottom:20px;align-items:center}.invite-form .auth-input{margin-bottom:0;flex:1}.invite-form .edit-select{width:120px}.edit-select-inline{padding:4px 8px;font-size:.75rem}.success-msg{background:var(--green-glow);border:1px solid rgba(0,230,118,.2);color:var(--green);padding:10px 14px;border-radius:var(--radius);font-size:.65rem;letter-spacing:.5px;margin-bottom:16px}.status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius);font-size:.55rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.status-badge.active{background:var(--green-glow);color:var(--green);border:1px solid rgba(0,230,118,.2)}.status-badge.pending{background:var(--amber-glow);color:var(--amber);border:1px solid rgba(212,165,60,.2)}.badge-admin{background:#7850ff1a;color:#9580ff;border:1px solid rgba(120,80,255,.2)}.badge-trainer{background:#3cb4781a;color:#3cb478;border:1px solid rgba(60,180,120,.2)}.user-actions{display:flex;gap:6px}.users-table-wrap{margin-top:16px}.invite-desc{color:var(--text-muted);font-size:.65rem;letter-spacing:1px;margin-bottom:20px;line-height:1.6}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#00d4ff59;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#00d4ff8c}::selection{background:#00d4ff33;color:var(--text-primary)}.system-admin-container{height:100vh;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-strong);padding:0 24px}.admin-tabs .tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:inherit;font-size:.75rem;letter-spacing:1px;padding:10px 16px;cursor:pointer;transition:color .2s,border-color .2s}.admin-tabs .tab:hover{color:var(--text-secondary)}.admin-tabs .tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.system-admin-content{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column}.db-explorer{flex:1;min-height:0;display:flex;flex-direction:column}.db-explorer h2{color:var(--cyan);font-size:.85rem;font-weight:400;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;text-shadow:0 0 20px rgba(0,212,255,.15)}.db-layout{flex:1;min-height:0;display:flex;gap:16px}.db-sidebar{width:180px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-secondary);overflow-y:auto}.db-sidebar-header{padding:10px 14px;color:var(--cyan-dim);font-size:.55rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;border-bottom:1px solid var(--border-strong)}.db-table-btn{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-secondary);font-family:var(--font);font-size:.65rem;padding:8px 14px;cursor:pointer;letter-spacing:.5px;transition:all .2s}.db-table-btn:last-child{border-bottom:none}.db-table-btn:hover{background:#00d4ff0a;color:var(--text-primary)}.db-table-btn.active{background:#00d4ff14;color:var(--cyan);border-left:2px solid var(--cyan)}.db-main{flex:1;min-width:0;display:flex;flex-direction:column}.db-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.7rem;letter-spacing:2px;text-transform:uppercase}.tenants-panel{padding:24px}.tenants-panel h2{font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}.tenants-list{display:flex;flex-direction:column}.tenants-header{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.tenants-header>span{flex:1}.tenants-header>span:first-child{flex:0 0 50px}.tenants-header>span:last-child{flex:0 0 280px}.tenant-row{display:flex;flex-wrap:wrap;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.7rem;color:var(--text-secondary)}.tenant-row>span{flex:1}.tenant-row>span:first-child{flex:0 0 50px}.tenant-actions{flex:0 0 280px!important;display:flex;gap:6px}.btn-charge{background:#00c85326;color:#4caf50;border:1px solid rgba(0,200,83,.3)}.btn-charge:hover:not(:disabled){background:#00c85340}.btn-charge:disabled{opacity:.4;cursor:not-allowed}.tenant-id{color:var(--text-muted)}.tenant-name{color:var(--text-primary);font-weight:600}.tenant-payment{color:var(--cyan-dim);font-size:.6rem;letter-spacing:1px}.tenant-no-payment{color:var(--text-muted);font-style:italic}.tenant-billing-due{color:var(--amber);font-weight:600}.tenant-message{flex-basis:100%;margin-top:6px;padding:6px 10px;border-radius:var(--radius);font-size:.65rem;white-space:pre-line}.tenant-message-success{background:#00e67614;color:var(--green);border:1px solid rgba(0,230,118,.2)}.tenant-message-error{background:#ff2a4014;color:var(--red);border:1px solid rgba(255,42,64,.2)}.tenant-row-wrap{border-bottom:1px solid var(--border)}.tenant-row-wrap .tenant-row{border-bottom:none}.tenant-invoices{padding:8px 12px 12px 50px;background:var(--bg-tertiary)}.tenant-invoice-row{display:flex;align-items:center;gap:16px;padding:6px 0;font-size:.7rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.tenant-invoice-row:last-child{border-bottom:none}.invoice-number{color:var(--accent-primary);font-weight:500;min-width:120px}.invoice-status{text-transform:uppercase;font-size:.6rem;letter-spacing:.5px;padding:2px 6px;border-radius:3px}.invoice-status-pending{background:#ffc10726;color:var(--amber)}.invoice-status-paid{background:#00c85326;color:#4caf50}.invoice-status-failed{background:#f4433626;color:#f44336}.db-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0}.db-table-name{color:var(--cyan);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.db-view-toggle{display:flex;gap:4px}.db-view-toggle .btn-sm.active{border-color:var(--cyan-dim);color:var(--cyan);background:#00d4ff14}.db-row-count{color:var(--text-muted);font-size:.55rem;letter-spacing:2px;text-transform:uppercase;margin-left:auto}.db-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-secondary)}.db-table-wrap .logs-table{min-width:max-content}.db-table-wrap .logs-table th{position:sticky;top:0;background:var(--bg-secondary);z-index:1}.db-col-name{color:var(--cyan)!important;font-weight:500}.db-default{color:var(--text-muted)!important;font-size:.6rem}.cell-null{color:var(--text-muted);font-style:italic;font-size:.6rem;opacity:.6}.db-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 0;flex-shrink:0}.db-page-info{color:var(--text-muted);font-size:.6rem;letter-spacing:1px}.db-actions-cell{white-space:nowrap;display:flex;gap:4px}.db-pk-badge{color:var(--cyan);font-size:.55rem;font-weight:600;letter-spacing:1px;margin-left:6px}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;margin-left:4px;border-radius:7px;background:var(--cyan);color:var(--bg-primary);font-size:.5rem;font-weight:700;line-height:1}.pending-questions{padding:24px;display:flex;flex-direction:column;gap:12px}.pq-empty{color:var(--text-muted);text-align:center;padding:3rem 0;font-size:.8rem}.pq-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px}.pq-question{color:var(--text-primary);font-size:.85rem;margin-bottom:6px;line-height:1.5}.pq-meta{color:var(--text-muted);font-size:.65rem;margin-bottom:10px}.pq-textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:8px 10px;font-size:.8rem;font-family:inherit;resize:vertical;margin-bottom:8px}.pq-textarea:focus{outline:none;border-color:var(--accent-primary)}.pq-actions{display:flex;gap:8px}.pq-card-tool-rec{border-color:var(--cyan-dim)}.pq-tool-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pq-tool-badge{font-size:.55rem;letter-spacing:1px;padding:2px 6px;border:1px solid var(--cyan-dim);border-radius:3px;color:var(--cyan)}.pq-tool-source{font-size:.55rem;color:var(--text-muted);text-transform:capitalize}.pq-tool-name{font-size:.9rem;font-weight:600;color:var(--cyan);margin-bottom:4px;font-family:SF Mono,Fira Code,monospace}.pq-tool-desc{font-size:.75rem;color:var(--text-primary);margin-bottom:8px;line-height:1.4}.pq-tool-reason{font-size:.7rem;color:var(--text-secondary);font-style:italic;margin-bottom:12px;line-height:1.4}.pq-tool-schema{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.pq-tool-schema-title{font-size:.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pq-tool-param{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.7rem}.pq-tool-param code{color:var(--cyan);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:.65rem}.pq-tool-param-type{color:var(--text-muted);font-size:.6rem}.pq-tool-param-desc{color:var(--text-secondary);font-size:.65rem}.pq-tool-param-req{font-size:.5rem;letter-spacing:.5px;color:var(--red);text-transform:uppercase}.pq-tool-url-section{margin-bottom:10px}.pq-tool-url-label{display:block;font-size:.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pq-tool-url-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:6px 10px;font-size:.7rem;font-family:SF Mono,Fira Code,monospace}.pq-tool-url-input:focus{outline:none;border-color:var(--accent-primary)}.pq-build-modal-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.pq-build-modal-desc code{color:var(--cyan);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:.7rem}.tool-manager{display:flex;flex-direction:column;gap:16px}.tool-header{display:flex;align-items:center;justify-content:space-between}.tool-form{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.tool-form-inline{border:none;padding:0}.tool-form-actions{display:flex;gap:8px;align-items:center}.tool-form-row{display:flex;flex-direction:column;gap:4px}.tool-form-row label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tool-form-row input,.tool-form-row select,.tool-form-row textarea{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:8px 10px;font-size:.8rem;font-family:inherit}.tool-form-row textarea{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;resize:vertical}.tool-form-row input:focus,.tool-form-row select:focus,.tool-form-row textarea:focus{outline:none;border-color:var(--accent-primary)}.tool-list{display:flex;flex-direction:column;gap:10px}.tool-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px}.tool-card.disabled{opacity:.5}.tool-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.phone-project-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.7rem}.phone-project-row label{color:var(--text-muted);white-space:nowrap}.phone-project-row select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);font-size:.7rem;padding:3px 8px;font-family:inherit}.tool-name{color:var(--accent-primary);font-size:.85rem;margin-right:8px}.tool-card-actions{display:flex;gap:6px}.tool-desc{color:var(--text-secondary);font-size:.75rem;margin:0}.badge.api{background:#00d4ff26;color:var(--cyan)}.badge.mcp{background:#d4a53c26;color:var(--amber)}.badge.system{background:#8b5cf626;color:#a78bfa}.badge.disabled{background:#ffffff0d;color:var(--text-muted)}.tool-section{display:flex;flex-direction:column;gap:12px}.tool-section+.tool-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.system-tool-card{border-color:#8b5cf640}.system-tool-card.disabled{opacity:1}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:relative;flex-shrink:0;width:36px;height:20px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;transition:background .2s,border-color .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider{background:#00d4ff33;border-color:var(--cyan-dim)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px);background:var(--cyan)}.toggle-label{font-size:.65rem;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:8px}.system-tool-icon{margin-right:6px;font-size:.9rem}.btn-settings{font-size:.85rem;line-height:1;padding:3px 7px}.system-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.system-settings-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.system-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.system-settings-header h3{margin:0;font-size:.9rem;color:var(--text-primary)}.btn-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:var(--radius)}.btn-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.system-settings-body{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.system-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-subtle)}.badge-created{background:#00c85326;color:#4caf50}.badge-updated{background:#ffc10726;color:#ffc107}.badge-deleted{background:#f4433626;color:#f44336}.history-topic-link{color:var(--accent);text-decoration:none;cursor:pointer}.history-topic-link:hover{text-decoration:underline}.topic-filter-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;background:rgba(var(--accent-rgb, 100, 200, 255),.15);border:1px solid var(--accent);border-radius:12px;font-size:12px;color:var(--accent)}.clear-filter{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:0;line-height:1}.knowledge-history{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.knowledge-history h3{margin:0 0 4px;font-size:14px}.knowledge-history .panel-desc{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.history-header-table{margin-bottom:0}.history-header-table th{border-bottom:1px solid var(--border-strong)}.history-scroll{max-height:200px;overflow-y:auto}.history-scroll .logs-table{margin-top:0}.conv-logs{padding:24px;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.conv-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.conv-header-right{display:flex;align-items:center;gap:.5rem}.conv-count{color:var(--text-muted);font-size:.7rem}.conv-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.conv-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.8rem;font-family:inherit;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.conv-tab:hover{color:var(--text-primary)}.conv-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.conv-tab-count{background:var(--bg-tertiary);color:var(--text-muted);font-size:.65rem;padding:1px 6px;border-radius:8px}.conv-tab.active .conv-tab-count{background:#00d4ff26;color:var(--accent-primary)}.btn-export{padding:.3rem .7rem;font-size:.65rem;background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,color .2s}.btn-export:hover:not(:disabled){background:var(--accent-primary);color:var(--bg-primary)}.btn-export:disabled{opacity:.4;cursor:not-allowed}.conv-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.conv-empty{color:var(--text-muted);font-size:.75rem;padding:24px;text-align:center}.conv-session{border-bottom:1px solid var(--border)}.conv-session.expanded{border-color:var(--cyan-border)}.conv-session-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer}.conv-session-header:hover{background:var(--cyan-glow)}.conv-session-left{flex:1;min-width:0}.conv-preview{font-size:.75rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.conv-list-header{display:flex;align-items:center;padding:6px 14px;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.conv-list-header .conv-col-user,.conv-list-header .conv-col{flex:2;padding-right:16px}.conv-list-header .conv-col-date{flex:3}.conv-list-header .conv-col-expand{width:20px}.conv-session-meta{display:flex;align-items:center;font-size:.7rem;color:var(--text-muted);flex:1}.conv-session-meta>span{flex:2;padding-right:16px;white-space:nowrap}.conv-session-meta>.conv-user{flex:2;padding-right:16px}.conv-session-meta>.conv-date{flex:3}.conv-user{color:var(--cyan-dim)}.conv-mode{text-transform:uppercase;letter-spacing:1px}.conv-mode.training{color:var(--amber)}.conv-expand{color:var(--text-muted);font-size:.6rem;flex-shrink:0;margin-left:12px}.conv-messages{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.conv-loading{color:var(--text-muted);font-size:.7rem;padding:8px}.conv-msg{padding:8px 12px;border-radius:var(--radius);font-size:.75rem}.conv-msg-user{background:var(--bg-tertiary);border-left:2px solid var(--cyan-dim)}.conv-msg-assistant{background:var(--bg-secondary);border-left:2px solid var(--amber-dim, #996600)}.conv-msg-role{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.conv-msg-content{white-space:pre-wrap;word-break:break-word;line-height:1.5}.conv-msg-time{font-size:.6rem;color:var(--text-muted);margin-top:4px;text-align:right}.db-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000}.db-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);width:600px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 60px #00d4ff0f,0 0 120px #0009}.db-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-strong);flex-shrink:0}.db-modal-title{color:var(--cyan);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.db-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.db-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-strong);flex-shrink:0}.db-field{display:flex;flex-direction:column;gap:4px}.db-field-label{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center}.db-field-readonly{color:var(--text-secondary);font-size:.75rem;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);opacity:.7}.db-field-input,.db-field-textarea{background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-primary);font-family:var(--font);font-size:.75rem;padding:8px 12px;border-radius:var(--radius);outline:none;transition:border-color .2s;width:100%}.db-field-input:focus,.db-field-textarea:focus{border-color:var(--cyan-dim);box-shadow:0 0 10px #00d4ff0f}.db-field-textarea{resize:vertical;min-height:80px;line-height:1.5}.mic-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.mic-btn:hover:not(:disabled){border-color:var(--cyan-dim);color:var(--cyan)}.mic-btn:disabled{opacity:.4;cursor:not-allowed}.mic-btn.recording{background:#dc262626;border-color:#dc2626;color:#dc2626;animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.mic-btn.transcribing{border-color:var(--cyan-dim);cursor:wait}.mic-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:mic-spin .8s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.voice-toggle{font-size:.85rem;padding:4px 8px;border-radius:var(--radius);opacity:.6;transition:opacity .2s}.voice-toggle.voice-on{opacity:1;color:var(--cyan)}.speaking-indicator{font-size:.7rem;color:var(--cyan);animation:speaking-blink 1s ease-in-out infinite}@keyframes speaking-blink{0%,to{opacity:1}50%{opacity:.5}}.voice-error{padding:6px 12px;margin:0 12px;font-size:.7rem;color:#dc2626;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius)}.usage-dashboard{padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;flex:1;min-height:0}.usage-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.usage-filters{display:flex;align-items:center;gap:10px}.usage-filters select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:6px 10px;font-size:.75rem;font-family:inherit}.usage-custom-range{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-muted)}.usage-custom-range input[type=date]{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:4px 8px;font-size:.7rem;font-family:inherit}.usage-summary{display:flex;gap:16px}.usage-stat{flex:1;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;text-align:center}.usage-stat-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.usage-stat-clickable:hover{border-color:var(--text-muted)}.usage-stat-active{border-width:2px;box-shadow:0 0 12px #00d4ff14}.usage-stat-value{font-size:1.5rem;font-weight:600;color:var(--accent-primary);margin-bottom:4px}.usage-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.usage-chart-container{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:20px}.usage-chart-title{font-size:.75rem;color:var(--text-secondary);margin:0 0 16px;font-weight:500}@media(max-width:768px){html{font-size:16px}.chat-header,.admin-header{padding:10px 12px;flex-wrap:wrap;row-gap:8px}.logo{font-size:1rem;letter-spacing:5px}.tagline{display:none}.header-left{gap:8px;min-width:0;flex-wrap:wrap;row-gap:8px;order:1}.header-right{gap:6px;min-width:0;flex-wrap:wrap;row-gap:8px;margin-left:auto;justify-content:flex-end}.header-account{order:2;margin-left:auto}.header-tools{order:3;flex-basis:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap;gap:6px}.admin-user{font-size:.5rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{min-width:200px}.hamburger-btn{display:block}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:200px;z-index:100;background:var(--bg-secondary);border-right:1px solid var(--border-strong);transform:translate(-100%);transition:transform .25s ease;padding:60px 0 8px}.admin-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}.sidebar-tab{padding:10px 16px;justify-content:flex-start;gap:10px}.sidebar-label{display:inline}.sidebar-tab .tab-icon{width:16px;height:16px}.admin-content{padding:12px;min-width:0;overflow-x:hidden}.admin-body{min-width:0}.admin-container{max-width:100%;width:100%;height:100vh;height:100dvh;zoom:1}.chat-toolbar{padding:6px 12px}.mode-toggle{padding:4px 10px;font-size:.55rem}.messages-area{padding:12px;gap:10px}.message{max-width:92%}.input-area{padding:10px 12px;gap:8px}.message-input{padding:10px 12px;font-size:.75rem}.send-btn{padding:10px 16px}.welcome-message{padding:24px 16px}.welcome-title{font-size:.85rem}.welcome-sub{font-size:.6rem}.session-history{max-height:200px}.session-btn{padding:8px 12px}.training-panel,.knowledge-panel{padding:12px}.upload-form{flex-direction:column}.upload-btn{padding:10px 16px}.logs-table{font-size:.55rem}.logs-table th,.logs-table td{padding:6px}.tool-manager{padding:12px}.tool-card-header{flex-direction:column;align-items:flex-start;gap:8px}.tool-card-actions{width:100%;justify-content:flex-start}.billing-panel{padding:12px}.billing-sections{flex-direction:column}.billing-card{min-width:unset}.billing-invoice-header,.billing-invoice-row{font-size:.55rem}.billing-invoice-row>span,.billing-invoice-row>button,.billing-invoice-header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.usage-dashboard{padding:12px}.usage-header{flex-direction:column;gap:10px}.usage-filters{flex-wrap:wrap;gap:6px}.usage-filters select{font-size:.6rem}.usage-summary{flex-wrap:wrap;gap:10px}.usage-stat{min-width:calc(50% - 10px)}.usage-chart-container{margin:0 -12px}.conv-logs{padding:12px}.conv-header{flex-direction:column;gap:8px}.conv-list-header{display:none}.conv-session-meta{flex-wrap:wrap;gap:4px}.conv-session-meta>span,.conv-session-meta>.conv-user{flex:none}.conv-msg{padding:8px}.pq-card{padding:10px}.auth-box{margin:16px;padding:24px;width:auto}.db-layout{flex-direction:column}.db-sidebar{flex-direction:row;overflow-x:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border)}.db-table-wrap{overflow-x:auto}.tenants-header{display:none}.tenant-row{flex-direction:column;align-items:flex-start;gap:4px}.tenant-row>span{flex:none}.tenant-actions{flex:none!important;width:100%;display:flex;gap:6px;margin-top:4px}.system-settings-modal{width:95vw}}@media(max-width:480px){html{font-size:14px}.sidebar-tab .tab-icon{width:14px;height:14px}.admin-user{max-width:80px}.user-menu-chevron{width:10px;height:10px}.messages-area{padding:8px}.message{max-width:95%}.input-area{padding:8px;gap:6px}.send-btn{padding:8px 12px}}.docs-page{position:relative;min-height:100vh;color:#f1efff;display:flex;flex-direction:column;zoom:1.125;background:radial-gradient(800px 500px at 80% -10%,rgba(167,139,250,.22),transparent 60%),radial-gradient(700px 500px at 10% 20%,rgba(94,234,212,.16),transparent 60%),radial-gradient(900px 600px at 50% 100%,rgba(244,114,182,.12),transparent 60%),#0b0a16;overflow-x:hidden}.docs-page:before,.docs-page:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.docs-page:before{width:360px;height:360px;background:radial-gradient(circle,rgba(94,234,212,.35),transparent 70%);top:60px;left:-120px}.docs-page:after{width:420px;height:420px;background:radial-gradient(circle,rgba(167,139,250,.35),transparent 70%);top:20px;right:-160px}.docs-page>*{position:relative;z-index:1}.docs-page>.landing-header{zoom:calc(1 / 1.125)}.docs-page .docs-layout{background:transparent}.docs-page .docs-nav{border-right:1px solid rgba(255,255,255,.08);background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.docs-page .docs-nav-item{color:#9893b8}.docs-page .docs-nav-item:hover{color:#f1efff;background:#ffffff0d}.docs-page .docs-nav-item.active{color:#5eead4;background:linear-gradient(90deg,rgba(94,234,212,.12),transparent);border-left-color:#5eead4}.docs-page .docs-content{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;margin:24px;padding:36px 44px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:820px;color:#d6d3eb}.docs-page .docs-content h2{color:#f1efff;border-bottom-color:#a78bfa40}.docs-page .docs-content h3{color:#f1efff}.docs-page .docs-content p,.docs-page .docs-content li{color:#b8b3d4}.docs-page .docs-content strong{color:#f1efff}.docs-page .docs-content code{background:#a78bfa1f;border-color:#a78bfa4d;color:#5eead4}.docs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.docs-header-left{display:flex;align-items:center;gap:16px}.docs-logo{font-size:1rem;font-weight:300;color:var(--cyan);letter-spacing:4px;text-decoration:none}.docs-title{font-size:.7rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}.docs-header-right{display:flex;align-items:center;gap:12px}.docs-header-link{font-size:.7rem;color:var(--text-muted);text-decoration:none;padding:4px 10px;border-radius:var(--radius);transition:color .15s}.docs-header-link:hover{color:var(--text-primary)}.docs-header-cta{background:var(--cyan);color:var(--bg-primary);font-weight:500}.docs-header-cta:hover{color:var(--bg-primary);opacity:.9}.docs-layout{display:flex;flex:1;overflow:hidden}.docs-nav{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:16px 0;overflow-y:auto}.docs-nav-item{display:block;width:100%;padding:8px 24px;background:none;border:none;border-left:2px solid transparent;color:var(--text-secondary);font-size:.7rem;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s}.docs-nav-item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.docs-nav-item.active{color:var(--accent-primary);border-left-color:var(--accent-primary);background:#00d4ff0d}.docs-content{flex:1;padding:32px 48px;overflow-y:auto;max-width:800px;line-height:1.7;font-size:.7rem}.docs-content h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.docs-content h3{font-size:.82rem;font-weight:600;color:var(--text-primary);margin:24px 0 8px}.docs-content p,.docs-content li{font-size:.7rem;color:var(--text-secondary);margin:4px 0}.docs-content li{margin-left:20px;padding:2px 0}.docs-content strong{color:var(--text-primary)}.docs-content code{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 5px;font-size:.65rem;font-family:SF Mono,Fira Code,monospace;color:var(--cyan-dim)}.user-menu-item[href]{text-decoration:none;color:inherit}.pricing-page{position:relative;min-height:100vh;color:#f1efff;zoom:1.125;background:radial-gradient(800px 500px at 80% -10%,rgba(167,139,250,.22),transparent 60%),radial-gradient(700px 500px at 10% 20%,rgba(94,234,212,.16),transparent 60%),radial-gradient(900px 600px at 50% 100%,rgba(244,114,182,.12),transparent 60%),#0b0a16;overflow-x:hidden}.pricing-page:before,.pricing-page:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.pricing-page:before{width:360px;height:360px;background:radial-gradient(circle,rgba(94,234,212,.32),transparent 70%);top:80px;left:-120px}.pricing-page:after{width:420px;height:420px;background:radial-gradient(circle,rgba(167,139,250,.32),transparent 70%);top:40px;right:-160px}.pricing-page>*{position:relative;z-index:1}.pricing-page>.landing-header{zoom:calc(1 / 1.125)}.pricing-page .pricing-content,.pricing-page .pricing-title{color:#f1efff}.pricing-page .pricing-card,.pricing-page .pricing-tier{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px}.pricing-content{max-width:900px;margin:0 auto;padding:48px 24px;text-align:center}.pricing-title{font-size:1.8rem;font-weight:300;letter-spacing:1px;margin:0 0 8px}.pricing-subtitle{font-size:.85rem;color:var(--text-muted);margin:0 0 40px}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.pricing-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:left;overflow:hidden}.pricing-card-enterprise{border-color:var(--cyan-dim)}.pricing-card-header{padding:24px 28px;border-bottom:1px solid var(--border-subtle)}.pricing-plan-name{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0 0 12px}.pricing-price{display:flex;align-items:baseline;gap:4px}.pricing-amount{font-size:2rem;font-weight:600;color:var(--accent-primary)}.pricing-unit{font-size:.8rem;color:var(--text-muted)}.pricing-card-body{padding:24px 28px}.pricing-features{list-style:none;padding:0;margin:0 0 24px}.pricing-features li{font-size:.8rem;color:var(--text-secondary);padding:6px 0;border-bottom:1px solid var(--border-subtle)}.pricing-features li:before{content:"✓ ";color:var(--cyan-dim)}.pricing-features li:last-child{border-bottom:none}.pricing-cta{display:block;width:100%;padding:10px;text-align:center;background:var(--cyan);color:var(--bg-primary);border:none;border-radius:var(--radius);font-size:.8rem;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:opacity .15s}.pricing-cta:hover{opacity:.9}.pricing-cta-enterprise{background:transparent;border:1px solid var(--cyan-dim);color:var(--cyan)}.pricing-cta-enterprise:hover{background:#00d4ff1a;opacity:1}.pricing-note{font-size:.65rem;color:var(--text-muted);text-align:center;margin-top:10px}.pricing-faq{text-align:left;max-width:640px;margin:0 auto}.pricing-faq-title{font-size:1.1rem;font-weight:400;margin:0 0 24px;text-align:center}.pricing-faq-item{margin-bottom:20px}.pricing-faq-item h3{font-size:.85rem;font-weight:500;margin:0 0 6px}.pricing-faq-item p{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.6}@media(max-width:640px){.pricing-cards{grid-template-columns:1fr}}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.contact-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);width:440px;max-width:90vw;overflow:hidden}.contact-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.contact-header h3{margin:0;font-size:.9rem}.contact-form{padding:20px;display:flex;flex-direction:column;gap:14px}.contact-row{display:flex;flex-direction:column;gap:4px}.contact-row label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.contact-row input,.contact-row textarea{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:8px 10px;font-size:.8rem;font-family:inherit}.contact-row input:focus,.contact-row textarea:focus{outline:none;border-color:var(--accent-primary)}.contact-row textarea{resize:vertical}.contact-error{font-size:.75rem;color:var(--red)}.contact-success{padding:32px 20px;text-align:center}.contact-success p{font-size:.85rem;color:var(--text-secondary);margin:0 0 20px}.btn-ghost.nav-active{border-color:var(--cyan-dim);color:var(--cyan);box-shadow:0 0 12px #00d4ff1a,inset 0 0 12px #00d4ff08}.auth-page{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.auth-page .auth-container{flex:1}.auth-nav{padding:22px 32px;border-bottom:1px solid var(--border)}.auth-nav-logo{font-size:1rem;font-weight:700;letter-spacing:4px;color:var(--cyan);text-decoration:none}.debug-toggle{background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:.7rem;padding:2px 8px;margin-top:8px;cursor:pointer;border-radius:4px;font-family:var(--font-mono, monospace)}.debug-toggle:hover{border-color:var(--cyan-dim);color:var(--cyan)}.debug-panel{margin-top:8px;padding:10px;background:#00000040;border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--text-secondary)}.debug-section{margin-bottom:10px}.debug-section:last-child{margin-bottom:0}.debug-section-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cyan-dim);margin-bottom:4px;font-weight:600}.debug-knowledge-item{display:flex;flex-direction:column;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.debug-knowledge-topic{color:var(--text-primary);font-weight:500}.debug-knowledge-meta{font-size:.65rem;color:var(--text-secondary);opacity:.7}.debug-tool-call{margin-bottom:4px}.debug-tool-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:2px 0;font-size:.75rem;font-family:var(--font-mono, monospace)}.debug-tool-toggle:hover{color:var(--cyan)}.debug-tool-details{padding-left:16px;margin-top:4px}.debug-tool-label{font-size:.65rem;color:var(--cyan-dim);margin-top:4px}.debug-json{background:#0000004d;padding:6px 8px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.7rem;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:2px 0}.debug-rationale{font-style:italic;line-height:1.4}.debug-usage{font-family:var(--font-mono, monospace);font-size:.7rem}.embed-container{padding:24px;max-width:960px}.embed-header h2{font-size:1.1rem;font-weight:500;margin:0 0 6px}.embed-header p{font-size:.8rem;color:var(--text-muted);margin:0 0 28px}.embed-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.embed-layout>*{min-width:0}.embed-section{margin-bottom:28px}.embed-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 12px}.embed-key-row{display:flex;align-items:center;gap:10px}.embed-key-display{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:8px 12px;font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-btn-small{background:#00d4ff14;border:1px solid var(--cyan-dim);color:var(--cyan);padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .2s;white-space:nowrap}.embed-btn-small:hover:not(:disabled){background:#00d4ff29}.embed-btn-small:disabled{opacity:.4;cursor:default}.embed-color-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.embed-color-row label{font-size:.75rem;color:var(--text-secondary)}.embed-color-input{display:flex;align-items:center;gap:8px}.embed-color-input input[type=color]{width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;background:none;padding:2px}.embed-color-text{width:80px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:6px 8px;font-size:.75rem;font-family:var(--font-mono, monospace);outline:none}.embed-color-text:focus{border-color:var(--cyan-dim)}.embed-code-block{position:relative;background:#0a0a1a;border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.embed-code-block pre{margin:0;padding:16px;font-size:.7rem;font-family:var(--font-mono, monospace);color:var(--text-secondary);line-height:1.6;overflow-x:auto;white-space:pre}.embed-copy-btn{position:absolute;top:8px;right:8px;background:#00d4ff1a;border:1px solid var(--cyan-dim);color:var(--cyan);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font);font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .2s}.embed-copy-btn:hover{background:#00d4ff33}.embed-preview-panel h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 12px}.embed-preview-area{border-radius:var(--radius);padding:24px;min-height:320px;position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:12px}.embed-preview-bubble{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;cursor:default}.embed-preview-window{width:240px;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px #0000004d;display:flex;flex-direction:column}.embed-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.embed-preview-messages{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:80px}.embed-preview-msg-bot,.embed-preview-msg-user{padding:6px 10px;border-radius:8px;max-width:80%}.embed-preview-msg-bot{align-self:flex-start}.embed-preview-msg-user{align-self:flex-end}.embed-preview-input{padding:10px 12px}@media(max-width:768px){.embed-layout{grid-template-columns:1fr}.embed-container{padding:12px;max-width:100%;overflow-x:hidden}.embed-code-block pre{white-space:pre-wrap;word-break:break-all;overflow-x:hidden}}
