@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--ui-scale:1;--hue:260;--bg-app:hsl(var(--hue), 20%, 98%);--bg-card:hsl(var(--hue), 25%, 100%);--bg-card-alt:hsl(var(--hue), 20%, 96%);--text-primary:hsl(var(--hue), 25%, 15%);--text-secondary:hsl(var(--hue), 12%, 38%);--text-muted:hsl(var(--hue), 10%, 65%);--border:hsl(var(--hue), 15%, 90%);--border-focus:hsl(var(--hue), 85%, 65%);--primary:hsl(var(--hue), 85%, 60%);--primary-hover:hsl(var(--hue), 85%, 52%);--primary-glow:hsla(var(--hue), 85%, 60%, .15);--primary-ink:hsl(var(--hue), 85%, 36%);--primary-on:var(--primary-ink);--answer-fill:#17823e;--hangup-fill:#d31737;--hangup-ink:#c11532;--success-ink:#147136;--warning-ink:#895906;--success:#22c35d;--success-glow:#22c35d1a;--success-border:#22c35d40;--warning:#f59f0a;--warning-glow:#f59f0a1a;--warning-border:#f59f0a40;--danger:#e8304f;--danger-glow:#e8304f1a;--danger-border:#e8304f40;--info:#11b4d4;--info-glow:#11b4d41a;--shadow-sm:0 2px 8px -2px hsla(var(--hue), 30%, 15%, .05), 0 1px 3px -1px hsla(var(--hue), 30%, 15%, .03);--shadow-md:0 12px 20px -8px hsla(var(--hue), 30%, 15%, .08), 0 4px 6px -2px hsla(var(--hue), 30%, 15%, .04);--shadow-lg:0 20px 25px -5px hsla(var(--hue), 40%, 15%, .1), 0 10px 10px -5px hsla(var(--hue), 40%, 15%, .04);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-app:hsl(var(--hue), 16%, 10%);--bg-card:hsl(var(--hue), 14%, 13%);--bg-card-alt:hsl(var(--hue), 12%, 17%);--text-primary:hsl(var(--hue), 20%, 93%);--text-secondary:hsl(var(--hue), 10%, 72%);--text-muted:hsl(var(--hue), 8%, 52%);--border:hsl(var(--hue), 12%, 20%);--border-focus:hsl(var(--hue), 85%, 70%);--primary:hsl(var(--hue), 80%, 65%);--primary-hover:hsl(var(--hue), 80%, 72%);--primary-glow:hsla(var(--hue), 80%, 65%, .2);--primary-on:hsl(var(--hue), 85%, 78%);--hangup-ink:#f28899;--success-ink:#86eaaa;--warning-ink:#f9c976;--success:#35d46f;--success-glow:#35d46f26;--warning:#f4a825;--warning-glow:#f4a82526;--danger:#e64d66;--danger-glow:#e64d6626;--info:#30c9e8;--info-glow:#30c9e826;--shadow-sm:0 4px 12px -3px #00000080;--shadow-md:0 10px 20px -8px #000000b3;--shadow-lg:0 20px 30px -10px #000000d9}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-feature-settings:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv11" 1, "ss01" 1, "liga" 1, "calt" 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--text-primary);letter-spacing:-.025em;font-optical-sizing:auto;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.container{max-width:1380px;margin:0 auto;padding:24px}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);padding:20px;position:relative}.card:hover{box-shadow:var(--shadow-md);border-color:hsla(var(--hue), 20%, 50%, .15);transform:translateY(-2px)}.gradient-primary{background:linear-gradient(135deg, var(--primary), hsl(var(--hue), 90%, 45%));color:#fff}.spinner{border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.auth-container{min-height:calc(100vh / var(--ui-scale));background:radial-gradient(circle at top right, hsla(var(--hue), 80%, 60%, .08), transparent 45%), radial-gradient(circle at bottom left, #22c35d0a, transparent 40%);justify-content:center;align-items:center;padding:20px;display:flex}.auth-card{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:40px 32px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{color:var(--primary);justify-content:center;align-items:center;gap:10px;margin-bottom:12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:28px;font-weight:700;display:flex}.auth-subtitle{color:var(--text-secondary);font-size:15px}.form-group{text-align:left;margin-bottom:20px}.form-label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.form-input{width:100%;color:var(--text-primary);background-color:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.form-input:focus{border-color:var(--border-focus);background-color:var(--bg-card);box-shadow:0 0 0 4px var(--primary-glow)}.btn-primary{color:#fff;background-color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 4px 12px hsla(var(--hue), 85%, 60%, .35);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.dashboard-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.header-title-section{align-items:center;gap:14px;display:flex}.header-logo-icon{background-color:var(--primary-glow);color:var(--primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.header-location-name{font-size:24px;font-weight:700}.header-location-code{background-color:var(--bg-card-alt);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icon-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;width:42px;height:42px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-card-alt);border-color:var(--border-focus);color:var(--primary)}.user-badge{background:var(--primary-glow);color:var(--primary);border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.referrer-network-pill-btn{background:var(--primary-glow);color:var(--primary);border:1px solid var(--primary);cursor:pointer;transition:var(--transition);border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.referrer-network-pill-btn:hover{background:var(--primary);color:#fff;box-shadow:0 4px 12px hsla(var(--hue), 85%, 60%, .25);transform:translateY(-1px)}.referrer-network-pill-btn:active{transform:translateY(0)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:16px;display:grid}.metric-card{justify-content:space-between;align-items:center;display:flex}.metric-info{text-align:left}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:13px;font-weight:600}.metric-value{color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.metric-sub{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.metric-trend{border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.trend-up{background-color:var(--success-glow);color:var(--success)}.trend-down{background-color:var(--danger-glow);color:var(--danger)}.metric-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.tabs-panel{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:8px 16px;display:flex}.tabs-list{align-items:center;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:flex}.tab-btn:hover{color:var(--primary);background-color:var(--bg-app)}.tab-btn.active{color:var(--primary);background-color:var(--primary-glow)}.tab-badge{background-color:var(--border);color:var(--text-secondary);transition:var(--transition);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.tab-btn.active .tab-badge{background-color:var(--primary);color:#fff}.tab-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrapper{width:260px;position:relative}.search-input{width:100%;color:var(--text-primary);background-color:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:9px 12px 9px 36px;font-size:14px}.search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);width:320px}.search-icon-svg{color:var(--text-muted);pointer-events:none;transition:var(--transition);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input:focus+.search-icon-svg{color:var(--primary)}.table-responsive{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);background-color:var(--bg-card);overflow-x:auto}.grid-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.grid-table th{background-color:var(--bg-card-alt);color:var(--text-secondary);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:pointer;transition:var(--transition);white-space:nowrap;padding:14px 16px;font-weight:600}.grid-table th:hover{background-color:var(--border);color:var(--text-primary)}.grid-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:12px 16px;font-weight:400}.grid-table tbody tr:not(.detail-row){cursor:pointer;transition:var(--transition)}.grid-table tbody tr:not(.detail-row):hover{background-color:var(--bg-card-alt)}.table-responsive{container-type:inline-size}@container (width<=680px){.grid-table thead{display:none}.grid-table,.grid-table tbody,.grid-table tr,.grid-table td{width:100%;display:block}.grid-table tbody tr:not(.detail-row){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-sm);margin:0 0 12px;padding:4px 14px}.grid-table td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.grid-table td:not(:last-child){border-bottom:1px dashed var(--border)}.grid-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:600}.grid-table td:has(.expand-toggle-icon){display:none}.grid-table td.td-name{justify-content:flex-start;padding:6px 0 8px;font-size:15px}.grid-table td.td-name:before{content:none}.grid-table tr.detail-row td{text-align:left;padding:0;display:block}.grid-table tr.detail-row td:before{content:none}}.td-mono{font-family:var(--mono);color:var(--text-secondary);font-size:13px}.td-name{font-weight:600}.status-pill{letter-spacing:.02em;border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-energized{background-color:var(--success-glow);color:var(--success);border:1px solid var(--success-border)}.pill-pending{background-color:var(--warning-glow);color:var(--warning);border:1px solid var(--warning-border)}.pill-cancelled{background-color:var(--danger-glow);color:var(--danger);border:1px solid var(--danger-border)}.pill-default{background-color:var(--bg-card-alt);color:var(--text-secondary);border:1px solid var(--border)}.detail-row{background-color:var(--bg-card-alt)}.detail-container{border-left:4px solid var(--primary);text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px 24px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item-label{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:600}.detail-item-value{color:var(--text-primary);font-size:14px;font-weight:500}.detail-item-value a{color:var(--primary);transition:var(--transition);text-decoration:none}.detail-item-value a:hover{text-decoration:underline}.expand-toggle-icon{color:var(--text-muted);transition:transform .2s;display:inline-block}.expand-toggle-icon.open{color:var(--primary);transform:rotate(90deg)}.commission-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.comm-metric-card{border-radius:var(--radius-sm);border-left:4px solid var(--border);padding:16px}.comm-metric-card.green{border-left-color:var(--success)}.comm-metric-card.blue{border-left-color:var(--primary)}.comm-metric-card.amber{border-left-color:var(--warning)}.comm-metric-card.red{border-left-color:var(--danger)}.comm-metric-card.cyan{border-left-color:var(--info)}.status-breakdown-card{flex-direction:column;gap:14px;display:flex}.status-progress-row{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background-color:#0000;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.status-progress-row:hover{background-color:var(--bg-card-alt)}.status-progress-row.active{background-color:var(--primary-glow);border:1px dashed var(--border-focus)}.status-progress-label{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.status-progress-indicator{border-radius:50%;width:10px;height:10px}.status-progress-values{flex-grow:1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.status-progress-count{font-weight:600;font-family:var(--mono);text-align:right;min-width:32px;font-size:14px}.status-progress-bar-bg{background-color:var(--border);border-radius:4px;width:120px;height:6px;overflow:hidden}.status-progress-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.1,1,.1,1)}.table-foot-totals{background-color:var(--bg-card-alt);font-weight:600}.table-foot-totals td{border-top:2px solid var(--border);padding:14px 16px}.load-more-row{text-align:center}.btn-load-more{background-color:var(--primary-glow);color:var(--primary);border:1px solid var(--primary);cursor:pointer;transition:var(--transition);border-radius:4px;padding:6px 16px;font-size:13px;font-weight:600}.btn-load-more:hover{background-color:var(--primary);color:#fff}.grid-controls-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.period-select-box{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 12px;display:flex}.period-select-dropdown{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:13px;font-weight:600}.alert-banner{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:20px;padding:12px 20px;font-size:14px;font-weight:500;display:flex}.alert-warning{background-color:var(--warning-glow);color:var(--warning);border:1px solid var(--warning-border)}.alert-danger{background-color:var(--danger-glow);color:var(--danger);border:1px solid var(--danger-border)}.dashboard-layout{grid-template-columns:320px 1fr;gap:24px;margin-bottom:24px;display:grid}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1200px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-kpi-grid{grid-template-columns:1fr}}.side-panel{flex-direction:column;gap:20px;display:flex}.onboarding-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.onboarding-modal{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:540px;box-shadow:var(--shadow-lg);text-align:left;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp}.onboarding-header{margin-bottom:24px}.onboarding-title{color:var(--text-primary);margin-bottom:6px;font-size:24px;font-weight:700}.onboarding-subtitle{color:var(--text-secondary);font-size:14px}.onboarding-banner{box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:var(--radius-md)!important}.onboarding-banner:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-toggle-link{color:var(--primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;margin-top:16px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.auth-toggle-link:hover{color:var(--primary-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pay-period-selector{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pay-pill{flex-direction:column;gap:4px;display:flex;position:relative}.pay-pill-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:0 4px;font-size:10px;font-weight:700}.pay-pill-btn{background-color:var(--bg-card-alt);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-width:140px;padding:8px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;font-weight:600;display:flex}.pay-pill-btn:hover{border-color:var(--border-focus)}.pay-pill-btn.open{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.pay-pill-chevron{color:var(--text-muted);font-size:10px;transition:transform .2s}.pay-pill-btn.open .pay-pill-chevron{transform:rotate(180deg)}.pay-period-arrow{color:var(--text-muted);margin-top:14px;font-size:18px}.pay-dropdown{z-index:100;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:260px;max-height:280px;box-shadow:var(--shadow-lg);margin-top:6px;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.pay-dropdown.show{display:block}.pay-dropdown-item{cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pay-dropdown-item:last-child{border-bottom:none}.pay-dropdown-item:hover{background-color:var(--bg-card-alt)}.pay-dropdown-item.selected{background-color:var(--primary-glow)}.pay-dropdown-date{color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.pay-dropdown-ww{color:var(--text-muted);font-size:12px}.pay-ww-sub{color:var(--text-muted);margin-top:4px;padding:0 4px;font-size:11px}.pay-apply-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);letter-spacing:.02em;border:none;align-self:flex-start;margin-top:14px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700}.pay-apply-btn:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px hsla(var(--hue), 85%, 60%, .35);transform:translateY(-1px)}.pay-apply-btn:active{transform:translateY(0)}.app-wrapper{min-height:calc(100vh / var(--ui-scale));display:flex;position:relative}.app-sidebar{background:var(--bg-card);border-right:1px solid var(--border);width:260px;height:calc(100vh / var(--ui-scale));z-index:100;flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:12px;min-height:70px;padding:0 20px;display:flex;overflow:hidden}.sidebar-logo-icon{background-color:var(--primary-glow);color:var(--primary);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.sidebar-logo-text{color:var(--text-primary);opacity:1;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;transition:opacity .2s}.app-sidebar.collapsed .sidebar-logo-text{opacity:0;pointer-events:none;width:0}.sidebar-menu{flex-direction:column;flex:1;gap:6px;padding:16px 12px;display:flex}.sidebar-menu-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.sidebar-menu-item:hover{color:var(--primary);background:var(--bg-card-alt)}.sidebar-menu-item.active{background:var(--primary-glow);color:var(--primary);border-left:3px solid var(--primary);border-top-left-radius:0;border-bottom-left-radius:0}.sidebar-menu-item-text{opacity:1;transition:opacity .2s}.app-sidebar.collapsed .sidebar-menu-item-text{opacity:0;pointer-events:none;width:0}.app-sidebar.collapsed .sidebar-menu-item{justify-content:center;gap:0;padding:10px 0}.app-sidebar.collapsed .sidebar-menu-item.active{border-radius:var(--radius-sm);border-left:none}.app-sidebar.collapsed .sidebar-header{justify-content:center;gap:0;padding:0}.sidebar-edge-toggle{z-index:150;background:var(--bg-card);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.35;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:left .3s cubic-bezier(.4,0,.2,1),opacity .2s,color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-sidebar:hover~.sidebar-edge-toggle,.sidebar-edge-toggle:hover{opacity:1;color:var(--primary);border-color:var(--border-focus)}.sidebar-edge-toggle:hover{box-shadow:0 2px 10px var(--primary-glow)}.commissions-root{container-type:inline-size}.commissions-split{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}@container (width<=860px){.commissions-split{grid-template-columns:1fr}}.settings-root{container-type:inline-size}.settings-layout{display:flex}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:210px;padding:12px 8px;display:flex}.settings-nav-btn{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.settings-nav-btn:hover:not(:disabled){background:var(--bg-card-alt);color:var(--primary)}.settings-nav-btn.active{background:var(--primary-glow);color:var(--primary);border-left-color:var(--primary);font-weight:700}.settings-nav-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.settings-nav-sep{border-top:1px solid var(--border);margin:8px 4px}.settings-nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;padding:4px 12px;font-size:10px;font-weight:700}@container (width<=800px){.settings-layout{flex-direction:column}.settings-nav{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;gap:4px;width:100%;padding:8px;overflow-x:auto}.settings-nav-btn{border-bottom:3px solid #0000;border-left:none;flex-shrink:0;width:auto}.settings-nav-btn.active{border-left-color:#0000;border-bottom-color:var(--primary)}.settings-nav-sep,.settings-nav-label{display:none}}.main-workspace{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex}.main-content-body{flex:1;width:100%;padding:24px;overflow-y:auto}.app-wrapper.crm-layout-active,.app-wrapper.crm-layout-active .main-workspace{height:calc(100vh / var(--ui-scale));max-height:calc(100vh / var(--ui-scale));overflow:hidden}.app-wrapper.crm-layout-active .main-content-body.crm-page-layout{height:100%;max-height:100%;padding:16px 24px}.main-content-body.crm-page-layout{max-width:100%;height:calc(100vh / var(--ui-scale));flex-direction:column;margin:0;padding:16px 24px;display:flex;overflow:hidden}.main-content-body.crm-page-layout .split-workspace-container{flex:1;height:auto;min-height:0}.main-content-body.fill-page-layout{height:calc(100vh / var(--ui-scale));max-height:calc(100vh / var(--ui-scale));flex-direction:column;width:100%;max-width:100%;margin:0;padding:0;display:flex;overflow:hidden}.app-wrapper.crm-layout-active .main-content-body.fill-page-layout{height:100%;max-height:100%}.hover-primary-solid:hover{box-shadow:0 2px 8px hsla(var(--hue), 85%, 60%, .2);background:var(--primary)!important;color:#fff!important}.activity-drawer-overlay{z-index:999;background:#0006;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.activity-drawer{background:var(--bg-card);border-left:1px solid var(--border);text-align:left;flex-direction:column;width:600px;max-width:100%;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-4px 0 24px #00000026}.activity-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.activity-drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.drawer-tabs{border-bottom:1px solid var(--border);gap:16px;margin-bottom:16px;display:flex}.drawer-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-size:13px;font-weight:600}.drawer-tab-btn:hover{color:var(--primary)}.drawer-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.timeline-feed{flex-direction:column;gap:16px;margin-top:10px;display:flex}.timeline-item{gap:12px;padding-bottom:12px;display:flex;position:relative}.timeline-item:after{content:"";background:var(--border);width:2px;position:absolute;top:36px;bottom:0;left:17px}.timeline-item:last-child:after{display:none}.timeline-item-icon{background:var(--bg-card-alt);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-item-icon.note{background:var(--primary-glow);color:var(--primary);border-color:var(--primary-glow)}.timeline-item-icon.sms{background:var(--success-glow);color:var(--success);border-color:var(--success-glow)}.timeline-item-icon.email,.timeline-item-icon.call{background:var(--info-glow);color:var(--info);border-color:var(--info-glow)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}.timeline-item-icon.task{background:var(--warning-glow);color:var(--warning);border-color:var(--warning-glow)}.timeline-item-icon.calendar{background:var(--primary-glow);color:var(--primary);border-color:var(--primary-glow)}.timeline-item-content{background:var(--bg-card-alt);border-radius:var(--radius-sm);border:1px solid var(--border);flex:1;padding:12px 16px}.timeline-item-header{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.timeline-item-body{color:var(--text-primary);white-space:pre-wrap;font-size:13.5px;line-height:1.4}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}#crm-chat-history::-webkit-scrollbar{width:6px;height:6px}#crm-chat-history::-webkit-scrollbar-track{background:0 0}#crm-chat-history::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;transition:background .2s}#crm-chat-history::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#crm-chat-history{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.split-workspace-container{height:calc((100vh / var(--ui-scale)) - 160px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:.25s ease-out fadeIn;display:flex;overflow:hidden}.split-list-pane{border-right:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex-shrink:0;width:330px;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.split-communication-pane{border-left:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex:0 440px;min-width:320px;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.split-communication-pane.split-communication-pane--activity{flex-basis:470px;min-width:420px}.split-list-header{border-bottom:1px solid var(--border);background:var(--bg-card-alt);flex-direction:column;gap:12px;padding:16px;display:flex}.split-list-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.split-list-card{border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition);text-align:left;content-visibility:auto;contain-intrinsic-size:auto 64px;border-left:3px solid #0000;align-items:center;gap:12px;padding:14px 16px;display:flex}.split-list-card:hover{background:var(--bg-card-alt)}.split-list-card.active{background:var(--primary-glow);border-left-color:var(--primary)}.split-list-card-avatar{background:var(--bg-card-alt);border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.split-list-card.active .split-list-card-avatar{background:var(--primary-glow);color:var(--primary);border-color:var(--primary)}.split-list-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.split-list-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.split-list-card-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.split-list-card-sub{color:var(--text-muted);font-size:11px}.split-workspace-pane{background:var(--bg-card);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.split-workspace-header{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg-card-alt);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:10px 24px;display:flex}.split-workspace-header-title{text-align:left;flex-direction:column;flex:auto;min-width:300px;display:flex}.split-workspace-header-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:18px;font-weight:700;overflow:hidden}.split-workspace-header-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.split-workspace-tabs{background:var(--bg-app);border:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;border-radius:8px;gap:2px;min-width:0;padding:4px;display:flex;overflow-x:auto}.split-workspace-tabs::-webkit-scrollbar{display:none}.split-workspace-tab-btn{white-space:nowrap;cursor:pointer;transition:var(--transition);color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.split-workspace-tab-btn:hover{color:var(--primary)}.split-workspace-tab-btn.active{color:var(--primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.split-workspace-body{flex-direction:column;flex:1;min-width:0;padding:24px;display:flex;position:relative;overflow-y:auto}.split-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:320px;margin:auto;display:flex}.split-empty-title{color:var(--text-secondary);font-size:16px;font-weight:600}.split-empty-desc{font-size:13px}.profile-section{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px}.profile-section-header{color:var(--text-primary);letter-spacing:.01em;align-items:center;gap:10px;margin:0 0 16px;font-size:13.5px;font-weight:700;display:flex}.profile-section-header .psh-icon{background:var(--primary-glow);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-section-header .psh-badge{color:var(--warning);background:var(--warning-glow);border:1px solid var(--warning-border);border-radius:20px;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.profile-kv-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px;display:grid}.profile-kv{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-kv-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:600}.profile-kv-value{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:500;line-height:1.35}.profile-kv-value.muted{color:var(--text-muted);font-weight:500}.profile-kv-input{font:inherit;color:var(--text-primary);border:1px solid #0000;border-bottom:1px solid var(--border);background:0 0;border-radius:6px 6px 0 0;outline:none;width:100%;min-width:0;margin:-2px -6px 0;padding:2px 6px 3px;font-size:13px;font-weight:500;line-height:1.35;transition:background .12s,border-color .12s,box-shadow .12s}.profile-kv-input::placeholder{color:var(--text-muted);font-weight:500}.profile-kv-input.is-empty{color:var(--text-muted)}.profile-kv-input:hover:not(:disabled){border-color:var(--border);background:var(--bg-card-alt);border-radius:6px}.profile-kv-input:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px var(--primary-glow);border-radius:6px}select.profile-kv-input{appearance:none;cursor:pointer}.profile-kv-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;transition:opacity .12s}.profile-kv-input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.5}.profile-kv-input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.5}.profile-kv-row{align-items:center;gap:6px;min-width:0;display:flex}.profile-kv-row>.profile-kv-input{flex:1}.profile-kv.span-2{grid-column:1/-1}.profile-kv-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1250px){.profile-kv-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.profile-kv-grid.cols-3{grid-template-columns:minmax(0,1fr)}}.profile-save-bar{background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -6px 16px -8px hsla(var(--hue), 30%, 15%, .08);z-index:5;justify-content:flex-end;margin:auto -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}.profile-save-bar .btn-primary{border-radius:var(--radius-sm);width:auto;min-width:120px;padding:9px 22px;font-size:13.5px}.toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:all;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:220px;max-width:380px;padding:11px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;animation:.28s cubic-bezier(.34,1.56,.64,1) both toastIn;display:flex;box-shadow:0 8px 24px #0000002e}.toast.toast-hiding{animation:.22s ease-in both toastOut}.toast-success{background:var(--bg-card);color:var(--success);border-color:var(--success-border)}.toast-error{background:var(--bg-card);color:var(--danger);border-color:var(--danger-border)}.toast-info{background:var(--bg-card);color:var(--primary);border-color:hsla(var(--hue), 85%, 60%, .25)}.toast-icon{flex-shrink:0;width:18px;height:18px}.toast-close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;padding:0;transition:opacity .15s;display:flex}.toast-close:hover{opacity:1}.toast-action{color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 2px;font:700 13px/1 inherit;text-decoration:underline}@keyframes toastIn{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40px)scale(.95)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#948aa840;border-radius:8px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#796c9380}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#948aa840 transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#afa7be33}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#afa7be73}[data-theme=dark] *{scrollbar-color:#afa7be33 transparent}.volt-sig p,.volt-sig div{margin:0}.volt-sig a{color:inherit}.volt-email-body p{margin:0 0 12px}.volt-email-body p:last-child{margin-bottom:0}.volt-email-body h1{margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.25}.volt-email-body h2{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3}.volt-email-body h3{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35}.volt-email-body ul,.volt-email-body ol{margin:0 0 12px;padding-left:24px}.volt-email-body li{margin:0 0 4px}.volt-email-body blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:0 0 12px;padding:2px 0 2px 12px}.volt-email-body pre{background:var(--bg-card-alt);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.volt-email-body code{background:var(--bg-card-alt);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.volt-email-body a{color:var(--primary)}.volt-email-body img{max-width:100%;height:auto}.volt-email-body table{border-collapse:collapse;max-width:100%}.volt-email-body td,.volt-email-body th{padding:4px 8px}.volt-email-body{overflow-wrap:anywhere}.snippet-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.snippet-editor-form{border-right:1px solid var(--border);flex:1;min-width:0;overflow-y:auto}.snippet-editor-side{border-left:1px solid var(--border);flex-shrink:0;width:340px;overflow:hidden}@media (width<=820px){.snippet-editor-body{flex-direction:column;overflow-y:auto}.snippet-editor-form{border-right:none;flex:none;overflow-y:visible}.snippet-editor-side{border-left:none;border-top:1px solid var(--border);flex:none;width:auto;min-height:220px}}.split-workspace-tabs{position:relative}.split-workspace-tabs-probe{gap:inherit;visibility:hidden;pointer-events:none;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.split-workspace-tabs-probe>*{flex-shrink:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dialpad-anchor{position:relative}.dialpad-backdrop{z-index:9100;position:fixed;inset:0}.dialpad-pop{z-index:9101;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:296px;box-shadow:var(--shadow-lg);color:var(--text-primary);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.dialpad-status{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.dialpad-field{position:relative}.dialpad-field input{text-align:center;letter-spacing:.02em;height:40px;padding:0 44px;font-size:16px;font-weight:600}.dialpad-backspace{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:-2px;right:0}.dialpad-backspace:disabled{opacity:.35;cursor:default}.dialpad-e164{color:var(--text-secondary);text-align:center;margin:6px 0;font-size:12px;line-height:1.35}.dialpad-suggestions{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:132px;margin-bottom:8px;overflow:auto}.dialpad-suggestion{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.dialpad-suggestion:last-child{border-bottom:0}.dialpad-suggestion.is-active,.dialpad-suggestion[aria-selected=true]{background:var(--primary-glow)}.dialpad-avatar{background:var(--bg-card-alt);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.dialpad-suggestion-text{flex:1;min-width:0}.dialpad-suggestion-text b{font-size:13px;font-weight:700;display:block}.dialpad-suggestion-text small{color:var(--text-secondary);font-size:12px;display:block}.dialpad-suggestion em{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:3px;margin-left:auto;font-size:12px;font-style:normal;display:inline-flex}.dialpad-keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dialpad-key{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-alt);min-height:44px;color:var(--text-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;font:600 17px/1 Inter,system-ui,sans-serif;display:flex}.dialpad-key small{letter-spacing:.06em;color:var(--text-secondary);margin-top:2px;font-size:10px;font-weight:600}.dialpad-call{border-radius:var(--radius-sm);background:var(--answer-fill);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;font:600 14px/1 Inter,system-ui,sans-serif;display:flex}.dialpad-call:disabled{background:var(--bg-card-alt);color:var(--text-secondary);cursor:not-allowed}.dialpad-foot{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.dialpad-sound-link{color:var(--primary-on);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font:600 12px/1 Inter,system-ui,sans-serif;display:inline-flex}.dialpad-sound{flex-direction:column;gap:8px;display:flex}.dialpad-sound-label{color:var(--text-secondary);font-size:12px;font-weight:700}.dialpad-sound-row{gap:8px;display:flex}.dialpad-sound-row select{flex:1;min-height:44px}.dialpad-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-alt);width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.dialpad-check{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.line-card-wrap{margin-top:8px;position:relative}.line-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:8px;padding:6px 10px;display:flex}.line-card[aria-disabled=true]{cursor:default}.line-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.line-card-text small,.line-option small{color:var(--text-secondary);font-size:12px}.line-card-text b,.line-option b{font-size:13px;font-weight:700}.line-badge{background:var(--primary-glow);color:var(--primary-on);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.line-menu{z-index:2;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.line-option{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.line-option[aria-selected=true]{background:var(--primary-glow)}.line-option span{flex-direction:column;flex:1;display:flex}.call-dock{z-index:9000;flex-direction:column;align-items:stretch;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;top:84px;left:calc(50% + 130px);transform:translate(-50%)}.call-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);padding:12px 14px}:is(.app-wrapper:has(.app-sidebar.collapsed) .call-dock,.dialer-demo-root:has(.app-sidebar.collapsed) .call-dock){left:calc(50% + 36px)}.call-card-incoming{border:2px solid var(--answer-fill)}.call-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.call-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.call-state{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.call-who{align-items:center;gap:10px;min-width:0;margin-top:8px;display:flex}.call-avatar{background:var(--primary-glow);width:32px;height:32px;color:var(--primary-on);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.call-name{color:var(--text-primary);text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.call-name-link{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.call-sub{color:var(--text-secondary);font-size:12px;line-height:1.35}.call-answer-row{grid-template-columns:2fr 1fr;gap:8px;margin-top:12px;display:grid}.call-answer,.call-decline,.call-silence{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.call-answer{background:var(--answer-fill);border:1px solid var(--answer-fill);color:#fff}.call-answer:disabled{opacity:.65;cursor:default}.call-decline{background:var(--bg-card);border:1px solid var(--hangup-fill);color:var(--hangup-ink)}.call-silence{width:100%;color:var(--text-secondary);background:0 0;border:0;margin-top:4px;font-size:13px;font-weight:600}.call-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.call-timer{font-variant-numeric:tabular-nums;text-align:right;font-size:18px;font-weight:700;line-height:1}.call-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.call-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-top:12px;display:grid}.call-ctrl{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-alt);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font:600 12px/1.1 Inter,system-ui,sans-serif;display:inline-flex}.call-ctrl[aria-pressed=true]{background:var(--primary-ink);border-color:var(--primary-ink);color:#fff}.call-ctrl:disabled{opacity:.45;cursor:default}.call-hangup{background:var(--hangup-fill);border-color:var(--hangup-fill);color:#fff;flex-direction:row;gap:6px;margin-left:8px;padding:4px 12px;font-size:13px}.call-hangup[aria-pressed=true]{background:var(--hangup-fill);border-color:var(--hangup-fill);color:#fff}.call-ctrl:focus,.dialpad-key:focus,.dialpad-call:focus,.dialpad-backspace:focus,.call-answer:focus,.call-decline:focus,.disposition-pill:focus,.disposition-save:focus,.disposition-skip:focus,.line-card:focus,.disposition-dialog:focus,.disposition-dialog:focus-visible{outline:none}.call-ctrl:focus-visible,.dialpad-key:focus-visible,.dialpad-call:focus-visible,.dialpad-backspace:focus-visible,.call-answer:focus-visible,.call-decline:focus-visible,.disposition-pill:focus-visible,.disposition-save:focus-visible,.disposition-skip:focus-visible,.line-card:focus-visible{outline:2px solid var(--primary-on);outline-offset:2px}.call-transfer-error{background:var(--danger-glow);color:var(--hangup-ink);border-radius:8px;align-items:center;gap:8px;margin:4px 8px 8px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.call-transfer-error button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font-weight:700;font:inherit;background:0 0;border:0;margin-left:auto;padding:0 12px}.disposition-overlay{z-index:11000;background:hsla(var(--hue), 10%, 15%, .35);justify-content:center;align-items:flex-start;padding:72px 16px 16px;display:flex;position:fixed;inset:0}.disposition-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100vh - 88px);box-shadow:var(--shadow-lg);overflow:auto}.disposition-pills{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.disposition-pill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font:600 13px/1.2 Inter,system-ui,sans-serif;display:flex}.disposition-pill[aria-checked=true]{border:2px solid var(--primary-ink);background:var(--primary-glow);color:var(--primary-on)}.disposition-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.disposition-hint{color:var(--text-secondary);margin-top:6px;font-size:12px}.disposition-undo{background:var(--bg-card-alt);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.disposition-skip{box-shadow:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:auto;padding:0 8px;font-size:13px;font-weight:600}.disposition-save{border-radius:var(--radius-sm);background:var(--primary-ink);color:#fff;cursor:pointer;border:0;align-items:center;gap:8px;min-width:120px;min-height:44px;margin-left:auto;padding:0 18px;font:600 14px/1 Inter,system-ui,sans-serif;display:inline-flex}.dialer-demo-ph{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);height:96px}.dialer-screen{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.dialer-cols{flex:1;min-width:0;min-height:0;display:flex}.dialer-rail{border-right:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex:0 0 260px;width:260px;min-height:0;display:flex}.dialer-mid{flex:auto;min-width:0;overflow-y:auto}.dialer-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.dialer-session-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-size:15px;font-weight:700;overflow:hidden}.dialer-shortcuts-toggle{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dialer-result{border-left:1px solid var(--border);background:var(--bg-card);flex:0 0 clamp(360px,32%,440px);width:clamp(360px,32%,440px);overflow-y:auto}.dialer-record-head{align-items:flex-start;gap:18px;display:flex}.dialer-call-col{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;width:230px;display:flex}.dialer-result fieldset:disabled,.dialer-result fieldset:disabled *{cursor:not-allowed!important}.dialer-result fieldset:disabled input,.dialer-result fieldset:disabled textarea,.dialer-result fieldset:disabled select{background:var(--bg-card-alt)!important}@media (width<=1200px){.dialer-result{flex-basis:340px;width:340px}.dialer-record-head{flex-direction:column}.dialer-call-col{flex-flow:wrap;width:100%}.dialer-call-col>:first-child{flex:1 0 100%}}@media (width<=960px){.dialer-cols{flex-direction:column;overflow:auto}.dialer-rail,.dialer-result{border-left:0;border-right:0;flex:none;width:100%}.dialer-rail{border-bottom:1px solid var(--border);max-height:320px;overflow:hidden}.dialer-mid,.dialer-result{overflow:visible}.dialer-result{border-top:1px solid var(--border)}.dialer-record-head{flex-direction:column}.dialer-call-col{width:100%}.dialer-mid,.dialer-result{padding:14px!important}.dialer-header{flex-direction:column;align-items:stretch}.dialer-back{align-self:flex-start;height:36px}.dialer-session-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box}}@media (width<=640px){.call-dock{width:100%;inset:auto 0 0;transform:none}.app-wrapper:has(.app-sidebar.collapsed) .call-dock{width:100%;inset:auto 0 0;transform:none}.dialer-demo-root:has(.app-sidebar.collapsed) .call-dock{width:100%;inset:auto 0 0;transform:none}.call-dock .call-card{border-radius:20px 20px 0 0}.dialpad-key{min-height:48px}.dialer-demo-root .app-sidebar{width:72px}.dialer-demo-root .sidebar-logo-text,.dialer-demo-root .sidebar-menu-item-text{display:none}.call-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.call-hangup{grid-column:1/-1;margin-left:0}.dialpad-pop{border-radius:20px 20px 0 0;width:100%;max-height:85vh;position:fixed;inset:auto 0 0;overflow:auto}.disposition-overlay{align-items:flex-end;padding:0}.disposition-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.disposition-pills{grid-template-columns:1fr 1fr}}
