@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500&display=swap";.app-shell{display:flex;min-height:100vh;background:var(--bg-root)}.app-shell.sidebar-collapsed .sidebar{width:72px;padding:1rem .75rem}.app-shell.sidebar-collapsed .sidebar-link span:not(.sidebar-icon){display:none}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding:.75rem}.sidebar{width:260px;background:var(--bg-surface);border-right:1px solid var(--border-default);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:2rem;transition:width var(--transition-base),padding var(--transition-base);position:relative;z-index:10;box-shadow:1px 0 #94a3b81f}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.18}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:.25rem 0 .5rem}.brand-accent{width:46px;height:46px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-glow);position:relative}.brand-accent:before{content:"CM";font-size:.9rem;font-weight:800;letter-spacing:0;color:#fff}.sidebar nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:.9rem;border:1px solid transparent;transition:all var(--transition-fast);position:relative}.sidebar-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-default)}.sidebar-link.active{color:var(--accent-primary);background:var(--accent-primary-dim);border-color:var(--border-accent);box-shadow:inset 0 0 0 1px #2563eb14}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sidebar-icon{width:20px;height:20px;flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle)}.sidebar-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #94a3b81a}.topbar-left{display:flex;align-items:center;gap:1rem}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);transition:all var(--transition-fast)}.sidebar-toggle:hover{border-color:var(--accent-primary);background:var(--accent-primary-dim)}.sidebar-toggle-icon{width:18px;height:18px;color:var(--text-secondary)}.topbar-title h2{margin:0;font-size:1rem;font-weight:600}.topbar-subtitle{margin:0;color:var(--text-muted);font-size:.75rem}.topbar-actions{display:flex;align-items:center;gap:.75rem}.user-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-full);border:1px solid var(--border-default);padding:.4rem 1rem .4rem .5rem;background:var(--bg-elevated);transition:all var(--transition-fast)}.user-chip:hover{border-color:var(--border-strong);background:var(--bg-hover)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-inverse)}.user-info{display:flex;flex-direction:column;gap:0}.user-email{font-weight:600;font-size:.85rem;line-height:1.2}.user-role{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.icon-button{padding:.5rem;border-radius:var(--radius-md)}main{flex:1;display:flex;flex-direction:column;background:var(--bg-root);min-width:0}.page-content{padding:1rem 1.5rem 2rem;min-height:calc(100vh - 64px)}.page-container{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;border:1px solid transparent;transition:all var(--transition-fast)}.button:active{transform:translateY(1px)}.button.primary{background:var(--gradient-accent);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.button.primary:hover{box-shadow:var(--shadow-glow-accent);filter:brightness(1.1)}.button.secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.button.secondary:hover{border-color:var(--accent-primary);background:var(--accent-primary-dim)}.button.ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-default)}.button.ghost:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.button.danger{background:var(--accent-danger-dim);color:var(--accent-danger);border-color:#ef44444d}.button.danger:hover{background:var(--accent-danger);color:#fff}.button.success{background:var(--gradient-success);color:#fff}.button.sm{padding:.4rem .75rem;font-size:.8rem}.button.lg{padding:.85rem 1.75rem;font-size:1rem}.button.icon-only{padding:.6rem;width:40px;height:40px}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border-default);box-shadow:var(--shadow-xs);transition:all var(--transition-base);animation:slideUp var(--transition-base) ease-out}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.card+.card{margin-top:0}.card-section{display:flex;flex-direction:column;gap:.75rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.compact-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.compact-header h3{margin:0}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.ready,.badge.success{background:#10b98126;color:var(--accent-success)}.badge.busy,.badge.danger{background:var(--accent-danger-dim);color:var(--accent-danger)}.badge.warning{background:#f59e0b26;color:var(--accent-warm)}.badge.info{background:var(--accent-primary-dim);color:var(--accent-primary)}.pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-default);border-radius:var(--radius-full);padding:.3rem .75rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-elevated);transition:all var(--transition-fast)}.pill:hover{border-color:var(--border-strong)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.page-actions{display:flex;gap:.75rem}.muted{color:var(--text-muted);font-size:.9rem;margin:0}.hero{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.hero:before{content:none;position:absolute;top:0;right:0;width:300px;height:300px;background:none;pointer-events:none}.hero h1{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.hero-stats{display:flex;gap:1.5rem}.hero-stat{text-align:right}.hero-stat strong{display:block;font-size:1.75rem;font-weight:700;font-family:var(--font-mono);color:var(--accent-primary)}.agent-page{display:flex;flex-direction:column;gap:1.5rem}.agent-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.agent-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,400px);gap:1rem;align-items:start}@media(max-width:900px){.agent-grid{grid-template-columns:1fr}}.agent-main,.agent-sidebar{display:flex;flex-direction:column;gap:1rem}.hero-content{display:flex;align-items:center;gap:1rem}.hero-avatar{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--text-inverse);box-shadow:var(--shadow-glow)}.status-badge{display:inline-block;font-weight:700;font-family:var(--font-mono);font-size:.9rem}.status-badge.ready{color:var(--accent-success)}.status-badge.offline{color:var(--text-muted)}.status-badge.in_call,.status-badge.ringing{color:var(--accent-primary)}.status-badge.break,.status-badge.wrap_up{color:var(--accent-warm)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.segmented-control{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-full);padding:.25rem;gap:.25rem;background:var(--bg-elevated)}.segmented-control button,.segmented-control [data-state=on]{border:none;background:transparent;border-radius:var(--radius-full);padding:.5rem 1rem;font-weight:500;font-size:.85rem;color:var(--text-muted);transition:all var(--transition-fast)}.segmented-control button:hover,.segmented-control [data-state=on]:hover{color:var(--text-primary)}.segmented-control button.active,.segmented-control [data-state=on].active{background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.status-toggle{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.status-toggle-item{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .75rem;border-radius:var(--radius-full);font-weight:500;font-size:.85rem;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-muted);transition:all var(--transition-fast)}.status-toggle-item:hover{border-color:var(--border-strong);color:var(--text-primary)}.status-toggle-item.active.success{background:#10b98126;border-color:#10b98166;color:var(--accent-success)}.status-toggle-item.active.warning{background:#f59e0b26;border-color:#f59e0b66;color:var(--accent-warm)}.status-toggle-item.active.muted{background:var(--bg-active);border-color:var(--border-strong);color:var(--text-secondary)}.dial-tabs{display:flex;flex-direction:column}.dial-tabs .tabs-list{display:inline-flex;gap:.25rem;margin-bottom:1rem;border:1px solid var(--border-default);padding:.25rem;border-radius:var(--radius-full);background:var(--bg-elevated);align-self:flex-start}.tabs-trigger{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;border-radius:var(--radius-full);padding:.4rem 1rem;font-weight:500;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.tabs-trigger:hover{color:var(--text-primary)}.tabs-trigger[data-state=active]{background:var(--accent-primary);color:var(--text-inverse)}.dialpad-container{display:flex;flex-direction:column;gap:1rem}.dialpad-input{display:flex;gap:.5rem}.dialpad-input input{flex:1;border-radius:var(--radius-md);border:1px solid var(--border-default);padding:.85rem 1rem;background:var(--bg-elevated);font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.1em;text-align:center}.dialpad-input input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.backspace-btn{width:48px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.backspace-btn svg{width:20px;height:20px;color:var(--text-muted)}.backspace-btn:hover:not(:disabled){border-color:var(--accent-danger);background:var(--accent-danger-dim)}.backspace-btn:hover:not(:disabled) svg{color:var(--accent-danger)}.dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.dialpad-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);transition:all var(--transition-fast)}.dialpad-key:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-primary-dim);transform:translateY(-2px)}.dialpad-key:active:not(:disabled){transform:translateY(0)}.dialpad-digit{font-size:1.5rem;font-weight:600;font-family:var(--font-mono);line-height:1}.dialpad-letters{font-size:.6rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.dial-actions{display:flex;justify-content:center;margin-top:.5rem}.call-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:var(--radius-md);padding:1rem 2rem;font-weight:600;font-size:1rem;background:var(--gradient-success);color:#fff;box-shadow:0 0 20px #10b9814d;transition:all var(--transition-fast)}.call-button svg{width:20px;height:20px}.call-button:hover:not(:disabled){box-shadow:0 0 30px #10b98180;transform:translateY(-2px)}.call-button:disabled{background:var(--bg-active);color:var(--text-muted);box-shadow:none}.call-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.75rem .9rem;background:var(--bg-surface);box-shadow:var(--shadow-panel)}.call-panel-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.call-state{font-size:1.1rem;font-weight:600;color:var(--accent-primary);font-family:var(--font-mono)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;font-size:.85rem;text-transform:capitalize}.status-icon{width:16px;height:16px}.status-icon.connected{color:var(--accent-success)}.status-icon.disconnected{color:var(--text-muted)}.status-pill .connected{color:var(--accent-success)}.status-pill .disconnected{color:var(--text-muted)}.call-status-badge{font-weight:600;font-size:.9rem}.call-status-badge.idle{color:var(--accent-success)}.call-status-badge.ringing{color:var(--accent-warm);animation:pulse 1s ease-in-out infinite}.call-status-badge.in_call{color:var(--accent-primary)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}.status-dot.offline{background:var(--text-muted)}.status-dot.error{background:var(--accent-danger);box-shadow:0 0 8px var(--accent-danger)}.error-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--accent-danger-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-danger);font-size:.85rem}.call-notice{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:flex-start;margin-top:.75rem;padding:.75rem;border-radius:var(--radius-md);font-size:.85rem}.call-notice.info{border:1px solid rgba(37,99,235,.28);background:var(--accent-primary-dim);color:var(--accent-primary)}.call-notice.warning{border:1px solid rgba(217,119,6,.35);background:#fffbeb;color:#92400e}.call-notice.danger{border:1px solid rgba(220,38,38,.3);background:#fef2f2;color:#991b1b}.call-notice.success{border:1px solid rgba(22,163,74,.28);background:#f3fbf6;color:#166534}.call-notice strong{display:block;color:inherit}.call-notice p{margin:.15rem 0 0;color:inherit;line-height:1.35}.call-notice button{padding:.15rem;color:inherit;opacity:.75}.call-notice button:hover{opacity:1}.pulse-ring.offline{background:var(--text-muted);animation:none}.awaiting-calls{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);background:#10b98114;border:1px solid rgba(22,163,74,.34)}.pulse-ring{width:12px;height:12px;border-radius:50%;background:var(--accent-success);animation:breathe 2s ease-in-out infinite}.queue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.queue-chip{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.75rem 1rem;background:var(--bg-elevated);display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:all var(--transition-fast)}.queue-chip:hover{border-color:var(--accent-primary);background:var(--accent-primary-dim)}.queue-chip p{margin:.15rem 0 0;font-size:.8rem}.queue-chip-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-primary-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.queue-chip-icon svg{width:18px;height:18px;color:var(--accent-primary)}.queue-chip-content{min-width:0}.queue-chip-content strong{display:block;font-size:.9rem}.empty-state-small{padding:1rem;text-align:center}.live-queues-page{display:flex;flex-direction:column;gap:1.5rem}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.live-card{display:flex;flex-direction:column;gap:1rem}.queue-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.metric-chip{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-elevated);display:flex;flex-direction:column;gap:.25rem}.metric-chip strong{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--accent-primary)}.metric-chip.large strong{font-size:1.75rem}.metric-label{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead th{text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.data-table th,.data-table td{padding:.75rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table.dense th,.data-table.dense td{padding:.5rem}.data-table ul{list-style:none;padding:0;margin:0}.table-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.table-actions button,.table-actions select{border-radius:var(--radius-md);border:1px solid var(--border-default);padding:.5rem .75rem;background:var(--bg-elevated);font-size:.85rem}.table-actions select{min-width:160px}.scroll-area{width:100%;max-height:240px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.scroll-area .scrollbar{width:6px}.scroll-area .scroll-thumb{background:var(--text-muted);border-radius:var(--radius-full)}.admin-page{display:flex;flex-direction:column;gap:1.5rem}.admin-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(500px,1.5fr);gap:1rem;align-items:start}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}}.admin-card{display:flex;flex-direction:column;gap:1rem}.admin-hero{display:flex;align-items:center;gap:1rem;padding:1.5rem}.admin-hero-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--accent-primary-dim);display:flex;align-items:center;justify-content:center}.admin-hero-icon svg{width:28px;height:28px;color:var(--accent-primary)}.admin-section{display:flex;flex-direction:column;gap:1rem}.section-header{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary)}.section-header>svg{margin-top:.2rem;color:var(--accent-primary);flex-shrink:0}.section-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.section-header p{margin:.15rem 0 0}.setup-guide{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.setup-guide-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.setup-guide-header h2{margin:0;font-size:1.1rem}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.setup-step{display:flex;gap:.75rem;align-items:flex-start;min-width:0;padding:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary)}.setup-step:hover{border-color:var(--border-accent);background:var(--accent-primary-dim)}.setup-step-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--text-inverse);font-size:.75rem;font-weight:800;flex-shrink:0}.setup-step strong{display:block;font-size:.88rem}.setup-step p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.35}.setup-empty{align-items:flex-start;text-align:left;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.setup-empty strong{color:var(--text-primary)}.setup-warning{padding:.65rem .75rem;border:1px solid rgba(217,119,6,.3);border-radius:var(--radius-md);background:#fffbeb;color:#92400e;font-size:.82rem;line-height:1.4}@media(max-width:1100px){.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.setup-steps{grid-template-columns:1fr}}.queue-form{display:flex;flex-direction:column;gap:.75rem}.queue-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.85rem;color:var(--text-secondary)}.queue-form input,.queue-form select{border-radius:var(--radius-md);border:1px solid var(--border-default);padding:.65rem .85rem;background:var(--bg-elevated);transition:all var(--transition-fast)}.queue-form input:focus,.queue-form select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.queue-form button[type=submit]{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;border-radius:var(--radius-md);padding:.75rem 1rem;font-weight:600;background:var(--gradient-accent);color:var(--text-inverse);box-shadow:var(--shadow-glow);transition:all var(--transition-fast)}.queue-form button[type=submit]:hover{box-shadow:var(--shadow-glow-accent)}.queue-table-container{display:flex;flex-direction:column;gap:1rem}.queue-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.queue-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.queue-card-members{padding:.75rem 1rem}.queue-wait-settings{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.queue-wait-settings strong{display:block;color:var(--text-primary);font-size:.9rem}.queue-wait-settings p{margin:.15rem 0 0;font-size:.78rem}.queue-wait-grid{display:grid;grid-template-columns:minmax(120px,180px) minmax(220px,1fr) auto;gap:.75rem;align-items:end}.queue-wait-grid label{display:flex;flex-direction:column;gap:.3rem;min-width:0}.queue-wait-grid label span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.queue-wait-grid input{width:100%;min-width:0;padding:.45rem .6rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary)}.queue-wait-grid input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.input-suffix input{border:0;border-radius:0;background:transparent}.input-suffix input:focus{box-shadow:none}.input-suffix em{padding:0 .55rem;color:var(--text-muted);font-style:normal;font-size:.78rem}@media(max-width:900px){.queue-wait-grid{grid-template-columns:1fr}}.member-info{display:flex;align-items:center;gap:.5rem}.member-avatar{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--text-inverse)}.member-info strong{font-size:.85rem;margin-right:.5rem}.badge.sm{font-size:.65rem;padding:.15rem .4rem}.queue-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.queue-routing-summary{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;color:var(--text-secondary);font-size:.75rem}.queue-routing-summary span{padding:.2rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated)}.assign-form{display:flex;gap:.5rem;align-items:center}.assign-form select{padding:.4rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:.85rem;min-width:180px}.button.sm{padding:.35rem .65rem;font-size:.8rem}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.agent-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);transition:all var(--transition-fast)}.agent-card:hover{border-color:var(--border-strong)}.agent-card-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-inverse);flex-shrink:0}.agent-card-info{min-width:0}.agent-card-info strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.agent-card-meta .muted{font-size:.75rem}.workspace-page{display:flex;flex-direction:column;gap:.6rem;min-height:calc(100vh - 140px)}.workspace-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);gap:.75rem}.workspace-user{display:flex;align-items:center;gap:.65rem;min-width:0}.workspace-avatar{width:34px;height:34px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--text-inverse);box-shadow:var(--shadow-glow)}.workspace-user h1{margin:0;font-size:1rem;line-height:1.1}.presence-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500}.presence-status .presence-dot{width:8px;height:8px;border-radius:50%}.presence-status.ready .presence-dot{background:var(--accent-success)}.presence-status.in_call .presence-dot,.presence-status.ringing .presence-dot{background:var(--accent-primary)}.presence-status.break .presence-dot,.presence-status.wrap_up .presence-dot{background:var(--accent-warm)}.presence-status.offline .presence-dot{background:var(--text-muted)}.workspace-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:.75rem;flex:1;min-height:0;align-items:stretch}@media(max-width:1200px){.workspace-grid{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.workspace-sidebar{display:none}}.workspace-sidebar,.workspace-main{display:flex;flex-direction:column;min-height:0}.workspace-main{gap:0}.team-messages-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-panel);min-height:220px;max-height:360px;display:flex;flex-direction:column;overflow:hidden}.team-messages-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.team-messages-header h3{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.team-messages-header svg{width:18px;height:18px}.team-messages-header span{min-width:1.65rem;height:1.65rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-primary-dim);color:var(--accent-primary);font-size:.75rem;font-weight:700}.team-messages-list{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.team-message{width:min(86%,620px);padding:.6rem .7rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.team-message.mine{align-self:flex-end;border-color:var(--border-accent);background:var(--accent-primary-dim)}.team-message-meta{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.72rem;flex-wrap:wrap}.team-message-meta strong{color:var(--text-primary)}.team-message-meta time{margin-left:auto;font-family:var(--font-mono)}.team-message p{margin:.25rem 0 0;font-size:.88rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.team-message-composer{border-top:1px solid var(--border-default);padding:.65rem;display:grid;grid-template-columns:150px minmax(0,1fr);gap:.55rem;background:var(--bg-surface)}.team-message-composer select,.team-message-composer input{min-height:38px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);padding:0 .65rem;font:inherit}.team-message-input-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.45rem}.team-message-input-row button{border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center}.team-message-input-row button:disabled{opacity:.5;cursor:not-allowed}.team-message-input-row svg{width:17px;height:17px}@media(max-width:700px){.team-message-composer{grid-template-columns:1fr}}.call-history-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden;max-height:360px}.floating-dialer-panel .call-history-panel{border:0;border-radius:0;box-shadow:none;max-height:none;min-height:0;flex:1}.floating-dialer-panel .call-history-header{padding:.75rem .25rem .7rem;background:var(--bg-surface)}.floating-dialer-panel .call-history-list{padding:.5rem .1rem 0}.call-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.call-history-header h3{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.call-history-header h3 svg{width:18px;height:18px}.call-history-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem}.call-history-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.segmented-control.compact{padding:.15rem;gap:.15rem}.segmented-control.compact button{padding:.35rem .65rem;font-size:.75rem}.icon-button.subtle{width:34px;height:34px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.icon-button.subtle:hover{border-color:var(--border-strong);color:var(--text-primary)}.icon-button.subtle.danger{color:var(--accent-danger)}.icon-button.subtle.danger:hover{border-color:#dc262659;background:#fef2f2}.icon-button.subtle svg{width:17px;height:17px}.call-history-list{flex:1;min-height:0;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.call-history-row{display:grid;grid-template-columns:30px minmax(0,1fr) 36px;align-items:center;gap:.55rem;padding:.55rem .6rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.call-history-row:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.call-history-direction{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);background:var(--accent-primary-dim)}.call-history-direction.outbound{color:var(--accent-success);background:#16a34a1a}.call-history-direction svg,.call-history-callback svg{width:16px;height:16px}.call-history-main{min-width:0}.call-history-title{display:flex;align-items:center;gap:.45rem;min-width:0}.call-history-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.9rem}.call-history-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.15rem;color:var(--text-muted);font-size:.72rem}.call-history-meta span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin-left:.45rem;border-radius:50%;background:var(--border-strong);vertical-align:middle}.call-history-status{flex-shrink:0;border-radius:var(--radius-full);padding:.12rem .45rem;font-size:.65rem;font-weight:700;background:var(--bg-elevated);color:var(--text-muted)}.call-history-status.completed{background:#16a34a1a;color:var(--accent-success)}.call-history-status.failed,.call-history-status.abandoned{background:#dc26261a;color:var(--accent-danger)}.call-history-status.in_progress,.call-history-status.ringing{background:var(--accent-primary-dim);color:var(--accent-primary)}.call-history-callback{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--accent-success);display:flex;align-items:center;justify-content:center}.call-history-callback:disabled{opacity:.45;cursor:not-allowed;color:var(--text-muted);background:var(--bg-elevated);border-color:var(--border-default)}.call-history-empty{padding:1rem;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-muted);font-size:.85rem}.readiness-strip{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,2fr);gap:.4rem;align-items:stretch}.readiness-summary,.readiness-item{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.readiness-summary{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem}.readiness-summary.ready{border-color:#16a34a80;background:#f3fbf6}.readiness-summary.attention{border-color:#d9770680;background:#fffbeb}.readiness-summary-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-default)}.readiness-summary.ready .readiness-summary-icon{color:var(--accent-success)}.readiness-summary.attention .readiness-summary-icon{color:var(--accent-warm)}.readiness-summary-icon svg{width:17px;height:17px}.readiness-eyebrow{margin:0 0 .05rem;color:var(--text-muted);font-size:.63rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.readiness-summary strong{display:block;color:var(--text-primary);font-size:.82rem;line-height:1.25}.readiness-summary span{display:block;color:var(--text-secondary);font-size:.72rem;margin-top:.15rem}.readiness-checks{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:.35rem;min-width:0}.readiness-item{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:center;min-width:0;padding:.42rem .5rem}.readiness-item.ready{border-color:#16a34a33;background:var(--bg-surface);color:var(--text-secondary)}.readiness-item.attention{border-color:#d9770675}.readiness-item.offline{color:var(--text-muted)}.readiness-item-icon{width:14px;height:14px}.readiness-item.ready .readiness-item-icon{color:var(--accent-success)}.readiness-item.attention .readiness-item-icon{color:var(--accent-warm)}.readiness-item.offline .readiness-item-icon{color:var(--text-muted)}.readiness-item span{display:block;color:var(--text-muted);font-size:.57rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.readiness-item strong{display:block;overflow:hidden;color:var(--text-primary);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.readiness-action{grid-column:1 / -1;justify-self:start;margin-top:.1rem;padding:.25rem .5rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--accent-primary);font-size:.72rem;font-weight:700}.readiness-action:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-primary-dim)}@media(max-width:1200px){.readiness-strip{grid-template-columns:1fr}.readiness-checks{grid-template-columns:repeat(5,minmax(86px,1fr))}}@media(max-width:700px){.readiness-checks{grid-template-columns:1fr}}.presence-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;height:100%;overflow:hidden}.presence-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.presence-header h3{margin:0;font-size:1rem}.presence-counts{display:flex;gap:.35rem}.count-badge{padding:.2rem .5rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.count-badge.available{background:#10b98126;color:var(--accent-success)}.count-badge.busy{background:var(--accent-primary-dim);color:var(--accent-primary)}.presence-search{position:relative;padding:.55rem .6rem;border-bottom:1px solid var(--border-default)}.presence-search input{width:100%;padding:.42rem .65rem .42rem 1.8rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:.8rem}.search-icon-sm{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted)}.presence-filters{display:flex;padding:.4rem;gap:.25rem;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.presence-filters button{flex:1;padding:.34rem .45rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;transition:all var(--transition-fast)}.presence-filters button:hover{color:var(--text-primary);background:var(--bg-hover)}.presence-filters button.active{color:var(--accent-primary);background:var(--accent-primary-dim);box-shadow:inset 0 0 0 1px #2563eb14}.presence-list{flex:1;overflow-y:auto;padding:.4rem}.presence-item{display:flex;align-items:center;gap:.55rem;padding:.48rem .55rem;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-fast);cursor:default}.presence-item:not(.is-you){cursor:context-menu}.presence-item:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.presence-item.is-you{background:var(--accent-primary-dim);border:1px solid var(--border-accent)}.presence-item-avatar{position:relative;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-active);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.presence-indicator{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-surface)}.presence-indicator.available{background:var(--accent-success)}.presence-indicator.on-call{background:var(--accent-primary)}.presence-indicator.away{background:var(--accent-warm)}.presence-indicator.offline{background:var(--text-muted)}.presence-item-info{flex:1;min-width:0}.presence-item-info strong{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500}.you-badge{font-size:.65rem;padding:.1rem .35rem;border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--text-inverse);font-weight:600}.presence-item-state{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.presence-item-state.available{color:var(--accent-success)}.presence-item-state.on-call{color:var(--accent-primary)}.presence-item-state.away{color:var(--accent-warm)}.inline-icon{width:12px;height:12px}.presence-item-call{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary)}.teammate-context-menu{position:fixed;z-index:80;width:238px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:fadeIn var(--transition-fast) ease-out}.teammate-context-header{display:flex;flex-direction:column;gap:.05rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.teammate-context-header strong{font-size:.85rem;line-height:1.2}.teammate-context-header span{color:var(--text-muted);font-size:.72rem}.teammate-context-menu button{display:flex;width:100%;align-items:center;gap:.55rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.82rem;font-weight:600;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.teammate-context-menu button:last-child{border-bottom:0}.teammate-context-menu button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.teammate-context-menu button:disabled{color:var(--text-muted);opacity:.55}.teammate-context-menu button svg{width:16px;height:16px;flex-shrink:0}.active-calls-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-panel);flex:1 1 auto;display:flex;flex-direction:column;min-height:420px;overflow:hidden}.active-calls-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.active-calls-header h3{margin:0;font-size:1rem;display:flex;align-items:center}.active-calls-counts{display:flex;gap:.5rem}.call-count{font-size:.75rem;font-weight:500;padding:.25rem .6rem;border-radius:var(--radius-full)}.call-count.in-progress{background:var(--accent-primary-dim);color:var(--accent-primary)}.call-count.waiting{background:#f59e0b26;color:var(--accent-warm)}.no-calls{flex:1;display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;text-align:left}.no-calls>svg{width:32px;height:32px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);padding:.45rem;flex-shrink:0}.no-calls p{margin:0;font-weight:500}.active-calls-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.call-card{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default);transition:all var(--transition-fast)}.call-card:hover{border-color:var(--border-strong)}.call-card.waiting{border-color:#f59e0b4d;background:#f59e0b0d}.call-card.in-progress{border-color:var(--border-accent);background:var(--accent-primary-dim)}.call-row-status{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-row-status.active{background:var(--accent-primary-dim);color:var(--accent-primary)}.call-row-status.waiting{background:#d9770624}.call-row-status svg{width:15px;height:15px}.call-row-status .pulse{width:10px;height:10px;border-radius:50%;background:var(--accent-warm);animation:pulse 1.5s ease-in-out infinite}.call-row-state{padding:.1rem .4rem;border-radius:var(--radius-full);font-size:.68rem;font-weight:700}.call-row-state.active{background:var(--accent-primary-dim);color:var(--accent-primary)}.call-row-state.waiting{background:#d9770624;color:var(--accent-warm)}.call-status-indicator{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-status-indicator.waiting{background:#f59e0b33}.call-status-indicator.waiting .pulse{width:12px;height:12px;border-radius:50%;background:var(--accent-warm);animation:pulse 1.5s ease-in-out infinite}.call-status-indicator.active{background:var(--accent-primary-dim)}.call-status-indicator.active svg{width:18px;height:18px;color:var(--accent-primary)}.call-card-info{flex:1;min-width:0}.call-card-number{font-family:var(--font-mono);font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-card-meta{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.call-queue{background:var(--bg-surface);padding:.1rem .4rem;border-radius:var(--radius-sm)}.call-agent.unassigned{color:var(--accent-warm)}.call-card-duration{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);padding:.25rem .45rem;background:var(--bg-surface);border-radius:var(--radius-sm)}.call-context-menu{position:fixed;z-index:90;width:272px;padding:.65rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.55rem}.call-context-heading{padding-bottom:.45rem;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:.15rem}.call-context-heading strong{font-family:var(--font-mono);font-size:.86rem}.call-context-heading span,.call-context-group label,.call-context-empty{color:var(--text-muted);font-size:.75rem}.call-context-menu button,.call-context-menu select,.call-context-menu input{min-height:34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.call-context-menu button{padding:0 .65rem;font-weight:700;cursor:pointer}.call-context-menu button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-active)}.call-context-menu button:disabled{opacity:.55;cursor:not-allowed}.call-context-menu button.danger{border-color:#dc262652;color:var(--accent-danger);background:#dc26260f}.call-context-group{display:flex;flex-direction:column;gap:.3rem}.call-context-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.call-context-menu select,.call-context-menu input{min-width:0;padding:0 .5rem}.call-context-empty{padding:.3rem .1rem;line-height:1.35}.compact-dialpad{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-panel);padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.floating-dialer{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.floating-dialer-panel,.floating-dialer-trigger{pointer-events:auto}.floating-dialer-panel{width:min(260px,calc(100vw - 2rem));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);padding:.75rem;animation:slideUp var(--transition-fast) ease-out;display:flex;flex-direction:column;gap:.65rem;max-height:min(720px,calc(100vh - 8rem));overflow:hidden}.floating-dialer-panel.log-open{width:min(620px,calc(100vw - 2rem));height:min(620px,calc(100vh - 8rem))}.floating-dialer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.floating-dialer-tabs button{min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.floating-dialer-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.floating-dialer-tabs button.active{color:var(--accent-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.floating-dialer-tabs svg{width:15px;height:15px}.floating-dialer-panel .compact-dialpad{border:0;box-shadow:none;padding:0}.floating-dialer-trigger{width:52px;height:52px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.floating-dialer-trigger:hover{transform:translateY(-1px);border-color:var(--border-strong)}.floating-dialer-trigger.ready{color:var(--accent-success);border-color:#16a34a6b}.floating-dialer-trigger.active{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-primary-dim)}.floating-dialer.open .floating-dialer-trigger{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.floating-dialer-trigger svg{width:22px;height:22px}.floating-messenger{position:fixed;right:1.25rem;bottom:5.25rem;z-index:59;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.floating-dialer.open~.floating-messenger{opacity:0;pointer-events:none}.floating-messenger-panel,.floating-messenger-trigger{pointer-events:auto}.floating-messenger-panel{width:min(760px,calc(100vw - 2rem));height:min(620px,calc(100vh - 7.5rem));display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:slideUp var(--transition-fast) ease-out}.messenger-conversations{min-width:0;border-right:1px solid var(--border-default);background:var(--bg-elevated);display:flex;flex-direction:column}.messenger-panel-header,.messenger-thread-header{min-height:64px;padding:.75rem;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.messenger-panel-header h3,.messenger-thread-header h3{margin:0;font-size:1rem}.messenger-panel-header span,.messenger-thread-header span{color:var(--text-muted);font-size:.75rem}.messenger-conversation-list{overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.messenger-conversation{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.messenger-conversation:hover,.messenger-conversation.active{border-color:var(--border-accent);background:var(--accent-primary-dim)}.messenger-avatar{width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--accent-primary);font-weight:800;font-size:.78rem}.messenger-avatar svg{width:18px;height:18px}.messenger-conversation-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.messenger-conversation-main strong,.messenger-conversation-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-conversation-main small{color:var(--text-muted);font-size:.76rem}.messenger-unread,.floating-messenger-trigger span{min-width:1.25rem;height:1.25rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-danger);color:#fff;font-size:.7rem;font-weight:800}.messenger-thread{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface)}.messenger-thread-actions{display:flex;align-items:center;gap:.35rem}.messenger-message-list{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.55rem}.messenger-empty{margin:auto;color:var(--text-muted);font-size:.9rem}.messenger-message{display:flex;align-items:flex-start;gap:.35rem;width:min(84%,520px)}.messenger-message.mine{align-self:flex-end;flex-direction:row-reverse}.messenger-bubble{min-width:0;padding:.55rem .7rem;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-elevated)}.messenger-message.mine .messenger-bubble{border-color:var(--border-accent);background:var(--accent-primary);color:var(--text-inverse)}.messenger-message-meta{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.68rem;flex-wrap:wrap}.messenger-message.mine .messenger-message-meta{color:#ffffffc7}.messenger-message-meta strong{color:inherit}.messenger-message-meta time{font-family:var(--font-mono)}.messenger-bubble p{margin:.22rem 0 0;font-size:.9rem;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere}.messenger-message-menu-wrap{position:relative;opacity:0;transition:opacity var(--transition-fast)}.messenger-message:hover .messenger-message-menu-wrap,.messenger-message-menu-wrap:focus-within{opacity:1}.messenger-message-menu-trigger{width:26px;height:26px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.messenger-message-menu-trigger svg{width:15px;height:15px}.messenger-message-menu{position:absolute;top:30px;right:0;min-width:120px;padding:.3rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);z-index:3}.messenger-message.mine .messenger-message-menu{right:auto;left:0}.messenger-message-menu button{width:100%;display:flex;align-items:center;gap:.45rem;padding:.45rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.82rem;text-align:left}.messenger-message-menu button:hover{background:var(--bg-elevated);color:var(--text-primary)}.messenger-message-menu button.danger{color:var(--accent-danger)}.messenger-message-menu svg{width:15px;height:15px}.messenger-composer{border-top:1px solid var(--border-default);padding:.75rem;background:var(--bg-surface)}.messenger-editing-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;color:var(--text-muted);font-size:.78rem}.messenger-editing-row button{border:0;background:transparent;color:var(--accent-primary);font-weight:700}.messenger-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:.5rem}.messenger-input-row input{min-height:42px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);padding:0 .85rem;color:var(--text-primary);font:inherit}.messenger-input-row input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.messenger-input-row button{border:1px solid var(--border-accent);border-radius:var(--radius-full);background:var(--accent-primary);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center}.messenger-input-row button:disabled{opacity:.5;cursor:not-allowed}.messenger-input-row svg{width:18px;height:18px}.floating-messenger-trigger{width:52px;height:52px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.floating-messenger-trigger:hover{transform:translateY(-1px);border-color:var(--border-strong)}.floating-messenger.open .floating-messenger-trigger,.floating-messenger-trigger.has-unread{color:var(--text-inverse);border-color:var(--accent-primary);background:var(--accent-primary)}.floating-messenger-trigger>svg{width:22px;height:22px}.floating-messenger-trigger span{position:absolute;top:-.25rem;right:-.3rem}@media(max-width:760px){.floating-messenger{left:1rem;right:1rem;bottom:5.25rem;align-items:flex-end}.floating-messenger-panel{width:100%;height:min(620px,calc(100vh - 7.5rem));grid-template-columns:1fr}.messenger-conversations{max-height:170px;border-right:0;border-bottom:1px solid var(--border-default)}.messenger-conversation-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.messenger-message{width:94%}}.compact-dialpad-header{display:flex;justify-content:space-between;align-items:center}.compact-dialpad-header h4{margin:0;font-size:.9rem;font-weight:600}.device-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500}.device-status.ready:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-success)}.device-status.ready{color:var(--accent-success)}.device-status.connecting{color:var(--accent-warm)}.device-status.error{color:var(--accent-danger)}.device-status.offline{color:var(--text-muted)}.compact-input{position:relative}.compact-input input{width:100%;padding:.5rem 2.25rem .5rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);font-family:var(--font-mono);font-size:1rem;text-align:center;letter-spacing:.05em}.compact-input input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-dim)}.compact-input .backspace{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.compact-input .backspace:hover{color:var(--accent-danger)}.compact-input .backspace svg{width:16px;height:16px}.compact-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.compact-key{padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:1rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.compact-key:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-primary-dim);box-shadow:inset 0 0 0 1px #2563eb1f}.compact-key:active:not(:disabled){transform:scale(.95)}.compact-key:disabled{opacity:.5;cursor:not-allowed}.compact-call-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border-radius:var(--radius-md);border:none;background:var(--gradient-success);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #10b98140}.compact-call-btn svg{width:16px;height:16px}.compact-call-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b98159;transform:translateY(-1px)}.compact-call-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:var(--bg-active);color:var(--text-muted)}.supervisor-dashboard{display:flex;flex-direction:column;gap:1.5rem}.supervisor-hero{display:flex;flex-direction:column;gap:.75rem}.supervisor-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.5fr);gap:1rem;align-items:flex-start}@media(max-width:900px){.supervisor-layout{grid-template-columns:1fr}}.supervisor-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,1.5fr);gap:1rem;align-items:start}@media(max-width:900px){.supervisor-grid{grid-template-columns:1fr}}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.metric-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.metric-card-content{display:flex;flex-direction:column}.metric-card-value{font-size:1.75rem;font-weight:700;font-family:var(--font-mono);line-height:1}.metric-card-label{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.hero-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--accent-primary-dim);display:flex;align-items:center;justify-content:center}.hero-icon svg{width:28px;height:28px;color:var(--accent-primary)}.agent-list-info{display:flex;align-items:center;gap:.75rem}.agent-avatar-sm{width:32px;height:32px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:var(--text-inverse)}.queue-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.queue-tabs button{border-radius:var(--radius-full);border:1px solid var(--border-default);padding:.5rem 1.25rem;background:var(--bg-elevated);cursor:pointer;color:var(--text-muted);font-weight:500;font-size:.85rem;transition:all var(--transition-fast)}.queue-tabs button:hover{color:var(--text-primary);border-color:var(--border-strong)}.queue-tabs button.active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.metric-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.agents-card{display:flex;flex-direction:column;gap:.75rem}.agent-list{list-style:none;padding:0;margin:0}.agent-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.agent-list li:last-child{border-bottom:none}.calls-card{display:flex;flex-direction:column;gap:.75rem}.member-list{list-style:none;padding:0;margin:0}.member-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.member-item:last-child{border-bottom:none}.link-button{border:none;background:transparent;color:var(--accent-primary);font-weight:600;cursor:pointer;font-size:.85rem}.link-button:hover{text-decoration:underline}.incoming-call-modal{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:scaleIn var(--transition-base) ease-out}.incoming-call-card{background:var(--bg-surface);padding:2rem;border-radius:var(--radius-xl);width:380px;text-align:center;border:1px solid var(--border-default);box-shadow:var(--shadow-lg),var(--shadow-glow);animation:slideUp var(--transition-base) ease-out}.incoming-call-card h2{margin:0 0 .5rem;font-size:1.25rem}.incoming-call-card .caller-number{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent-primary);margin:1rem 0}.incoming-call-card .ring-indicator{width:80px;height:80px;margin:1.5rem auto;border-radius:var(--radius-full);background:var(--accent-primary-dim);display:flex;align-items:center;justify-content:center;animation:ringPulse 1.5s ease-out infinite}.incoming-call-card .ring-indicator svg{width:36px;height:36px;color:var(--accent-primary)}.incoming-call-card .actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.incoming-call-card .actions button{flex:1;padding:.85rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-root);position:relative}.login-page:before{content:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:none;pointer-events:none}.login-container{width:100%;max-width:420px;padding:2.5rem;background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);position:relative;animation:slideUp var(--transition-slow) ease-out}.login-container:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:100px;height:3px;background:var(--gradient-accent);border-radius:var(--radius-full)}.login-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.login-logo .brand-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow)}.login-logo .brand-icon span{font-size:24px}.login-logo h1{margin:0;font-size:1.5rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-container h1{margin:0 0 .5rem;font-size:1.5rem;text-align:center}.login-container .subtitle{text-align:center;color:var(--text-muted);margin-bottom:1.5rem}.login-container form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:500;font-size:.85rem;color:var(--text-secondary)}.login-container input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.75rem 1rem;background:var(--bg-elevated);font-size:.95rem;transition:all var(--transition-fast)}.login-container input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.login-container button[type=submit]{margin-top:.5rem;width:100%;border:none;border-radius:var(--radius-md);padding:.85rem 1rem;font-weight:600;font-size:1rem;background:var(--gradient-accent);color:var(--text-inverse);box-shadow:var(--shadow-glow);transition:all var(--transition-fast)}.login-container button[type=submit]:hover{box-shadow:var(--shadow-glow-accent);transform:translateY(-2px)}.login-container button[type=submit]:active{transform:translateY(0)}.error{color:var(--accent-danger);font-size:.85rem;text-align:center;padding:.5rem;background:var(--accent-danger-dim);border-radius:var(--radius-sm)}.success{color:var(--accent-success);font-size:.85rem;text-align:center}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.input-with-icon input{padding-left:2.75rem}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);text-align:center}.login-footer p{margin:0;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.loading-text{display:inline-flex;align-items:center;gap:.5rem}.spinner{width:18px;height:18px;border:2px solid rgba(10,13,20,.2);border-top-color:var(--text-inverse);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mini-table{display:flex;flex-direction:column;gap:.5rem}.mini-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.mini-stats{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.live-call-list{display:flex;flex-direction:column;gap:.5rem}.card-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.contacts-page{display:flex;flex-direction:column;gap:1.5rem}.contacts-layout{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.contacts-layout{grid-template-columns:1fr}}.contacts-list-panel{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 200px)}.search-bar{position:relative}.search-bar .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-bar input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:.9rem}.search-bar input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.contacts-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.contact-item:hover{background:var(--bg-hover)}.contact-item.selected{background:var(--accent-primary-dim);border-color:var(--border-accent)}.contact-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:var(--text-inverse);flex-shrink:0}.contact-info{flex:1;min-width:0}.contact-info strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-phone{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}.contact-calls-count{font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--bg-elevated);border-radius:var(--radius-sm)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.pagination button{padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:.85rem;transition:all var(--transition-fast)}.pagination button:hover:not(:disabled){border-color:var(--accent-primary)}.pagination span{font-size:.85rem;color:var(--text-muted)}.contact-detail-panel{min-height:400px}.contact-detail{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-header{display:flex;align-items:center;gap:1rem;position:relative}.contact-detail-header .close-button{position:absolute;top:0;right:0}.contact-detail-avatar{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--text-inverse);box-shadow:var(--shadow-glow)}.contact-detail-header h2{margin:0;font-size:1.25rem}.contact-detail-section{display:flex;flex-direction:column;gap:.75rem}.contact-detail-section h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.contact-field{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-secondary)}.contact-field svg{color:var(--text-muted);flex-shrink:0}.contact-notes{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;background:var(--accent-primary-dim);color:var(--accent-primary);border:1px solid var(--border-accent)}.contact-detail-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.contacts-layout.compact{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:.85rem}.contacts-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.contacts-total{padding:.42rem .6rem;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-muted);font-size:.75rem;white-space:nowrap}.contact-item.compact{display:grid;grid-template-columns:32px minmax(0,1fr) 34px auto;gap:.55rem;padding:.45rem .5rem}.contact-avatar.compact{width:32px;height:32px;border-radius:var(--radius-sm);font-size:.75rem;box-shadow:none}.contact-row-call{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--accent-success);display:inline-flex;align-items:center;justify-content:center}.contact-row-call:hover:not(:disabled){background:#16a34a24;border-color:#16a34a66}.contact-row-call:disabled{opacity:.45;cursor:not-allowed}.contact-row-call svg{width:16px;height:16px}.pagination.compact{padding-top:.65rem;gap:.6rem}.contact-detail.compact{gap:.9rem}.contact-detail-header.compact{padding-bottom:.85rem;border-bottom:1px solid var(--border-subtle)}.contact-detail-avatar.compact{width:48px;height:48px;border-radius:var(--radius-md);font-size:1rem;box-shadow:none}.contact-detail-title{min-width:0;flex:1}.contact-detail-title p{margin:.2rem 0 0}.contact-detail-header-actions{display:inline-flex;align-items:center;gap:.45rem}.contact-detail-section.compact{gap:.5rem}.contact-detail-grid{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:1rem}.contact-detail.compact .contact-field{padding:.25rem 0;font-size:.9rem}.compact-muted{margin:0;font-size:.86rem}.contact-detail-actions.compact{padding-top:.75rem;gap:.5rem}.contact-call-list{display:flex;flex-direction:column;gap:.35rem}.contact-call-row{display:grid;grid-template-columns:18px repeat(5,minmax(0,auto));gap:.5rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:.78rem}.contact-call-row svg{width:15px;height:15px;color:var(--text-muted)}.contact-empty{min-height:180px}.contact-import-modal{max-width:640px}.contact-import-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.contact-import-body input[type=file],.contact-import-body textarea{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);padding:.7rem;font:inherit}.contact-import-body textarea{resize:vertical;min-height:150px}.contact-import-preview{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1px solid rgba(22,163,74,.25);border-radius:var(--radius-md);background:#16a34a14;color:var(--text-secondary)}.contact-import-preview strong{color:var(--accent-success);font-family:var(--font-mono)}@media(max-width:1100px){.contact-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.contacts-layout.compact{grid-template-columns:1fr}.contact-call-row{grid-template-columns:18px repeat(2,minmax(0,auto))}}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem;animation:scaleIn var(--transition-base) ease-out}.modal-content{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base) ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.modal-header h2{margin:0;font-size:1.1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle)}.contact-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.contact-form input,.contact-form textarea{padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:.9rem;transition:all var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.contact-form input:disabled{opacity:.6;cursor:not-allowed}.contact-form textarea{resize:vertical;min-height:80px}.voicemail-page{display:flex;flex-direction:column;gap:1.5rem}.voicemail-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem}.voicemail-stat{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.voicemail-stat.ready svg{color:var(--accent-success)}.voicemail-stat.attention svg{color:var(--accent-warm)}.voicemail-stat.neutral svg{color:var(--accent-primary)}.voicemail-stat strong{display:block;color:var(--text-primary);font-family:var(--font-mono);font-size:1.35rem;line-height:1}.voicemail-stat span{color:var(--text-muted);font-size:.8rem}.voicemail-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-default)}.voicemail-toolbar h3{margin:0}.voicemail-toolbar p{margin:.15rem 0 0}.voicemail-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.voicemail-filter-tabs button{display:inline-flex;align-items:center;gap:.35rem}.voicemail-filter-tabs span{min-width:1.2rem;padding:.05rem .35rem;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem}.voicemail-filter-tabs button.active span{background:var(--accent-primary);color:#fff}.voicemail-list{display:flex;flex-direction:column;gap:.85rem}.voicemail-list.compact{gap:.55rem;padding-top:.8rem}.voicemail-card{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.voicemail-card.compact{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.voicemail-card.unread{border-left:4px solid var(--accent-warm)}.voicemail-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.voicemail-card.compact .voicemail-card-header{padding:.65rem .75rem}.voicemail-caller{display:flex;align-items:center;gap:.75rem;min-width:0}.voicemail-icon{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-default)}.voicemail-icon.unread{color:var(--accent-warm);border-color:#d9770659;background:#fffbeb}.voicemail-icon svg{width:18px;height:18px}.voicemail-caller strong{display:block;color:var(--text-primary);font-family:var(--font-mono);font-size:.95rem}.voicemail-caller p{margin:.15rem 0 0;color:var(--text-muted);font-size:.78rem}.voicemail-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.voicemail-body{display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.voicemail-transcription{margin:0;color:var(--text-secondary);font-size:.9rem;font-style:italic;line-height:1.5}.voicemail-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.voicemail-summary-row>.muted{margin:0;font-size:.86rem}.voicemail-card-actions{display:flex;align-items:center;gap:.35rem}.voicemail-audio-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.voicemail-audio-row>svg{width:20px;height:20px;color:var(--accent-primary)}.voicemail-audio-row audio{width:100%}.voicemail-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);background:#fef2f2;color:#991b1b}.voicemail-error>svg{width:22px;height:22px;flex-shrink:0}.voicemail-error strong{display:block}.voicemail-error p{margin:.2rem 0 0;font-size:.85rem}.voicemail-empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.voicemail-empty strong{color:var(--text-primary)}@media(max-width:800px){.voicemail-stats{grid-template-columns:1fr}.voicemail-card-header,.voicemail-toolbar,.voicemail-toolbar-actions,.voicemail-summary-row,.voicemail-error{display:flex;flex-direction:column;align-items:stretch}.voicemail-meta,.voicemail-card-actions{justify-content:flex-start}}.brand-wordmark{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:0;line-height:1;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial}.brand-wordmark.compact{font-size:1em}.brand-wordmark-call{color:#2563eb}.brand-wordmark-mee{color:#16a34a}.brand-accent,.login-logo .brand-icon{background:linear-gradient(135deg,#2563eb 0 50%,#16a34a 50% 100%);box-shadow:var(--shadow-sm)}.brand-accent:before{content:"CM";font-size:.78rem;font-weight:800;letter-spacing:0;color:#fff}.login-logo h1{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;letter-spacing:0}:root{--bg-root: #f2f5f9;--bg-surface: #ffffff;--bg-elevated: #f7f9fc;--bg-hover: #edf4ff;--bg-active: #e3e9f3;--accent-primary: #2563eb;--accent-primary-dim: rgba(37, 99, 235, .1);--accent-secondary: #16a34a;--accent-warm: #d97706;--accent-success: #16a34a;--accent-danger: #dc2626;--accent-danger-dim: rgba(220, 38, 38, .1);--text-primary: #172033;--text-secondary: #475467;--text-muted: #667085;--text-inverse: #ffffff;--border-subtle: #dfe6f0;--border-default: #cbd5e1;--border-strong: #9aa8bc;--border-accent: rgba(37, 99, 235, .42);--shadow-xs: 0 1px 1px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .08), 0 0 0 1px rgba(148, 163, 184, .08);--shadow-md: 0 8px 18px rgba(16, 24, 40, .11), 0 0 0 1px rgba(148, 163, 184, .08);--shadow-lg: 0 18px 40px rgba(16, 24, 40, .15), 0 0 0 1px rgba(148, 163, 184, .1);--shadow-panel: 0 1px 2px rgba(16, 24, 40, .06), 0 12px 28px rgba(16, 24, 40, .04);--shadow-glow: 0 0 0 3px rgba(37, 99, 235, .08);--shadow-glow-accent: 0 0 0 4px rgba(37, 99, 235, .12);--gradient-surface: linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-elevated) 100%);--gradient-accent: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-warm: linear-gradient(135deg, #d97706 0%, #b45309 100%);--gradient-success: linear-gradient(135deg, #16a34a 0%, #15803d 100%);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--bg-root);color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg-root);color:var(--text-primary)}body:before{content:none}#root{min-height:100vh;position:relative;z-index:1}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{opacity:.5;cursor:not-allowed}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ringPulse{0%{box-shadow:0 0 #2563eb59}70%{box-shadow:0 0 0 15px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-slide-in{animation:slideIn var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}
