*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-primary:#09090b;--bg-secondary:#0f0f12;--bg-surface:#151519;--bg-elevated:#1c1c22;--bg-hover:#25252e;--bg-input:#18181d;--border:#27272e;--border-focus:#3f3f4a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#63636e;--accent:#10b981;--accent-hover:#34d399;--accent-muted:#10b9811f;--accent-text:#10b981;--danger:#ef4444;--danger-muted:#ef44441a;--warning:#f59e0b;--warning-muted:#f59e0b1a;--success:#10b981;--success-muted:#10b9811a;--info:#3b82f6;--info-muted:#3b82f61a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 40px #0009;--sidebar-bg:#0c0c0f;--sidebar-border:#1e1e24}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-surface:#fff;--bg-elevated:#f1f5f9;--bg-hover:#e2e8f0;--bg-input:#f1f5f9;--border:#e2e8f0;--border-focus:#94a3b8;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--accent:#059669;--accent-hover:#047857;--accent-muted:#05966914;--accent-text:#059669;--danger:#ef4444;--danger-muted:#ef44440f;--warning:#f59e0b;--warning-muted:#f59e0b0f;--success:#10b981;--success-muted:#10b9810f;--info:#3b82f6;--info-muted:#3b82f60f;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 40px #00000014;--sidebar-bg:#fff;--sidebar-border:#e2e8f0}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}#app{height:100vh;display:flex;overflow:hidden}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-focus)}.btn-danger{background:var(--danger-muted);color:var(--danger);border:1px solid #0000}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:5px 10px;font-size:.75rem}.btn-icon{border-radius:8px;width:32px;height:32px;padding:0}.input,.select,.textarea{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.textarea{resize:vertical;min-height:80px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.label{color:var(--text-secondary);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.field{flex-direction:column;gap:6px;display:flex}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{font-size:.875rem;font-weight:600}.badge{border-radius:6px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:500;line-height:1.5;display:inline-flex}.badge-success{background:var(--success-muted);color:var(--success)}.badge-danger{background:var(--danger-muted);color:var(--danger)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-info{background:var(--info-muted);color:var(--info)}.badge-neutral{background:var(--bg-elevated);color:var(--text-secondary)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.8125rem}.table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.table tr:hover td{background:var(--bg-hover)}.chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:inline-flex}.chip-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.875rem;line-height:1;display:flex}.chip-remove:hover{color:var(--danger)}.filter-tabs{gap:4px;display:flex}.filter-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8125rem;transition:all .12s;display:flex}.filter-tab:hover{background:var(--bg-hover)}.filter-tab.active{background:var(--accent-muted);color:var(--accent-text);border-color:var(--accent)}.filter-count{background:var(--bg-elevated);border-radius:10px;padding:1px 6px;font-size:.6875rem}.filter-tab.active .filter-count{background:var(--accent);color:#fff}.inline-form{gap:8px;display:flex}.toggle{flex-shrink:0;width:40px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:11px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-slider:before{background:#fff;transform:translate(18px)}.empty-state{text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{opacity:.5;margin-bottom:12px;font-size:2.5rem}.empty-state-title{color:var(--text-secondary);margin-bottom:4px;font-size:.9375rem;font-weight:500}.empty-state-text{max-width:320px;font-size:.8125rem}.dropdown-list{background:var(--bg-surface);border:1px solid var(--border);z-index:50;max-height:220px;box-shadow:var(--shadow-md);border-radius:8px;margin-top:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-list li{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8125rem;transition:background .1s;display:flex}.dropdown-list li:hover{background:var(--bg-hover)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:all;box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 16px;font-size:.8125rem;font-weight:500;animation:.3s toast-in;display:flex}.toast-success{color:#d1fae5;background:#065f46}.toast-error{color:#fecaca;background:#7f1d1d}.toast-info{color:#bfdbfe;background:#1e3a5f}.toast-warning{color:#fef3c7;background:#78350f}[data-theme=light] .toast-success{color:#065f46;background:#d1fae5}[data-theme=light] .toast-error{color:#7f1d1d;background:#fee2e2}[data-theme=light] .toast-info{color:#1e3a5f;background:#dbeafe}[data-theme=light] .toast-warning{color:#78350f;background:#fef3c7}.toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1rem;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-title{font-size:1.25rem;font-weight:700}.page-actions{align-items:center;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:500}.stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.chart-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:20px}.chart-title{margin-bottom:16px;font-size:.875rem;font-weight:600}.bar-chart{align-items:flex-end;gap:4px;height:120px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.bar:hover{opacity:1}.bar-label{color:var(--text-tertiary);white-space:nowrap;font-size:.625rem}.section-divider{background:var(--border);height:1px;margin:24px 0}@media (width<=768px){.stat-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){#app{flex-direction:column}.sidebar{border-bottom:1px solid var(--border);max-height:none;position:relative;border-right:none!important;width:100%!important;height:auto!important}.sidebar-nav{gap:0;padding:0 8px;display:flex;overflow-x:auto}.sidebar-nav .nav-section{flex-direction:row;flex-shrink:0;gap:2px;margin-bottom:0;display:flex}.sidebar-nav .nav-section-label{display:none}.sidebar-nav .nav-item{white-space:nowrap;gap:4px;padding:6px 10px;font-size:.75rem}.sidebar-nav .nav-label,.sidebar-footer{display:none}.sidebar-header{padding:10px 14px 6px}.main-scroll{padding:16px!important}.main-header{padding:12px 16px!important}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px}}.login-page[data-v-32f3454a]{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card[data-v-32f3454a]{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border-radius:16px;padding:36px 32px}.login-header[data-v-32f3454a]{text-align:center;margin-bottom:28px}.login-logo[data-v-32f3454a]{margin-bottom:12px;font-size:2.5rem;display:block}.login-header h1[data-v-32f3454a]{letter-spacing:-.02em;margin-bottom:6px;font-size:1.375rem;font-weight:700}.login-subtitle[data-v-32f3454a]{color:var(--text-secondary);font-size:.8125rem}.login-form[data-v-32f3454a]{flex-direction:column;gap:16px;display:flex}.error-msg[data-v-32f3454a]{color:var(--danger);background:var(--danger-muted);border-radius:8px;padding:8px 12px;font-size:.8125rem}.login-btn[data-v-32f3454a]{width:100%;margin-top:4px;padding:10px;font-size:.875rem}.login-footer[data-v-32f3454a]{color:var(--text-tertiary);margin-top:20px;font-size:.6875rem}.sidebar[data-v-f0f4ebdd]{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;overflow:hidden}.sidebar-header[data-v-f0f4ebdd]{padding:20px 16px 12px}.logo[data-v-f0f4ebdd]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-f0f4ebdd]{font-size:1.5rem}.logo-text[data-v-f0f4ebdd]{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.sidebar-nav[data-v-f0f4ebdd]{flex:1;padding:0 10px;overflow-y:auto}.nav-section[data-v-f0f4ebdd]{margin-bottom:20px}.nav-section-label[data-v-f0f4ebdd]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;padding:0 8px;font-size:.6875rem;font-weight:600;display:block}.nav-item[data-v-f0f4ebdd]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;font-family:inherit;font-size:.8125rem;font-weight:450;transition:all .12s;display:flex}.nav-item[data-v-f0f4ebdd]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-f0f4ebdd]{background:var(--accent-muted);color:var(--accent-text);font-weight:550}.nav-icon[data-v-f0f4ebdd]{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.nav-label[data-v-f0f4ebdd]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer[data-v-f0f4ebdd]{border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:12px}.wa-status[data-v-f0f4ebdd]{margin-bottom:10px}.wa-connected[data-v-f0f4ebdd],.wa-disconnected[data-v-f0f4ebdd]{color:var(--text-secondary);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.wa-dot[data-v-f0f4ebdd]{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wa-dot.connected[data-v-f0f4ebdd]{background:var(--success)}.btn-connect[data-v-f0f4ebdd],.btn-disconnect[data-v-f0f4ebdd]{color:var(--accent-text);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:.6875rem;font-weight:600}.btn-connect[data-v-f0f4ebdd]:hover,.btn-disconnect[data-v-f0f4ebdd]:hover{background:var(--accent-muted)}.btn-disconnect[data-v-f0f4ebdd]{color:var(--danger)}.btn-disconnect[data-v-f0f4ebdd]:hover{background:var(--danger-muted)}.user-section[data-v-f0f4ebdd]{border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.user-info[data-v-f0f4ebdd]{align-items:center;gap:8px;min-width:0;display:flex}.user-avatar[data-v-f0f4ebdd]{background:var(--accent-muted);width:28px;height:28px;color:var(--accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.user-name[data-v-f0f4ebdd]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;overflow:hidden}.btn-logout[data-v-f0f4ebdd]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-logout[data-v-f0f4ebdd]:hover{color:var(--danger);background:var(--danger-muted)}.dashboard-grid[data-v-99a21016]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.right-col[data-v-99a21016]{flex-direction:column;gap:16px;display:flex}.recent-item[data-v-99a21016]{border-bottom:1px solid var(--border);padding:12px 0}.recent-item[data-v-99a21016]:last-child{border-bottom:none}.recent-top[data-v-99a21016]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.recent-name[data-v-99a21016]{color:var(--accent-text);font-size:.8125rem}.recent-time[data-v-99a21016]{color:var(--text-tertiary);margin-left:auto;font-size:.6875rem}.recent-text[data-v-99a21016]{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.top-contacts[data-v-99a21016]{flex-direction:column;gap:10px;display:flex}.top-contact[data-v-99a21016]{align-items:center;gap:10px;display:flex}.tc-name[data-v-99a21016]{text-overflow:ellipsis;white-space:nowrap;min-width:80px;font-size:.8125rem;overflow:hidden}.tc-bar-wrap[data-v-99a21016]{background:var(--bg-elevated);border-radius:3px;flex:1;height:6px;overflow:hidden}.tc-bar[data-v-99a21016]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.tc-count[data-v-99a21016]{color:var(--text-secondary);text-align:right;min-width:24px;font-size:.75rem;font-weight:600}.upcoming-item[data-v-99a21016]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:.8125rem;display:flex}.upcoming-item[data-v-99a21016]:last-child{border-bottom:none}.upcoming-to[data-v-99a21016]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upcoming-time[data-v-99a21016]{color:var(--text-tertiary);flex-shrink:0;margin-left:8px;font-size:.75rem}@media (width<=900px){.dashboard-grid[data-v-99a21016]{grid-template-columns:1fr}}.info-row[data-v-99a21016]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.info-card[data-v-99a21016]{flex:1;min-width:180px;padding:14px 16px}.info-title[data-v-99a21016]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px;font-size:.6875rem;font-weight:600}.info-text[data-v-99a21016]{color:var(--text-secondary);margin:2px 0;font-size:.75rem}.rate-gauge[data-v-99a21016]{background:var(--bg-elevated);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.rate-fill[data-v-99a21016]{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.rate-fill.rate-warn[data-v-99a21016]{background:var(--danger)}.uptime-dots[data-v-99a21016]{gap:3px;margin-bottom:6px;display:flex}.uptime-dot[data-v-99a21016]{background:var(--text-tertiary);border-radius:2px;width:10px;height:10px}.uptime-dot.up[data-v-99a21016]{background:var(--success)}.uptime-dot.down[data-v-99a21016]{background:var(--danger)}.search-wrap[data-v-0393d474]{flex:1;max-width:400px}.search-input[data-v-0393d474]{width:100%}.select-bar[data-v-0393d474]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;display:flex}.select-all-label[data-v-0393d474]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.select-all-label input[data-v-0393d474]{accent-color:var(--accent)}.result-count[data-v-0393d474]{color:var(--text-tertiary);font-size:.75rem}.transcription-list[data-v-0393d474]{flex-direction:column;gap:10px;display:flex}.t-card[data-v-0393d474]{padding:16px 20px;transition:border-color .12s}.t-card.selected[data-v-0393d474]{border-color:var(--accent);background:var(--accent-muted)}.t-top[data-v-0393d474]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.t-checkbox[data-v-0393d474]{cursor:pointer;display:flex}.t-checkbox input[data-v-0393d474]{accent-color:var(--accent)}.t-name[data-v-0393d474]{color:var(--accent-text);font-size:.8125rem}.t-time[data-v-0393d474]{color:var(--text-tertiary);margin-left:auto;font-size:.6875rem}.t-text[data-v-0393d474]{color:var(--text-primary);font-size:.875rem;line-height:1.6}.t-translation[data-v-0393d474]{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:8px;padding-top:8px;font-size:.8125rem;line-height:1.5}.t-translation-label[data-v-0393d474]{font-weight:500}.t-audio[data-v-0393d474]{margin-top:10px}.t-audio audio[data-v-0393d474]{border-radius:8px;width:100%;max-width:360px;height:36px}.load-more[data-v-0393d474]{text-align:center;padding:12px 0}.messaging-view[data-v-e5c047d3]{max-width:640px}.msg-form[data-v-e5c047d3]{flex-direction:column;gap:20px;display:flex}.chips-area[data-v-e5c047d3]{flex-wrap:wrap;gap:6px;display:flex}.input-wrapper[data-v-e5c047d3]{width:100%;margin-top:6px;position:relative}.label-row[data-v-e5c047d3]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.template-btn[data-v-e5c047d3]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.6875rem}.template-btn[data-v-e5c047d3]:hover{background:var(--bg-hover);color:var(--text-primary)}.template-picker[data-v-e5c047d3]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;max-height:200px;margin-bottom:6px;overflow-y:auto}.template-item[data-v-e5c047d3]{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 14px;transition:background .1s}.template-item[data-v-e5c047d3]:last-child{border-bottom:none}.template-item[data-v-e5c047d3]:hover{background:var(--bg-hover)}.template-item strong[data-v-e5c047d3]{margin-bottom:2px;font-size:.8125rem;display:block}.template-item p[data-v-e5c047d3]{color:var(--text-secondary);font-size:.75rem}.contact-info[data-v-e5c047d3]{align-items:center;gap:4px;font-weight:500;display:flex}.contact-detail[data-v-e5c047d3]{color:var(--text-tertiary);font-size:.75rem}.schedule-row[data-v-e5c047d3]{gap:12px;display:flex}.send-btn[data-v-e5c047d3]{align-self:flex-start;padding:10px 24px;font-size:.875rem}.broadcast-pills[data-v-e5c047d3]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.broadcast-pill[data-v-e5c047d3]{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:20px;padding:6px 12px;font-family:inherit;font-size:.75rem;transition:all .12s}.broadcast-pill[data-v-e5c047d3]:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.pill-count[data-v-e5c047d3]{color:var(--text-tertiary)}.filter-tabs[data-v-90251ef2]{gap:4px;display:flex}.filter-tab[data-v-90251ef2]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8125rem;transition:all .12s;display:flex}.filter-tab[data-v-90251ef2]:hover{background:var(--bg-hover)}.filter-tab.active[data-v-90251ef2]{background:var(--accent-muted);color:var(--accent-text);border-color:var(--accent)}.filter-count[data-v-90251ef2]{background:var(--bg-elevated);border-radius:10px;padding:1px 6px;font-size:.6875rem}.filter-tab.active .filter-count[data-v-90251ef2]{background:var(--accent);color:#fff}.msg-list[data-v-90251ef2]{flex-direction:column;gap:10px;display:flex}.msg-card[data-v-90251ef2]{padding:16px 20px}.msg-top[data-v-90251ef2]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.msg-checkbox[data-v-90251ef2]{cursor:pointer;display:flex}.msg-checkbox input[data-v-90251ef2]{accent-color:var(--accent)}.msg-recipient[data-v-90251ef2]{color:var(--accent-text);font-size:.8125rem}.msg-time[data-v-90251ef2]{color:var(--text-tertiary);margin-left:auto;font-size:.6875rem}.msg-text[data-v-90251ef2]{font-size:.875rem;line-height:1.5}.msg-error[data-v-90251ef2]{color:var(--danger);margin-top:6px;font-size:.75rem}.msg-actions[data-v-90251ef2]{margin-top:10px}.templates-view[data-v-f5516f4c]{max-width:640px}.create-card[data-v-f5516f4c]{margin-bottom:24px}.create-form[data-v-f5516f4c]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.template-list[data-v-f5516f4c]{flex-direction:column;gap:10px;display:flex}.template-card[data-v-f5516f4c]{padding:16px 20px}.template-header[data-v-f5516f4c]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.template-name[data-v-f5516f4c]{font-size:.875rem;font-weight:600}.template-actions[data-v-f5516f4c]{gap:4px;display:flex}.template-content[data-v-f5516f4c]{color:var(--text-secondary);white-space:pre-wrap;font-size:.8125rem;line-height:1.5}.edit-form[data-v-f5516f4c]{flex-direction:column;gap:10px;display:flex}.edit-actions[data-v-f5516f4c]{gap:6px;display:flex}.auto-reply-view[data-v-22f140af]{max-width:640px}.create-card[data-v-22f140af]{margin-bottom:24px}.create-form[data-v-22f140af]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.form-row[data-v-22f140af]{gap:12px;display:flex}.rule-list[data-v-22f140af]{flex-direction:column;gap:10px;display:flex}.rule-card[data-v-22f140af]{transition:opacity var(--transition);padding:16px 20px}.rule-card.inactive[data-v-22f140af]{opacity:.5}.rule-header[data-v-22f140af]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rule-info[data-v-22f140af]{align-items:center;gap:8px;display:flex}.rule-keyword[data-v-22f140af]{font-size:.875rem;font-weight:600}.rule-actions[data-v-22f140af]{align-items:center;gap:8px;display:flex}.rule-response[data-v-22f140af]{color:var(--text-secondary);white-space:pre-wrap;font-size:.8125rem}.webhooks-view[data-v-e19a4354]{max-width:640px}.create-card[data-v-e19a4354]{margin-bottom:24px}.create-form[data-v-e19a4354]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.checkbox-group[data-v-e19a4354]{gap:16px;display:flex}.checkbox-item[data-v-e19a4354]{cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:flex}.checkbox-item input[type=checkbox][data-v-e19a4354]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.webhook-list[data-v-e19a4354]{flex-direction:column;gap:10px;display:flex}.webhook-card[data-v-e19a4354]{transition:opacity var(--transition);padding:16px 20px}.webhook-card.inactive[data-v-e19a4354]{opacity:.5}.webhook-header[data-v-e19a4354]{justify-content:space-between;align-items:center;gap:16px;display:flex}.webhook-info[data-v-e19a4354]{flex:1;min-width:0}.webhook-url[data-v-e19a4354]{word-break:break-all;margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.webhook-events[data-v-e19a4354]{flex-wrap:wrap;gap:4px;display:flex}.webhook-actions[data-v-e19a4354]{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-view[data-v-c596e2d0]{max-width:560px}.settings-section[data-v-c596e2d0]{margin-bottom:16px}.setting-row[data-v-c596e2d0]{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.setting-info[data-v-c596e2d0]{flex-direction:column;gap:2px;display:flex}.setting-label[data-v-c596e2d0]{font-size:.875rem;font-weight:500}.setting-desc[data-v-c596e2d0]{color:var(--text-tertiary);font-size:.75rem}.theme-toggle[data-v-c596e2d0]{color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;display:flex}.theme-icon[data-v-c596e2d0]{font-size:1rem}.setting-form[data-v-c596e2d0]{flex-direction:column;gap:12px;padding-top:12px;display:flex}.field-hint[data-v-c596e2d0]{color:var(--text-tertiary);margin-top:4px;font-size:.6875rem;display:block}.config-actions[data-v-c596e2d0]{gap:8px;margin-top:12px;display:flex}.user-management[data-v-4d6ed401]{max-width:720px}.create-card[data-v-4d6ed401]{margin-bottom:16px}.create-form[data-v-4d6ed401]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.form-row[data-v-4d6ed401]{gap:12px;display:flex}.text-secondary[data-v-4d6ed401]{color:var(--text-secondary);font-size:.8125rem}.actions-cell[data-v-4d6ed401]{text-align:right}.contacts-layout[data-v-8ccc8b3b]{grid-template-columns:300px 1fr;gap:16px;height:calc(100vh - 180px);display:grid}.contacts-list-panel[data-v-8ccc8b3b]{flex-direction:column;display:flex}.contacts-scroll[data-v-8ccc8b3b]{flex:1;overflow-y:auto}.contact-row[data-v-8ccc8b3b]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.contact-row[data-v-8ccc8b3b]:hover{background:var(--bg-hover)}.contact-row.active[data-v-8ccc8b3b]{background:var(--accent-muted)}.contact-avatar[data-v-8ccc8b3b]{background:var(--bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.contact-info[data-v-8ccc8b3b]{flex-direction:column;min-width:0;display:flex}.contact-name[data-v-8ccc8b3b]{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.contact-number[data-v-8ccc8b3b]{color:var(--text-tertiary);font-size:.6875rem}.contact-detail-panel[data-v-8ccc8b3b]{overflow-y:auto}.detail-header[data-v-8ccc8b3b]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-avatar[data-v-8ccc8b3b]{background:var(--accent-muted);width:48px;height:48px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.detail-header h3[data-v-8ccc8b3b]{font-size:1rem}.detail-section[data-v-8ccc8b3b]{margin-bottom:12px}.tags-area[data-v-8ccc8b3b]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.inline-form[data-v-8ccc8b3b]{gap:8px;display:flex}.note-item[data-v-8ccc8b3b]{border-bottom:1px solid var(--border);padding:10px 0}.note-item[data-v-8ccc8b3b]:last-child{border-bottom:none}.note-item p[data-v-8ccc8b3b]{font-size:.8125rem;line-height:1.5}.note-meta[data-v-8ccc8b3b]{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:4px;font-size:.6875rem;display:flex}.text-secondary[data-v-8ccc8b3b]{color:var(--text-secondary);font-size:.8125rem}.group-list[data-v-8ccc8b3b]{flex-direction:column;gap:10px;display:flex}.group-card[data-v-8ccc8b3b]{padding:16px 20px}.group-header[data-v-8ccc8b3b]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.group-header h4[data-v-8ccc8b3b]{font-size:.875rem;font-weight:600}.group-members[data-v-8ccc8b3b]{flex-wrap:wrap;gap:6px;display:flex}@media (width<=768px){.contacts-layout[data-v-8ccc8b3b]{grid-template-columns:1fr;height:auto}}.broadcast-layout[data-v-17bca7b7]{grid-template-columns:280px 1fr;gap:16px;display:grid}.lists-panel[data-v-17bca7b7]{flex-direction:column;gap:8px;display:flex}.list-card[data-v-17bca7b7]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .12s;display:flex}.list-card.active[data-v-17bca7b7]{border-color:var(--accent);background:var(--accent-muted)}.list-card[data-v-17bca7b7]:hover{border-color:var(--border-focus)}.list-info[data-v-17bca7b7]{align-items:center;gap:8px;display:flex}.list-info strong[data-v-17bca7b7]{font-size:.875rem}.members-area[data-v-17bca7b7]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.input-wrapper[data-v-17bca7b7]{position:relative}.hint[data-v-17bca7b7]{color:var(--text-tertiary);font-size:.6875rem}.hint code[data-v-17bca7b7]{background:var(--bg-elevated);border-radius:3px;padding:1px 4px;font-size:.6875rem}.inline-form[data-v-17bca7b7]{gap:8px;display:flex}@media (width<=768px){.broadcast-layout[data-v-17bca7b7]{grid-template-columns:1fr}}.tab-bar[data-v-54b1ef16]{gap:6px;display:flex}.tab-btn[data-v-54b1ef16]{border-radius:var(--radius);cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);padding:6px 16px;font-size:.8125rem;transition:all .12s}.tab-btn.active[data-v-54b1ef16],.tab-btn[data-v-54b1ef16]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.campaign-card[data-v-54b1ef16]{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;display:flex}.campaign-card[data-v-54b1ef16]:hover{border-color:var(--border-focus)}.campaign-info[data-v-54b1ef16]{flex-direction:column;gap:6px;display:flex}.campaign-info strong[data-v-54b1ef16]{font-size:.875rem}.campaign-meta[data-v-54b1ef16],.campaign-actions[data-v-54b1ef16]{gap:6px;display:flex}.step-row[data-v-54b1ef16]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);align-items:flex-start;gap:10px;margin-top:10px;padding:10px;display:flex}.step-num[data-v-54b1ef16]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:4px;font-size:.75rem;font-weight:600;display:flex}.step-fields[data-v-54b1ef16]{flex-direction:column;flex:1;gap:6px;display:flex}.step-delay[data-v-54b1ef16]{align-items:center;gap:8px;display:flex}.hint[data-v-54b1ef16]{color:var(--text-tertiary);font-size:.6875rem}.steps-timeline[data-v-54b1ef16]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.timeline-step[data-v-54b1ef16]{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px;display:flex}.timeline-dot[data-v-54b1ef16]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}.timeline-content[data-v-54b1ef16]{flex:1}.step-message[data-v-54b1ef16]{margin:0;font-size:.8125rem;line-height:1.5}.input-wrapper[data-v-54b1ef16]{position:relative}.input-label[data-v-54b1ef16]{color:var(--text-secondary);font-size:.6875rem}.filter-bar[data-v-dcc5182a]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.input-wrapper[data-v-dcc5182a]{position:relative}.summary-card[data-v-dcc5182a]{background:var(--accent-muted);border-color:var(--accent)}.summary-header[data-v-dcc5182a]{justify-content:space-between;align-items:center;display:flex}.summary-text[data-v-dcc5182a]{color:var(--text-primary);margin-top:8px;font-size:.8125rem;line-height:1.5}.date-group[data-v-dcc5182a]{margin-bottom:16px}.date-label[data-v-dcc5182a]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);text-align:center;padding:8px 0 4px;font-size:.6875rem;font-weight:600}.message-bubble[data-v-dcc5182a]{border-radius:var(--radius);border:1px solid var(--border);max-width:75%;margin-bottom:6px;padding:10px 14px}.message-bubble.out[data-v-dcc5182a]{background:var(--accent-muted);border-color:var(--accent);margin-left:auto}.message-bubble.in[data-v-dcc5182a]{background:var(--bg-elevated);margin-right:auto}.msg-header[data-v-dcc5182a]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.msg-contact[data-v-dcc5182a]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.msg-dir[data-v-dcc5182a]{font-size:.625rem}.msg-body[data-v-dcc5182a]{margin:0;font-size:.8125rem;line-height:1.4}.msg-time[data-v-dcc5182a]{color:var(--text-tertiary);margin-top:4px;font-size:.625rem;display:block}.loading-row[data-v-dcc5182a]{text-align:center;color:var(--text-tertiary);padding:16px;font-size:.8125rem}@media (width<=768px){.filter-bar[data-v-dcc5182a]{flex-direction:column}.message-bubble[data-v-dcc5182a]{max-width:90%}}.audit-table-wrap[data-v-670daeb9]{overflow-x:auto}.details-cell[data-v-670daeb9]{white-space:nowrap;text-overflow:ellipsis;max-width:300px;color:var(--text-secondary);font-size:.75rem;overflow:hidden}.time-cell[data-v-670daeb9]{white-space:nowrap;color:var(--text-tertiary);font-size:.75rem}.loading-row[data-v-670daeb9]{text-align:center;color:var(--text-tertiary);padding:16px;font-size:.8125rem}.main-content[data-v-1043ae1c]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-header[data-v-1043ae1c]{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.header-meta[data-v-1043ae1c]{align-items:center;gap:12px;display:flex}.status-pill[data-v-1043ae1c]{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.status-dot[data-v-1043ae1c]{border-radius:50%;width:7px;height:7px}.status-connected[data-v-1043ae1c]{background:var(--success-muted);color:var(--success)}.status-connected .status-dot[data-v-1043ae1c]{background:var(--success)}.status-disconnected[data-v-1043ae1c]{background:var(--danger-muted);color:var(--danger)}.status-disconnected .status-dot[data-v-1043ae1c]{background:var(--danger)}.main-scroll[data-v-1043ae1c]{flex:1;padding:28px 32px;overflow-y:auto}.qr-overlay[data-v-1043ae1c]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-modal[data-v-1043ae1c]{background:var(--bg-surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-lg);border-radius:16px;padding:32px}.qr-modal h2[data-v-1043ae1c]{margin-bottom:8px;font-size:1.125rem}.qr-modal p[data-v-1043ae1c]{color:var(--text-secondary);margin-bottom:20px;font-size:.8125rem}.qr-img[data-v-1043ae1c]{border-radius:12px;width:240px;height:240px}
