.topbar-time[data-v-cc5b4d12]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .25);--primary-subtle: rgba(99, 102, 241, .08);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #38bdf8;--purple: #a855f7;--bg: #070c18;--bg-surface: #0d1525;--card: #111827;--card-hover: #1a2234;--glass: rgba(17, 24, 39, .75);--surface: var(--card);--shadow: rgba(0, 0, 0, .4);--text: #f1f5f9;--text-dim: #94a3b8;--text-muted: #64748b;--border: #1e2a3a;--border-light: #2a3a52;--sidebar-width: 200px;--sidebar-collapsed: 56px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-glow: 0 0 20px var(--primary-glow);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3a52;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-layout{display:flex;min-height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:fixed;top:0;left:0;height:100vh;overflow:visible;z-index:200}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:16px}.sidebar-header{padding:14px 12px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:56px}.sidebar-logo{width:32px;height:32px;border-radius:var(--r-sm);background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:800;color:#fff;box-shadow:0 4px 12px #6366f166}.sidebar-brand-text{overflow:hidden;transition:opacity .2s,width .28s;white-space:nowrap}.sidebar-brand-text h2{font-size:15px;font-weight:700;background:linear-gradient(135deg,#a5b4fc,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}.sidebar-brand-text .sub{font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:1px}.sidebar.collapsed .sidebar-brand-text{opacity:0;width:0;pointer-events:none}.toggle-btn{position:absolute;top:20px;right:-12px;width:24px;height:24px;background:var(--primary);border:2px solid var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:300;transition:background .2s,transform .28s;box-shadow:var(--shadow-md)}.toggle-btn:hover{background:var(--primary-hover)}.toggle-btn svg{width:10px;height:10px;fill:#fff;transition:transform .28s}.sidebar.collapsed .toggle-btn svg{transform:rotate(180deg)}.sidebar-menu{list-style:none;padding:8px 0}.sidebar-menu li{margin:1px 0}.menu-group-title{display:flex;align-items:center;gap:8px;padding:10px 14px 4px;font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;overflow:hidden;white-space:nowrap}.sidebar.collapsed .menu-group-title{justify-content:center;padding:8px 0 2px}.sidebar.collapsed .group-text{display:none}.sidebar-menu a,.sidebar-menu .nav-link{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;color:var(--text-dim);text-decoration:none;font-weight:500;font-size:12.5px;border-radius:var(--r-md);margin:0 6px;transition:background .18s,color .18s;cursor:pointer;white-space:nowrap;overflow:hidden;position:relative}.sidebar-menu a:hover,.sidebar-menu .nav-link:hover{background:var(--primary-subtle);color:#a5b4fc}.sidebar-menu a.router-link-active{background:var(--primary-subtle);color:var(--primary);font-weight:600}.sidebar-menu a.router-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 3px 3px 0}.menu-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-sm);background:#ffffff0a;transition:background .18s}.sidebar-menu a:hover .menu-icon,.sidebar-menu a.router-link-active .menu-icon{background:var(--primary-subtle)}.menu-icon svg{width:15px;height:15px}.menu-text{transition:opacity .2s}.sidebar.collapsed .menu-text{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sidebar-menu a,.sidebar.collapsed .sidebar-menu .nav-link{justify-content:center;gap:0;padding:9px 0;margin:0 8px}.sidebar.collapsed .menu-icon{width:40px;height:36px;background:transparent}.sidebar-user{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:8px;flex-shrink:0}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0;text-transform:uppercase}.user-info{overflow:hidden;flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.sidebar.collapsed .user-info{display:none}.sidebar-logout{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 6px 6px;color:var(--text-muted);border-radius:var(--r-md);cursor:pointer;font-size:13px;font-weight:500;transition:background .18s,color .18s;text-decoration:none}.sidebar-logout:hover{background:#ef44441a;color:#f87171}.sidebar.collapsed .sidebar-logout{justify-content:center}.sidebar.collapsed .logout-text{display:none}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.main-wrapper.collapsed{margin-left:var(--sidebar-collapsed)}.topbar{height:52px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:100;flex-shrink:0}.topbar-title{font-size:15px;font-weight:600;color:var(--text);flex:1}.topbar-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.topbar-badge.offline{background:#ef44441a;color:#f87171;border-color:#ef444433}.main-content{flex:1;padding:20px 24px;overflow-x:hidden}.page-header{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-header h2{font-size:22px;font-weight:700;background:linear-gradient(135deg,#a5b4fc,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 4px;line-height:1.2}.page-header p{color:var(--text-muted);font-size:13px;margin:0}.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--card);border-radius:var(--r-lg);padding:20px 24px;border:1px solid var(--border);box-shadow:var(--shadow-md);transition:border-color .2s}.card:hover{border-color:var(--border-light)}.card-glass{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-lg);padding:20px 24px;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-lg)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.stat-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--stat-color, var(--primary));border-radius:var(--r-lg) var(--r-lg) 0 0}.stat-card-icon{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:rgba(var(--stat-color-rgb, 99,102,241),.12)}.stat-card-label{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.stat-card-value{font-size:32px;font-weight:800;line-height:1;color:var(--stat-color, var(--primary));font-feature-settings:"tnum"}.stat-card-sub{font-size:11px;color:var(--text-muted);margin-top:6px}.table-wrapper{overflow-x:auto;border-radius:var(--r-lg)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{padding:11px 14px;text-align:left;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:#070c1899;border-bottom:1px solid var(--border);white-space:nowrap}.data-table thead th:first-child{border-radius:var(--r-md) 0 0 0}.data-table thead th:last-child{border-radius:0 var(--r-md) 0 0}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#ffffff06}.data-table tbody td{padding:12px 14px;vertical-align:top;color:var(--text)}.data-table .td-center{text-align:center}.data-table .td-mono{font-family:JetBrains Mono,monospace;font-size:11px}.data-table .td-muted{color:var(--text-muted);font-size:12px}.empty-state{text-align:center;padding:56px 20px;color:var(--text-muted)}.empty-state-icon{font-size:36px;margin-bottom:12px;opacity:.5}.empty-state p{font-size:14px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:11px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.form-control{width:100%;padding:9px 13px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);outline:none;font-size:13px;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-control::placeholder{color:var(--text-muted)}select.form-control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--r-md);font-weight:600;font-size:13px;border:none;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s;font-family:Inter,sans-serif;white-space:nowrap;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-warning{background:var(--warning);color:#1a1a1a}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.btn-sm{padding:6px 12px;font-size:12px}.btn-xs{padding:4px 9px;font-size:11px}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-icon{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:background .18s,color .18s}.btn-icon:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-success{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.badge-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.badge-warning{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.badge-info{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.badge-purple{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.badge-neutral{background:#64748b1f;color:#94a3b8;border:1px solid rgba(100,116,139,.25)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-success{background:var(--success);box-shadow:0 0 6px var(--success)}.dot-danger{background:var(--danger);box-shadow:0 0 6px var(--danger)}.dot-warning{background:var(--warning);box-shadow:0 0 6px var(--warning)}.alert{padding:12px 16px;border-radius:var(--r-md);margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:10px;animation:slideDown .3s ease}.alert-success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.alert-error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.alert-info{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.alert-warning{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-info{color:var(--info)!important}.text-muted{color:var(--text-muted)!important}.text-dim{color:var(--text-dim)!important}.text-mono{font-family:JetBrains Mono,monospace}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-center{text-align:center}.fw-600{font-weight:600}.fw-700{font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:start}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.divider{height:1px;background:var(--border);margin:16px 0}.spacer-sm{height:12px}.spacer-md{height:24px}.search-bar{position:relative;flex:1;max-width:320px}.search-bar input{width:100%;padding:8px 36px 8px 13px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar .search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-bar .clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .2s}.search-bar .clear-btn:hover{color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap;gap:10px}.pagination-info{font-size:12px;color:var(--text-muted)}.pagination-controls{display:flex;gap:4px;align-items:center}.page-btn{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;transition:all .18s}.page-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.page-btn:disabled{opacity:.3;cursor:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade{animation:fadeIn .3s ease}.animate-slide{animation:slideDown .3s ease}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease infinite}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 24px}.chart-card h3{font-size:13px;font-weight:600;color:var(--text-dim);margin:0 0 16px;text-transform:uppercase;letter-spacing:.06em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-box{background:var(--card);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:28px 32px;width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:slideDown .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:16px;font-weight:700;color:var(--text)}@media (max-width: 768px){:root{--sidebar-width: var(--sidebar-collapsed)}.main-wrapper{margin-left:var(--sidebar-collapsed)!important}.sidebar{width:var(--sidebar-collapsed)}.sidebar .sidebar-brand-text,.sidebar .menu-text,.sidebar .group-text,.sidebar .user-info,.sidebar .logout-text{display:none!important}.main-content{padding:16px}.page-header{flex-direction:column;align-items:flex-start}}.app-layout{min-width:0}.main-wrapper{min-width:0;overflow-x:hidden}.main-content{min-width:0}.modal-overlay[data-v-223f36c5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ae6;z-index:9999;overflow-y:auto}@keyframes spin-223f36c5{to{transform:rotate(360deg)}}th[data-v-223f36c5]{background:#0f172a80;padding:14px 10px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border)}.tag-danger[data-v-223f36c5]{background:#ef444426!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.2)!important}.tag-sip[data-v-223f36c5]{background:#e2e8f01a;color:#cbd5e1;border:1px solid #475569}.tag-blue[data-v-223f36c5]{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.text-uuid[data-v-223f36c5]{display:inline-block;padding:2px 5px;font-family:monospace;font-size:10px;color:#38bdf8;background:#0f172acc;border:1px dashed #38bdf8;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.hover-glow[data-v-223f36c5]:hover{box-shadow:0 0 10px #a855f780;background:#a855f71a}.btn-play-mini[data-v-223f36c5]{background:#0f172a66;padding:5px 10px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s;width:200px;text-align:left;box-sizing:border-box}.btn-play-mini[data-v-223f36c5]:hover{background:#ffffff0d;transform:translateY(-1px);box-shadow:0 2px 6px #0003}.filter-label[data-v-223f36c5]{display:block;margin-bottom:6px;font-size:10px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.filter-input[data-v-223f36c5]{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#f8fafc;font-size:13px;transition:border .2s}.filter-input[data-v-223f36c5]:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.slide-fade-enter-active[data-v-223f36c5]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-223f36c5]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-223f36c5],.slide-fade-leave-to[data-v-223f36c5]{transform:translateY(-10px);opacity:0}.early-audio-badge[data-v-223f36c5]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.eat-tone_announcement[data-v-223f36c5]{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.eat-announcement_only[data-v-223f36c5]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.4)}.eat-tone_only[data-v-223f36c5]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.eat-silence[data-v-223f36c5]{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.quality-stat[data-v-223f36c5]{background:#1e293b;padding:10px 12px;border-radius:8px;border:1px solid #334155}.quality-stat-label[data-v-223f36c5]{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.quality-stat-value[data-v-223f36c5]{font-size:15px;font-weight:700;color:#e2e8f0}.pg-btn[data-v-223f36c5]{background:#1e293b;color:#cbd5e1;border:1px solid #475569;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:42px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.pg-btn[data-v-223f36c5]:hover:not(:disabled){background:#334155;color:#f8fafc;border-color:#64748b;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.pg-btn[data-v-223f36c5]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0003}.pg-btn[data-v-223f36c5]:disabled{opacity:.3;cursor:not-allowed;transform:none}.pg-active[data-v-223f36c5]{background:linear-gradient(135deg,#3b82f6,#4f46e5)!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f666!important;transform:scale(1.05)}.flatpickr-calendar{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 8px 25px #00000080!important;border-radius:10px!important;font-family:Inter,sans-serif!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months{background:#1e293b!important;color:#f8fafc!important;fill:#f8fafc!important}.flatpickr-current-month input.cur-year{color:#f8fafc!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#94a3b8!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#38bdf8!important}span.flatpickr-weekday{color:#64748b!important;font-weight:600!important}.flatpickr-day{color:#cbd5e1!important;border-radius:6px!important}.flatpickr-day:hover{background:#334155!important;border-color:#475569!important}.flatpickr-day.today{border-color:#3b82f6!important}.flatpickr-day.selected{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#475569!important}.flatpickr-time{border-top:1px solid #334155!important}.flatpickr-time input,.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:#f8fafc!important}.flatpickr-time input:hover,.flatpickr-time input:focus{background:#334155!important}.numInputWrapper:hover{background:#334155!important}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#94a3b8!important}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#94a3b8!important}.stats-grid[data-v-8d61fff2]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}@media (max-width: 1100px){.stats-grid[data-v-8d61fff2]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.stats-grid[data-v-8d61fff2]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-8d61fff2]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px 14px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.stat-card[data-v-8d61fff2]:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.stat-card[data-v-8d61fff2]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--stat-color);border-radius:12px 12px 0 0}.stat-card-label[data-v-8d61fff2]{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.stat-card-value[data-v-8d61fff2]{font-size:36px;font-weight:800;line-height:1;color:var(--stat-color);font-feature-settings:"tnum"}.stat-card-icon-abs[data-v-8d61fff2]{position:absolute;top:14px;right:14px;opacity:.35}.uuid-chip[data-v-8d61fff2]{display:inline-block;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;color:#38bdf8;background:#38bdf814;border:1px dashed rgba(56,189,248,.35);border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.app-data[data-v-8d61fff2]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-badge[data-v-8d61fff2]{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px}.ws-connected[data-v-8d61fff2]{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.ws-disconnected[data-v-8d61fff2]{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.login-container[data-v-000a25a7]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:20px;background-image:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.08) 0%,transparent 60%)}.login-card[data-v-000a25a7]{background:var(--card);padding:40px 36px 32px;border-radius:var(--r-xl, 18px);box-shadow:0 20px 60px #00000080;width:100%;max-width:400px;border:1px solid var(--border);text-align:center;animation:slideDown .4s ease}.login-logo[data-v-000a25a7]{display:flex;justify-content:center;margin-bottom:20px}.logo-icon[data-v-000a25a7]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;box-shadow:0 8px 24px #6366f166}.login-card h2[data-v-000a25a7]{margin:0 0 4px;font-size:22px;font-weight:700;background:linear-gradient(135deg,#a5b4fc,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.login-subtitle[data-v-000a25a7]{color:var(--text-muted);margin:0 0 28px;font-size:13px}.login-form .form-group[data-v-000a25a7]{text-align:left;margin-bottom:18px}.login-footer[data-v-000a25a7]{margin-top:24px;font-size:11px;color:var(--text-muted);letter-spacing:.04em}.card[data-v-9e4b58ae]{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 15px -3px #0000001a}.gw-list[data-v-9e4b58ae]{display:flex;flex-direction:column;gap:14px}.gw-item[data-v-9e4b58ae]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#0f172a;border-radius:12px;border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a}.gw-item[data-v-9e4b58ae]:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0003}.gw-item.editing-active[data-v-9e4b58ae]{border-color:#818cf8;background:#818cf814;box-shadow:0 0 15px #818cf826}.gw-info[data-v-9e4b58ae]{display:flex;align-items:center;gap:15px;color:#f8fafc;font-size:15px;font-weight:600}.gw-icon[data-v-9e4b58ae]{font-size:18px;opacity:.9}.btn-edit-sm[data-v-9e4b58ae]{background:#38bdf81a;color:#38bdf8;text-decoration:none;font-size:11px;font-weight:800;padding:8px 14px;border-radius:8px;border:1px solid rgba(56,189,248,.2);transition:.2s;text-transform:uppercase;letter-spacing:.5px}.btn-edit-sm[data-v-9e4b58ae]:hover{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.btn-delete-sm[data-v-9e4b58ae]{background:#ef44441a;color:#ef4444;text-decoration:none;font-size:11px;font-weight:800;padding:8px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.2);transition:.2s}.btn-delete-sm[data-v-9e4b58ae]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.alert[data-v-9e4b58ae]{padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px;line-height:1.5}.alert-success[data-v-9e4b58ae]{background-color:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.alert-error[data-v-9e4b58ae]{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.form-group label[data-v-9e4b58ae]{display:block;margin-bottom:6px;font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-control[data-v-9e4b58ae]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:#0f172a;color:#fff;font-size:14px;outline:none}.form-control[data-v-9e4b58ae]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #818cf833}.custom-scroll[data-v-cb90ca68]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-cb90ca68]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.custom-scroll[data-v-cb90ca68]::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.form-group[data-v-8147f1d3]{margin-bottom:15px}.form-group label[data-v-8147f1d3]{display:block;margin-bottom:6px;font-size:13px;color:#94a3b8;font-weight:600;text-transform:uppercase}.form-control[data-v-8147f1d3]{width:100%;padding:10px 14px;background:#0f172a;border:1px solid #334155;color:#fff;border-radius:6px;outline:none;transition:border .2s;font-size:14px;box-sizing:border-box}.form-control[data-v-8147f1d3]:focus{border-color:#10b981}.card[data-v-8147f1d3]{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 15px -3px #0000001a}.route-badge[data-v-8147f1d3]{font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px}.badge-internal[data-v-8147f1d3]{background:#38bdf833;color:#38bdf8}.badge-external[data-v-8147f1d3]{background:#f59e0b33;color:#f59e0b}.alert-success[data-v-8147f1d3]{background:#10b98133;color:#34d399;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #10b981}.alert-error[data-v-8147f1d3]{background:#ef444433;color:#fca5a5;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #ef4444}.target-group-card[data-v-8147f1d3]{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px;transition:all .2s}.target-group-card[data-v-8147f1d3]:hover{border-color:#6366f1;box-shadow:0 0 10px #6366f11a}.tag-danger[data-v-0aa029a6]{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.2);border-radius:4px;padding:2px 6px;font-size:11px}.tag-green[data-v-0aa029a6]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:2px 6px;font-size:11px}.gw-status[data-v-0aa029a6]{display:inline-block;padding:3px 10px;border-radius:6px;font-weight:800;font-size:11px;letter-spacing:.05em}.gw-up[data-v-0aa029a6]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.4);animation:glow-up-0aa029a6 2s ease-in-out infinite}.gw-down[data-v-0aa029a6]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.4);animation:glow-down-0aa029a6 1.5s ease-in-out infinite}@keyframes glow-up-0aa029a6{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 8px 2px #10b98133}}@keyframes glow-down-0aa029a6{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 8px 2px #ef444440}}.dtmf-keypad[data-v-f1a9ed5c]{padding:.25rem 0}.keypad-grid[data-v-f1a9ed5c]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;max-width:100%}.dtmf-key[data-v-f1a9ed5c]{aspect-ratio:1;min-width:40px;max-width:44px;margin:0 auto;border-radius:50%;border:none;background:#ffffff14;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dtmf-key[data-v-f1a9ed5c]:hover{background:#ffffff26}.dtmf-key[data-v-f1a9ed5c]:active{transform:scale(.92);background:#6366f14d}.phone-container[data-v-3f3e9b68]{position:relative;width:100%;max-width:420px;padding:1.8rem;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:24px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.phone-header[data-v-3f3e9b68]{text-align:center;margin-bottom:1.25rem}.phone-title[data-v-3f3e9b68]{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:.5px}.status-indicator[data-v-3f3e9b68]{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.85rem;font-weight:600;transition:all .3s ease}.status-dot[data-v-3f3e9b68]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 12px currentColor}.status-disconnected .status-dot[data-v-3f3e9b68]{background:#f87171;color:#f87171}.status-connected .status-dot[data-v-3f3e9b68]{background:#fbbf24;color:#fbbf24}.status-registered .status-dot[data-v-3f3e9b68]{background:#34d399;color:#34d399}.status-in-call .status-dot[data-v-3f3e9b68]{background:#60a5fa;color:#60a5fa;animation:pulse-dot-3f3e9b68 1.5s infinite}@keyframes pulse-dot-3f3e9b68{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.status-text[data-v-3f3e9b68]{color:#cbd5e1;font-weight:600}.call-info[data-v-3f3e9b68]{text-align:center;margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#3b82f626,#8b5cf61a);border-radius:16px;border:1px solid rgba(59,130,246,.2)}.remote-identity[data-v-3f3e9b68]{font-size:1rem;font-weight:700;color:#e2e8f0;margin-bottom:.4rem}.customer-data-inline[data-v-3f3e9b68]{color:#fcd34d;font-weight:600;font-size:.85rem;display:block}.call-timer[data-v-3f3e9b68]{font-size:1.8rem;font-weight:800;text-shadow:0 2px 10px rgba(96,165,250,.5);background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:SF Mono,Consolas,monospace}.credentials-section[data-v-3f3e9b68]{margin-bottom:1rem}.input-row[data-v-3f3e9b68]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.input-section[data-v-3f3e9b68]{margin-bottom:1rem}.phone-input[data-v-3f3e9b68]{width:100%;padding:.8rem 1rem;font-size:1rem;text-align:center;border-radius:12px;background:#0f172a80;border:1px solid #334155;color:#f8fafc;letter-spacing:.5px;transition:all .3s ease;font-weight:500}.phone-input[data-v-3f3e9b68]:focus{background:#0f172acc;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833;outline:none}.phone-input[data-v-3f3e9b68]::placeholder{color:#64748b;font-size:.9rem;font-weight:400}.phone-input[data-v-3f3e9b68]:disabled{opacity:.5;cursor:not-allowed}.customer-data-input[data-v-3f3e9b68]{font-size:.9rem;padding:.6rem 1rem;font-style:italic;color:#94a3b8}.action-buttons[data-v-3f3e9b68]{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem}.btn[data-v-3f3e9b68]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.8rem .5rem;border-radius:14px;font-size:.8rem;font-weight:700;color:#fff;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px}.btn[data-v-3f3e9b68]:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.15);box-shadow:0 10px 20px #0000004d}.btn[data-v-3f3e9b68]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #0003}.btn[data-v-3f3e9b68]:disabled{opacity:.3;cursor:not-allowed;transform:none;filter:grayscale(.5)}.btn-icon[data-v-3f3e9b68]{font-size:1.5rem;line-height:1}.btn-register[data-v-3f3e9b68]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:inset 0 2px #fff3,0 4px 15px #10b9814d}.btn-unregister[data-v-3f3e9b68]{background:linear-gradient(135deg,#64748b,#475569);box-shadow:inset 0 2px #ffffff1a,0 4px 15px #64748b33}.btn-dial[data-v-3f3e9b68]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:inset 0 2px #fff3,0 4px 15px #3b82f64d}.btn-hangup[data-v-3f3e9b68]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:inset 0 2px #fff3,0 4px 15px #ef44444d}.btn-hold[data-v-3f3e9b68]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:inset 0 2px #fff3,0 4px 15px #f59e0b4d}.btn-unhold[data-v-3f3e9b68]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:inset 0 2px #fff3,0 4px 15px #8b5cf64d}.btn-answer[data-v-3f3e9b68]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:inset 0 2px #ffffff4d,0 6px 20px #10b98180}.btn-reject[data-v-3f3e9b68]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:inset 0 2px #ffffff4d,0 6px 20px #ef444480}.incoming-call-popup[data-v-3f3e9b68]{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:#0f172ad9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;z-index:50;border:1px solid rgba(52,211,153,.2);box-shadow:0 0 50px #10b98126,inset 0 0 60px #10b9810d;animation:incoming-slide-up-3f3e9b68 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes incoming-slide-up-3f3e9b68{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.incoming-call-header[data-v-3f3e9b68]{text-align:center}.incoming-call-icon[data-v-3f3e9b68]{font-size:3.5rem;color:#10b981;animation:hyper-ring-3f3e9b68 1s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(16,185,129,.4));margin-bottom:.5rem;display:inline-block}@keyframes hyper-ring-3f3e9b68{0%,to{transform:rotate(0) scale(1)}10%{transform:rotate(15deg) scale(1.1)}20%{transform:rotate(-10deg) scale(1.1)}30%{transform:rotate(15deg) scale(1)}40%{transform:rotate(-10deg) scale(1)}50%,to{transform:rotate(0) scale(1)}}.incoming-call-text[data-v-3f3e9b68]{font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:3px;font-weight:700}.incoming-caller[data-v-3f3e9b68]{font-size:2.5rem;font-weight:800;color:#f8fafc;letter-spacing:1px}.ringing-timer[data-v-3f3e9b68]{font-size:1.1rem;font-weight:600;color:#38bdf8;font-family:SF Mono,Consolas,monospace;background:#38bdf81a;padding:.4rem 1.2rem;border-radius:20px;border:1px solid rgba(56,189,248,.2)}.customer-data-display[data-v-3f3e9b68]{font-size:.9rem;font-weight:600;color:#e2e8f0;background:#ffffff0d;padding:.6rem 1.2rem;border-radius:12px;border-left:4px solid #fcd34d;max-width:85%;text-align:center;word-wrap:break-word}.incoming-call-actions[data-v-3f3e9b68]{display:flex;gap:1.5rem;margin-top:1rem;width:85%}.incoming-call-actions .btn[data-v-3f3e9b68]{flex:1;padding:1rem;flex-direction:row;border-radius:16px;font-size:.85rem;text-transform:uppercase;font-weight:800;letter-spacing:1px}.incoming-call-actions .btn-answer[data-v-3f3e9b68]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 10px 25px #10b9814d}.incoming-call-actions .btn-reject[data-v-3f3e9b68]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 10px 25px #ef44444d}.dtmf-section[data-v-3f3e9b68]{text-align:center}.dtmf-display[data-v-3f3e9b68]{margin-bottom:.5rem;padding:.5rem 1rem;background:transparent;border-radius:12px;border:1px solid transparent;min-height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dtmf-display.dtmf-visible[data-v-3f3e9b68]{background:#6366f11a;border-color:#6366f133}.dtmf-digits[data-v-3f3e9b68]{font-size:1.4rem;font-weight:700;font-family:SF Mono,Consolas,monospace;color:#a5b4fc;letter-spacing:4px}.btn-dtmf-toggle[data-v-3f3e9b68]{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 15px #6366f14d;width:100%;margin-bottom:.5rem;flex-direction:row;gap:.5rem}.slide-fade-enter-active[data-v-3f3e9b68]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-3f3e9b68]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-3f3e9b68],.slide-fade-leave-to[data-v-3f3e9b68]{opacity:0;transform:translateY(-10px)}.modal-overlay[data-v-3f3e9b68]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-3f3e9b68 .2s ease-out}@keyframes fadeIn-3f3e9b68{0%{opacity:0}to{opacity:1}}.modal-box[data-v-3f3e9b68]{background:linear-gradient(135deg,#1e293bfa,#0f172afa);border-radius:20px;padding:1.5rem 2rem;min-width:280px;max-width:90%;text-align:center;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a;animation:scaleIn-3f3e9b68 .2s ease-out}@keyframes scaleIn-3f3e9b68{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-icon[data-v-3f3e9b68]{font-size:2.5rem;margin-bottom:.75rem}.modal-message[data-v-3f3e9b68]{color:#e2e8f0;font-size:1rem;font-weight:500;margin-bottom:1.25rem;line-height:1.5}.modal-btn[data-v-3f3e9b68]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.6rem 2rem;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f14d}.modal-btn[data-v-3f3e9b68]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.modal-btn[data-v-3f3e9b68]:active{transform:translateY(0)}.toast-container[data-v-3f3e9b68]{position:fixed;top:1rem;right:1rem;z-index:99999;display:flex;flex-direction:column;gap:.6rem;max-width:380px;width:calc(100vw - 2rem)}.toast-item[data-v-3f3e9b68]{background:linear-gradient(135deg,#161e2ef7,#0c1220fa);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px -8px #0009,0 0 0 1px #ffffff0f,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast-error[data-v-3f3e9b68]{border-left:3px solid #ef4444}.toast-warning[data-v-3f3e9b68]{border-left:3px solid #f59e0b}.toast-info[data-v-3f3e9b68]{border-left:3px solid #10b981}.toast-header[data-v-3f3e9b68]{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem .3rem}.toast-icon-badge[data-v-3f3e9b68]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0;letter-spacing:0}.badge-error[data-v-3f3e9b68]{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-warning[data-v-3f3e9b68]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-info[data-v-3f3e9b68]{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.toast-title[data-v-3f3e9b68]{flex:1;font-size:.8rem;font-weight:700;color:#f1f5f9;letter-spacing:.3px}.toast-close[data-v-3f3e9b68]{background:none;border:none;color:#64748b;font-size:1.3rem;cursor:pointer;padding:0 .2rem;line-height:1;transition:color .2s ease}.toast-close[data-v-3f3e9b68]:hover{color:#f1f5f9}.toast-body[data-v-3f3e9b68]{padding:.25rem .75rem .6rem;display:flex;flex-direction:column;gap:.3rem}.toast-row[data-v-3f3e9b68]{display:flex;align-items:flex-start;gap:.5rem;font-size:.72rem;line-height:1.4}.toast-label[data-v-3f3e9b68]{background:#ffffff14;color:#94a3b8;padding:.1rem .45rem;border-radius:4px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:40px;text-align:center}.toast-value[data-v-3f3e9b68]{color:#cbd5e1;font-weight:500;word-break:break-word}.toast-warning-detail[data-v-3f3e9b68]{color:#fca5a5;font-style:italic;font-size:.68rem}.hangup-badge[data-v-3f3e9b68]{display:inline-block;padding:.1rem .5rem;border-radius:20px;font-size:.62rem;font-weight:600;letter-spacing:.3px}.hangup-caller[data-v-3f3e9b68]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.hangup-remote[data-v-3f3e9b68]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.hangup-system[data-v-3f3e9b68]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.hangup-unknown[data-v-3f3e9b68]{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.25)}.toast-progress[data-v-3f3e9b68]{height:2px;background:#ffffff0d}.toast-progress-bar[data-v-3f3e9b68]{height:100%;width:100%;animation:toast-countdown-3f3e9b68 linear forwards;transform-origin:left}.progress-error[data-v-3f3e9b68]{background:linear-gradient(90deg,#ef4444,#f87171)}.progress-warning[data-v-3f3e9b68]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-info[data-v-3f3e9b68]{background:linear-gradient(90deg,#10b981,#34d399)}@keyframes toast-countdown-3f3e9b68{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-3f3e9b68]{animation:toast-slide-in-3f3e9b68 .35s cubic-bezier(.21,1.02,.73,1)}.toast-leave-active[data-v-3f3e9b68]{animation:toast-slide-out-3f3e9b68 .25s ease-in forwards}.toast-move[data-v-3f3e9b68]{transition:transform .3s ease}@keyframes toast-slide-in-3f3e9b68{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out-3f3e9b68{0%{transform:translate(0);opacity:1;max-height:200px;margin-bottom:0}to{transform:translate(120%);opacity:0;max-height:0;margin-bottom:-.6rem}}.alert[data-v-b901f08d]{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.alert-success[data-v-b901f08d]{background:#10b98133;color:#34d399;border-left:4px solid #10b981}.alert-danger[data-v-b901f08d]{background:#ef444433;color:#f87171;border-left:4px solid #ef4444}.list-wrapper[data-v-b901f08d]{margin-bottom:30px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.list-header[data-v-b901f08d]{background:#0f172a99;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.list-header h4[data-v-b901f08d]{margin:0;color:#f8fafc;font-size:16px;text-transform:uppercase;letter-spacing:1px}.badge-default[data-v-b901f08d]{background:#334155;padding:4px 8px;border-radius:4px;font-size:11px}.acl-table[data-v-b901f08d]{width:100%;border-collapse:collapse}.acl-table th[data-v-b901f08d]{background:#1e293b;text-align:left;padding:10px 20px;font-size:12px;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid var(--border)}.acl-table td[data-v-b901f08d]{padding:12px 20px;font-size:14px;border-bottom:1px solid var(--border)}.acl-table tr[data-v-b901f08d]:hover{background:#ffffff05}.acl-table tr:last-child td[data-v-b901f08d]{border-bottom:none}.badge-allow[data-v-b901f08d]{background:#10b9811a;color:#34d399;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700}.badge-deny[data-v-b901f08d]{background:#ef44441a;color:#f87171;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700}.btn-delete[data-v-b901f08d]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:.2s}.btn-delete[data-v-b901f08d]:hover{background:#dc2626}.add-form-row[data-v-b901f08d]{display:flex;gap:10px;padding:15px 20px;background:#0f172a80;align-items:center;justify-content:space-between}.add-form-row input[data-v-b901f08d],.add-form-row select[data-v-b901f08d]{background:#1e293b;color:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:6px;font-size:14px}.btn-add[data-v-b901f08d]{background:#38bdf8;color:#0f172a;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.btn-add[data-v-b901f08d]:hover{background:#0284c7;color:#fff}.kpi-dashboard[data-v-edca9354]{color:var(--text);padding-bottom:20px}.page-header[data-v-edca9354]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:15px}.header-actions[data-v-edca9354]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.status-indicator[data-v-edca9354]{display:flex;align-items:center;gap:8px;background:#0f172a;padding:8px 14px;border-radius:8px;border:1px solid #334155}.pulse-dot[data-v-edca9354]{width:8px;height:8px;border-radius:50%}.pulse-dot.live[data-v-edca9354]{background:#10b981;animation:pulse-live-edca9354 1.5s ease-in-out infinite;box-shadow:0 0 8px #10b98199}.pulse-dot.paused[data-v-edca9354]{background:#64748b}.status-text[data-v-edca9354]{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em}.filter-group[data-v-edca9354]{display:flex;gap:10px;align-items:center}.input-wrapper[data-v-edca9354]{position:relative}.filter-input[data-v-edca9354]{background:#0f172a;color:#f8fafc;border:1px solid #334155;padding:9px 28px 9px 12px;border-radius:8px;font-size:13px;font-family:monospace;width:150px;transition:all .2s}.filter-input[data-v-edca9354]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.clear-icon[data-v-edca9354]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;cursor:pointer;font-size:16px;transition:color .2s}.clear-icon[data-v-edca9354]:hover{color:#ef4444}.filter-select[data-v-edca9354]{background:#0f172a;color:#f8fafc;border:1px solid #334155;padding:9px 12px;border-radius:8px;font-size:13px;cursor:pointer;transition:border-color .2s}.filter-select[data-v-edca9354]:hover{border-color:#475569}.refresh-btn[data-v-edca9354]{padding:9px 16px;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s}.refresh-btn[data-v-edca9354]:active{transform:scale(.97)}.btn-success[data-v-edca9354]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-danger[data-v-edca9354]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.error-alert[data-v-edca9354]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex;align-items:center}.summary-cards[data-v-edca9354]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.summary-cards[data-v-edca9354]{grid-template-columns:1fr}}.kpi-card[data-v-edca9354]{background:var(--card);padding:22px;border-radius:12px;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.kpi-card[data-v-edca9354]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006}.kpi-label[data-v-edca9354]{font-size:12px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.kpi-formula[data-v-edca9354]{font-size:10px;color:#475569;font-family:monospace;font-style:italic;margin-bottom:12px}.kpi-value[data-v-edca9354]{font-size:38px;font-weight:800;color:#f8fafc;line-height:1;margin-bottom:6px;font-family:Inter,sans-serif}.kpi-unit[data-v-edca9354]{font-size:18px;font-weight:600;color:#64748b;margin-left:4px}.kpi-sub[data-v-edca9354]{font-size:12px;color:#64748b;margin-bottom:12px}.kpi-bar[data-v-edca9354]{width:100%;height:6px;background:#1e293b;border-radius:3px;overflow:hidden}.kpi-bar-fill[data-v-edca9354]{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1)}.card[data-v-edca9354]{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.card-header[data-v-edca9354]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:#0f172a4d}.card-title[data-v-edca9354]{margin:0;font-size:14px;color:#e2e8f0;font-weight:600}.badge[data-v-edca9354]{font-size:11px;color:var(--text-muted);background:#0f172a;padding:4px 10px;border-radius:6px;border:1px solid #334155;font-weight:600}.chart-container[data-v-edca9354]{width:100%;height:220px;padding:10px}.skeleton-chart[data-v-edca9354]{width:100%;height:220px;background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%;animation:loading-edca9354 1.5s infinite}.table-responsive[data-v-edca9354]{overflow-x:auto}.data-table[data-v-edca9354]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-edca9354]{background:#0f172a99;padding:14px 16px;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);text-align:left}.data-table td[data-v-edca9354]{padding:14px 16px;border-bottom:1px solid var(--border)}.text-center[data-v-edca9354]{text-align:center!important}.table-row[data-v-edca9354]{transition:background .2s}.table-row[data-v-edca9354]:hover{background:#ffffff08}.ip-label[data-v-edca9354]{font-family:monospace;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;transition:background .2s}.ip-label.src[data-v-edca9354]{color:#e2e8f0}.ip-label.dst[data-v-edca9354]{color:#38bdf8}.ip-label[data-v-edca9354]:hover{background:#ffffff1a}.filter-icon[data-v-edca9354]{font-size:10px;opacity:.5}.hint-header[data-v-edca9354]{cursor:help}.val-drop[data-v-edca9354]{color:#ef4444;font-weight:700;font-size:13px}.val-eat[data-v-edca9354]{color:#c084fc;font-weight:700;font-size:13px}.val-attempts[data-v-edca9354]{background:#64748b33;color:#94a3b8;padding:4px 10px;border-radius:6px;font-weight:700;font-size:13px}.val-answered[data-v-edca9354]{color:#10b981;font-weight:700;font-size:13px}.val-acd[data-v-edca9354]{color:#818cf8;font-weight:600;font-size:13px}.val-pdd[data-v-edca9354]{color:#c084fc;font-weight:600;font-size:13px}.metric-pill[data-v-edca9354]{display:inline-block;padding:5px 12px;border-radius:8px;font-weight:700;font-size:13px}.metric-good[data-v-edca9354]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.metric-warn[data-v-edca9354]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.metric-bad[data-v-edca9354]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.health-badge[data-v-edca9354]{display:inline-block;padding:4px 10px;border-radius:6px;font-weight:800;font-size:10px;letter-spacing:.05em}.health-excellent[data-v-edca9354]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.health-warning[data-v-edca9354]{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.health-critical[data-v-edca9354]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);animation:pulse-critical-edca9354 2s infinite}.skeleton-text[data-v-edca9354]{height:38px;width:60%;background:#334155;border-radius:6px;margin-bottom:20px;animation:loading-edca9354 1.5s infinite}.skeleton-row[data-v-edca9354]{height:30px;width:100%;background:#334155;border-radius:6px;animation:loading-edca9354 1.5s infinite;margin:10px 0}@keyframes loading-edca9354{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@keyframes pulse-live-edca9354{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-critical-edca9354{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444433}}.empty-state[data-v-edca9354]{text-align:center;padding:50px;color:#64748b;font-size:13px;font-style:italic}.last-updated[data-v-edca9354]{text-align:center;font-size:11px;color:#64748b;font-weight:600}.call-stats-view[data-v-e48f9121]{color:var(--text)}.call-stats-view>.card[data-v-e48f9121]{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--border);margin-bottom:20px}.stats-controls[data-v-e48f9121]{display:flex;flex-wrap:wrap;gap:20px;padding:20px;align-items:flex-end}.control-group[data-v-e48f9121]{display:flex;flex-direction:column;gap:8px}.control-group label[data-v-e48f9121]{font-size:11px;font-weight:600;color:#94a3b8}.control-group select[data-v-e48f9121],.control-group input[data-v-e48f9121]{background:#0b0e14;border:1px solid #334155;color:#fff;padding:8px 12px;border-radius:4px;outline:none;min-width:150px}.btn-group[data-v-e48f9121]{display:flex;background:#0b0e14;padding:3px;border-radius:6px;border:1px solid #334155}.btn-group button[data-v-e48f9121]{background:transparent;border:none;color:#94a3b8;padding:5px 12px;font-size:12px;border-radius:4px;cursor:pointer}.btn-group button.active[data-v-e48f9121]{background:#334155;color:#fff}.mode-btn[data-v-e48f9121]{background:#1e293b;border:1px solid #334155;color:#fff;height:38px;padding:0 15px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px}.mode-btn.active[data-v-e48f9121]{border-color:#38bdf8;color:#38bdf8}.live-dot[data-v-e48f9121]{width:8px;height:8px;background:#38bdf8;border-radius:50%;box-shadow:0 0 10px #38bdf8}.summary-grid[data-v-e48f9121]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}@media (max-width: 1100px){.summary-grid[data-v-e48f9121]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.summary-grid[data-v-e48f9121]{grid-template-columns:repeat(2,1fr)}}.summary-card[data-v-e48f9121]{padding:16px 18px;border-left:3px solid #334155;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border)}.card-label[data-v-e48f9121]{font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.05em;margin-bottom:12px}.card-value[data-v-e48f9121]{font-size:32px;font-weight:700;margin-bottom:0}.status-active[data-v-e48f9121]{color:#38bdf8;border-left-color:#38bdf8!important}.status-invite[data-v-e48f9121]{color:#ff9f43;border-left-color:#ff9f43!important}.status-progress[data-v-e48f9121]{color:#a29bfe;border-left-color:#a29bfe!important}.status-ringing[data-v-e48f9121]{color:#fd79a8;border-left-color:#fd79a8!important}.status-answered[data-v-e48f9121]{color:#00d2b8;border-left-color:#00d2b8!important}.summary-card[data-v-e48f9121]{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.summary-card[data-v-e48f9121]:hover{background:#1c222d;transform:translateY(-2px)}.summary-card.dimmed[data-v-e48f9121]{opacity:.3;filter:grayscale(.5)}.summary-card.dimmed .card-value[data-v-e48f9121]{color:#64748b!important}.main-echart[data-v-e48f9121]{width:100%}.stats-table-container[data-v-e48f9121]{padding:0;overflow:hidden}.table-header[data-v-e48f9121]{padding:15px 20px;border-bottom:1px solid #1c222d}.stats-table[data-v-e48f9121]{width:100%;border-collapse:collapse;text-align:left}.stats-table th[data-v-e48f9121]{background:#0f172a;padding:12px 20px;font-size:11px;color:#94a3b8;text-transform:uppercase}.stats-table td[data-v-e48f9121]{padding:12px 20px;border-bottom:1px solid #1c222d;font-family:monospace}@keyframes spin-57e27706{to{transform:rotate(360deg)}}input[data-v-57e27706]:focus,textarea[data-v-57e27706]:focus{outline:none;border-color:#a855f7!important;box-shadow:0 0 0 2px #a855f733}.card[data-v-57e27706]:hover{border-color:#475569}.form-row[data-v-ac3185ca]{display:flex;gap:20px;flex-wrap:wrap}.mt-3[data-v-ac3185ca]{margin-top:15px}.radio-label[data-v-ac3185ca]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#e2e8f0;position:relative;padding:8px 12px;border-radius:6px;border:1px solid #334155;background:#0f172a;transition:all .2s;-webkit-user-select:none;user-select:none}.radio-label[data-v-ac3185ca]:hover{border-color:#64748b;background:#1e293b}.radio-label input[data-v-ac3185ca]{position:absolute;opacity:0;cursor:pointer}.custom-radio[data-v-ac3185ca]{width:16px;height:16px;border-radius:50%;border:2px solid #64748b;position:relative}.radio-label input:checked~.custom-radio[data-v-ac3185ca]{border-color:#3b82f6}.radio-label input:checked~.custom-radio[data-v-ac3185ca]:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:#3b82f6}.radio-label[data-v-ac3185ca]:has(input:checked){border-color:#3b82f6;background:#3b82f61a}.spin[data-v-ac3185ca]{animation:spin-ac3185ca 1s linear infinite}@keyframes spin-ac3185ca{to{transform:rotate(360deg)}}.slide-fade-enter-active[data-v-ac3185ca]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-ac3185ca]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-ac3185ca],.slide-fade-leave-to[data-v-ac3185ca]{transform:translateY(-10px);opacity:0}
