:root{--bg: #f4f6fa;--bg-accent: #eaf0f9;--panel: #ffffff;--panel-2: #f7f9fc;--line: #dde3ee;--line-strong: #c3cde0;--text: #16223b;--text-2: #3c4a63;--muted: #6b7690;--primary: #1a3a6e;--primary-hover: #122849;--primary-soft: #e9eef8;--primary-ring: rgba(26, 58, 110, .22);--accent: #e31b23;--accent-soft: #fde9ea;--success: #2f9b3a;--success-soft: #eaf7ec;--danger: #c4161d;--danger-soft: #fdeceb;--warning: #a35a17;--warning-soft: #fdf1e3;--sidebar-bg: #0d1c33;--sidebar-text: #d9e2f2;--sidebar-muted: #8b98b8;--sidebar-active: #1a3a6e;--purple-soft: #eef1f9;--yellow-soft: #fdf3d8;--shadow-xs: 0 1px 2px rgba(13, 28, 51, .05);--shadow-sm: 0 1px 3px rgba(13, 28, 51, .07), 0 1px 2px rgba(13, 28, 51, .04);--shadow-md: 0 8px 24px rgba(13, 28, 51, .08);--shadow-lg: 0 18px 48px rgba(13, 28, 51, .14);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--sidebar-w: 260px;font-family:Poppins,Segoe UI,system-ui,sans-serif;color:var(--text);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(ellipse 80% 50% at 0% -10%,rgba(26,58,110,.08),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(227,27,35,.04),transparent 45%),var(--bg);color:var(--text)}h1,h2,h3,h4{margin:0;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-weight:700;letter-spacing:-.014em;color:var(--text)}h1{font-size:1.5rem;font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.0625rem;font-weight:600}h4{font-size:.9375rem;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 15px;background:var(--primary);color:#fff;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease}button:hover:not(:disabled):not(.setup-btn):not(.ghost):not(.btn){background:var(--primary-hover)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}button:disabled{opacity:.55;cursor:not-allowed}.btn,button.ghost,.setup-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 15px;background:#fff;color:var(--text);font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;white-space:nowrap;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease}.btn:hover:not(:disabled):not(.disabled),button.ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--muted)}.setup-btn{background:#fff!important;color:var(--text)!important;border-color:var(--line-strong)!important}.setup-btn:hover:not(:disabled){background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary)!important}.btn input[type=file]{display:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled):not(.disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.subtle{border-color:transparent;background:transparent;color:var(--muted)}.btn.subtle:hover:not(:disabled){background:var(--panel-2);border-color:var(--line);color:var(--text)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:#c8324a4d;color:var(--danger)}.btn.disabled{opacity:.55;cursor:not-allowed}.setup-btn.active,.setup-btn:active,.setup-btn:focus-visible{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-ring)}.eyebrow,.kicker,.label{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;color:var(--muted);font-weight:600;margin-bottom:5px}.hint,.lede{color:var(--muted);font-size:.875rem;line-height:1.55}.lede{font-size:.9375rem}.meta-line{display:block;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.phone-line{color:var(--primary)!important;font-weight:500!important;font-variant-numeric:tabular-nums}code{word-break:break-all;font-family:SF Mono,ui-monospace,JetBrains Mono,Menlo,monospace;font-size:.8125rem;background:var(--panel-2);border:1px solid var(--line);padding:2px 6px;border-radius:5px;color:var(--text-2)}.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--primary-soft);border:1px solid rgba(26,58,110,.14);color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.alert{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(200,50,74,.22);border-radius:var(--radius-sm);padding:11px 14px;font-size:.875rem;width:100%}.alert.success{background:var(--success-soft);color:var(--success);border-color:#067a5538}.loading,.guest-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 70% 55% at 15% 0%,rgba(15,118,110,.16),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 10%,rgba(196,92,38,.08),transparent 50%),linear-gradient(180deg,#eef5f3,#f3f6f5 48%,#e8efec);color:var(--muted);font-size:.9375rem}.place-loading{display:grid;gap:12px;padding:8px 2px 4px}.place-loading.compact{gap:8px;padding:4px 0}.place-loading-head{display:flex;align-items:center;gap:8px}.place-loading-label{font-size:.8125rem;color:var(--muted);font-weight:500}.place-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(15,118,110,.2);border-top-color:var(--primary);animation:place-spin .7s linear infinite;flex-shrink:0}.place-skeleton{display:grid;gap:8px}.skeleton-row{height:12px;border-radius:6px;background:linear-gradient(90deg,#0f766e12,#0f766e24 45%,#0f766e12);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes place-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.live-guest{align-items:start;padding:clamp(20px,4vw,48px) 18px 40px}.live-guest-card{animation:pop-in .35s ease-out}.live-guest-hero{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.live-guest-hero h1{font-size:clamp(1.55rem,3.5vw,2rem);font-weight:700;letter-spacing:-.03em;margin:4px 0 10px}.live-guest-hero .hint{max-width:48ch;line-height:1.55}.live-status-pill{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e;background:var(--primary-soft);border:1px solid rgba(15,118,110,.18)}.live-status-pill.soft{color:var(--accent);background:var(--accent-soft);border-color:#c45c2633}.live-start-form{gap:16px}.live-start-btn{margin-top:6px;min-height:44px;font-weight:600;letter-spacing:-.01em}.live-start-btn:disabled{opacity:.7}.live-call-ended-state{text-align:center;padding:48px 16px;animation:pop-in .4s cubic-bezier(.16,1,.3,1)}.live-call-ended-state{text-align:center;padding:40px 16px 20px;animation:pop-in .4s cubic-bezier(.16,1,.3,1)}.ended-orb-container{position:relative;display:inline-block;margin-bottom:24px}.ended-orb{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#a78bfa,#6d28d9 60%,#4c1d95);box-shadow:0 10px 25px #6d28d966,inset -10px -10px 20px #0003,inset 10px 10px 20px #fff6;position:relative;z-index:1}.ended-orb:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(circle,rgba(167,139,250,.4) 0%,transparent 60%);border-radius:50%;z-index:0;filter:blur(15px)}.ended-orb-check{position:absolute;bottom:0;right:0;width:32px;height:32px;background:#10b981;border:3px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;box-shadow:0 4px 10px #10b98166}.ended-title{font-size:1.8rem;font-weight:700;color:#0f172a;margin:0 0 8px}.ended-subtitle{font-size:1rem;color:#64748b;margin:0 0 32px}.ended-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ended-stat-card{background:#f8fafc;border-radius:12px;padding:16px;text-align:left}.ended-stat-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#64748b;margin-bottom:8px;font-weight:500}.ended-stat-value{font-size:1.4rem;font-weight:700;color:#0f172a}.ended-action-card{border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:32px;text-align:left}.ended-action-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ended-action-header h3{font-size:1.1rem;font-weight:600;margin:0;color:#0f172a}.ended-link-btn{color:#6366f1;font-size:.9rem;font-weight:500;padding:0}.ended-action-body{display:flex;gap:12px;align-items:center}.ended-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.9rem;color:#334155;outline:none;min-width:120px}.ended-btn{padding:10px 20px;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;border:none}.ended-btn.primary-solid{background:#6366f1;color:#fff}.ended-btn.outline{background:#fff;border:1px solid #e2e8f0;color:#334155}.ended-feedback{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;color:#64748b;font-size:.95rem}.ended-btn-icon{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:1.1rem;transition:all .2s}.ended-btn-icon:hover{background:#f1f5f9;transform:translateY(-2px)}.start-again-btn.glossy.purple{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;box-shadow:0 8px 20px #4f46e54d,inset 0 1px #fff3;padding:14px 32px;font-size:1.1rem;min-width:240px}.start-again-btn.glossy.purple:hover{background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 10px 24px #4f46e566,inset 0 1px #fff3}form,.grid-form{display:grid;gap:14px}.grid-form{grid-template-columns:1fr 1fr}.grid-form .full,.grid-form button{grid-column:1 / -1}label{display:grid;gap:6px;font-size:.8125rem;font-weight:500;color:var(--text-2)}.form-field span{font-size:.8125rem;font-weight:500;color:var(--text-2)}.field-hint{font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.5}input,select,textarea{width:100%;border:1px solid var(--line-strong);min-height:42px;border-radius:10px;padding:9px 12px;background:#fff;color:var(--text);font-size:.875rem;outline:none;transition:border-color .13s ease,box-shadow .13s ease}input::placeholder{color:#a4abb6}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input:disabled{background:var(--panel-2);color:var(--muted)}.shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-screen{--mad-navy: #1a3a6e;--mad-navy-deep: #122849;--mad-red: #e31b23;--mad-green: #2f9b3a;--mad-ink: #1a1a1a;--mad-muted: #5c6670;min-height:100vh;min-height:100dvh;width:100%;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#fff!important;z-index:100;padding:24px;box-sizing:border-box}.auth-ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.auth-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.28;will-change:transform}.auth-orb-red{width:280px;height:280px;top:-8%;left:-6%;background:radial-gradient(circle,var(--mad-red),transparent 70%);animation:auth-orb-float 11s ease-in-out infinite}.auth-orb-green{width:240px;height:240px;bottom:-6%;right:-4%;background:radial-gradient(circle,var(--mad-green),transparent 70%);animation:auth-orb-float 13s ease-in-out infinite reverse}.auth-orb-blue{width:320px;height:320px;top:40%;left:55%;background:radial-gradient(circle,var(--mad-navy),transparent 70%);animation:auth-orb-float 15s ease-in-out infinite;animation-delay:-3s}.auth-ring{position:absolute;width:min(520px,70vw);height:min(520px,70vw);top:50%;left:50%;border:1.5px solid rgba(26,58,110,.1);border-radius:50%;transform:translate(-50%,-50%);animation:auth-ring-pulse 6s ease-in-out infinite}@keyframes auth-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-18px) scale(1.08)}}@keyframes auth-ring-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.04)}}.auth-panel{position:relative;z-index:1;width:100%;max-width:420px;display:flex;align-items:center;justify-content:center}.auth-card{position:relative;width:100%;background:#fff;border:1px solid #eef1f7;border-top:3px solid #ffffff;border-radius:22px;padding:36px 32px 32px;box-shadow:0 1px #fff inset,0 20px 50px #1a3a6e29,0 2px 10px #0000000d;display:grid;gap:18px;animation:auth-card-in .5s cubic-bezier(.22,1,.36,1) both}.auth-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--mad-red),var(--mad-navy),var(--mad-green));background-size:200% auto;animation:auth-rim-slide 5s linear infinite}@keyframes auth-rim-slide{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{display:grid;justify-items:center;gap:8px;animation:auth-logo-in .7s ease-out both}@keyframes auth-logo-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-company-logo{width:min(220px,78%);height:auto;display:block;object-fit:contain;animation:auth-logo-float 4.5s ease-in-out infinite}@keyframes auth-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.auth-tagline{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mad-navy);opacity:.75}.auth-heading{text-align:center;display:grid;gap:6px}.auth-heading h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--mad-navy-deep);letter-spacing:-.02em}.auth-heading p{margin:0;font-size:.875rem;color:var(--mad-muted)}.auth-screen .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f3f5f8;border:1px solid rgba(26,58,110,.08);border-radius:12px}.auth-screen .auth-tab{padding:11px 14px;border:none;background:transparent;color:var(--mad-muted);font-size:.875rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .22s ease}.auth-screen .auth-tab.active{background:var(--mad-navy);color:#fff;box-shadow:0 6px 16px #1a3a6e47}.auth-screen .auth-tab:hover:not(.active){color:var(--mad-navy);background:#1a3a6e0f}.auth-error{padding:10px 12px;background:#e31b2314;border:1px solid rgba(227,27,35,.28);border-radius:10px;color:var(--mad-red);font-size:.85rem;text-align:center;animation:auth-shake .4s ease}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-screen .auth-form{display:grid;gap:14px}.auth-screen .auth-form>*{animation:auth-field-in .45s ease-out both}.auth-screen .auth-form>*:nth-child(1){animation-delay:.05s}.auth-screen .auth-form>*:nth-child(2){animation-delay:.1s}.auth-screen .auth-form>*:nth-child(3){animation-delay:.15s}.auth-screen .auth-form>*:nth-child(4){animation-delay:.2s}.auth-screen .auth-form>*:nth-child(5){animation-delay:.25s}@keyframes auth-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-screen .auth-field{display:grid;gap:6px}.auth-screen .auth-field span{font-size:.8rem;font-weight:600;color:var(--mad-navy-deep)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mad-navy);opacity:.7;pointer-events:none;display:grid;place-items:center;transition:color .2s ease;z-index:1}.auth-input-icon svg{width:18px;height:18px;display:block}.auth-screen .auth-field input{width:100%;height:46px;padding:0 14px;background:#f7f8fb;border:1.5px solid #e2e6ee;border-radius:10px;color:var(--mad-ink);font-size:.925rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-screen .auth-input-wrap input{padding-left:44px}.auth-screen .auth-input-wrap.has-toggle input{padding-right:46px}.auth-pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:1px solid rgba(26,58,110,.14);border-radius:8px;background:#1a3a6e0f;color:var(--mad-navy-deep);opacity:.9;cursor:pointer;display:grid;place-items:center;transition:opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease;z-index:1}.auth-pass-toggle svg{width:18px;height:18px;display:block;stroke:currentColor}.auth-pass-toggle:hover,.auth-pass-toggle:focus-visible{opacity:1;background:var(--mad-navy);color:#fff;border-color:var(--mad-navy)}.auth-screen .auth-field input::placeholder{color:#9aa3af}.auth-screen .auth-field input:focus{outline:none;border-color:var(--mad-navy);background:#fff;box-shadow:0 0 0 3px #1a3a6e24}.auth-input-wrap:focus-within .auth-input-icon{color:var(--mad-red);opacity:1}.auth-btn{height:48px;margin-top:4px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--mad-red) 0%,#c4161d 100%);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.auth-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-120%);transition:transform .5s ease}.auth-btn:hover:not(:disabled):after{transform:translate(120%)}.auth-btn-arrow{font-size:1.05rem;transition:transform .2s ease}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #e31b2352}.auth-btn:hover:not(:disabled) .auth-btn-arrow{transform:translate(4px)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.auth-screen{padding:16px}.auth-card{padding:28px 20px 24px;border-radius:18px}.auth-row{grid-template-columns:1fr}.auth-company-logo{width:min(180px,80%)}.auth-orb{opacity:.18}}@media(prefers-reduced-motion:reduce){.auth-card,.auth-btn,.auth-company-logo,.auth-orb,.auth-ring,.auth-logo,.auth-screen .auth-form>*{animation:none!important}.auth-btn:after{display:none}}.brand-panel h1{font-size:clamp(2.4rem,5vw,3.6rem);color:#fff;letter-spacing:-.03em;margin-bottom:16px}.brand-panel .eyebrow{color:#ffffffb3}.brand-panel .lede{color:#ffffffd1;max-width:46ch}.brand-panel .points{margin:28px 0 0;padding-left:1.1rem;line-height:1.9;color:#ffffffd1;font-size:.9375rem}.form-panel{display:grid;place-items:center;padding:32px;background:var(--bg);gap:14px;align-content:center}.form-panel section,.guest-card{width:min(420px,100%);background:#ffffffeb;border:1px solid rgba(217,227,224,.9);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conv-report{display:grid;gap:16px;align-content:start;width:100%}.conv-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.conv-report-head h3{margin:2px 0 4px;font-size:1.15rem}.conv-view-btn{white-space:nowrap}.conv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#10201d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:pop-in .2s ease-out}.conv-modal{width:min(560px,100%);height:min(72vh,640px);max-height:min(72vh,640px);background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.conv-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);border-top:3px solid var(--primary);background:linear-gradient(180deg,#f7f9fc,#fff);flex-shrink:0}.conv-modal-head strong{display:block;font-size:.95rem;font-weight:700;font-family:Poppins,sans-serif}.conv-modal-head span{display:block;margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:500}.conv-modal-close{flex-shrink:0;font-size:.8125rem;font-weight:600;padding:6px 12px}.conv-modal-body{padding:12px 14px 14px;overflow:auto;display:grid;gap:8px;background:var(--panel-2);flex:1;min-height:0}.thread .insights{margin-top:4px}.inbox .thread{background:linear-gradient(180deg,#f7fbfae6,#f7faf9)}.form-panel .alert{width:min(420px,100%)}.form-panel h2{margin-bottom:6px}.form-panel .hint{margin-bottom:20px}.guest-card-wide{width:min(680px,100%)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px clamp(16px,2.5vw,28px);background:linear-gradient(180deg,#132a4d,#0d1c33);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:30;box-shadow:0 2px 14px #0d1c332e}.app-topbar-brand{display:flex;align-items:center;gap:14px;min-width:0}.app-topbar-logo-btn{background:#fff;border:none;border-radius:10px;padding:4px 8px 4px 5px;display:flex;align-items:center;gap:8px;flex-shrink:0;box-shadow:0 6px 16px #1a3a6e59;cursor:pointer;transition:transform .15s ease}.app-topbar-logo-btn:hover{transform:translateY(-1px)}.app-topbar-logo-btn:active,.app-topbar-logo-btn:focus{transform:translateY(0)!important;background:#f8f9fa!important}.app-topbar-favicon{width:26px;height:26px;border-radius:7px;display:block;flex-shrink:0}.app-topbar-logo{height:26px;width:auto;object-fit:contain;display:block}.app-topbar-titles{min-width:0;padding-left:14px;border-left:1px solid rgba(255,255,255,.14);display:grid;align-content:center;gap:0}.app-topbar-titles .eyebrow{color:var(--sidebar-muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;line-height:1.1}.topbar-crumb-sep{font-size:.85rem;opacity:.7;letter-spacing:0}.app-topbar-titles h2{color:#fff;font-size:1rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;font-family:Poppins,sans-serif}.logout-btn{background:#fff;color:var(--text);border:1px solid rgba(255,255,255,.85);font-family:Poppins,sans-serif;font-weight:600;font-size:.8125rem;padding:8px 12px}.logout-icon{display:inline-grid;place-items:center}.logout-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-topbar-right:before{content:"";width:1px;height:28px;margin-right:2px;background:#ffffff2e}.app-topbar-right .user-meta strong{color:#fff}.app-topbar-right .user-meta span{color:var(--sidebar-muted)}.app-body{flex:1;display:flex;min-height:0}.sidebar{background:linear-gradient(180deg,#132a4d,#0d1c33);border-right:1px solid rgba(255,255,255,.06);padding:18px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:55px;height:calc(100vh - 55px);width:var(--sidebar-w);flex-shrink:0;color:var(--sidebar-text)}.side-nav{display:grid;gap:4px}.nav-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:transparent;color:var(--sidebar-text);border:1px solid transparent;border-left:2px solid transparent;border-radius:10px;padding:10px 12px;font-size:.875rem;font-weight:500;font-family:Poppins,sans-serif;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.nav-item-home{margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}button.nav-item:hover:not(:disabled),.nav-item:hover{background:#2b60b347;color:#eaf1ff;border-left-color:#5a8cdc8c;transform:translate(1px)}button.nav-item.active:hover:not(:disabled),.nav-item.active,.nav-item.active:hover{background:var(--sidebar-active);color:#fff;border-color:#e31b2366;border-left:2px solid var(--accent);font-weight:600;box-shadow:0 4px 14px #1a3a6e59}.nav-icon{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0}.nav-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.side-footer{margin-top:auto;padding:12px 10px;border-top:1px solid rgba(255,255,255,.08)}.side-footer .hint{font-size:.75rem;color:var(--sidebar-muted)}.main-column{min-width:0;flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 55px);background:linear-gradient(180deg,rgba(238,243,250,.9) 0%,transparent 220px),#f5f7fb}.app-shell-home .main-column{background:radial-gradient(circle at 8% 30%,rgba(116,169,235,.17) 0 32px,transparent 33px),radial-gradient(circle at 82% 17%,rgba(116,169,235,.12) 0 13px,transparent 14px),radial-gradient(circle at 21% 85%,rgba(116,169,235,.12) 0 13px,transparent 14px),radial-gradient(ellipse 54% 72% at 108% 22%,rgba(194,220,251,.5),transparent 62%),radial-gradient(ellipse 48% 58% at -7% 100%,rgba(194,220,251,.54),transparent 61%),linear-gradient(135deg,#f8fbff,#f3f7fd 52%,#f9fbff)}.home-grid-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,4vw,48px);width:100%;max-width:1280px;margin:0 auto;flex:1;min-height:0;padding:clamp(32px,6vh,72px) 24px 48px;text-align:center;animation:home-grid-in .4s cubic-bezier(.22,1,.36,1) both}.home-grid-intro{max-width:680px;margin:0 auto;text-align:center}.home-grid-kicker{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-family:Poppins,sans-serif}.home-grid-intro h3{font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.025em;margin-bottom:10px;color:var(--text);font-family:Poppins,sans-serif}.home-grid-intro .hint{font-size:1rem;font-weight:400;line-height:1.6;max-width:52ch;margin:0 auto;color:var(--muted)}.home-grid{display:grid;grid-template-columns:repeat(2,1fr);justify-content:center;gap:24px;width:100%;max-width:860px;margin:0 auto;flex:0 0 auto;min-height:0;align-content:center}button.home-tile,.home-tile{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;grid-template-rows:64px auto;grid-template-areas:"icon spacer arrow" "copy copy copy";align-items:center;gap:14px 16px;width:100%;height:auto;min-height:190px;text-align:left;background:#fff;color:var(--text);border:1px solid rgba(26,58,110,.08);border-radius:20px;padding:26px 24px 22px;box-shadow:0 4px 20px #0d1c3312;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}button.home-tile:hover:not(:disabled),.home-tile:hover{transform:translateY(-2px);background:#fff;border-color:#1a3a6e2e;box-shadow:0 10px 24px #1a3a6e1f}button.home-tile:hover:not(:disabled) .home-tile-copy strong,.home-tile:hover .home-tile-copy strong{color:var(--primary)}button.home-tile:hover:not(:disabled) .home-tile-copy span,.home-tile:hover .home-tile-copy span{color:var(--text-2)}button.home-tile:hover:not(:disabled) .home-tile-arrow,.home-tile:hover .home-tile-arrow{background:var(--primary-soft);color:var(--primary)}button.home-tile:hover:not(:disabled) .home-tile-icon,.home-tile:hover .home-tile-icon{transform:scale(1.04)}.home-tile-icon{grid-area:icon;width:64px;height:64px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0;transition:transform .16s ease,background .16s ease,color .16s ease}.home-tile-whatsapp .home-tile-icon{background:#eaf7ec;color:#2f9b3a}.home-tile-webchat .home-tile-icon{background:#e9eef8;color:var(--primary)}.home-tile-live .home-tile-icon{background:#f3ecfd;color:#6b3fa0}.home-tile-knowledge .home-tile-icon{background:#fde9ea;color:var(--accent)}.home-tile-webscrape .home-tile-icon{background:#e8f6fa;color:#0d6e8a}.home-tile-people .home-tile-icon{background:#fdf1e3;color:#a35a17}.home-tile-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-tile-copy{grid-area:copy;display:grid;gap:6px;flex:1;min-width:0;width:auto}.home-tile-copy strong{font-size:1.15rem;font-weight:700;font-family:Poppins,sans-serif;color:var(--text);line-height:1.25}.home-tile-copy span{font-size:.9rem;font-weight:400;color:var(--muted);line-height:1.45}.home-tile-arrow{grid-area:arrow;width:36px;height:36px;border-radius:999px;background:#f1f4f9;color:#8b98b0;display:grid;place-items:center;flex-shrink:0;transition:background .16s ease,color .16s ease}.home-tile-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes home-grid-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.home-grid{grid-template-columns:repeat(3,minmax(0,320px))}button.home-tile,.home-tile{width:320px}}@media(max-width:1020px){.home-grid{grid-template-columns:repeat(2,minmax(0,360px));width:max-content}button.home-tile,.home-tile{width:360px}}@media(max-width:780px){.home-grid{grid-template-columns:repeat(2,minmax(0,300px));width:max-content}button.home-tile,.home-tile{width:300px}}@media(max-width:640px){.home-grid{grid-template-columns:minmax(0,1fr);width:100%}button.home-tile,.home-tile{width:100%}}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 11px;min-width:min(250px,42vw);transition:border-color .13s ease,box-shadow .13s ease}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.search-field svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2;flex-shrink:0}.search-field input{border:0;background:transparent;padding:8px 0;box-shadow:none}.search-field input:focus{box-shadow:none}.user-chip{display:flex;align-items:center;gap:9px;padding:3px 6px 3px 3px}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:600;font-size:.8125rem}.user-meta{display:grid;line-height:1.3}.user-meta strong{font-size:.8125rem;font-weight:600}.user-meta span{color:var(--muted);font-size:.7rem;font-weight:500;text-transform:capitalize}.main-stage{padding:22px 26px 28px;flex:1;display:flex;flex-direction:column;min-height:0}.main-stage>.home-grid-page{flex:1;justify-content:center;align-items:center}.main-stage>.page-grid{width:100%;max-width:1440px;margin-inline:auto}.page-grid{display:grid;gap:18px;align-content:start;padding:24px 24px 48px}.enterprise-page .setup-panel{border-color:#0f766e24;box-shadow:var(--shadow-sm)}.panel-kicker{margin-bottom:10px}.inbox-elevated{box-shadow:var(--shadow-sm);border-color:#0f766e1f}.panel{width:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 2px #0f172a08,0 6px 20px #0d1c330d;position:relative;transition:box-shadow .18s ease}.panel:hover{box-shadow:0 2px 4px #0f172a0a,0 10px 30px #0d1c3312}.enterprise-page .panel{border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #1a3a6e0f}.panel>h3{margin-bottom:4px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.panel-head h3{margin-bottom:3px}.setup-panel .hint{margin-bottom:18px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);padding:16px 18px;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);transition:transform .15s ease,box-shadow .15s ease}.stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.stat .label{display:block;margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat strong{display:block;font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text)}.stat-row .stat strong{font-size:clamp(1.5rem,2.5vw,2.125rem)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:34px 20px;text-align:center;color:var(--muted);font-size:.875rem;background:var(--panel-2);height:100%;display:flex;align-items:center;justify-content:center}.inbox{width:auto;display:grid;grid-template-columns:290px 1fr;min-height:560px;padding:0;overflow:hidden;border-radius:16px}.chat-list{border-right:1px solid var(--line);padding:12px;background:var(--panel);overflow-y:auto;max-height:640px}.chat-list h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-family:Poppins,sans-serif}button.chat-row,.chat-row{display:grid;gap:1px;width:100%;text-align:left;margin:0 0 3px;padding:7px 9px;border-radius:8px;background:transparent;color:var(--text);border:1px solid transparent;border-left:3px solid transparent;font-weight:500;font-family:Poppins,sans-serif;transition:background .13s ease,border-color .13s ease,color .13s ease}button.chat-row:hover:not(:disabled),.chat-row:hover{background:var(--primary-soft);color:var(--text);border-left-color:#1a3a6e59}button.chat-row:hover:not(:disabled) strong,.chat-row:hover strong{color:var(--primary)}button.chat-row:hover:not(:disabled) span,.chat-row:hover span{color:var(--text-2)}button.chat-row.active:hover:not(:disabled),.chat-row.active{background:var(--primary-soft);border-color:#1a3a6e38;border-left-color:var(--primary);color:var(--text)}.chat-row strong{font-size:.8125rem;font-weight:600;color:var(--text)}.chat-row span{color:var(--muted);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.thread{padding:20px;display:grid;align-content:start;gap:10px;background:var(--panel-2);overflow-y:auto;max-height:640px}.thread-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;margin:-20px -20px 10px;padding:14px 20px;border-bottom:1px solid var(--line);position:sticky;top:-20px;z-index:2}.thread-head strong{font-size:.9375rem;font-weight:600}.thread-head span{color:var(--muted);font-size:.8125rem}.bubble{max-width:74%;padding:10px 13px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-xs);font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:400;animation:pop-in .22s ease-out both}.bubble p{margin:3px 0 0;line-height:1.5}.bubble-text{white-space:normal;word-break:break-word}.bubble-text strong{display:inline;font-weight:700;font-size:inherit}.bubble-text a{color:inherit;text-decoration:underline}.bubble-text code{font-size:.85em;padding:.1em .3em;border-radius:4px;background:#0f172a0f}.bubble-video-wrap{margin-top:8px}.bubble-video-note{margin:0 0 6px;font-size:.8rem;opacity:.85}.bubble-video{display:block;width:100%;max-height:280px;border-radius:8px;background:#0f172a}.bubble strong{display:block;font-size:.75rem;font-weight:700;font-family:Poppins,sans-serif}.bubble small{display:block;font-size:.75rem;font-weight:600;color:var(--muted)}.bubble .phone-line{display:block;font-size:.75rem;margin-top:1px}.chat-id-line{display:block;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.85}.bubble.user{justify-self:start;border-bottom-left-radius:4px}.bubble.assistant,.bubble.agent{justify-self:end;background:var(--primary-soft);border-color:#1a3a6e2e;border-bottom-right-radius:4px}.details{display:grid;grid-template-columns:160px 1fr;gap:9px 16px;font-size:.875rem;padding-top:4px}.details dt{color:var(--muted);font-weight:500}.details dd{margin:0;color:var(--text)}.setup-form{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);max-width:460px}.setup-form button{justify-self:start;margin-top:4px}.link-box,.link-strip{display:grid;gap:10px;margin-top:18px}.link-box .btn,.link-box button{justify-self:start}.link-strip{width:auto;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;background:linear-gradient(90deg,#f7fbfa,#fff);border-color:#0f766e24}.link-strip code{font-size:.78rem;color:var(--text-2);word-break:break-all}.link-strip strong{font-size:.9375rem}.link-strip span{color:var(--muted);font-size:.875rem}.kb-actions{display:flex;flex-wrap:wrap;gap:9px}.kb-scrape-form{margin:16px 0 8px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;background:#0f172a05}.scrape-page-form{margin-top:0}.scrape-progress{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.scrape-stats{margin-top:12px}.scrape-hero-panel .kb-scrape-form{border-style:solid}.kb-scrape-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.kb-scrape-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 140px auto;gap:12px;align-items:end}.kb-scrape-row .form-field{margin:0;display:grid;gap:6px}.kb-scrape-row .form-field span{font-size:.78rem;font-weight:600;color:var(--text-2)}.kb-scrape-row .scrape-pages{min-width:140px}.kb-scrape-row .scrape-pages input{width:100%;min-height:42px;padding:0 12px;font-size:.95rem;font-weight:600;text-align:center;color:var(--text);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm)}.kb-scrape-row .scrape-pages input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}@media(max-width:900px){.kb-scrape-row{grid-template-columns:1fr}.kb-scrape-row .scrape-pages{min-width:0}}.kb-test-form{display:flex;gap:9px;flex-wrap:wrap}.kb-test-form input{flex:1 1 260px}.upload-btn{display:inline-grid;place-items:center;padding:9px 15px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.upload-btn input{display:none}.kb-list{display:grid;gap:9px}.kb-source-groups{display:grid;gap:18px}.kb-source-group{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.kb-source-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kb-source-group-head h4{margin:0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700;color:var(--text)}.kb-source-group-head .hint{margin-top:2px;font-size:.75rem;font-weight:400}.kb-source-count{min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif}.kb-source-group-file{border-left:3px solid var(--primary)}.kb-source-group-web{border-left:3px solid #0d6e8a}.kb-source-group-video{border-left:3px solid #6b3fa0}.kb-source-group-image{border-left:3px solid var(--accent)}.kb-source-group-voice{border-left:3px solid var(--success)}.kb-type-tag{font-weight:600;font-size:.6875rem}.kb-stat-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.kb-sources-panel .panel-head{align-items:flex-start}.kb-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 16px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--radius);background:var(--panel);transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.kb-item:hover{border-color:var(--line-strong);border-left-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kb-item.open{border-left-color:var(--primary)}.kb-item-actions .btn{white-space:nowrap}.kb-item-main{min-width:0;display:grid;gap:6px}.kb-item-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kb-item-head strong{font-size:.9375rem;font-weight:600}.kb-preview{color:var(--muted);font-size:.8125rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;margin:8px 0 0}.kb-item.open .kb-preview{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:320px;overflow:auto;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.kb-item-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.kb-segments{display:grid;gap:8px;margin-top:10px}.kb-segment{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);font-size:.84rem}.kb-progress{display:grid;gap:12px}.kb-progress-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.kb-progress-top strong{font-size:1.35rem}.kb-progress-top span{color:var(--muted);font-size:.875rem;text-align:right}.kb-progress-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.kb-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .35s ease}.kb-progress-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kb-progress-steps li{font-size:.84rem;color:var(--muted);padding-left:18px;position:relative}.kb-progress-steps li:before{content:"";width:8px;height:8px;border-radius:50%;background:#cbd5e1;position:absolute;left:0;top:.45em}.kb-progress-steps li.done{color:var(--ink)}.kb-progress-steps li.done:before{background:#0f766e}.kb-progress-steps li.current{font-weight:600}.kb-content-box{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0f172a;color:#e2e8f0}.kb-content-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem}.kb-content-box pre{margin:0;padding:12px 14px;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5}.progress-card{width:min(520px,94vw)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;z-index:100;animation:fade-in .14s ease}.modal-card{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:block;animation:pop-in .16s ease}.modal-card form{display:block;gap:0}.modal-head{padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:1rem;margin-bottom:3px}.modal-body{padding:18px 22px;display:grid;gap:14px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);background:var(--panel-2);display:flex;justify-content:flex-end;gap:9px}.rec-head{display:flex;align-items:center;gap:9px}.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.rec-dot.live{background:var(--danger);animation:blink 1.3s ease-in-out infinite}.transcript-box{min-height:140px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:14px;font-size:.875rem;line-height:1.6;color:var(--text)}.transcript-box .interim{color:var(--muted)}.insights{width:auto;display:grid;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.insights-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.insights-head h3{margin:0;font-size:.95rem}.insights>h3{display:none}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-xs);display:grid;grid-template-columns:1fr auto;gap:6px;align-items:start}.metric-card .label{margin:0;text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:500;color:var(--muted)}.metric-card strong{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;grid-column:1}.metric-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;grid-row:1 / span 2;grid-column:2}.metric-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metric-icon.users{background:var(--purple-soft);color:#6c5ce7}.metric-icon.orders{background:var(--yellow-soft);color:#a37d12}.metric-icon.sales{background:var(--success-soft);color:var(--success)}.metric-icon.pending{background:var(--warning-soft);color:var(--warning)}.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-xs)}.summary-card .summary{color:var(--text);line-height:1.6;margin-top:6px;font-size:.9375rem}.pill{text-transform:capitalize;font-weight:600}.pill.positive{color:var(--success)}.pill.negative{color:var(--danger)}.pill.neutral{color:var(--muted)}.topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.topics span{border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--text-2);font-size:.8125rem;background:var(--panel-2)}.people{display:grid;gap:8px}.person{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.person:hover{border-color:#1a3a6e38;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.person strong{font-size:.9375rem;font-weight:600}.role{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 10px;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700;white-space:nowrap}.role-admin{color:var(--accent);background:var(--accent-soft)}.person-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.person-actions{display:flex;align-items:center;gap:6px}.person-actions .btn{padding:6px 10px;font-size:.75rem}.live-stage{display:grid;gap:16px;justify-items:center;text-align:center}.guest-video{display:none;width:100%;max-height:420px;object-fit:cover;background:#000}.guest-video.on{display:block}.live-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.live-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.live-action-icon{flex-shrink:0}.live-end-btn{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.live-end-btn:hover:not(:disabled){background:#a31218!important;border-color:#a31218!important;color:#fff!important}.live-guest-logo{height:52px;width:auto;object-fit:contain}.live-voice-orb{width:100%;height:100%;min-height:320px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a)}.orb{width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),transparent 42%),linear-gradient(145deg,#14b8a6,#0f766e 55%,#c45c26 140%);box-shadow:0 12px 36px #0f766e59;animation:pulse 1.9s ease-in-out infinite}.video-wrap{width:100%;min-height:320px;display:grid;place-items:center;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,#0b1f1c,#102820 55%,#1a1510);border:1px solid rgba(15,118,110,.25);box-shadow:inset 0 1px #ffffff0f}.caption{min-height:2.4em;color:var(--muted);font-size:.9375rem}.mini-transcript{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;max-height:240px;overflow-y:auto;border-top:1px solid var(--line);padding-top:16px;padding-bottom:16px}.transcript-bubble-row{display:flex;width:100%}.transcript-bubble-row.user{justify-content:flex-end}.transcript-bubble-row.agent{justify-content:flex-start}.transcript-bubble{max-width:80%;padding:10px 14px;border-radius:16px;font-size:.95rem;line-height:1.4;word-wrap:break-word}.transcript-bubble.user{background-color:var(--primary);color:#fff;border-bottom-right-radius:4px}.transcript-bubble.agent{background-color:#f1f5f9;color:var(--text);border-bottom-left-radius:4px}.transcript-bubble strong{display:none}.live-guide-clips{width:100%;text-align:left;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:12px}.live-guide-panel{width:100%;text-align:left;margin-top:8px;padding:16px;border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:linear-gradient(180deg,#f7fbfa,#f3f6f5);display:grid;gap:10px}.live-guide-panel .bubble-video{max-height:360px;width:100%;background:#0b1220}.live-guide-empty{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.live-guide-clip-list{display:flex;flex-wrap:wrap;gap:8px}.live-guide-clip-chip{font-size:.8rem!important;padding:6px 10px!important}.live-guide-clips-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bubble-video-actions{margin:8px 0 0;font-size:.875rem}.bubble-video-actions a{color:var(--accent, #0b6e4f);text-decoration:underline;text-underline-offset:2px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.metric-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.shell,.inbox,.grid-form,.details,.link-strip,.stat-row{grid-template-columns:1fr;display:grid}.app-body{flex-direction:column}.sidebar{position:relative;height:auto;width:100%;top:0;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.side-nav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.nav-item{flex:0 0 auto;white-space:nowrap}.nav-item-home{margin-bottom:0;padding-bottom:10px;border-bottom:0;border-right:1px solid rgba(255,255,255,.08);border-radius:10px}.side-footer{display:none}.app-topbar{flex-direction:column;align-items:stretch;padding:12px 16px;gap:10px}.app-topbar-right{justify-content:flex-start}.app-topbar-right:before{display:none}.search-field{min-width:0;width:100%}.chat-list,.thread{max-height:none}.metric-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.metric-row{grid-template-columns:1fr}.main-stage{padding:14px}.panel{padding:16px;border-radius:14px}.app-topbar-titles{padding-left:10px}.app-topbar-titles h2{font-size:.95rem}.app-topbar-logo{max-width:116px}.app-topbar-right{gap:7px}.user-chip{margin-right:auto}.user-meta strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-grid-intro h3{font-size:1.2rem}.home-grid-page{gap:16px;padding:8px 4px 20px}.bubble{max-width:88%}.panel-head{gap:12px;margin-bottom:14px}.panel-head>*{min-width:0}.kb-actions,.person-actions{width:100%}.person{align-items:flex-start;flex-direction:column}.person-right{width:100%;align-items:flex-start;flex-direction:column}.copy-row{flex-direction:column}.copy-row .btn,.copy-row button{width:100%}}.copy-row{display:flex;gap:10px;align-items:flex-start}.copy-row code,.embed-code{flex:1;display:block;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px 14px;font-size:.78rem;line-height:1.45}.webchat-embed{margin-top:18px;display:grid;gap:14px}.wc-widget{--wc-navy: #1a3a6e;--wc-navy-deep: #122849;--wc-navy-soft: #e9eef8;--wc-red: #e31b23;--wc-green: #2f9b3a;--wc-green-deep: #247a2e;--wc-green-soft: #eaf7ec;--wc-ink: #0f172a;--wc-muted: #64748b;--wc-line: #e2e8f0;min-height:100vh;display:flex;flex-direction:column;background:#f8fafc;font-family:Poppins,Segoe UI,system-ui,sans-serif;color:var(--wc-ink)}.star-rating{display:grid;gap:8px;justify-items:center;text-align:center}.star-rating-label{margin:0;font-size:.9rem;font-weight:600;color:var(--text, #16223b)}.star-rating-row{display:inline-flex;gap:4px}.star-rating-star{border:0;background:transparent;color:#cbd5e1;cursor:pointer;line-height:1;padding:0 2px;transition:color .12s ease,transform .12s ease}.star-rating-star.on{color:#f59e0b}button.star-rating-star:hover{transform:scale(1.12);color:#f59e0b}.star-rating-value{font-size:.8rem;font-weight:700;color:#b45309}.wc-widget.embed{min-height:100%;height:100%;max-height:100vh;overflow:hidden;background:#fff}html:has(.wc-widget.embed),html:has(.wc-widget.embed) body,html:has(.wc-widget.embed) #root{height:100%;min-height:100%;background:#fff}.wc-widget.standalone{max-width:420px;margin:24px auto;min-height:min(720px,calc(100vh - 48px));border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #0f201d2e;border:1px solid var(--wc-line)}.wc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 12px;background:linear-gradient(105deg,#1a3a6e,#122849 55%,#0d1c33);color:#fff;flex-shrink:0;border-bottom:3px solid #e31b23}.wc-header-start{background:linear-gradient(100deg,#fff,#fff 24%,#eef3fb 38%,#c9d7ee,#4d6fa3 58%,#1a3a6e 72%,#122849);color:var(--wc-ink);border-bottom:3px solid #e31b23}.wc-header-start .wc-header-copy strong{color:var(--wc-navy);font-size:1.05rem}.wc-header-start .wc-status{color:#475569}.wc-header-start .wc-close{background:#1a3a6e1f;color:var(--wc-navy)}.wc-header-logo{height:32px;width:32px;max-width:32px;object-fit:contain;background:transparent;flex-shrink:0}.wc-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.wc-end{border:1px solid rgba(255,255,255,.35);background:#e31b23eb;color:#fff;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;cursor:pointer}.wc-end:hover:not(:disabled){background:#c4161d}.wc-ended{display:grid;gap:14px;padding:12px 14px 16px;border-top:1px solid var(--wc-line);background:#fff}.wc-header-left{display:flex;align-items:center;gap:10px;min-width:0}.wc-header-avatar{width:44px;height:44px;border-radius:10px;background:#fff;display:grid;place-items:center;flex-shrink:0;overflow:hidden;padding:4px}.wc-header-avatar img{width:100%;height:100%;object-fit:contain}.wc-header-copy{display:grid;gap:2px;min-width:0}.wc-header-copy strong{font-size:.98rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:#ffffffeb}.wc-status-dot{width:7px;height:7px;border-radius:50%;background:#86efac;box-shadow:0 0 0 2px #2f9b3a59}.wc-close{width:32px;height:32px;border:0;border-radius:10px;background:#ffffff2e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0}.wc-close:hover{background:#ffffff47}.wc-alert{margin:10px 14px 0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.8125rem;border:1px solid rgba(185,28,28,.15)}.wc-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:18px 16px 16px;background:#fff}.wc-widget.embed .wc-body{overflow:auto}.wc-start{position:relative;align-items:stretch;text-align:left;gap:0;overflow:visible;background:#fff;padding:0}.wc-start-content{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px 20px;width:100%;max-width:100%;background:#fff}.wc-hero-tag{margin:0 0 10px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wc-muted)}.wc-start h2{margin:0 0 6px;font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:var(--wc-ink)}.wc-lead{margin:0 0 20px;color:var(--wc-muted);font-size:.9rem;line-height:1.45;max-width:32ch}.wc-field{display:grid;gap:6px;width:100%;margin-bottom:14px}.wc-field span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#334155}.wc-field em{color:#ef4444;font-style:normal}.wc-field input,.wc-field select{width:100%;min-height:44px;border:1px solid var(--wc-line);border-radius:12px;padding:10px 14px;font-size:.9rem;background:#fff;color:var(--wc-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wc-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.wc-field input:focus,.wc-field select:focus{border-color:var(--wc-navy);box-shadow:0 0 0 3px #1a3a6e2e}.wc-primary{width:100%;margin-top:6px;min-height:46px;border:0;border-radius:999px;background:var(--wc-navy);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #1a3a6e47}.wc-primary:hover:not(:disabled){background:var(--wc-navy-deep)}.wc-primary:disabled{opacity:.65;cursor:not-allowed}.wc-chat{padding-top:12px;background:#f8fafc}.wc-messages{flex:1;min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding-bottom:8px}.wc-msg{display:grid;gap:4px;width:100%}.wc-msg-bot{justify-items:start}.wc-msg-user{justify-items:end}.wc-msg .bubble{max-width:86%;background:#fff;border:1px solid var(--wc-line);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.wc-msg-bot .bubble.assistant,.wc-msg-bot .bubble{justify-self:start;background:#fff;border-color:var(--wc-line);border-bottom-left-radius:4px;border-bottom-right-radius:14px;color:var(--wc-ink)}.wc-msg-user .bubble.user,.wc-msg-user .bubble{justify-self:end;background:var(--wc-navy);border-color:transparent;border-bottom-right-radius:4px;border-bottom-left-radius:14px;color:#fff}.wc-msg-user .bubble .bubble-text,.wc-msg-user .bubble a{color:#fff}.wc-msg-user .wc-time{text-align:right}.wc-time{font-size:.68rem;color:#94a3b8;padding:0 4px}.wc-typing{margin:0;font-size:.78rem;color:var(--wc-muted)}.wc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}.wc-chip{border:1px solid rgba(34,197,94,.45);background:#fff;color:var(--wc-green-deep);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer;line-height:1.2}.wc-chip:hover{background:var(--wc-green-soft)}.wc-composer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;background:transparent;border:0}.wc-composer input{flex:1;min-height:44px;border:1px solid var(--wc-line);border-radius:999px;padding:10px 16px;background:#fff;font-size:.9rem;outline:none}.wc-composer input:focus{border-color:var(--wc-navy);box-shadow:0 0 0 3px #1a3a6e29}.wc-send{flex:0 0 44px;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;background:var(--wc-navy);color:#fff;display:grid;place-items:center;font-size:1rem;cursor:pointer;padding:0;box-shadow:0 6px 16px #1a3a6e4d}.wc-send svg{display:block;margin-left:2px}.wc-send:hover:not(:disabled){background:var(--wc-navy-deep)}.wc-send:disabled{opacity:.55;cursor:not-allowed}.live-qr-box{display:grid;justify-items:center;gap:8px;margin-top:14px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.live-qr-box img{display:block;border-radius:8px;background:#fff}.live-qr-box .hint{margin:0;text-align:center}.live-qr-box.compact{margin-top:0;padding:10px}.live-link-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.live-access-box{display:grid;gap:10px}@media(max-width:640px){.live-guest{padding-left:14px;padding-right:14px}.live-actions{width:100%}.live-actions .ghost,.live-actions button{flex:1 1 calc(50% - 6px)}.side-nav{overflow-x:auto;padding-bottom:4px}.wc-widget.standalone{margin:0;max-width:none;min-height:100vh;border-radius:0;border:0}.wc-header-logo{height:28px;width:28px;max-width:28px}}
