@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--bg:#f8f9fc;--bg-gradient:linear-gradient(168deg,#f8f9fc,#eef1f8 40%,#e8eeff);--card:#fff;--card-elevated:#fff;--text:#0f172a;--text-secondary:#334155;--muted:#64748b;--muted-light:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-weak:#eff6ff;--primary-glow:rgba(37,99,235,.12);--primary-shadow:rgba(37,99,235,.24);--success:#059669;--success-weak:#ecfdf5;--error:#dc2626;--error-weak:#fef2f2;--warning:#d97706;--warning-weak:#fffbeb;--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--shadow-md:0 4px 6px rgba(15,23,42,.04),0 10px 20px rgba(15,23,42,.06);--shadow-lg:0 10px 25px rgba(15,23,42,.05),0 20px 48px rgba(15,23,42,.08);--shadow-xl:0 20px 40px rgba(15,23,42,.06),0 30px 64px rgba(15,23,42,.1);--shadow-primary:0 4px 14px var(--primary-shadow);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}*,body{margin:0}body{background:var(--bg-gradient);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}h1,h2,h3,h4{font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text)}h1{font-size:32px;font-weight:800}h2{font-size:24px}h3{font-size:18px}.page-shell{max-width:1140px;margin:0 auto;padding:48px 24px 72px}.hero{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:36px;gap:36px;align-items:start}@media (max-width:900px){.hero{grid-template-columns:1fr}}.panel,.widget-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.panel{padding:32px}.panel:hover{box-shadow:var(--shadow-xl)}.widget-card{width:100%;max-width:390px;min-height:480px;max-height:680px;padding:0;overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.chat-video-header{position:relative;flex-shrink:0;background:#1a1a2e;min-height:140px;overflow:hidden}.chat-video-header,.chat-video-placeholder{display:flex;align-items:center;justify-content:center}.chat-video-avatar-lg{width:100px;height:100px;border-radius:12px;background:linear-gradient(135deg,#374151,#4b5563);border:2px solid hsla(0,0%,100%,.1)}.chat-header-image{object-fit:contain;padding:20px}.chat-header-image,.chat-header-video{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.chat-header-video{object-fit:cover}.chat-inline-video{border-radius:14px;overflow:hidden;background:#1a1a2e;margin-bottom:4px}.chat-inline-video-el{width:100%;display:block;border-radius:14px;max-height:200px;object-fit:cover}.chat-toolbar-overlay{position:absolute;top:8px;right:8px;display:flex;gap:4px}.chat-toolbar-btn{width:34px;height:34px;border:none;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:18px;font-family:inherit}.chat-toolbar-btn:hover{background:hsla(0,0%,100%,.3)}.chat-back-btn{position:absolute;top:8px;left:8px}.chat-back-btn:disabled{opacity:.4;cursor:not-allowed}.chat-lang-btn{width:auto;padding:0 12px;font-size:13px;font-weight:600;letter-spacing:.01em}.chat-thread{flex:1 1;overflow-y:auto;padding:20px 18px 12px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth;background:var(--card)}.chat-msg{max-width:82%;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1) both}.chat-msg-bot{align-self:flex-start}.chat-msg-user{align-self:flex-end;display:flex;align-items:center;gap:6px}.chat-bubble{padding:14px 18px;border-radius:20px;font-size:16px;line-height:1.5;white-space:pre-line}.chat-bubble-bot{background:transparent;color:var(--text);padding:14px 2px;font-size:17px;font-weight:400}.chat-bubble-user{background:#b8d4f0;color:var(--text);border-radius:22px;font-weight:600;font-size:16px}.chat-user-actions{display:flex;gap:2px;flex-shrink:0}.chat-action-btn{width:30px;height:30px;border:none;background:transparent;color:var(--muted-light);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-action-btn:hover{background:var(--border-light);color:var(--primary)}.chat-avatar-row{display:flex;align-items:center;gap:8px;margin-top:6px}.chat-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#cbd5e1,#94a3b8);flex-shrink:0;object-fit:cover}.chat-timestamp,.chat-timestamp-right{font-size:12px;color:var(--muted-light)}.chat-timestamp-right{text-align:right;margin-top:4px}.chat-privacy{font-size:13px;color:var(--muted);line-height:1.6;padding:10px 2px}.chat-privacy a{color:var(--primary);font-weight:500}.chat-options{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.chat-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--radius-full);border:1.5px solid #b8d4f0;background:#f0f7ff;color:var(--text);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.chat-options .chat-pill{animation:pillFadeIn .25s ease both}.chat-options .chat-pill:first-child{animation-delay:0s}.chat-options .chat-pill:nth-child(2){animation-delay:.05s}.chat-options .chat-pill:nth-child(3){animation-delay:.1s}.chat-options .chat-pill:nth-child(4){animation-delay:.15s}.chat-options .chat-pill:nth-child(5){animation-delay:.2s}.chat-options .chat-pill:nth-child(6){animation-delay:.25s}.chat-options .chat-pill:nth-child(7){animation-delay:.3s}.chat-options .chat-pill:nth-child(8){animation-delay:.35s}@keyframes pillFadeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-pill:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #b8d4f0;flex-shrink:0;transition:all var(--transition-fast)}.chat-pill:hover:not(:disabled){background:#b8d4f0;border-color:#93c0e6}.chat-pill:hover:not(:disabled):before{border-color:var(--primary);background:var(--primary)}.chat-pill.selected{background:#b8d4f0;border-color:#93c0e6}.chat-pill.selected:before{border-color:var(--primary);background:var(--primary)}.chat-pill:disabled{opacity:.5;cursor:not-allowed}.chat-input-bar{padding:0;border-top:1px solid var(--border-light);background:var(--card);flex-shrink:0}.chat-input-underline{padding:12px 18px 0}.chat-input-field{width:100%;border:none;border-bottom:2px solid var(--primary);border-radius:0;padding:10px 0;font-size:16px;font-family:inherit;color:var(--text);background:transparent;outline:none;resize:none;min-height:40px;max-height:120px}.chat-input-field::placeholder{color:var(--muted-light)}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px}.chat-input-modes{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius-full);padding:3px}.chat-mode-btn{width:36px;height:36px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-mode-btn.active{background:var(--border-light);color:var(--text)}.chat-mode-btn:hover{color:var(--text)}.chat-mode-btn.recording{background:var(--error-weak);color:var(--error);animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.3)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}.voice-interim{font-size:13px;color:var(--muted-light);font-style:italic;padding:4px 0;min-height:20px}.chat-send-btn{width:48px;height:48px;border-radius:var(--radius-full);border:none;background:var(--border-light);color:var(--muted-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.chat-send-btn.active{background:var(--primary);color:#fff}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-radius:var(--radius-md);overflow:hidden;margin:12px 18px 0;border:1px solid var(--border)}.chat-name-input{border:none;padding:16px 18px;font-size:16px;font-family:inherit;color:var(--text);background:#f0f4f8;outline:none}.chat-name-input:first-child{border-right:1px solid var(--border)}.chat-name-input::placeholder{color:var(--muted-light)}.chat-name-input:focus{background:var(--primary-weak)}.chat-submit-bar-btn{width:100%;height:48px;border:none;background:#e8edf2;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);width:calc(100% - 36px);border-radius:var(--radius-md);margin:8px 18px}.chat-submit-bar-btn.active{background:var(--primary);color:#fff}.chat-submit-bar-btn:disabled{opacity:.4;cursor:not-allowed}.widget-progress-footer{padding:8px 18px 4px;flex-shrink:0;display:flex;align-items:center;gap:10px}.progress-label{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.widget-footer{margin-top:0;padding:8px 16px;align-items:center;justify-content:center;flex-shrink:0}.widget-header{padding:28px 28px 24px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,#fff,#fafbff);position:relative}.widget-header:after{content:"";position:absolute;bottom:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--primary-weak),transparent)}.widget-header h2{margin:8px 0 10px;font-size:24px;line-height:1.2}.widget-header p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.widget-body{padding:28px}.eyebrow{color:var(--primary);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.stack{display:grid;grid-gap:14px;gap:14px}.bullet-list{margin:0;padding-left:0;list-style:none;color:var(--text-secondary);line-height:1.7;font-size:14px}.bullet-list li{position:relative;padding-left:20px}.bullet-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.6}.option-card,.primary-button,.secondary-button{width:100%;border-radius:var(--radius-md);padding:14px 20px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);outline:none}.primary-button{border:none;background:var(--primary);color:#fff;box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.primary-button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent);pointer-events:none}.primary-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-shadow);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.primary-button:focus-visible{box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-primary)}.secondary-button{border:1px solid var(--border);background:var(--card);color:var(--text)}.secondary-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.option-card{border:1.5px solid var(--border);background:var(--card);text-align:left;color:var(--text-secondary);font-weight:500;position:relative}.option-card:hover:not(:disabled){color:var(--text);transform:translateY(-1px)}.option-card.selected,.option-card:hover:not(:disabled){border-color:var(--primary);background:var(--primary-weak);box-shadow:0 0 0 3px var(--primary-glow)}.option-card.selected{color:var(--primary);font-weight:600}.option-card:disabled{opacity:.55;cursor:not-allowed}.text-input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;font-size:15px;font-family:inherit;color:var(--text);background:var(--card);transition:all var(--transition-fast);outline:none}.text-input::placeholder{color:var(--muted-light)}.text-input:hover{border-color:var(--muted-light)}.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.text-area{min-height:140px;resize:vertical;line-height:1.6}.name-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:14px 24px;background:var(--success-weak);color:var(--success);font-weight:700;font-size:14px;position:relative}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:10px;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.status-chip{display:inline-flex;padding:5px 12px;border-radius:var(--radius-full);background:var(--primary-weak);color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.01em}.answer-preview{margin:0;white-space:pre-wrap;font-size:12px}.answer-preview,.code-block{background:#0f172a;color:#e2e8f0;padding:20px;border-radius:var(--radius-md);font-family:SF Mono,Fira Code,JetBrains Mono,monospace;line-height:1.6;border:1px solid #1e293b}.code-block{overflow-x:auto;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.kpi-card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-fast)}.kpi-card:hover{border-color:var(--primary-glow);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card strong{display:block;font-size:16px;margin-bottom:4px}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--border);background:var(--bg)}.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-light);font-size:14px;color:var(--text-secondary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--primary-weak)}.table td a{font-weight:600}.filter-grid{display:grid;grid-template-columns:1.5fr 1fr 180px;grid-gap:12px;gap:12px;margin:20px 0 28px}.detail-grid{display:grid;grid-gap:24px;gap:24px}.error-banner{margin-bottom:16px;border:1px solid #fca5a5;background:var(--error-weak);color:var(--error);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;font-weight:500;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.widget-runtime{display:flex;flex-direction:column}.widget-footer{margin-top:auto;padding:12px 28px 16px;display:flex;gap:16px;font-size:12px;color:var(--muted-light);border-top:1px solid var(--border-light)}.widget-footer a{color:var(--muted-light);transition:color var(--transition-fast)}.widget-footer a:hover{color:var(--primary)}.progress-bar{height:3px;background:var(--border-light);border-radius:2px;overflow:hidden;margin:16px 0 0}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:2px;transition:width var(--transition-slow)}.step-counter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}.step-counter-dot{width:5px;height:5px;border-radius:50%;background:var(--muted-light);transition:all var(--transition-fast)}.step-counter-dot.active{background:var(--primary);width:16px;border-radius:3px}.step-counter-dot.completed{background:var(--success)}.typing-indicator{display:inline-flex;align-items:center;gap:5px;padding:14px 18px;background:var(--border-light);border-radius:20px;border-bottom-left-radius:4px}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-light);animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp .35s cubic-bezier(.4,0,.2,1) both}.widget-body>.stack{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1) both}.shimmer-line{height:12px;border-radius:6px}.shimmer-circle,.shimmer-line{background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.shimmer-circle{width:32px;height:32px;border-radius:50%}.shimmer-block{height:100px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-loading-skeleton{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1 1}.loading-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-size:14px;color:var(--muted);font-weight:500}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100dvh}.admin-sidebar{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;padding:0;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.admin-logo{padding:20px 24px;font-size:18px;font-weight:800;letter-spacing:-.02em;border-bottom:1px solid #1e293b}.admin-logo a{color:#fff}.admin-nav{padding:12px 8px;flex:1 1}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;color:#94a3b8;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.admin-nav-item:hover{background:#1e293b;color:#fff}.admin-nav-icon{font-size:16px;width:20px;text-align:center}.admin-nav-footer{padding:12px 8px;border-top:1px solid #1e293b}.admin-logout-btn{width:100%;border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;text-align:left}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);padding:24px}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.login-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,#fff,#fafbff)}.login-header h1{font-size:24px;font-weight:800;margin-bottom:4px}.login-header p{color:var(--muted);font-size:14px}.login-form{padding:28px 32px 32px;display:flex;flex-direction:column;gap:16px}.login-tabs{display:flex;border-bottom:2px solid var(--border-light)}.login-tab{flex:1 1;padding:12px 8px;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all var(--transition-fast);border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.login-tab:hover{color:var(--text)}.login-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.login-hint{font-size:13px;color:var(--muted);text-align:center;margin:0}.login-otp-input{text-align:center;font-size:28px;font-weight:700;letter-spacing:8px;padding:16px}.login-resend{border:none;background:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-align:center;padding:0}.login-resend:hover{text-decoration:underline}.install-steps{display:flex;flex-direction:column;gap:16px;margin-top:16px}.install-step{display:flex;gap:14px;align-items:flex-start}.install-step-num{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.install-layout{display:flex;flex-direction:column;gap:20px}.install-preview-panel{margin-top:4px}.install-preview-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.install-preview-browser{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-lg)}.install-preview-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f1f5f9;border-bottom:1px solid var(--border)}.install-preview-dots{display:flex;gap:6px}.install-preview-dots .dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ef4444}.dot.yellow{background:#eab308}.dot.green{background:#22c55e}.install-preview-url{flex:1 1;text-align:center;font-size:12px;color:var(--muted);font-weight:500}.install-preview-content{position:relative;min-height:500px;background:#f8f9fc}.install-preview-site{min-height:500px}.install-preview-iframe{position:absolute;bottom:12px;right:12px;width:360px;height:460px;border:none;border-radius:16px;box-shadow:var(--shadow-xl);background:#fff}.flow-step-list{display:flex;flex-direction:column;gap:12px}.flow-step-card{position:relative}.flow-step-header{display:flex;align-items:center;gap:12px}.flow-step-number{width:28px;height:28px;border-radius:50%;background:var(--primary-weak);color:var(--primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-step-meta{display:flex;align-items:center;gap:8px;flex:1 1;flex-wrap:wrap}.flow-step-actions{display:flex;gap:4px;flex-shrink:0}.move-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--card);border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-family:inherit;color:var(--text-secondary)}.move-btn:hover{border-color:var(--primary);color:var(--primary)}.move-btn:disabled{opacity:.3;cursor:not-allowed}.flow-lang-section{position:relative;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.flow-lang-tag{position:absolute;top:-9px;left:12px;background:var(--card);padding:0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.flow-lang-tag.es{color:var(--warning)}.flow-options-grid{display:flex;flex-direction:column;gap:6px}.flow-option-row{display:grid;grid-template-columns:1fr 1fr 36px;grid-gap:8px;gap:8px;align-items:center}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer}.admin-form{display:flex;flex-direction:column;gap:8px}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:var(--radius-full);font-size:12px;font-weight:700}.score-badge.score-lg{min-width:48px;height:36px;font-size:18px;font-weight:800}.score-hot{background:#fef2f2;color:#dc2626}.score-warm{background:#fff7ed;color:#ea580c}.score-medium{background:#fefce8;color:#ca8a04}.score-cool{background:#eff6ff;color:#2563eb}.score-cold{background:#f1f5f9;color:#64748b}.score-tier-label{font-size:16px;font-weight:700}.score-factors{display:flex;flex-direction:column;gap:10px}.score-factor-row{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;grid-gap:12px;gap:12px}.score-factor-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.score-factor-bar-track{height:10px;background:var(--border-light);border-radius:5px;overflow:hidden}.score-factor-bar-fill{height:100%;border-radius:5px;transition:width .5s ease;min-width:2px}.score-factor-bar-fill.score-hot{background:#ef4444}.score-factor-bar-fill.score-warm{background:#f97316}.score-factor-bar-fill.score-medium{background:#eab308}.score-factor-bar-fill.score-cool{background:#3b82f6}.score-factor-bar-fill.score-cold{background:#94a3b8}.score-factor-value{font-size:12px;font-weight:600;color:var(--muted);text-align:right}.success-banner{border:1px solid #a7f3d0;background:var(--success-weak);color:var(--success);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;font-weight:500}.admin-main{background:var(--bg);overflow-y:auto;position:relative}.admin-topbar{display:flex;align-items:center;justify-content:flex-end;padding:12px 36px;border-bottom:1px solid var(--border-light);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:100}.notif-bell,.notif-container{position:relative}.notif-bell{width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.notif-bell:hover{background:var(--border-light)}.notif-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;animation:fadeIn .2s ease}.notif-status-dot{position:absolute;bottom:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--muted-light);border:1.5px solid var(--card)}.notif-status-dot.connected{background:#22c55e}.notif-dropdown{position:absolute;top:48px;right:0;width:360px;max-height:480px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:fadeInUp .2s ease;z-index:200;display:flex;flex-direction:column}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light);flex-shrink:0}.notif-title{font-size:14px;font-weight:700;color:var(--text)}.notif-actions{display:flex;gap:8px}.notif-action{border:none;background:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.notif-action:hover{text-decoration:underline}.notif-list{overflow-y:auto;flex:1 1}.notif-empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:14px}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);text-decoration:none;color:inherit;position:relative}.notif-item:hover{background:var(--primary-weak)}.notif-item.unread{background:#f8faff}.notif-icon-wrap{flex-shrink:0;padding-top:2px}.notif-type-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.notif-type-icon.new{background:#dbeafe;color:#2563eb}.notif-type-icon.call{background:#d1fae5;color:#059669}.notif-type-icon.callback{background:#fef3c7;color:#d97706}.notif-type-icon.failed{background:#fee2e2;color:#dc2626}.notif-content{flex:1 1;min-width:0}.notif-item-title{font-size:13px;font-weight:700;color:var(--text)}.notif-item-body{font-size:13px;color:var(--text-secondary);margin-top:2px}.notif-item-time{font-size:11px;color:var(--muted-light);margin-top:4px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.admin-content{padding:32px 36px 48px;max-width:1200px}.admin-page-header{margin-bottom:24px}.admin-page-header h1{margin-bottom:4px}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.admin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-link{font-size:14px;font-weight:600}.heatmap-grid{flex-direction:column;min-width:700px}.heatmap-grid,.heatmap-row{display:flex;gap:2px}.heatmap-label{width:36px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--muted);display:flex;align-items:center}.heatmap-hour-label{flex:1 1;font-size:9px;color:var(--muted-light);text-align:center}.heatmap-cell{flex:1 1;height:28px;background:var(--border-light);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;cursor:default}.geo-grid{display:flex;flex-direction:column;gap:10px}.geo-bar-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.geo-state-abbrev{font-size:13px;font-weight:800;color:var(--primary);width:28px}.geo-state-name{flex:1 1;font-size:13px;font-weight:500;color:var(--text-secondary)}.geo-count{font-size:12px;font-weight:600;color:var(--muted)}.activity-feed{min-height:200px}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.activity-content{flex:1 1;min-width:0}.activity-title{font-size:13px;font-weight:600}.activity-title a{color:inherit}.activity-detail{font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{font-size:11px;color:var(--muted-light);white-space:nowrap;flex-shrink:0}.onboarding-progress{display:flex;gap:4px;margin-bottom:24px}.onboarding-step-indicator{flex:1 1;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--border-light);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--muted);transition:all var(--transition-fast)}.onboarding-step-indicator.active{background:var(--primary-weak);color:var(--primary)}.onboarding-step-indicator.done{background:var(--success-weak);color:var(--success)}.onboarding-step-num{width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.onboarding-step-indicator.active .onboarding-step-num{background:var(--primary);color:#fff}.onboarding-step-indicator.done .onboarding-step-num{background:var(--success);color:#fff}.priority-list{display:flex;flex-direction:column;gap:8px}.priority-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.priority-item:hover{border-color:var(--primary);background:var(--primary-weak)}.priority-item.urgent{border-left:3px solid var(--error)}.priority-rank{width:28px;height:28px;border-radius:50%;background:var(--border-light);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.priority-info{flex:1 1}.priority-meta{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:4px}.priority-actions{flex-shrink:0}.replay-container{font-size:13px}.replay-header{display:flex;justify-content:space-between;margin-bottom:16px}.replay-steps{display:flex;flex-direction:column}.replay-step{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.replay-step-time{width:70px;flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:2px}.replay-elapsed{font-size:12px;font-weight:600;color:var(--text)}.replay-duration{font-size:10px;color:var(--muted-light)}.replay-duration.slow{color:var(--warning);font-weight:600}.replay-step-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:4px}.replay-step-content{flex:1 1}.replay-step-label{font-weight:600;color:var(--text);margin-bottom:2px}.replay-step-value{color:var(--muted);word-break:break-word}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:16px;min-height:400px}.kanban-column{flex:1 1;min-width:220px;max-width:280px}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.kanban-column-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kanban-column-title{font-size:13px;font-weight:700;flex:1 1}.kanban-column-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--border-light);padding:2px 8px;border-radius:var(--radius-full)}.kanban-cards{background:var(--border-light);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:300px}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;transition:all var(--transition-fast)}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card.moving{opacity:.5}.kanban-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.kanban-card-name{font-size:13px;font-weight:600}.kanban-card-meta{display:flex;gap:8px;font-size:11px;color:var(--muted)}.kanban-card-assigned{font-size:11px;color:var(--primary);font-weight:500;margin-top:4px}.kanban-card-actions{display:flex;gap:4px;margin-top:8px}.kanban-move-btn{padding:3px 8px;border-radius:4px;border:1px solid;background:transparent;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.kanban-move-btn:hover{opacity:.8}.kanban-move-btn:disabled{opacity:.3;cursor:not-allowed}.kanban-empty{padding:24px;text-align:center;color:var(--muted-light);font-size:13px}.advanced-filters{margin:16px 0 24px;display:flex;flex-direction:column;gap:8px}.filter-row-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.filter-input{flex:1 1;min-width:140px;max-width:220px;padding:10px 12px;font-size:13px}.filter-date-label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;color:var(--muted);flex:1 1;min-width:130px;max-width:180px}.trend-chart{display:flex;gap:4px;align-items:flex-end;height:140px}.trend-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.trend-bar-value{font-size:10px;font-weight:700;color:var(--text);height:14px}.trend-bar-track{flex:1 1;background:var(--border-light);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:80px}.trend-bar-fill,.trend-bar-track{width:100%;border-radius:4px 4px 0 0}.trend-bar-fill{background:linear-gradient(180deg,var(--primary),#60a5fa);min-height:2px;transition:height .5s ease}.trend-bar-label{font-size:9px;color:var(--muted);white-space:nowrap;transform:rotate(-45deg);transform-origin:center;height:24px}.bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--primary-weak);border:1px solid var(--primary);border-radius:var(--radius-md);margin-bottom:12px;animation:fadeIn .2s ease}.bulk-select-all{margin-bottom:8px}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:12px;min-height:48px}.timeline-line-col{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}.timeline-line{width:2px;flex:1 1;background:var(--border-light);margin:4px 0}.timeline-content{flex:1 1;padding-bottom:12px}.timeline-title{font-size:13px;font-weight:600;color:var(--text)}.timeline-detail{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.timeline-time{font-size:11px;color:var(--muted-light);margin-top:2px}.lead-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.lead-tag-remove{border:none;background:none;color:inherit;cursor:pointer;font-size:14px;opacity:.6;padding:0;margin-left:2px;line-height:1}.lead-tag-remove:hover{opacity:1}.notes-list{display:flex;flex-direction:column;gap:10px}.note-item{padding:12px 14px;background:var(--border-light);border-radius:var(--radius-sm)}.note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.note-content{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.dup-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#b45309;font-size:10px;font-weight:700;letter-spacing:.02em;vertical-align:middle}.sla-alert-card{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fff)}.export-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.export-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.branding-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:28px;gap:28px;align-items:start}.branding-form{max-width:none}.branding-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.branding-color-row{display:flex;gap:8px;align-items:center;margin-top:4px}.branding-color-picker{width:48px;height:40px;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:2px;background:var(--card)}.branding-preview-col{position:-webkit-sticky;position:sticky;top:80px}.branding-preview-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.admin-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.admin-label .text-input{margin-top:4px}@media (max-width:900px){.branding-layout{grid-template-columns:1fr}.branding-preview-col{position:static;order:-1}}.kpi-grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.kpi-grid-3,.kpi-grid-4{display:grid;gap:16px;margin-bottom:16px}.kpi-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.kpi-value{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.kpi-value.success{color:var(--success)}.kpi-value.accent{color:var(--primary)}.funnel-chart{display:flex;flex-direction:column;gap:0;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.funnel-step{display:grid;grid-template-columns:140px 1fr 80px 60px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0}.funnel-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-align:right}.funnel-bar-track{height:32px;background:var(--border-light);border-radius:6px;overflow:hidden;position:relative}.funnel-bar-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px}.funnel-bar-fill.level-0{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.funnel-bar-fill.level-1{background:linear-gradient(90deg,#6366f1,#818cf8)}.funnel-bar-fill.level-2{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.funnel-bar-fill.level-3{background:linear-gradient(90deg,#a855f7,#c084fc)}.funnel-bar-fill.level-4{background:linear-gradient(90deg,#d946ef,#e879f9)}.funnel-bar-fill.level-5{background:linear-gradient(90deg,#059669,#34d399)}.funnel-count{font-size:15px;font-weight:700;color:var(--text);text-align:right}.funnel-pct{font-size:12px;font-weight:600;color:var(--muted);text-align:right}.funnel-drop{display:grid;grid-template-columns:140px 1fr 80px 60px;align-items:center;grid-gap:12px;gap:12px;padding:2px 0}.funnel-drop-label{grid-column:2;font-size:11px;color:var(--error);font-weight:600;display:flex;align-items:center;gap:4px}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:180px 1fr 50px;align-items:center;grid-gap:12px;gap:12px}.bar-label{font-size:13px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:24px;background:var(--border-light);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:2px}.bar-value{font-size:13px;font-weight:700;color:var(--text);text-align:right}.muted{color:var(--muted)}.text-sm{font-size:14px}@media (max-width:900px){.admin-layout,.hero{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{padding:24px 16px 48px}.filter-grid,.name-grid{grid-template-columns:1fr}.kpi-grid,.kpi-grid-4{grid-template-columns:repeat(2,1fr)}.kpi-grid-3{grid-template-columns:1fr}.funnel-drop,.funnel-step{grid-template-columns:100px 1fr 60px 50px}.funnel-label{font-size:11px}.bar-row{grid-template-columns:120px 1fr 40px}h1{font-size:26px}.table{font-size:13px}.table td,.table th{padding:10px 12px}}@media (max-width:600px){.page-shell{padding:20px 16px 48px}.panel{padding:20px 16px;border-radius:var(--radius-lg)}.kpi-grid{grid-template-columns:1fr;gap:12px}.code-block{font-size:11px;padding:14px}h1{font-size:22px}h2{font-size:20px}}@media (max-width:480px){.widget-card{max-width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;border:none;box-shadow:none}.chat-thread{padding:12px 12px 8px}.chat-input-bar{padding:10px 12px}.chat-input-field,.chat-name-input{font-size:16px}.chat-pill{padding:9px 16px;font-size:13px}.widget-header{padding:20px 20px 16px;border-radius:0}.widget-header:after{left:20px;right:20px}.widget-header h2{font-size:21px}.widget-body{padding:20px;flex:1 1}.widget-footer{padding:8px 12px}.option-card,.primary-button,.secondary-button{padding:13px 16px;font-size:15px;border-radius:var(--radius-sm)}.text-input{padding:13px 14px;font-size:16px;border-radius:var(--radius-sm)}.name-grid{grid-template-columns:1fr}.text-area{min-height:120px}.stack{gap:10px}.bullet-list{font-size:14px}.answer-preview{font-size:11px;padding:14px}}.appointment-picker{display:flex;flex-direction:column;gap:12px}.appointment-date-row{display:flex;gap:8px;flex-wrap:wrap}.appointment-date-btn{padding:10px 16px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--card);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.appointment-date-btn:hover{border-color:var(--primary);background:var(--primary-weak)}.appointment-date-btn.selected{border-color:var(--primary);background:var(--primary);color:#fff}.appointment-time-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.appointment-time-btn{padding:10px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);font-size:13px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);text-align:center;color:var(--text-secondary)}.appointment-time-btn:hover{border-color:var(--primary);background:var(--primary-weak)}.appointment-time-btn.selected{border-color:var(--primary);background:var(--primary);color:#fff}.file-upload-area{border:2px dashed var(--border);border-radius:var(--radius-md);padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--border-light)}.file-upload-area.dragging,.file-upload-area:hover{border-color:var(--primary);background:var(--primary-weak)}.file-upload-icon{font-size:28px;color:var(--muted);margin-bottom:8px}.file-upload-text{font-size:14px;color:var(--muted)}.file-upload-text strong{color:var(--primary)}.file-upload-hint{font-size:12px;color:var(--muted-light);margin-top:4px}.file-upload-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--border-light);border-radius:var(--radius-sm);margin-top:8px}.file-upload-preview-icon{width:36px;height:36px;border-radius:8px;object-fit:cover}.file-upload-preview-name{flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-preview-size{font-size:11px;color:var(--muted)}.file-upload-progress{height:4px;background:var(--border-light);border-radius:2px;margin-top:8px;overflow:hidden}.file-upload-progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}.widget-card.dark{--card:#1e1e2e;--text:#e2e8f0;--text-secondary:#cbd5e1;--muted:#94a3b8;--muted-light:#64748b;--border:#2d2d44;--border-light:#252540;--primary-weak:rgba(37,99,235,.15);--primary-glow:rgba(37,99,235,.2);--bg:#16162a;--error-weak:rgba(220,38,38,.15);--success-weak:rgba(5,150,105,.15);color:#e2e8f0}.widget-card.dark,.widget-card.dark .chat-thread{background:#16162a}.widget-card.dark .chat-bubble-user{background:#3b82f6;color:#fff}.widget-card.dark .chat-bubble-bot{color:#e2e8f0}.widget-card.dark .chat-pill{background:rgba(37,99,235,.15);border-color:#3b5998;color:#e2e8f0}.widget-card.dark .chat-pill:before{border-color:#4a6fa5}.widget-card.dark .chat-pill:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff}.widget-card.dark .chat-pill:hover:not(:disabled):before{border-color:#fff;background:#fff}.widget-card.dark .chat-pill.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.widget-card.dark .chat-name-input{background:#252540;color:#e2e8f0;border-color:#2d2d44}.widget-card.dark .chat-name-input:focus{background:rgba(37,99,235,.15)}.widget-card.dark .chat-input-field{color:#e2e8f0;border-bottom-color:#3b82f6}.widget-card.dark .chat-input-field::placeholder{color:#64748b}.widget-card.dark .chat-input-bar,.widget-card.dark .widget-footer{background:#1e1e2e;border-top-color:#252540}.widget-card.dark .chat-mode-btn{color:#64748b}.widget-card.dark .chat-mode-btn.active{background:#252540;color:#e2e8f0}.widget-card.dark .chat-send-btn{background:#252540;color:#64748b}.widget-card.dark .chat-send-btn.active{background:#3b82f6;color:#fff}.widget-card.dark .chat-submit-bar-btn{background:#252540;color:#64748b}.widget-card.dark .chat-submit-bar-btn.active{background:#3b82f6;color:#fff}.widget-card.dark .typing-indicator{background:#252540}.widget-card.dark .typing-dot{background:#64748b}.widget-card.dark .chat-avatar{background:linear-gradient(135deg,#2d2d44,#3d3d5c)}.widget-card.dark .status-pill{background:rgba(5,150,105,.15)}.widget-card.dark .answer-preview{background:#0f0f1a;border-color:#252540}.widget-card.dark .chat-privacy{color:#64748b}.widget-card.dark .chat-video-header{background:#0f0f1a}@media (prefers-color-scheme:dark){.admin-main{--bg:#0f1117;--card:#1a1d27;--text:#e2e8f0;--text-secondary:#cbd5e1;--muted:#94a3b8;--muted-light:#64748b;--border:#2d3344;--border-light:#1e2233;--primary-weak:rgba(37,99,235,.15);--error-weak:rgba(220,38,38,.12);--success-weak:rgba(5,150,105,.12);--warning-weak:rgba(217,119,6,.12);background:#0f1117;color:#e2e8f0}.admin-main .admin-card,.admin-main .admin-topbar,.admin-main .kpi-card,.admin-main .panel{background:#1a1d27;border-color:#2d3344}.admin-main .text-input{background:#12141d;border-color:#2d3344;color:#e2e8f0}.admin-main .text-input::placeholder{color:#4a5568}.admin-main .table th{background:#12141d;border-color:#2d3344}.admin-main .table td{border-color:#1e2233}.admin-main .table tbody tr:hover{background:rgba(37,99,235,.08)}.admin-main .code-block{background:#0a0c14;border-color:#1e2233}.admin-main .primary-button{box-shadow:none}.admin-main .secondary-button{background:#1a1d27;border-color:#2d3344;color:#e2e8f0}.admin-main .kanban-cards{background:#12141d}.admin-main .export-btn,.admin-main .kanban-card,.admin-main .kanban-column-header{background:#1a1d27;border-color:#2d3344}.admin-main .export-btn{color:#e2e8f0}.admin-main .priority-item{border-color:#1e2233}.admin-main .priority-item:hover{background:rgba(37,99,235,.08);border-color:#3b82f6}.admin-main .note-item{background:#12141d}.admin-main .replay-step-dot{background:#3b82f6}.admin-main .sla-alert-card{background:linear-gradient(180deg,rgba(220,38,38,.08),#1a1d27);border-color:#5c2020}.admin-main .bar-track,.admin-main .funnel-bar-track,.admin-main .score-factor-bar-track,.admin-main .trend-bar-track{background:#1e2233}.admin-main .move-btn{background:#1a1d27;border-color:#2d3344;color:#cbd5e1}.admin-main .flow-lang-section{border-color:#2d3344}.admin-main .flow-lang-tag{background:#1a1d27}.admin-main .install-preview-toolbar{background:#12141d;border-color:#2d3344}.admin-main .install-preview-content{background:#0f1117}.admin-main .login-card{background:#1a1d27;border-color:#2d3344}.admin-main .login-header{background:linear-gradient(180deg,#1a1d27,#151822);border-color:#2d3344}}@media (hover:none) and (pointer:coarse){.kpi-card:hover,.option-card:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:none}.primary-button:active:not(:disabled){transform:scale(.98);opacity:.9}.option-card:active:not(:disabled){border-color:var(--primary);background:var(--primary-weak);transform:scale(.98)}}