@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);.support-3d-visualizer{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.support-3d-visualizer.mode-hero{max-width:480px;min-height:auto;padding:4px}.support-3d-visualizer.mode-compact{max-height:220px;min-height:180px}.support-3d-visualizer.mode-mini{max-height:140px;min-height:120px}.canvas-wrapper{align-items:center;display:flex;height:280px;justify-content:center;position:relative;width:100%;z-index:1}.canvas-wrapper canvas{cursor:pointer;display:block;transition:transform .2s ease}.canvas-wrapper canvas:hover{transform:scale(1.02)}.crystal-click-hint{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#581c87;color:var(--brand-primary,#581c87);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:12px;margin-top:-10px;padding:4px 12px;transition:all .15s ease}.crystal-click-hint:hover{background:#f8fafc;border-color:#94a3b8;color:#6b21a8;color:var(--brand-accent,#6b21a8)}.support-hud-overlay{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:0;position:relative;width:100%;z-index:2}.hud-interactive-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.hud-ctrl-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#475569;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:600;gap:6px;padding:5px 12px;transition:all .15s ease}.hud-ctrl-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;color:var(--text-primary,#0f172a)}.hud-ctrl-btn:active{transform:scale(.98)}.hud-ctrl-btn.active{background:#581c87;background:var(--brand-primary,#581c87);border-color:#581c87;border-color:var(--brand-primary,#581c87);color:#fff}.hud-ctrl-btn.voice-btn.active{background:#059669;border-color:#059669}.hud-ctrl-btn.email-btn.active{background:#581c87;background:var(--brand-primary,#581c87);border-color:#581c87;border-color:var(--brand-primary,#581c87)}.hud-ctrl-btn.handoff-btn.active{background:#e11d48;border-color:#e11d48}.hud-badge.pulse-ready{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:20px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:inline-flex;gap:7px;padding:5px 14px}.live-dot{animation:pulse-dot 2s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 4px #10b981;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.badge-title{color:#475569;color:var(--text-secondary,#475569);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hud-telemetry-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);width:100%}.hud-metric{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.hud-metric:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);transform:translateY(-2px)}.hud-metric:active{transform:scale(.98)}.metric-icon{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.metric-icon.voice{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.metric-icon.latency{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.metric-icon.handoff{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.metric-text{display:flex;flex-direction:column}.metric-label{font-size:10px;letter-spacing:.04em}.metric-val{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.audio-wave-bars{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;gap:4px;height:22px;justify-content:center;padding:3px 12px}.wave-bar{animation:wave-bounce 1.2s ease-in-out infinite;background:#6b21a8;background:var(--brand-accent,#6b21a8);border-radius:3px;width:3px}.bar-1{animation-delay:.1s;height:7px}.bar-2{animation-delay:.3s;height:14px}.bar-3{animation-delay:.5s;height:18px}.bar-4{animation-delay:.2s;height:10px}.bar-5{animation-delay:.4s;height:16px}.bar-6{animation-delay:.6s;height:12px}.bar-7{animation-delay:.35s;height:15px}.bar-8{animation-delay:.15s;height:8px}@keyframes wave-bounce{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.3)}}.compact-hud{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:inline-flex;gap:6px;margin-top:6px;padding:4px 12px}.compact-live-dot{animation:pulse-dot 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.compact-label{color:#475569;font-size:11px;font-weight:600}.login-master-container{align-items:center;background-color:#f8fafc;background-color:var(--bg-app,#f8fafc);background-image:radial-gradient(#94a3b833 1px,#0000 0);background-size:24px 24px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:32px 20px;position:relative;width:100vw}.ambient-glow{border-radius:50%;filter:blur(140px);opacity:.15;pointer-events:none;position:absolute;z-index:0}.glow-1{background:radial-gradient(circle,#581c87 0,#0000 70%);height:480px;left:-60px;top:-80px;width:480px}.glow-2{background:radial-gradient(circle,#3b82f6 0,#0000 70%);bottom:-100px;height:520px;right:-60px;width:520px}.glow-3{background:radial-gradient(circle,#6b21a8 0,#0000 70%);height:360px;left:45%;top:40%;width:360px}.login-content-wrapper{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.15fr .95fr;justify-content:center;margin:auto;max-width:1140px;position:relative;width:100%;z-index:1}.login-hero-pane{align-items:center;display:flex;flex-direction:column;gap:16px;padding:0 10px;text-align:center}.hero-brand-tag{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:20px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:inline-flex;gap:8px;justify-content:center;margin:0 auto;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.hero-tag-logo{display:block;flex-shrink:0;height:18px;object-fit:contain;width:18px}.brand-tag-text{align-items:center;color:#581c87;color:var(--brand-primary,#581c87);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.brand-tag-text,.hero-headline{font-family:Plus Jakarta Sans,sans-serif}.hero-headline{color:#0f172a;color:var(--text-primary,#0f172a);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0;text-align:center}.hero-subtext{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:14.5px;line-height:1.6;margin:0 auto;max-width:500px;text-align:center}.hero-3d-showcase{margin:4px 0;width:100%}.hero-3d-showcase,.hero-features-strip{align-items:center;display:flex;justify-content:center}.hero-features-strip{flex-wrap:wrap;gap:10px;margin-top:4px}.feature-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#334155;color:var(--text-primary,#334155);display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:7px 14px;transition:all .15s ease}.feature-pill:hover{border-color:#cbd5e1;color:#581c87;color:var(--brand-primary,#581c87);transform:translateY(-1px)}.pill-icon{font-size:14px}.login-card-pane,.pill-icon{align-items:center;display:flex;justify-content:center}.login-glass-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a08;box-sizing:border-box;margin:0 auto;max-width:420px;padding:32px 28px;position:relative;width:100%}.login-card-header{flex-direction:column;margin-bottom:22px;text-align:center}.login-card-header,.login-icon-ring{align-items:center;display:flex;justify-content:center}.login-icon-ring{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);box-sizing:border-box;height:56px;margin:0 auto 12px;padding:8px;width:56px}.login-loantap-badge-img{display:block;height:100%;object-fit:contain;width:100%}.login-title{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;text-align:center}.login-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:13px;margin:0;text-align:center}.demo-role-selector{grid-gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px}.role-select-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;transition:all .15s ease}.role-select-tab:hover:not(.active){background:#fff9;color:#0f172a}.role-select-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#581c87;color:var(--brand-primary,#581c87)}.tab-icon{font-size:16px}.tab-details{display:flex;flex-direction:column}.tab-title{color:inherit;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.tab-sub{color:#94a3b8;font-size:10.5px}.role-select-tab.active .tab-sub{color:#6b21a8;color:var(--brand-accent,#6b21a8)}.modern-login-form{gap:16px}.input-group,.modern-login-form{display:flex;flex-direction:column}.input-group{gap:5px}.input-group label{color:#475569;color:var(--text-secondary,#475569);font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.input-field-wrap{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;padding:0 12px;position:relative;transition:all .15s ease}.input-field-wrap:focus-within{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.field-icon{color:#94a3b8;font-size:15px;margin-right:8px}.input-field-wrap input{background:#0000;border:none;color:#0f172a;color:var(--text-primary,#0f172a);font-family:Outfit,sans-serif;font-size:13.5px;outline:none;padding:10px 0;width:100%}.input-field-wrap input::placeholder{color:#94a3b8}.captcha-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.captcha-display-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex:1 1;height:40px;overflow:hidden;position:relative}.captcha-chars,.captcha-display-box{align-items:center;justify-content:center}.captcha-chars{color:#581c87;color:var(--brand-primary,#581c87);display:inline-flex;font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;letter-spacing:6px;margin-right:-6px;transform:skewX(-4deg);-webkit-user-select:none;user-select:none}.captcha-reload-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:15px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.captcha-reload-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;color:var(--text-primary,#0f172a)}.login-error-banner{align-items:center;animation:shake .35s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:12.5px;gap:8px;line-height:1.4;padding:10px 12px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.login-action-btn{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;overflow:hidden;padding:11px 18px;position:relative;transition:all .15s ease;width:100%}.login-action-btn:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8);box-shadow:0 4px 12px #581c874d;transform:translateY(-1px)}.login-action-btn:active:not(:disabled){transform:scale(.98)}.login-action-btn:disabled{cursor:not-allowed;opacity:.7}.btn-spinner-wrap{align-items:center;display:flex;gap:8px}.spinner-circle{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:15px;width:15px}.spin-icon{animation:spin .5s ease-in-out}.text-primary-svg{color:#581c87;color:var(--brand-primary,#581c87)}.text-indigo{color:#4f46e5}.text-sky{color:#0284c7}.text-rose{color:#e11d48}.login-card-footer{display:flex;margin-top:4px;text-align:center}.login-card-footer,.secure-badge{align-items:center;justify-content:center}.secure-badge{color:#94a3b8;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px}@media (max-width:992px){.login-content-wrapper{gap:32px;grid-template-columns:1fr}.login-hero-pane{align-items:center;padding-right:0;text-align:center}.hero-headline{font-size:28px}.hero-features-strip{justify-content:center}}.customer-section-page{display:flex;flex-direction:column;gap:20px}.customer-header{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px;position:relative}.header-text-block h2{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.header-text-block p{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:13.5px;margin:4px 0 0}.add-customer-btn{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #581c8733;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.add-customer-btn:hover{background:#6b21a8;background:var(--brand-accent,#6b21a8);box-shadow:0 4px 12px #581c8740;transform:translateY(-1px)}.add-customer-btn:active{transform:scale(.98)}.customer-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.customer-stat-card{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);cursor:pointer;display:flex;gap:16px;padding:18px 20px;position:relative;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.customer-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);transform:translateY(-2px)}.stat-icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;transition:transform .2s ease;width:44px}.customer-stat-card:hover .stat-icon-wrapper{transform:scale(1.05)}.stat-icon-wrapper.purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.stat-icon-wrapper.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.stat-icon-wrapper.emerald{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.stat-icon-wrapper.amber{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.stat-content{display:flex;flex-direction:column}.stat-label{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-family:Outfit,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;margin-top:2px}.customer-tabs-bar{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:12px 18px}.customer-tabs-group{background:#f1f5f9;background:var(--bg-subtle,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:4px;padding:3px}.customer-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:7px 15px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.customer-tab-btn:hover:not(.active){background:#ffffffb3;color:#0f172a;color:var(--text-primary,#0f172a)}.customer-tab-btn:active{transform:scale(.98)}.customer-tab-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#581c87;color:var(--brand-primary,#581c87);font-weight:700}.customer-search-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.customer-search-form{align-items:center;display:flex;gap:8px}.search-input-shell{align-items:center;display:flex;position:relative}.search-field-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.search-input-shell input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-family:Outfit,sans-serif;font-size:13px;min-width:260px;outline:none;padding:8px 32px 8px 36px;transition:all .15s ease}.search-input-shell input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.search-clear-btn{align-items:center;background:#94a3b833;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:18px;justify-content:center;position:absolute;right:8px;transition:all .15s ease;width:18px}.search-clear-btn:hover{background:#fee2e2;color:#ef4444}.customer-search-form .search-btn{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.customer-search-form .search-btn:hover{background:#1e293b;transform:translateY(-1px)}.filter-toggle-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600;gap:7px;padding:8px 14px;transition:all .15s ease}.filter-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;color:var(--text-primary,#0f172a)}.filter-toggle-btn.active{background:#581c87;background:var(--brand-primary,#581c87);border-color:#0000;box-shadow:0 1px 3px #581c8740;color:#fff}.filter-badge-count{background:#f1f5f9;border-radius:10px;color:#475569;font-size:11px;font-weight:700;padding:1px 6px}.filter-toggle-btn.active .filter-badge-count{background:#fff;color:#581c87;color:var(--brand-primary,#581c87)}.customer-filter-console{animation:filterConsoleFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:16px 20px}@keyframes filterConsoleFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-controls-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.filter-field-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.filter-field-label{align-items:center;color:#64748b;color:var(--text-tertiary,#64748b);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;text-transform:uppercase}.filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;outline:none;padding:7px 11px;transition:all .15s ease;width:100%}.filter-select:hover{border-color:#94a3b8}.filter-select:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.filter-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.filter-text-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-family:Outfit,sans-serif;font-size:13px;outline:none;padding:7px 28px 7px 11px;transition:all .15s ease;width:100%}.filter-text-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.filter-input-clear{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:8px}.filter-input-clear:hover{color:#ef4444}.filter-actions-group{align-items:center;padding-bottom:1px}.btn-reset-filters{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:7px 13px;transition:all .15s ease;white-space:nowrap}.btn-reset-filters:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.btn-reset-filters:disabled{cursor:not-allowed;opacity:.5}.active-filters-chips-row{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-default,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px}.chips-label{color:#64748b;color:var(--text-tertiary,#64748b);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;margin-right:2px;text-transform:uppercase}.filter-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;color:#334155;display:inline-flex;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:3px 10px}.filter-chip button{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .15s ease}.filter-chip button:hover{color:#ef4444}.clear-all-chips-btn{background:#0000;border:none;color:#dc2626;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:600;padding:3px 6px;text-decoration:underline}.clear-all-chips-btn:hover{color:#991b1b}.filter-results-counter{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:12.5px;margin-left:auto}.filter-results-counter strong{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700}.customer-content-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);overflow:hidden}.customer-table-container{overflow-x:auto}.customers-data-table{border-collapse:collapse;font-family:Outfit,sans-serif;font-size:13.5px;text-align:left;width:100%}.customers-data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);color:#475569;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:12px 18px;text-transform:uppercase}.customers-data-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:14px 18px;vertical-align:middle}.customers-data-table tr{transition:background-color .15s ease}.customers-data-table tr:hover{background:#f8fafc}.customer-cell-profile{align-items:center;display:flex;gap:12px}.customer-avatar{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700;height:36px;justify-content:center;width:36px}.customer-name-group{display:flex;flex-direction:column}.customer-name{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:600}.customer-company{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:12px}.customer-view-action-btn,.view-customer-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.customer-view-action-btn:hover,.view-customer-btn:hover{background:#581c87;background:var(--brand-primary,#581c87);border-color:#581c87;border-color:var(--brand-primary,#581c87);color:#fff;transform:translateY(-1px)}.customer-view-action-btn:active,.view-customer-btn:active{transform:scale(.98)}.customer-drawer-backdrop,.customer-modal-backdrop{animation:fadeInOverlay .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;height:100vh;justify-content:flex-end;left:0;position:fixed;right:0;top:0;width:100vw;z-index:99999}.customer-drawer-panel{animation:slideDrawer .25s cubic-bezier(.16,1,.3,1);background:#fff;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-default,#e2e8f0);box-shadow:-8px 0 32px #0f172a26;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:760px;overflow:hidden;width:100%}.drawer-header{padding:18px 24px}.drawer-title-box{align-items:center;display:flex;gap:12px}.drawer-avatar{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.drawer-customer-title-row{align-items:center;display:flex;gap:8px}.drawer-customer-title-row h3{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;margin:0}.customer-id-pill{background:#f1f5f9;border-radius:4px;color:#475569;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 6px}.drawer-contact-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.contact-pill-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:3px 8px;transition:all .15s ease}.contact-pill-btn:hover{background:#fff;border-color:#cbd5e1;color:#0f172a;color:var(--text-primary,#0f172a)}.contact-pill-btn:active{transform:scale(.98)}.contact-pill-btn .copied-icon{color:#10b981}.contact-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:3px 8px}.drawer-actions-box{align-items:center;display:flex;gap:10px}.esc-key-tip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;-webkit-user-select:none;user-select:none}.drawer-close-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.drawer-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.drawer-subtabs-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;gap:6px;overflow-x:auto;padding:10px 24px;scrollbar-width:none}.drawer-subtabs-bar::-webkit-scrollbar{display:none}.drawer-subtab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.drawer-subtab-btn:hover{background:#0000000a;color:#0f172a}.drawer-subtab-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#581c87;color:var(--brand-primary,#581c87);font-weight:700}.subtab-badge{background:#e2e8f0;border-radius:10px;color:#475569;font-size:10.5px;font-weight:700;line-height:1.3;padding:1px 6px}.drawer-subtab-btn.active .subtab-badge{background:#f5f3ff;color:#581c87;color:var(--brand-primary,#581c87)}.drawer-body{padding:20px 24px 60px}.timeline-items{gap:14px}.timeline-card,.timeline-items{display:flex;flex-direction:column}.timeline-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0000000a;gap:12px;padding:16px;transition:border-color .15s ease}.timeline-card:hover{border-color:#cbd5e1}.timeline-card-header{gap:10px;justify-content:space-between}.action-badges-left,.timeline-card-header{align-items:center;display:flex;flex-wrap:wrap}.action-badges-left{gap:8px}.sr-pill-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;gap:5px;padding:2px 7px;transition:all .15s ease}.sr-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8}.sr-pill-btn .copied-icon{color:#10b981}.category-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:2px 8px}.category-pill.cat-foreclosure{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.category-pill.cat-soa{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.category-pill.cat-noc{background:#f0fdfa;border:1px solid #99f6e4;color:#0d9488}.category-pill.cat-autopay{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.category-pill.cat-repayment{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.category-pill.cat-bounce{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.category-pill.cat-general{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.handling-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.handling-pill.automated{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.handling-pill.handoff{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.autoclosed-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 7px}.autoclosed-pill.closed{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.autoclosed-pill.pending{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.direction-badge{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.direction-badge.in{color:#047857}.direction-badge.out{color:#1d4ed8}.direction-badge.webhook{background:#faf5ff;border:1px solid #e9d5ff;color:#6d28d9}.timeline-time{color:#94a3b8;font-size:11.5px;font-weight:500}.customer-query-box{background:#f8fafc;border-left:3px solid #581c87;border-left:3px solid var(--brand-primary,#581c87);border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:5px;padding:10px 14px}.query-box-title{align-items:center;color:#581c87;color:var(--brand-primary,#581c87);display:flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.03em;text-transform:uppercase}.query-box-body{color:#334155;font-size:13px;line-height:1.5;white-space:pre-wrap}.closer-trigger-banner{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-size:12.5px;gap:8px;padding:8px 12px}.closer-trigger-banner strong{color:#581c87;color:var(--brand-primary,#581c87);font-family:JetBrains Mono,monospace;font-size:12px}.ai-reply-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.ai-reply-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:6px}.ai-reply-label{color:#581c87;color:var(--brand-primary,#581c87);display:flex;font-size:12px;gap:6px}.ai-reply-label,.copy-chip-btn{align-items:center;font-weight:600}.copy-chip-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-size:11px;gap:5px;padding:2px 7px;transition:all .15s ease}.copy-chip-btn:hover{background:#fff;border-color:#94a3b8;color:#0f172a;color:var(--text-primary,#0f172a)}.copy-chip-btn .copied-icon{color:#10b981}.ai-reply-subject{color:#0f172a;color:var(--text-primary,#0f172a);font-size:12.5px;font-weight:600}.ai-reply-body{color:#334155;font-size:13px;line-height:1.55;white-space:pre-wrap}.handoff-alert-box{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:12.5px;gap:8px;padding:10px 12px}.closer-json-accordion summary{color:#581c87;color:var(--brand-primary,#581c87);cursor:pointer;font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.closer-json-accordion pre{margin-top:6px}.webhook-endpoint-row{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.webhook-endpoint-row code{color:#581c87;color:var(--brand-primary,#581c87);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.copy-mini-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:11px;font-weight:600;margin-left:10px;padding:2px 6px}.copy-mini-btn:hover{background:#fff;color:#0f172a}.drawer-skeleton-list{display:flex;flex-direction:column;gap:14px}.drawer-skeleton-card{animation:skeletonPulse 1.4s ease-in-out infinite;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:18px}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-bar{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;height:12px}.skeleton-bar.medium{width:60%}.skeleton-bar.short{width:35%}.skeleton-box{background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 50%,#f8fafc 75%);background-size:200% 100%;border-radius:8px;height:70px}.drawer-empty-notice{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.drawer-empty-notice svg{color:#94a3b8}.drawer-empty-notice h4{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;margin:0}.drawer-empty-notice p{font-size:13px;line-height:1.5;margin:0;max-width:360px}.customer-modal-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 40px #0f172a26;color:#0f172a;color:var(--text-primary,#0f172a);margin:auto;max-width:520px;padding:24px;width:100%}.modal-header{margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-form .form-group{display:flex;flex-direction:column;gap:6px}.modal-form .form-group label{color:#475569;color:var(--text-secondary,#475569);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.modal-form .form-group input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13.5px;outline:none;padding:9px 12px;transition:all .15s ease}.modal-form .form-group input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.modal-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-cancel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.btn-cancel:hover{background:#f1f5f9;color:#0f172a;color:var(--text-primary,#0f172a)}.btn-cancel:active{transform:scale(.98)}.btn-submit{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 18px;transition:all .15s ease}.btn-submit:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8);transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:scale(.98)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.realtime-live-indicator{border-radius:16px;color:#065f46;letter-spacing:.02em;padding:5px 10px}.live-dot-pulse{animation:livePulseAnim 2s cubic-bezier(.66,0,0,1) infinite;box-shadow:0 0 0 0 #10b981b3}@keyframes livePulseAnim{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.sync-refresh-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:all .15s ease}.sync-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;color:var(--text-primary,#0f172a)}.sync-refresh-btn:disabled{cursor:default;opacity:.7}.spin-anim{animation:spinKeyframes 1s linear infinite}@keyframes spinKeyframes{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.customer-tags-row{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.customer-tag-pill{align-items:center;border-radius:12px;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px;text-transform:capitalize}.customer-tag-pill.email{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.customer-tag-pill.call{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.customer-tag-pill.omnichannel{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.category-tag-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:inline-flex;font-family:Outfit,sans-serif;font-size:11px;font-weight:500;gap:4px;max-width:220px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-content{display:flex;flex-direction:column;gap:24px}.welcome-banner-card{align-items:center;background:linear-gradient(135deg,#0f172a,#1e1136 60%,#3b0764);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 16px #0f172a26;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:30px 36px;position:relative}.welcome-banner-info h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.welcome-banner-info p{color:#cbd5e1;font-family:Outfit,sans-serif;font-size:14px;font-weight:400;margin:0}.welcome-banner-graphic{align-items:center;display:flex;flex-shrink:0;height:100px;justify-content:center;position:relative;width:180px}.graphic-circle{background:#ffffff05;border:1px solid #ffffff14;border-radius:50%;position:absolute}.graphic-circle.outer{height:160px;right:10px;top:10px;width:160px}.graphic-circle.inner{height:100px;right:40px;top:40px;width:100px}.section-overview-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-overview-label{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.live-pulse-indicator{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;color:#065f46;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.pulse-dot{animation:pulse-ring 2s infinite;box-shadow:0 0 0 0 #10b981b3}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.metrics-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.metric-box-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);cursor:pointer;padding:20px 22px;position:relative;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.metric-box-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);transform:translateY(-2px)}.metric-data-container{display:flex;flex-direction:column;gap:14px}.metric-header-row{align-items:center;display:flex;justify-content:space-between}.metric-icon-badge{align-items:center;border-radius:10px;display:flex;font-weight:700;height:42px;justify-content:center;transition:transform .2s ease;width:42px}.metric-box-card:hover .metric-icon-badge{transform:scale(1.05)}.metric-icon-badge.purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.metric-icon-badge.green{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.metric-icon-badge.orange{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.metric-icon-badge.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.metric-icon-badge.indigo{background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5}.metric-icon-badge.amber{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.metric-icon-badge.rose{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.mock-sparkline{height:26px;width:64px}.sparkline{height:100%;width:100%}.metric-value-row{display:flex;flex-direction:column}.metric-value-row h3{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.metric-label{font-size:13px;font-weight:600;margin-top:4px}.trend-stat{color:#94a3b8;font-family:Outfit,sans-serif;font-size:11.5px;font-weight:500;margin-top:6px}.trend-stat.positive{color:#059669}.dashboard-columns-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel-box-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:22px 24px;transition:border-color .15s ease}.panel-box-card:hover{border-color:#cbd5e1}.panel-box-card.card-third{display:flex;flex-direction:column}.card-header-with-icon{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;gap:10px;margin-bottom:16px;padding-bottom:12px}.panel-header-icon-shell{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#581c87;color:var(--brand-primary,#581c87);display:flex;height:32px;justify-content:center;width:32px}.card-header-with-icon h4{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:700;margin:0}.account-details-list{display:flex;flex-direction:column;gap:12px}.detail-row-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:8px}.detail-row-item:last-child{border-bottom:none;padding-bottom:0}.detail-row-item span{color:#64748b;font-family:Outfit,sans-serif;font-size:13px;font-weight:500}.detail-row-item strong{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-family:Outfit,sans-serif;font-size:13px;font-weight:600}.status-badge-active{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#047857;font-size:11.5px!important;font-weight:600!important;padding:2px 8px}.quick-actions-search-container{margin-bottom:12px;position:relative}.quick-search-icon{color:#94a3b8;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.quick-actions-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:13px;outline:none;padding:8px 12px 8px 32px;transition:all .15s ease;width:100%}.quick-actions-search-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.quick-actions-grid{display:flex;flex:1 1;flex-direction:column;gap:6px}.action-pill-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;gap:10px;padding:9px 14px;text-align:left;transition:all .15s ease}.action-pill-icon{align-items:center;color:#581c87;color:var(--brand-primary,#581c87);display:flex}.action-pill-text{flex:1 1}.action-arrow{color:#94a3b8;transition:transform .15s ease,color .15s ease}.action-pill-btn:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d;color:#581c87;color:var(--brand-primary,#581c87);transform:translateX(3px)}.action-pill-btn:hover .action-arrow{color:#581c87;color:var(--brand-primary,#581c87);transform:translateX(2px)}.action-pill-btn:active{transform:scale(.98)}.no-actions-found{color:#94a3b8;font-size:13px;padding:16px;text-align:center}.hint-label-small{color:#64748b;font-family:Outfit,sans-serif;font-size:12.5px;line-height:1.4;margin-bottom:14px}.quick-dialer-form{display:flex;flex-direction:column;gap:12px}.form-group-custom{gap:5px}.quick-dial-input,.quick-dial-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:all .15s ease}.quick-dial-input:focus,.quick-dial-select:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.dial-execute-btn{background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;padding:10px;transition:all .15s ease}.dial-execute-btn:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8);transform:translateY(-1px)}.dial-execute-btn:active:not(:disabled){transform:scale(.98)}.dial-execute-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.dial-alert-message{border-radius:6px;font-size:12px;font-weight:500;padding:8px 12px}.dial-alert-message.success{background:#d1fae5;color:#065f46}.dial-alert-message.error{background:#fee2e2;color:#991b1b}.dashboard-header-actions{align-items:center;display:flex;gap:10px}.dashboard-sync-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.dashboard-sync-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;color:var(--text-primary,#0f172a)}.dashboard-sync-btn:disabled{cursor:default;opacity:.7}.spin-sync-anim{animation:spinDashboardSync 1s linear infinite}@keyframes spinDashboardSync{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-categories-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dashboard-category-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:inline-flex;font-family:Outfit,sans-serif;font-size:11.5px;font-weight:600;gap:4px;padding:2px 8px}.inbound-reports-container{animation:fadeIn .2s ease-out;margin:0 auto;max-width:1400px;padding:4px 0}.inbound-reports-header h2{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.inbound-reports-header .subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:13.5px;margin-bottom:20px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.metric-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-direction:column;padding:18px 20px;transition:all .15s ease}.metric-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);transform:translateY(-2px)}.metric-label{color:#64748b;color:var(--text-tertiary,#64748b);font-family:Outfit,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-value{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.metric-value.highlight{color:#581c87;color:var(--brand-primary,#581c87)}.filter-bar{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 18px}.filter-group input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;outline:none;padding:8px 12px;transition:all .15s ease}.filter-group input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.btn-filter{background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.btn-filter:hover{background:#6b21a8;background:var(--brand-accent,#6b21a8);transform:translateY(-1px)}.btn-filter:active{transform:scale(.98)}.reports-table-container{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);overflow:hidden}.reports-table td,.reports-table th{border-bottom:1px solid #f1f5f9;font-size:13.5px;padding:12px 18px;text-align:left}.reports-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);color:#475569;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px}.reports-table th,.reports-table tr:hover td{background:#f8fafc}.phone-cell{color:#581c87;color:var(--brand-primary,#581c87);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.status-badge{background:#f1f5f9;border-radius:12px;color:#475569;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:3px 9px}.status-badge.interested{background:#ecfdf5;color:#047857}.btn-view-details{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s ease}.btn-view-details:hover{background:#581c87;background:var(--brand-primary,#581c87);border-color:#581c87;border-color:var(--brand-primary,#581c87);color:#fff}.modal-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.modal-content{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 40px #0f172a26;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;justify-content:space-between;padding:16px 22px}.modal-header h3{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;margin:0}.btn-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.4rem;transition:color .15s ease}.btn-close:hover{color:#0f172a}.modal-body{overflow-y:auto;padding:20px 22px}.meta-grid{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;display:grid;font-size:13px;gap:10px;grid-template-columns:1fr 1fr;padding:14px}.detail-section,.meta-grid{margin-bottom:18px}.detail-section h4{color:#475569;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.json-box{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#a5b4fc;font-family:JetBrains Mono,monospace;font-size:12px;max-height:200px;overflow-y:auto;padding:14px}.summary-box{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13.5px;line-height:1.5;padding:12px 16px}.transcript-box{display:flex;flex-direction:column;gap:8px}.chat-bubble{border-radius:10px;font-size:13px;line-height:1.45;max-width:85%;padding:10px 14px}.chat-bubble.agent{align-self:flex-start;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.chat-bubble.customer{align-self:flex-end;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;color:var(--text-primary,#0f172a)}.speaker-tag{font-weight:700;margin-right:6px}.agents-view-container{animation:fadeIn .4s cubic-bezier(.16,1,.3,1);display:flex;gap:24px;height:calc(100vh - 160px)}.agents-list-panel{flex:1 1;flex-direction:column}.agents-form-panel,.agents-list-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #8b5cf62e;border-radius:18px;box-shadow:0 10px 30px #8b5cf60a;display:flex;overflow:hidden}.agents-form-panel{flex:1.4 1;flex-direction:column}.panel-title-bar{align-items:center;background:#faf8ff99;border-bottom:1px solid #8b5cf61f;display:flex;justify-content:space-between;padding:20px 24px}.panel-title-bar h4{color:#1e1b4b;font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;margin:0}.add-agent-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;box-shadow:0 4px 12px #7c3aed40;color:#fff;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:8px 16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.add-agent-btn:hover{box-shadow:0 6px 16px #7c3aed59;transform:translateY(-1px)}.panel-empty-state{align-items:center;color:#94a3b8;display:flex;flex:1 1;font-size:.9rem;justify-content:center;padding:60px 24px;text-align:center}.agent-list-items{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.agent-list-item-card{align-items:center;border-bottom:1px solid #8b5cf614;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:all .2s ease}.agent-list-item-card:hover{background:#f5f0ff66}.agent-list-item-card.active{background:#f5f0ffe6;border-left:4px solid #7c3aed;padding-left:20px}.agent-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.agent-item-details strong{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px}.agent-item-meta{color:#64748b;font-family:Outfit,sans-serif;font-size:12.5px;line-height:1.4}.unbound-number-badge{background:#fee2e2;color:#ef4444}.no-script-badge,.unbound-number-badge{border-radius:4px;font-size:11px;font-weight:500;padding:1px 6px}.no-script-badge{background:#f1f5f9;color:#64748b}.delete-item-action-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:4px 8px;transition:background .15s}.delete-item-action-btn:hover{background:#fee2e2}.agent-form-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.form-group-custom label{font-size:12px;font-weight:600}.form-input-field,.form-select-field{background:#f8fafc;color:#1e293b;padding:10px 14px;transition:all .2s}.form-input-field:focus,.form-select-field:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.field-hint-text{color:#94a3b8;font-family:Outfit,sans-serif;font-size:11px}.form-error-alert-label{color:#ef4444;font-weight:500}.form-actions-buttons-row{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.form-action-btn{border:none;border-radius:8px;cursor:pointer;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;padding:10px 18px;transition:all .2s}.form-action-btn.primary{background:#2563eb;color:#fff}.form-action-btn.primary:hover{background:#1d4ed8}.form-action-btn.secondary{background:#f1f5f9;color:#475569}.form-action-btn.secondary:hover{background:#e2e8f0}.form-empty-state-card{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:80px 40px;text-align:center}.empty-state-icon{font-size:36px}.form-empty-state-card p{color:#94a3b8;font-size:13.5px;max-width:280px}.unified-prompt-pill{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.reports-section{display:flex;flex-direction:column;gap:24px}.filters-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #8b5cf633;border-radius:18px;box-shadow:0 10px 30px #8b5cf60d;padding:24px 28px}.filters-title{color:#1e1b4b;font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;margin-bottom:18px}.filters-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{flex:1 1 200px;flex-direction:column;gap:6px}.filter-group label{color:#5b21b6;font-family:inherit;font-size:.78rem;letter-spacing:.03em}.filter-input{background:#fff;border:1px solid #8b5cf638;border-radius:10px;color:#1e1b4b;font-family:inherit;font-size:.9rem;outline:none;padding:11px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #8b5cf626}.filter-actions-group{display:flex;flex:1 1 300px;gap:10px;justify-content:flex-end}.filter-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-btn.clear-btn{background:#f5f0ffcc;border:1px solid #8b5cf633;color:#5b21b6}.filter-btn.clear-btn:hover{background:#fff;border-color:#7c3aed;color:#7c3aed}.filter-btn.export-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 14px #7c3aed40;color:#fff}.filter-btn.export-btn:hover{box-shadow:0 8px 20px #7c3aed59;transform:translateY(-1px)}.filter-btn.export-btn:disabled{background:#f1f5f9;box-shadow:none;color:#cbd5e1;cursor:not-allowed}.filter-btn.refresh-btn{background:#ffffffe6;border:1px solid #8b5cf640;color:#6d28d9}.filter-btn.refresh-btn:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.table-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #8b5cf629;border-radius:18px;box-shadow:0 10px 30px #8b5cf60a;overflow:hidden;padding:8px 0}.table-wrapper{max-height:calc(100vh - 300px);overflow-x:auto}.reports-table{border-collapse:collapse;text-align:left;width:100%}.reports-table th{background:#faf8ffb3;border-bottom:1px solid #8b5cf61f;color:#5b21b6;font-size:.78rem;font-weight:700;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:5}.reports-table td,.reports-table th{font-family:inherit;padding:16px 24px}.reports-table td{border-bottom:1px solid #8b5cf614;color:#1e1b4b;font-size:.88rem;vertical-align:middle}.table-row{transition:background .15s ease}.table-row:hover{background:#f5f0ff66}.clickable-phone-btn{background:#0000;border:none;color:#7c3aed;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;transition:all .2s}.clickable-phone-btn:hover{color:#5b21b6;transform:translateX(2px)}.campaign-tag-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px}.campaign-tag-badge.active{background:#f3e8ff;border:1px solid #ddd6fe;color:#7c3aed}.campaign-tag-badge.direct{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.summary-cell-text{color:#64748b;font-weight:400;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-details-action-btn{background:#f1f5f9;border:none;border-radius:6px;color:#1e293b;cursor:pointer;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.view-details-action-btn:hover{background:#2563eb;color:#fff}.table-loader{color:#64748b;font-size:14px;padding:60px;text-align:center}.table-empty-state{padding:80px;text-align:center}.table-empty-state h4{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;margin-bottom:6px}.table-empty-state p{color:#64748b;font-size:13.5px}.modal-backdrop-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-container-card{animation:scaleUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000d;display:flex;flex-direction:column;height:85vh;max-width:720px;overflow:hidden;width:90%}.modal-header-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 28px}.modal-header-row h3{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.modal-close-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:28px;line-height:1;padding:0;transition:color .15s}.modal-close-btn:hover{color:#475569}.modal-body-scroller{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:28px}.modal-body-loader{color:#64748b;font-size:14px;padding:100px 40px;text-align:center}.modal-body-error{color:#ef4444;font-size:14px;padding:60px 40px;text-align:center}.modal-summary-box{background:#2563eb0a;border:1px solid #2563eb1f;border-radius:12px;box-shadow:0 1px 3px #00000005;padding:20px}.modal-summary-box h4{color:#2563eb;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700;margin-bottom:8px}.modal-summary-box p{color:#334155;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:400;line-height:1.5}.modal-meta-grid{grid-gap:14px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:16px 20px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-item span{color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.meta-item strong{color:#334155;font-family:Outfit,sans-serif;font-size:13.5px}.transcript-section-title{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;margin-bottom:-10px;margin-top:10px}.modal-chat-transcript{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.chat-turn-bubble{border-radius:14px;box-shadow:0 1px 3px #00000003;max-width:85%;padding:14px 18px;position:relative}.chat-turn-bubble.customer{align-self:flex-start;background:#fff;border:1px solid #e2e8f0}.chat-turn-bubble.agent{align-self:flex-end;background:#eff6ff;border:1px solid #bfdbfe}.turn-role-label{color:#64748b;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:700;margin-bottom:6px}.turn-timestamp-label{color:#94a3b8;float:right;font-family:Outfit,sans-serif;font-size:9.5px;margin-top:-16px}.turn-speech-text{color:#1e293b;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:400;line-height:1.5}.transcript-empty-state{color:#94a3b8;font-size:13.5px;padding:40px;text-align:center}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-align:center}.status-badge.interested{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.status-badge.not-interested{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.status-badge.call-back{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.status-badge.dont-call{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.status-badge.dnd{background:#f3e8ff;border:1px solid #e9d5ff;color:#6b21a8}.status-badge.arrange-specialist{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.status-badge.legal-action{background:#ffe4e6;border:1px solid #fecdd3;color:#be123c}.modal-status-box{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #00000005;padding:20px}.modal-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.modal-status-header h4{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;margin:0}.reanalyze-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;box-shadow:0 1px 2px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .2s,opacity .2s}.reanalyze-btn:hover:not(:disabled){background:#1d4ed8}.reanalyze-btn:disabled{cursor:not-allowed;opacity:.65}.reanalyze-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-family:Outfit,sans-serif;font-size:12px;margin-bottom:12px;padding:8px 12px}.status-json-container{display:flex;flex-direction:column;gap:12px}.status-badge-row{align-items:center;color:#334155;display:flex;font-family:Outfit,sans-serif;font-size:13.5px;gap:8px}.status-json-pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:Fira Code,monospace;font-size:12.5px;line-height:1.5;margin:0;overflow-x:auto;padding:14px}.status-cell{align-items:center;display:flex;gap:8px}.view-json-toggle-btn{background:#0000;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;font-family:Outfit,sans-serif;font-size:11px;padding:2px 6px;transition:all .2s}.view-json-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.expanded-json-row{background:#f8fafc}.expanded-json-cell{border-bottom:1px solid #e2e8f0!important;padding:12px 24px!important}.expanded-json-box{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:Fira Code,monospace;font-size:12px;line-height:1.4;margin:0;max-width:100%;overflow-x:auto;padding:12px 18px}.followup-time-badge{background:#fffbeb;border:1px solid #fde68a;border-radius:20px;color:#b45309;font-size:11px;padding:6px 12px}.followup-time-badge,.payment-link-badge{align-items:center;display:inline-flex;font-family:Outfit,sans-serif;font-weight:700;gap:6px}.payment-link-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;color:#047857;font-size:10.5px;padding:4px 10px}.token-view-container{animation:fadeIn .2s ease-out;display:flex;flex-direction:column;gap:20px}.token-filter-bar{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-wrap:wrap;gap:14px;padding:14px 20px;position:relative}.filter-group{align-items:center;display:flex;flex-direction:row;gap:8px}.filter-group label{color:#475569;color:var(--text-secondary,#475569);font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase;white-space:nowrap}.filter-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;height:34px;outline:none;padding:6px 10px;transition:all .15s ease}.filter-date-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.filter-apply-btn{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;height:34px;justify-content:center;padding:0 16px;transition:all .15s ease}.filter-apply-btn:hover{background:#6b21a8;background:var(--brand-accent,#6b21a8);transform:translateY(-1px)}.filter-apply-btn:active{transform:scale(.98)}.filter-clear-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;height:34px;justify-content:center;padding:0 14px;transition:all .15s ease}.filter-clear-btn:hover{background:#f1f5f9;color:#0f172a;color:var(--text-primary,#0f172a)}.token-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.token-summary-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);cursor:pointer;padding:16px 18px;position:relative;transition:all .15s ease}.token-summary-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);transform:translateY(-2px)}.token-summary-card.primary{border-left:3px solid #581c87;border-left:3px solid var(--brand-primary,#581c87)}.token-summary-card.success{border-left:3px solid #059669}.token-summary-card.success .card-title{color:#065f46}.token-summary-card.success .card-value{color:#064e3b}.token-summary-card.success .card-subtitle{color:#15803d}.success-color{color:#16a34a!important}.token-summary-card .card-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.token-summary-card .card-icon{color:#581c87;color:var(--brand-primary,#581c87);font-size:14px}.token-summary-card .card-title{color:#64748b;color:var(--text-tertiary,#64748b);font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.token-summary-card.primary .card-title{color:#581c87;color:var(--brand-primary,#581c87)}.token-summary-card .card-value{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;margin-bottom:3px;white-space:nowrap}.token-summary-card.primary .card-value{color:#581c87;color:var(--brand-primary,#581c87)}.token-summary-card .card-subtitle{color:#94a3b8;font-size:11.5px;margin:0}.token-summary-card.primary .card-subtitle{color:#64748b}.token-tabs-bar{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;gap:8px;padding-bottom:2px}.token-tabs-bar .tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;outline:none;padding:8px 16px;transition:all .15s ease}.token-tabs-bar .tab-btn:hover{color:#0f172a;color:var(--text-primary,#0f172a)}.token-tabs-bar .tab-btn.active{border-bottom-color:#581c87;border-bottom-color:var(--brand-primary,#581c87);color:#581c87;color:var(--brand-primary,#581c87);font-weight:700}.token-tabs-bar .tab-refresh-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;margin-left:auto;padding:6px 12px;transition:all .15s ease}.token-tabs-bar .tab-refresh-btn:hover{background:#f1f5f9;color:#0f172a;color:var(--text-primary,#0f172a)}.token-card-body{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:20px 24px}.section-title-desc{margin-bottom:18px}.section-title-desc h4{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;margin:0 0 4px}.section-title-desc p{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;margin:0}.table-responsive{border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;overflow-x:auto;width:100%}.token-data-table{border-collapse:collapse;font-size:13.5px;text-align:left;width:100%}.token-data-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);color:#475569;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-transform:uppercase}.token-data-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 14px;vertical-align:middle}.token-data-table tr:last-child td{border-bottom:none}.token-data-table tr:hover td{background-color:#f8fafc}.token-data-table.compact td{font-size:13px;padding:8px 12px}.token-data-table .font-semibold{color:#0f172a;font-weight:600}.token-data-table .font-mono{font-family:JetBrains Mono,monospace}.token-data-table .text-right{text-align:right}.model-code{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;font-family:JetBrains Mono,monospace;font-size:12px;padding:2px 6px}.share-progress-container{align-items:center;display:flex;gap:8px}.share-progress-bar{background:#581c87;background:var(--brand-primary,#581c87);border-radius:3px;height:6px;min-width:4px}.share-percent{color:#64748b;font-size:11.5px;font-weight:700;text-align:right;width:32px}.daily-analytics-layout{display:flex;flex-direction:column;gap:20px}.daily-chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.chart-wrapper{position:relative;width:100%}.trend-svg-chart{height:auto;max-height:240px;overflow:visible;width:100%}.chart-y-label{text-anchor:end}.chart-x-label,.chart-y-label{fill:#64748b;font-family:system-ui,-apple-system,sans-serif;font-size:9px}.chart-x-label{text-anchor:middle}.chart-bar-rect{fill:#581c87;fill:var(--brand-primary,#581c87);cursor:pointer;transition:fill .15s ease,opacity .15s ease}.chart-bar-rect:hover{fill:#6b21a8;fill:var(--brand-accent,#6b21a8);opacity:.95}.weekday-insights-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.weekday-insights-layout{grid-template-columns:1fr 1fr}}.weekday-chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:16px}.weekday-bars-container{display:flex;flex-direction:column;gap:10px}.weekday-row-bar{align-items:center;display:flex;font-size:13px}.weekday-label-col{color:#334155;font-weight:600;width:45px}.weekday-progress-col{flex-grow:1;margin:0 12px}.weekday-progress-col .progress-track{background-color:#e2e8f0;border-radius:5px;height:10px;overflow:hidden}.weekday-progress-col .progress-fill-val{background:#581c87;background:var(--brand-primary,#581c87);border-radius:5px;cursor:pointer;height:100%;transition:width .3s ease}.weekday-progress-col .progress-fill-val:hover{background:#6b21a8;background:var(--brand-accent,#6b21a8)}.weekday-value-col{color:#0f172a;color:var(--text-primary,#0f172a);font-size:12.5px;text-align:left;width:140px}.weekday-detail-sub{color:#64748b;font-size:11.5px;margin-left:4px}.inactive-text{color:#94a3b8;font-style:italic}.inactive-row td{background-color:#fafbfc;color:#94a3b8}.empty-state{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13.5px;padding:40px 20px;text-align:center}.token-loading-container{align-items:center;color:#475569;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.token-spinner{animation:spin 1s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top:3px solid var(--brand-primary,#581c87);height:32px;width:32px}.token-error-container{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;margin:30px auto;max-width:440px;padding:24px;text-align:center}.token-error-container h4{color:#991b1b;margin:0 0 6px}.token-error-container p{color:#7f1d1d;font-size:13px;margin:0 0 16px}.token-retry-btn{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:7px 16px;transition:background-color .15s ease}.token-retry-btn:hover{background-color:#dc2626}.token-view-error{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;margin:24px auto;max-width:480px;padding:30px;text-align:center}.tab-content-pricing{animation:fadeIn .2s ease}.pricing-grid-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1.5fr}@media (max-width:1024px){.pricing-grid-layout{grid-template-columns:1fr}}.pricing-form-card,.pricing-list-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:20px}.pricing-form-card h5,.pricing-list-card h5{border-bottom:1px solid #f1f5f9;color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;margin:0 0 16px;padding-bottom:10px}.pricing-form{gap:14px}.form-group-item,.pricing-form{display:flex;flex-direction:column}.form-group-item{gap:5px}.form-group-item label{color:#475569;color:var(--text-secondary,#475569);font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pricing-form-input{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13.5px;outline:none;padding:8px 12px;transition:all .15s ease}.pricing-form-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.pricing-form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-row-pricing{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.input-helper-text{color:#64748b;font-size:11.5px;margin-top:2px}.pricing-msg-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c}.pricing-msg-error,.pricing-msg-success{font-size:12.5px;font-weight:500;padding:8px 12px}.pricing-msg-success{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#15803d}.pricing-form-actions{display:flex;gap:10px;margin-top:6px}.pricing-submit-btn{background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;padding:9px 16px;transition:all .15s ease}.pricing-submit-btn:hover{background:#6b21a8;background:var(--brand-accent,#6b21a8)}.pricing-cancel-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;padding:9px 16px;transition:all .15s ease}.pricing-cancel-btn:hover{background:#f1f5f9;color:#0f172a;color:var(--text-primary,#0f172a)}.default-pricing-row{background:#f8fafc}.default-pill-badge{background:#eff6ff;border-radius:10px;color:#1d4ed8;display:inline-block;font-size:10.5px;font-weight:700;margin-left:6px;padding:2px 6px;text-transform:uppercase}.pricing-delete-action-btn,.pricing-edit-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .15s ease}.pricing-edit-action-btn{color:#2563eb}.pricing-edit-action-btn:hover{background:#eff6ff}.pricing-delete-action-btn{color:#ef4444;margin-left:4px}.pricing-delete-action-btn:hover{background:#fef2f2}.pricing-sub-loading{color:#64748b;font-size:13px;padding:24px;text-align:center}.pricing-sub-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:13px;padding:16px;text-align:center}.users-view-container{animation:fadeIn .2s ease-out;display:flex;flex-wrap:wrap;gap:20px}.users-panel-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex-basis:calc(50% - 10px);flex-direction:column;flex-grow:1;flex-shrink:1;gap:20px;min-width:320px;padding:24px;position:relative}.panel-title-with-icon{align-items:center;display:flex;gap:14px}.panel-badge-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.panel-badge-icon.purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.panel-badge-icon.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.panel-header-section h4{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 2px}.panel-header-section p{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:13px;line-height:1.45;margin:0}.users-form-body{display:flex;flex-direction:column;gap:16px}.form-group-custom{display:flex;flex-direction:column;gap:6px}.form-group-custom label{color:#475569;color:var(--text-secondary,#475569);font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-input-field,.form-select-field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:all .15s ease}.form-input-field:focus,.form-select-field:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.form-select-field option{background:#fff;color:#0f172a}.form-submit-action-btn{background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:600;margin-top:4px;padding:10px 18px;transition:all .15s ease}.form-submit-action-btn:hover{background:#6b21a8;background:var(--brand-accent,#6b21a8);transform:translateY(-1px)}.form-submit-action-btn:active{transform:scale(.98)}.form-error-alert-label{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12.5px;font-weight:600;padding:8px 12px}.form-success-alert-label{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#059669;font-size:12.5px;font-weight:600;padding:8px 12px}.divider-line{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-default,#e2e8f0)}.users-list-section h5{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700;margin-bottom:12px}.users-list-loader{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px}.users-list-group{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.user-list-item-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px;transition:all .15s ease}.user-list-item-row:hover{background:#fff;border-color:#cbd5e1}.user-list-name{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Outfit,sans-serif;font-size:13px;font-weight:600}.role-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.role-badge.admin,.role-badge.super_admin{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.role-badge.team{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.apilogs-container{animation:fadeIn .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:20px}.apilogs-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.apilogs-title{color:#1e1b4b;font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.apilogs-subtitle{color:#64748b;font-family:inherit;font-size:.92rem;margin:4px 0 0}.apilogs-refresh-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;box-shadow:0 4px 14px #7c3aed40;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:10px 20px;transition:all .25s cubic-bezier(.16,1,.3,1)}.apilogs-refresh-btn:hover:not(:disabled){box-shadow:0 8px 20px #7c3aed59;transform:translateY(-2px)}.apilogs-refresh-btn:active:not(:disabled){box-shadow:0 2px 6px #7c3aed40;transform:translateY(1px) scale(.96)}.apilogs-filter-bar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 4px 18px #8b5cf60a;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 20px}.apilogs-direction-tabs{display:flex;gap:8px}.apilogs-tab-btn{background:#f5f0ffcc;border:1px solid #8b5cf633;border-radius:10px;color:#5b21b6;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:7px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.apilogs-tab-btn.active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed40;color:#fff}.apilogs-search-box{display:flex;gap:10px}.apilogs-search-box input{background:#fff;border:1px solid #8b5cf638;border-radius:10px;color:#1e1b4b;font-family:inherit;font-size:.88rem;min-width:250px;outline:none;padding:8px 14px;transition:all .2s ease}.apilogs-search-box input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #8b5cf626}.apilogs-search-box button{background:#1e1b4b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.apilogs-search-box button:hover{background:#312e81}.apilogs-table-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #8b5cf629;border-radius:18px;box-shadow:0 10px 30px #8b5cf60a;overflow-x:auto}.apilogs-table{border-collapse:collapse;font-family:inherit;font-size:.88rem;text-align:left;width:100%}.apilogs-table th{background:#faf8ffb3;border-bottom:1px solid #8b5cf61f;color:#5b21b6;font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:14px 20px;text-transform:uppercase}.apilogs-table td{border-bottom:1px solid #8b5cf614;color:#1e1b4b;padding:14px 20px;vertical-align:middle}.apilogs-row:hover{background:#f5f0ff59}.direction-badge{border-radius:6px;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;padding:3px 8px}.direction-badge.in{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.direction-badge.out{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.method-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;margin-right:6px}.method-pill,.status-pill{border-radius:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;padding:3px 6px}.status-pill.success{background:#ecfdf5;color:#059669}.status-pill.error{background:#fef2f2;color:#dc2626}.endpoint-cell code{background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;color:#2563eb;font-family:Courier New,Courier,monospace;font-size:12.5px;padding:2px 6px}.time-cell{color:#64748b;font-size:12.5px;white-space:nowrap}.view-body-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#2563eb;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;transition:all .2s}.view-body-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.apilogs-empty-cell{color:#64748b;padding:40px;text-align:center}.apilog-modal-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}.apilog-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 35px -5px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:780px;overflow:hidden;width:100%}.apilog-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.modal-title-group{align-items:center;display:flex;gap:10px}.modal-title-group h4{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;margin:0}.close-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:18px;padding:4px 8px}.close-btn:hover{background:#e2e8f0;color:#0f172a}.apilog-modal-meta{background:#fff;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;padding:12px 20px}.apilog-modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.payload-section h5{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:600;margin:0 0 6px}.code-pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-family:Courier New,Courier,monospace;font-size:12.5px;line-height:1.5;margin:0;max-height:220px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.text-red{color:#dc2626!important}.bullmq-dashboard-container{animation:fadeIn .2s ease-out;display:flex;flex-direction:column;gap:20px;width:100%}.bullmq-header-card{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.bullmq-header-left{align-items:flex-start;display:flex;gap:16px}.bullmq-icon-pill{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border-radius:10px;box-shadow:0 1px 3px #581c8740;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bullmq-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bullmq-title-row h2{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.bullmq-superadmin-badge{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#b45309;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 7px}.bullmq-state-pill{align-items:center;border-radius:14px;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:3px 10px}.bullmq-state-pill.running{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.bullmq-state-pill.paused{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.dot-pulse{animation:pulseDot 2s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 4px currentColor;height:7px;width:7px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.bullmq-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:13.5px;line-height:1.4;margin:4px 0 0;max-width:650px}.bullmq-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bmq-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s ease}.bmq-btn:disabled{cursor:not-allowed;opacity:.5}.bmq-btn:hover:not(:disabled){transform:translateY(-1px)}.bmq-btn:active:not(:disabled){transform:scale(.98)}.bmq-btn-primary{background:#581c87;background:var(--brand-primary,#581c87);box-shadow:0 1px 3px #581c8740;color:#fff}.bmq-btn-primary:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8)}.bmq-btn-secondary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.bmq-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.bmq-btn-warning{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.bmq-btn-warning:hover:not(:disabled){background:#fef3c7}.bmq-btn-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.bmq-btn-success:hover:not(:disabled){background:#d1fae5}.bmq-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.bmq-btn-danger:hover:not(:disabled){background:#fee2e2}.bmq-btn-sm{font-size:11.5px;padding:6px 10px}.bmq-toast-notice{align-items:center;animation:slideDown .2s ease-out;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bmq-toast-notice.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.bmq-toast-notice.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.bmq-metrics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bmq-metric-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-direction:column;justify-content:space-between;padding:16px;transition:border-color .15s ease}.bmq-metric-card:hover{border-color:#cbd5e1}.bmq-metric-card .metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bmq-metric-card .metric-label{color:#64748b;color:var(--text-tertiary,#64748b);font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bmq-metric-card .metric-icon-wrap{align-items:center;border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.bmq-metric-card.waiting .metric-icon-wrap{background:#fffbeb;color:#d97706}.bmq-metric-card.active .metric-icon-wrap{background:#eff6ff;color:#2563eb}.bmq-metric-card.completed .metric-icon-wrap{background:#ecfdf5;color:#059669}.bmq-metric-card.failed .metric-icon-wrap{background:#fef2f2;color:#dc2626}.bmq-metric-card.delayed .metric-icon-wrap{background:#f5f3ff;color:#7c3aed}.bmq-metric-card .metric-value-row{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.bmq-metric-card .metric-number{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;line-height:1}.bmq-metric-card .metric-badge-status{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.bmq-metric-card .metric-badge-status.pulse{background:#eff6ff;color:#1d4ed8}.bmq-metric-card .metric-badge-status.green{background:#ecfdf5;color:#047857}.bmq-metric-card .metric-badge-status.red{background:#fef2f2;color:#b91c1c}.bmq-metric-card .metric-badge-status.purple{background:#f5f3ff;color:#6d28d9}.bmq-metric-card .metric-badge-status.gray{background:#f1f5f9;color:#64748b}.bmq-metric-card .metric-desc{color:#64748b;color:var(--text-secondary,#64748b);font-size:11.5px;line-height:1.3;margin:0}.worker-stats-list{display:flex;flex-direction:column;font-size:12px;gap:4px}.worker-stat-item{color:#64748b;color:var(--text-secondary,#64748b);display:flex;justify-content:space-between}.worker-stat-item strong{color:#0f172a;color:var(--text-primary,#0f172a)}.bmq-view-switcher{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:4px;padding:3px;width:-webkit-fit-content;width:fit-content}.bmq-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:all .15s ease}.bmq-tab-btn:hover{color:#0f172a}.bmq-tab-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#581c87;color:var(--brand-primary,#581c87)}.bmq-table-controls{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.bmq-status-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.bmq-filter-pill{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;transition:all .15s ease}.bmq-filter-pill:hover{background:#f1f5f9;color:#0f172a}.bmq-filter-pill.active{background:#581c87;background:var(--brand-primary,#581c87);border-color:#581c87;border-color:var(--brand-primary,#581c87);color:#fff}.pill-count{background:#0000001a;border-radius:10px;font-size:10.5px;padding:1px 5px}.bmq-filter-pill.active .pill-count{background:#ffffff40}.bmq-search-box{align-items:center;display:flex;min-width:240px;position:relative}.bmq-search-icon{color:#94a3b8;left:10px;position:absolute}.bmq-search-box input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;outline:none;padding:7px 28px 7px 32px;width:100%}.bmq-search-box input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.clear-search-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;position:absolute;right:8px}.bmq-right-controls{align-items:center;display:flex;gap:12px}.bmq-autorefresh-toggle{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:12.5px;gap:6px}.bmq-autorefresh-toggle input{cursor:pointer}.bmq-jobs-monitor-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);overflow:hidden}.bmq-table-responsive{max-height:520px;overflow-x:auto}.bmq-jobs-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.bmq-jobs-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);color:#475569;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.bmq-jobs-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 14px;vertical-align:middle}.job-row:hover{background:#f8fafc}.job-row.selected{background:#f5f3ff}.job-id-code{color:#581c87;color:var(--brand-primary,#581c87);font-family:JetBrains Mono,monospace;font-size:12px}.bmq-status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 7px}.bmq-status-badge.waiting{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.bmq-status-badge.active{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.bmq-status-badge.completed{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.bmq-status-badge.failed{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.bmq-status-badge.delayed{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.job-sender-cell{max-width:170px}.job-sender-text{color:#0f172a;color:var(--text-primary,#0f172a);display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-recipient-text{color:#64748b;display:block;font-size:11px}.job-subject-cell{max-width:240px}.job-subject-text{color:#334155;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-sr-pill{background:#eff6ff;border-radius:4px;color:#1d4ed8;display:inline-block;font-size:11px;font-weight:600;padding:2px 6px}.job-attempt-tag{color:#64748b;font-size:11.5px}.job-duration-pill{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-family:monospace;font-size:11.5px;padding:2px 6px}.job-duration-pill.active{background:#eff6ff;color:#1d4ed8}.job-dim-dash{color:#cbd5e1}.job-time-text{color:#64748b;font-size:11.5px}.job-actions-cell{white-space:nowrap}.action-icon-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px 6px;transition:all .15s ease}.action-icon-btn:hover{background:#f1f5f9;color:#0f172a}.action-icon-btn.retry:hover{color:#d97706}.action-icon-btn.delete:hover{color:#dc2626}.bmq-table-empty{color:#94a3b8;padding:40px!important;text-align:center}.bmq-bullboard-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;overflow:hidden}.bmq-iframe-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:10px 16px}.toolbar-info{align-items:center;display:flex;gap:8px}.toolbar-info code{background:#f1f5f9;border-radius:4px;color:#581c87;color:var(--brand-primary,#581c87);padding:2px 6px}.bmq-board-iframe{background:#fff;border:none;height:720px;width:100%}.bmq-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bmq-modal-card{animation:zoomIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 40px #0f172a26;max-width:560px;overflow:hidden;width:100%}@keyframes zoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.bmq-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;justify-content:space-between;padding:14px 18px}.modal-title-wrap{align-items:center;display:flex;gap:10px}.modal-title-wrap h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.bmq-modal-close-btn{background:#0000;border:none;color:#64748b;cursor:pointer}.bmq-modal-body{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:18px}.detail-row{align-items:baseline;border-bottom:1px solid #f1f5f9;display:flex;font-size:13px;justify-content:space-between;padding-bottom:6px}.detail-key{color:#64748b;font-weight:500}.detail-val{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:600;max-width:60%;text-align:right;word-break:break-word}.detail-block-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12.5px;margin-top:6px;padding:12px}.detail-block-error pre{font-family:monospace;font-size:11.5px;margin:6px 0 0;white-space:pre-wrap;word-break:break-all}.bmq-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-default,#e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.spin-anim{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bmq-tuner-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-direction:column;gap:16px;padding:18px 22px}.tuner-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-bottom:12px}.tuner-title-group{align-items:flex-start;display:flex;gap:12px}.tuner-icon-accent{color:#d97706;margin-top:2px}.tuner-title-group h3{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700;margin:0}.tuner-title-group p{color:#64748b;color:var(--text-secondary,#64748b);font-size:12.5px;margin:2px 0 0}.tuner-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preset-label{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.preset-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease}.preset-btn:hover{background:#581c87;background:var(--brand-primary,#581c87);border-color:#581c87;border-color:var(--brand-primary,#581c87);color:#fff}.preset-btn.surge{border-color:#fde68a;color:#b45309}.preset-btn.surge:hover{background:#d97706;border-color:#d97706;color:#fff}.preset-btn.extreme{border-color:#fecaca;color:#b91c1c}.preset-btn.extreme:hover{background:#dc2626;border-color:#dc2626;color:#fff}.tuner-controls-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tuner-field-block{display:flex;flex-direction:column;gap:6px}.tuner-field-label{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:12px;font-weight:600;justify-content:space-between}.mode-badge{border-radius:4px;font-size:10px;font-weight:700;padding:1px 5px}.mode-badge.on{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.mode-badge.off{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.field-value-tag{color:#581c87;color:var(--brand-primary,#581c87);font-family:monospace;font-size:12px;font-weight:700}.tuner-input-group{align-items:center;display:flex;gap:10px}.tuner-input-group input[type=range]{accent-color:#581c87;accent-color:var(--brand-primary,#581c87);cursor:pointer;flex:1 1}.tuner-number-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:600;outline:none;padding:5px 8px;text-align:center;width:55px}.tuner-number-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8)}.tuner-select-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-size:12.5px;font-weight:500;outline:none;padding:7px 10px;width:100%}.tuner-select-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8)}.switch-toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px}.switch-toggle-label input{accent-color:#10b981;cursor:pointer;height:16px;width:16px}.switch-text{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.3}.apply-tuner-btn{font-size:13px;justify-content:center;padding:8px 16px;width:100%}.text-emerald{color:#059669!important}.setup-guide-hub{display:flex;flex-direction:column;width:100%}.setup-hub-content-view{min-height:400px;width:100%}.setup-guide-view{display:flex;flex-direction:column}.setup-card-container{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #8b5cf624;border-radius:20px;box-shadow:0 4px 20px #6d28d90a,inset 0 0 1px 1px #ffffffe6;color:#0f172a;padding:32px 36px}.setup-card-title-shell{align-items:center;display:flex;gap:16px;margin-bottom:24px}.setup-card-icon-badge{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:14px;box-shadow:0 4px 14px #6d28d914;color:#7c3aed;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.setup-card-header h3{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.015em;margin-bottom:4px}.setup-card-header p{color:#64748b;font-family:Outfit,sans-serif;font-size:14px;margin:0}.step-title-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.step-icon-lead{color:#7c3aed}.setup-webhook-copy-box{align-items:center;background:#fff;border:1px solid #8b5cf638;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin:10px 0;padding:10px 14px}.setup-webhook-copy-box code{color:#1e1b4b;font-family:JetBrains Mono,monospace;font-size:12.5px;word-break:break-all}.setup-webhook-copy-box.disabled code{color:#94a3b8;font-style:italic}.copy-webhook-btn{align-items:center;background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:9px;box-shadow:0 4px 12px #6d28d940;color:#fff;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.copy-webhook-btn:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 6px 16px #6d28d959;transform:translateY(-1px)}.setup-steps-list{display:flex;flex-direction:column;gap:20px}.setup-step-item{background:#faf8ffb3;border:1px solid #8b5cf624;border-radius:16px;display:flex;gap:18px;padding:18px 22px;transition:all .25s ease}.setup-step-item:hover{background:#f5f3ffe6;border-color:#8b5cf647;transform:translateX(2px)}.step-number-circle{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;box-shadow:0 3px 10px #7c3aed4d;color:#fff;display:flex;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.step-body-content{flex:1 1}.step-body-content strong{color:#0f172a;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;margin-bottom:4px}.step-body-content p{color:#475569;font-family:Outfit,sans-serif;font-size:13.5px;line-height:1.55}.setup-code-block{background:#0f172a;border:1px solid #1e293b;border-radius:10px;color:#38bdf8;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:12.5px;line-height:1.5;margin:10px 0;overflow-x:auto;padding:12px 16px}.step-hint-text{color:#64748b;font-size:12.5px;margin-top:6px}.setup-action-btn-row{display:flex;gap:12px;margin-top:24px}.btn-open-tool{background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:10px;box-shadow:0 4px 14px #4f46e540;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700;padding:10px 20px;transition:all .22s ease}.btn-open-tool:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #4f46e559;transform:translateY(-2px)}.handoff-console-container{animation:fadeIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.handoff-header-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-xs);display:flex;justify-content:space-between;padding:18px 24px;position:relative}.handoff-header-left h2{align-items:center;color:var(--text-main);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;gap:10px;margin:0 0 4px}.handoff-header-left p{color:var(--text-muted);font-size:.88rem;margin:0}.handoff-badge-live{background:#fff1f2;border:1px solid #fecdd3;border-radius:9999px;color:#be123c;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2.5px 10px}.handoff-header-right{align-items:center;display:flex;gap:10px}.btn-refresh{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-xs);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s ease}.btn-refresh:hover{background:var(--bg-subtle);border-color:var(--text-dim);color:var(--text-main)}.btn-refresh:active{transform:scale(.97)}.handoff-channel-bar{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.channel-segregation-group{display:flex;flex-wrap:wrap;gap:6px}.channel-pill-btn{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600;gap:7px;padding:6px 12px;transition:all .15s ease}.channel-pill-btn:hover:not(.active){background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-main)}.channel-pill-btn.active{background:#0f172a;border-color:#0f172a;box-shadow:var(--shadow-xs);color:#fff}.channel-pill-btn.email.active{background:#4338ca;border-color:#4338ca;color:#fff}.channel-pill-btn.call.active{background:#0f766e;border-color:#0f766e;color:#fff}.channel-count-pill{background:var(--bg-muted);border-radius:9999px;color:var(--text-muted);font-size:10.5px;font-weight:700;padding:1px 6px}.channel-pill-btn.active .channel-count-pill{background:#ffffff38;color:#fff}.handoff-filter-selectors{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.handoff-date-filter-group{align-items:center;display:flex;gap:6px}.handoff-category-select,.handoff-date-select{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-main);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;outline:none;padding:6px 10px;transition:border-color .15s ease}.handoff-category-select{max-width:240px}.handoff-category-select:focus,.handoff-date-select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-ring)}.realtime-live-indicator{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;color:#047857;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:600;gap:6px;padding:5px 11px}.live-dot-pulse{background:#10b981;border-radius:50%;height:7px;width:7px}.handoff-category-bar{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-xs);display:flex;gap:8px;overflow:hidden;padding:8px 12px;position:relative}.category-bar-label{color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cat-scroll-arrow,.category-bar-label{align-items:center;display:flex;flex-shrink:0}.cat-scroll-arrow{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:50%;color:var(--text-secondary);cursor:pointer;height:24px;justify-content:center;transition:all .15s ease;width:24px}.cat-scroll-arrow:hover{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs);color:var(--text-main)}.cat-scroll-arrow:active{transform:scale(.92)}.category-pills-row{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:6px;overflow-x:auto;padding:2px 0;scroll-behavior:smooth;scrollbar-width:none}.category-pills-row::-webkit-scrollbar{display:none;height:0;width:0}.category-chip-btn{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:4.5px 10px;transition:all .15s ease;white-space:nowrap}.category-chip-btn:hover:not(.active){background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-main)}.category-chip-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:var(--shadow-xs);color:#fff;font-weight:600}.cat-chip-count{background:var(--bg-muted);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:700;padding:1px 5px}.category-chip-btn.active .cat-chip-count{background:#ffffff38;color:#fff}.handoff-filter-bar{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.handoff-tabs-group{background:var(--bg-subtle);border-radius:8px;display:flex;gap:4px;padding:3px}.handoff-tab-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.handoff-tab-btn:hover:not(.active){background:var(--bg-surface);color:var(--text-main)}.handoff-tab-btn:active{transform:scale(.97)}.handoff-tab-btn.active{background:var(--bg-surface);border-color:#0000;box-shadow:var(--shadow-xs);color:var(--text-main)}.handoff-tab-pill{background:var(--bg-muted);border-radius:9999px;color:var(--text-muted);font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px}.handoff-tab-btn.active .handoff-tab-pill{background:var(--brand-light);color:var(--brand-accent)}.handoff-search-box{align-items:center;display:flex;flex:1 1;max-width:340px;position:relative}.handoff-search-input{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:var(--text-main);font-size:12.5px;outline:none;padding:7px 30px 7px 34px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.handoff-search-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-ring)}.handoff-search-icon{color:var(--text-dim);font-size:.85rem;left:10px;pointer-events:none}.handoff-search-clear,.handoff-search-icon{position:absolute;top:50%;transform:translateY(-50%)}.handoff-search-clear{align-items:center;background:var(--border-strong);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:18px;justify-content:center;right:8px;transition:all .15s ease;width:18px}.handoff-search-clear:hover{background:#fee2e2;color:#dc2626}.active-handoff-filters-bar{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}.active-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.active-title,.handoff-active-chip{font-family:Plus Jakarta Sans,sans-serif}.handoff-active-chip{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;color:var(--text-main);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:3px 8px}.handoff-active-chip button{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:0}.handoff-active-chip button:hover{color:#e11d48}.btn-clear-handoff-filters{background:#0000;border:none;color:#e11d48;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;padding:2px 6px;text-decoration:underline}.handoff-count-indicator{color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;margin-left:auto}.handoff-count-indicator strong{color:var(--text-main)}.customer-cell-flex{display:flex;flex-direction:column;gap:3px}.customer-channel-tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.channel-badge-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.02em;padding:1.5px 6px}.channel-badge-tag.email{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.channel-badge-tag.call{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.customer-contact-text{color:var(--text-muted);font-size:11.5px}.category-cell-block{display:flex;flex-direction:column;gap:3px}.category-badge-chip{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;color:#6b21a8;display:inline-block;font-size:11.5px;font-weight:600;padding:2.5px 8px;width:-webkit-fit-content;width:fit-content}.confidence-meter-text{color:var(--text-muted);font-size:11px}.handoff-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden;position:relative}.handoff-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.handoff-table th{background:var(--bg-app);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:12px 18px;text-transform:uppercase}.handoff-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:13px 18px;vertical-align:middle}.handoff-table tr{transition:background-color .12s ease}.handoff-table tr:hover{background:var(--bg-subtle)}.badge-status{border-radius:5px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:3px 8px}.badge-status.pending{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.badge-status.in_progress{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.badge-status.resolved{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.btn-open-drawer,.btn-review-ticket{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-xs);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 13px;transition:all .15s ease}.btn-open-drawer:hover,.btn-review-ticket:hover{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:var(--shadow-sm);color:#fff}.btn-open-drawer:active,.btn-review-ticket:active{transform:scale(.97)}.handoff-sr-badge{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:5px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.02em;padding:2.5px 7px}.customer-meta-name,.handoff-sr-badge{color:var(--text-main);font-weight:600}.customer-meta-name{font-size:.88rem}.customer-meta-sub{color:var(--text-muted);font-size:.78rem;margin-top:1px}.reason-box{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:12px;gap:6px;line-height:1.35;max-width:440px;padding:5px 9px}.reason-box span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#991b1b;display:-webkit-box;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.reason-alert-icon{color:#e11d48;flex-shrink:0}.status-pill{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.03em;padding:3px 10px;text-transform:capitalize}.status-pill.pending,.status-pill.pending_review{background:#ffe4e6;border:1px solid #fecdd3;color:#be123c}.status-pill.in_progress{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.status-pill.resolved{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.handoff-drawer-backdrop,.handoff-modal-overlay{animation:fadeInOverlay .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;height:100vh;justify-content:flex-end;left:0;position:fixed;right:0;top:0;width:100vw;z-index:99999}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.handoff-drawer,.handoff-drawer-panel{animation:slideDrawer .25s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-surface,#fff);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-default,#e2e8f0);box-shadow:-8px 0 32px #0f172a26;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:740px;overflow:hidden;width:100%}@keyframes slideDrawer{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.drawer-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.drawer-title-group h3{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;margin:0}.drawer-header-actions{align-items:center;display:flex;gap:12px}.drawer-received-date{color:var(--text-muted);font-size:11.5px;font-weight:500}.btn-close-drawer{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-close-drawer:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.loan-summary-card{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:10px;padding:12px 16px!important}.loan-ribbon-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ribbon-pill{display:flex;flex-direction:column;gap:2px}.ribbon-label{color:#64748b;font-family:Outfit,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ribbon-value{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700}.ribbon-value.green{color:#059669}.ribbon-value.gray{color:#64748b}.btn-toggle-snapshot{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px #0000000a;color:#334155;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:600;gap:4px;padding:5px 11px;transition:all .15s ease}.btn-toggle-snapshot:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-toggle-snapshot:active{transform:scale(.97)}.expanded-grid{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.snapshot-item.full-span{grid-column:1/-1}.query-meta-bar{color:#334155;font-size:.88rem;margin-bottom:8px}.handoff-escalation-banner{align-items:flex-start;background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:8px;display:flex;gap:10px;padding:10px 14px!important}.reason-content-col{display:flex;flex-direction:column;gap:3px}.reason-title{color:#be123c;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reason-text{color:#9f1239;font-size:13px;font-weight:600;line-height:1.45;margin:0}.ai-diagnosis-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.metric-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;padding:3px 9px}.status-update-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px}.sr-status-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.presets-title{color:#64748b}.preset-chip,.presets-title{font-size:11px;font-weight:600}.preset-chip{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;padding:3px 9px;transition:all .15s ease}.preset-chip:hover{background:#f1f5f9;border-color:#94a3b8}.preset-chip.active{background:#0f172a;border-color:#0f172a;color:#fff}.multi-events-group{border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:6px;padding-top:8px}.multi-events-title{color:#334155;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.multi-events-checkboxes{display:flex;flex-direction:column;gap:6px}.checkbox-item{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:8px}.checkbox-item input[type=checkbox]{accent-color:#581c87;accent-color:var(--brand-primary,#581c87);cursor:pointer;height:15px;width:15px}.drawer-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px 64px}.drawer-body::-webkit-scrollbar{width:5px}.drawer-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.drawer-section-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:18px}.drawer-section-card h4{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700;gap:8px;margin:0 0 12px}.loan-snapshot-grid,.snapshot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.snapshot-card,.snapshot-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .15s ease}.snapshot-card:hover,.snapshot-item:hover{background:#fff;border-color:#cbd5e1}.snapshot-label{color:#64748b;display:block;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.snapshot-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:700}.snapshot-value.green{color:#059669}.snapshot-value.red{color:#dc2626}.snapshot-value.purple{color:#581c87;color:var(--brand-primary,#581c87)}.query-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;line-height:1.55;padding:14px;white-space:pre-wrap}.reason-alert-box{align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;display:flex;font-size:13px;gap:10px;padding:12px 14px}.action-tabs-nav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:4px;margin-bottom:16px;padding:3px}.action-tab-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex:1 1;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:7px 12px;transition:all .15s ease}.action-tab-item:hover:not(.active){background:#fff9;color:#0f172a}.action-tab-item:active{transform:scale(.98)}.action-tab-item.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#581c87;color:var(--brand-primary,#581c87)}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-group label{color:#475569;color:var(--text-secondary,#475569);font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:all .15s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f}.btn-action-primary{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .15s ease;width:100%}.btn-action-primary:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8);transform:translateY(-1px)}.btn-action-primary:active:not(:disabled){transform:scale(.98)}.btn-action-primary:disabled{cursor:not-allowed;opacity:.55}.btn-action-closer{align-items:center;background:#059669;border:none;border-radius:12px;box-shadow:0 8px 24px #05966959;color:#fff;cursor:pointer;display:flex;font-size:.94rem;font-weight:800;gap:8px;justify-content:center;padding:13px 22px;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.btn-action-closer:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 12px 28px #05966973;transform:translateY(-2px)}.btn-action-closer:active:not(:disabled){transform:scale(.96)}.btn-action-closer:disabled{cursor:not-allowed;opacity:.55}.empty-state-box{color:#64748b;padding:48px 24px;text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:12px}.prompt-editor-container{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.prompt-editor-container:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.prompt-editor-gutter{background:#f1f5f9;border-right:1px solid #e2e8f0;color:#94a3b8;display:flex;flex-direction:column;overflow:hidden;padding:10px 0;text-align:right;-webkit-user-select:none;user-select:none;width:44px}.prompt-editor-line-number{font-size:11px;height:20px;padding-right:10px}.prompt-editor-line-number,.prompt-editor-textarea{font-family:Fira Code,Courier New,Courier,monospace;line-height:20px}.prompt-editor-textarea{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:13px;outline:none;overflow-y:auto;padding:10px 14px;resize:none;white-space:pre-wrap;word-break:break-word}.prompt-manager-container{animation:fadeIn .2s ease-out;display:flex;flex-direction:column;gap:20px}.prompt-manager-header{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;justify-content:space-between;padding:20px 24px;position:relative}.prompt-header-left h2{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0 0 4px}.prompt-header-left p{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:13.5px;margin:0}.prompt-version-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#581c87;color:var(--brand-primary,#581c87);font-size:11.5px;font-weight:700;padding:3px 10px}.prompt-header-right{display:flex;gap:10px}.btn-prompt-save{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;box-shadow:0 1px 3px #581c8740;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:all .15s ease}.btn-prompt-save:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8);transform:translateY(-1px)}.btn-prompt-save:active:not(:disabled){transform:scale(.98)}.btn-prompt-reset{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;padding:9px 16px;transition:all .15s ease}.btn-prompt-reset:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.prompt-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:22px 24px}.prompt-card h3{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0 0 6px}.prompt-card-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;margin:0 0 16px}.variables-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:10px 14px}.variables-label{color:#64748b;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.var-tag{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#581c87;color:var(--brand-primary,#581c87);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease}.var-tag:hover{background:#581c87;background:var(--brand-primary,#581c87);border-color:#581c87;border-color:var(--brand-primary,#581c87);color:#fff}.closer-pills-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.closer-pill-item{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;padding:12px 14px;transition:all .15s ease}.closer-pill-item:hover{background:#fff;border-color:#cbd5e1}.closer-pill-code{color:#581c87;color:var(--brand-primary,#581c87);display:block;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700;margin-bottom:3px}.closer-pill-desc{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.4}.closing-notice-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:18px;padding:16px}.closing-notice-box label{color:#475569;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.closing-notice-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:13.5px;padding:9px 12px;transition:all .15s ease;width:100%}.closing-notice-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f;outline:none}.playground-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px}.playground-column{display:flex;flex-direction:column;gap:12px}.btn-test-gemini,.preset-selector-bar{align-items:center;display:flex;gap:8px}.btn-test-gemini{background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;justify-content:center;padding:10px 18px;transition:all .15s ease;width:100%}.btn-test-gemini:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8)}.test-output-box{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;min-height:240px;overflow-x:auto;padding:16px}.reply-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:13.5px;line-height:1.6;min-height:240px;padding:16px;white-space:pre-wrap}.actions-scheduler-container{animation:fadeIn .2s ease-out;display:flex;flex-direction:column;gap:20px}.scheduler-banner-card{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;justify-content:space-between;padding:20px 24px;position:relative}.scheduler-banner-left h2{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0 0 4px}.scheduler-banner-left p{color:#64748b;color:var(--text-secondary,#64748b);font-family:Outfit,sans-serif;font-size:13.5px;margin:0}.scheduler-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.scheduler-stat-card{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);cursor:pointer;display:flex;gap:14px;padding:16px 18px;position:relative;transition:all .15s ease}.scheduler-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);transform:translateY(-2px)}.stat-icon-wrap{align-items:center;border-radius:10px;display:flex;font-size:1.2rem;height:42px;justify-content:center;transition:transform .15s ease;width:42px}.scheduler-stat-card:hover .stat-icon-wrap{transform:scale(1.05)}.stat-icon-wrap.green{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.stat-icon-wrap.purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.stat-icon-wrap.amber{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.stat-icon-wrap.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.stat-icon-wrap.emerald{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.stat-val-block{display:flex;flex-direction:column}.stat-val-block .num{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em}.stat-val-block .lbl{color:#64748b;color:var(--text-tertiary,#64748b);font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.scheduler-monitor-card{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;justify-content:space-between;padding:18px 22px;position:relative}.scheduler-monitor-left{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.scheduler-pulse-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;color:#047857;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;letter-spacing:.02em;padding:4px 10px}.pulse-dot{background:#10b981;border-radius:50%;box-shadow:0 0 4px #10b981;height:7px;width:7px}.scheduler-metric-item{display:flex;flex-direction:column}.scheduler-metric-label{color:#64748b;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.scheduler-metric-val{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.btn-trigger-scheduler{align-items:center;background:#059669;border:none;border-radius:8px;box-shadow:0 1px 3px #05966940;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease}.btn-trigger-scheduler:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.webhook-test-strip{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 18px}.webhook-test-strip p{color:#475569;font-size:13px;margin:0}.webhook-input-group{align-items:center;display:flex;gap:8px}.webhook-req-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 12px;width:140px}.webhook-req-input:focus{border-color:#6b21a8;border-color:var(--brand-accent,#6b21a8);box-shadow:0 0 0 3px #6b21a81f;outline:none}.btn-webhook-sim{background:#581c87;background:var(--brand-primary,#581c87);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 14px;transition:all .15s ease}.btn-webhook-sim:hover:not(:disabled){background:#6b21a8;background:var(--brand-accent,#6b21a8)}.actions-table-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);overflow:hidden}.actions-table-top{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;justify-content:space-between;padding:14px 20px}.actions-table-top h3{color:#0f172a;color:var(--text-primary,#0f172a);font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700;margin:0}.closer-badge-pill{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;padding:2px 8px}:root{--brand-primary:#581c87;--brand-accent:#6b21a8;--brand-light:#f5f3ff;--brand-border:#e9d5ff;--brand-ring:#6b21a826;--bg-app:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-muted:#e2e8f0;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-dim:#94a3b8;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12,0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.admin-shell,body{background:#f8fafc;background:var(--bg-app);color:#0f172a;color:var(--text-main)}.admin-shell{display:flex;height:100vh;overflow:hidden;width:100vw}.sidebar-nav{background:#fff;background:var(--bg-surface);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-default);box-shadow:1px 0 2px #0f172a08;display:flex;flex-direction:column;height:100%;min-width:260px;overflow-y:auto;padding:18px 14px;width:260px;z-index:20}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-strong);border-radius:4px}.sidebar-brand{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-xs);display:flex;gap:12px;margin-bottom:20px;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease}.sidebar-brand:hover{border-color:#cbd5e1;border-color:var(--border-strong);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.brand-logo-gem{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;padding:5px;width:38px}.brand-loantap-img{display:block;height:100%;object-fit:contain;width:100%}.brand-title-wrap{display:flex;flex-direction:column}.brand-main-title{color:#0f172a;color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.loantap-brand-accent{font-weight:800}.brand-sub-badge,.loantap-brand-accent{color:#6b21a8;color:var(--brand-accent)}.brand-sub-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.nav-section-header{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin:16px 0 6px;padding:8px 10px;text-align:left;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;width:100%}.nav-section-header:first-of-type{margin-top:0}.nav-section-header:hover{background:#f1f5f9;background:var(--bg-subtle)}.nav-section-header:focus-visible{outline:2px solid #6b21a8;outline:2px solid var(--brand-accent);outline-offset:1px}.nav-section-header-left{align-items:center;display:flex;gap:8px}.nav-section-title{color:#64748b;color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:color .15s ease}.nav-section-header:hover .nav-section-title{color:#0f172a;color:var(--text-main)}.nav-section-header-right{align-items:center;display:flex;gap:8px}.nav-section-chevron{align-items:center;color:#94a3b8;color:var(--text-dim);display:inline-flex;height:16px;justify-content:center;transition:transform .2s ease,color .15s ease;width:16px}.nav-section-header:hover .nav-section-chevron{color:#475569;color:var(--text-secondary)}.nav-section-chevron.collapsed{transform:rotate(-90deg)}.nav-section-chevron.expanded{transform:rotate(0deg)}.nav-section-collapsed-badge{background:#f43f5e;border-radius:9999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.2px;padding:1px 6px}.nav-section{display:flex;flex-direction:column;gap:2px;transition:all .2s ease}.nav-item-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:500;gap:10px;padding:8.5px 12px;position:relative;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:100%}.nav-item-btn:hover:not(.active){background:#f1f5f9;background:var(--bg-subtle);color:#0f172a;color:var(--text-main)}.nav-item-btn:active{transform:scale(.985)}.nav-item-btn.active{background:#f5f3ff;background:var(--brand-light);border-color:#e9d5ff;border-color:var(--brand-border);color:#581c87;color:var(--brand-primary);font-weight:600}.nav-item-btn.active .nav-icon{color:#6b21a8;color:var(--brand-accent)}.nav-item-btn.handoff-btn.active{background:#fff1f2;border-color:#fecdd3;color:#be123c;font-weight:600}.nav-item-btn.handoff-btn.active .nav-icon{color:#e11d48}.nav-icon{align-items:center;color:#64748b;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;width:20px}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dot-active{background:#6b21a8;background:var(--brand-accent);border-radius:50%;display:none;height:6px;width:6px}.nav-item-btn.active .nav-dot-active{display:block}.sidebar-badge-count{background:#fee2e2;border-radius:9999px;color:#b91c1c;font-size:11px;font-weight:700;letter-spacing:.2px;margin-left:auto;padding:1.5px 7px}.nav-item-btn.active .sidebar-badge-count{background:#fecdd3;color:#9f1239}.sidebar-telemetry-card{align-items:center;background:#f1f5f9;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:10px;display:flex;gap:10px;margin-top:auto;padding:10px 12px}.telemetry-status-dot{background:#10b981;border-radius:50%;height:8px;width:8px}.telemetry-info{display:flex;flex-direction:column}.telemetry-label{color:#94a3b8;color:var(--text-dim);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.telemetry-role{color:#0f172a;color:var(--text-main);font-size:12px;font-weight:600}.main-panel{background:#f8fafc;background:var(--bg-app);display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.panel-header{align-items:center;background:#fff;background:var(--bg-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-xs);display:flex;height:58px;justify-content:space-between;min-height:58px;padding:0 28px;z-index:15}.header-left-wrap{align-items:center;display:flex;gap:14px}.mobile-nav-toggle-btn{align-items:center;background:#fff;border:1px solid #8b5cf633;border-radius:10px;color:#475569;cursor:pointer;display:none;height:38px;justify-content:center;transition:all .2s ease;width:38px}.mobile-nav-toggle-btn:hover{background:#8b5cf60f;color:#5b21b6}.mobile-close-btn{align-items:center;background:#faf8ff;border:1px solid #8b5cf633;border-radius:8px;color:#64748b;cursor:pointer;display:none;height:32px;justify-content:center;margin-left:auto;transition:all .2s ease;width:32px}.mobile-close-btn:hover{background:#8b5cf614;color:#5b21b6}.mobile-nav-backdrop{display:none}.header-title-container{align-items:center;display:flex;gap:12px}.header-icon-badge{align-items:center;background:#f1f5f9;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:8px;color:#6b21a8;color:var(--brand-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.header-icon-badge .text-rose{color:#e11d48}.header-text-group{display:flex;flex-direction:column}.header-breadcrumbs{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.breadcrumb-root{color:#94a3b8;color:var(--text-dim)}.breadcrumb-sep{color:#cbd5e1;color:var(--border-strong)}.breadcrumb-current{color:#6b21a8;color:var(--brand-accent);font-weight:700}.panel-title{color:#0f172a;color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;font-size:15.5px;font-weight:700;letter-spacing:-.015em;margin:0}.header-actions-group{align-items:center;display:flex;gap:10px}.support-status-chip{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-xs);display:flex;gap:7px;padding:5px 12px}.status-audio-bars{align-items:flex-end;display:flex;gap:2.5px;height:12px}.pulse-bar{animation:audio-pulse 1s ease-in-out infinite;background:#059669;border-radius:2px;width:2px}.pulse-bar:first-child{animation-delay:.1s;height:5px}.pulse-bar:nth-child(2){animation-delay:.3s;height:11px}.pulse-bar:nth-child(3){animation-delay:.2s;height:7px}@keyframes audio-pulse{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.3)}}.support-status-text{color:#047857;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600}.role-switcher-wrapper{position:relative}.role-indicator-badge{align-items:center;background:#f1f5f9;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:8px;color:#0f172a;color:var(--text-main);cursor:default;display:flex;gap:8px;padding:5px 11px;-webkit-user-select:none;user-select:none}.role-indicator-badge.role-admin-active,.role-indicator-badge.role-team-active{background:#fff;background:var(--bg-surface);border-color:#e2e8f0;border-color:var(--border-default)}.role-switcher-toggle{align-items:center;background:#ffffffe6;border:1px solid #8b5cf633;border-radius:12px;box-shadow:0 2px 8px #6d28d90a;color:#0f172a;cursor:pointer;display:flex;gap:10px;padding:7px 15px;transition:all .25s cubic-bezier(.16,1,.3,1)}.role-switcher-toggle:hover{background:#fff;border-color:#8b5cf661;box-shadow:0 4px 14px #6d28d917}.role-switcher-toggle.role-admin-active{background:linear-gradient(180deg,#fff,#fbf9ff);border-color:#8b5cf64d}.role-switcher-toggle.role-team-active{background:linear-gradient(180deg,#fff,#fbf9ff);border-color:#8b5cf640}.role-toggle-icon{align-items:center;color:#7c3aed;display:flex;justify-content:center}.role-team-active .role-toggle-icon{color:#7c3aed}.role-toggle-text{display:flex;flex-direction:column;text-align:left}.role-tag-sub{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em}.role-tag-main{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:800}.role-chevron{color:#64748b;transition:transform .2s ease}.role-chevron.open{transform:rotate(180deg)}.role-dropdown-popover{animation:dropIn .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:#ffffffeb;border:1px solid #8b5cf633;border-radius:18px;box-shadow:0 20px 50px -10px #6d28d926,inset 0 0 1px 1px #ffffffe6;display:flex;flex-direction:column;gap:8px;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:320px;z-index:100}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.role-dropdown-header{color:#64748b;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.role-option-btn{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .2s ease}.role-option-btn:hover{background:#8b5cf60f}.role-option-btn.active{background:#f5f3ffe6;border-color:#8b5cf647;box-shadow:0 2px 8px #6d28d90f}.role-opt-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.role-opt-icon.admin{background:#f5f3ff;border:1px solid #ddd6fe;color:#581c87;color:var(--brand-primary,#581c87)}.role-opt-icon.team{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.role-opt-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.role-opt-title{align-items:center;color:#0f172a;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700;justify-content:space-between}.active-pill{align-items:center;background:#581c87;background:var(--brand-primary,#581c87);border-radius:6px;color:#fff;display:inline-flex;font-size:9.5px;font-weight:800;gap:4px;letter-spacing:.05em;padding:2px 7px}.role-opt-desc{color:#64748b;font-size:11.5px;line-height:1.4}.user-profile-menu{position:relative}.profile-trigger-btn{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:9999px;box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-xs);color:#0f172a;color:var(--text-main);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;gap:8px;padding:4px 12px;transition:all .15s ease}.profile-trigger-btn:hover{background:#f1f5f9;background:var(--bg-subtle);border-color:#cbd5e1;border-color:var(--border-strong)}.avatar-circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.avatar-circle.admin-avatar{background:#581c87;background:var(--brand-primary)}.avatar-circle.team-avatar{background:#6b21a8;background:var(--brand-accent)}.username-text{font-size:13px;font-weight:500}.dropdown-arrow{color:#64748b;color:var(--text-muted)}.profile-dropdown-card{animation:dropIn .18s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:200px;z-index:100}.dropdown-user-details{display:flex;flex-direction:column;gap:2px}.dropdown-user-name{color:#0f172a;color:var(--text-main);font-size:13px;font-weight:600}.dropdown-role-label{color:#64748b;color:var(--text-muted);font-size:11px}.dropdown-divider{border:none;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-subtle)}.dropdown-logout-btn{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600;gap:8px;padding:7px 10px;transition:all .15s ease;width:100%}.dropdown-logout-btn:hover{background:#fee2e2;color:#b91c1c}.panel-body{background:#f8fafc;background:var(--bg-app);flex:1 1;overflow-y:auto;padding:24px 32px;scroll-behavior:smooth}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-track{background:#0000}.panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-strong);border-radius:9999px}.panel-body::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-dim)}@media (max-width:900px){.mobile-close-btn,.mobile-nav-toggle-btn{display:flex}.mobile-nav-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a73;display:block;inset:0;position:fixed;z-index:40}.sidebar-nav{bottom:0;box-shadow:0 20px 40px #0f172a26;left:0;min-width:260px;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:260px;z-index:50}.sidebar-nav.mobile-nav-visible{transform:translateX(0)}.panel-header{padding:0 16px}.support-status-chip{display:none}.panel-body{padding:16px}.panel-title{font-size:14.5px}}.sidebar-superadmin-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#92400e;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:1px 5px}*{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.action-btn:not(:disabled),.btn:not(:disabled),[role=button]:not([aria-disabled=true]),button:not(:disabled){-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease;-webkit-user-select:none;user-select:none}.action-btn:not(:disabled):hover,.btn:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover,button:not(:disabled):hover{transform:translateY(-1.5px)}.action-btn:not(:disabled):active,.btn:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active{transform:translateY(1px) scale(.972)}.btn:focus-visible,[role=button]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6b21a8!important;outline:2px solid var(--brand-accent)!important;outline-offset:2px!important}.btn:disabled,[aria-disabled=true],button:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.55;transform:none!important}.clickable-card,.handoff-ticket-card,tr.clickable-row,tr.conversation-row,tr.customer-row,tr.job-row,tr.log-row{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.clickable-card:hover,tr.clickable-row:hover,tr.conversation-row:hover,tr.customer-row:hover,tr.job-row:hover{background:#f1f5f9;background:var(--bg-subtle)}.clickable-card:active,tr.clickable-row:active,tr.customer-row:active,tr.job-row:active{transform:scale(.996)}.api-logs-viewer-container,.bullmq-dashboard-container,.customer-section-page,.human-handoff-console,.overview-dashboard,.setup-card-container,.system-prompt-manager-container{animation:smoothViewReveal .2s ease-out}@keyframes smoothViewReveal{0%{opacity:0}to{opacity:1}}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#6b21a8!important;border-color:var(--brand-accent)!important;box-shadow:0 0 0 3px #6b21a826!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.badge,.bmq-filter-pill,.filter-pill,.pill-tag,.status-pill{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.bmq-filter-pill:hover,.filter-pill:hover{transform:translateY(-1px)}.bmq-filter-pill:active,.filter-pill:active{transform:translateY(1px) scale(.96)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.nav-item-btn:active,.nav-item-btn:hover,button:active,button:hover{transform:none!important}}
/*# sourceMappingURL=main.64b0972d.css.map*/