.softphone-launcher-btn[data-softphone-theme=apex-midnight]{border-color:#1d4ed8;background:linear-gradient(135deg,#0f2744,#0a1628);color:#e8eefc;box-shadow:0 8px 22px rgba(15,39,68,.45)}.softphone-launcher-btn[data-softphone-theme=apex-midnight]:focus-visible{outline-color:#60a5fa}.softphone-launcher-btn[data-softphone-theme=apex-midnight].is-active{box-shadow:0 0 0 3px rgba(96,165,250,.35),0 8px 22px rgba(15,39,68,.45)}.softphone-launcher-btn[data-softphone-theme=apex-midnight] .softphone-launcher-dot{background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.35)}.softphone-launcher-btn[data-softphone-theme=apex-camo]{border-color:#46513f;background:radial-gradient(ellipse 70% 55% at 18% 30%,rgba(111,143,78,.28),transparent 62%),radial-gradient(ellipse 55% 45% at 78% 68%,rgba(70,81,63,.55),transparent 60%),linear-gradient(145deg,#20271d,#151a14);color:#f1f3e8;box-shadow:0 8px 22px rgba(21,26,20,.55)}.softphone-launcher-btn[data-softphone-theme=apex-camo]:focus-visible{outline-color:#c4a35a}.softphone-launcher-btn[data-softphone-theme=apex-camo].is-active{box-shadow:0 0 0 3px rgba(196,163,90,.4),0 8px 22px rgba(21,26,20,.55)}.softphone-launcher-btn[data-softphone-theme=apex-camo] .softphone-launcher-dot{background:#c4a35a;box-shadow:0 0 0 3px rgba(196,163,90,.35)}.softphone-shell[data-softphone-theme=apex-midnight]{--sp-bg:#05070d;--sp-panel:#0d1524;--sp-ink:#e8eefc;--sp-muted:#9db0cc;--sp-line:#243449;--sp-accent:#60a5fa;--sp-accent-soft:#0f2744;--sp-call:#22c55e;--sp-call-ink:#052e16;--sp-danger:#fecaca;--sp-danger-bg:#3f1d1d;--sp-warn:#fde68a;--sp-warn-bg:#422006;--sp-chip-bg:#142033;--sp-chip-ink:#dbe7f7;--sp-key-bg:#121c2e;--sp-key-border:#2a3d57;--sp-nav-bg:#080c14;--sp-chrome:#0a1220;--sp-shadow:0 28px 90px rgba(0,0,0,.62);--sp-grid:linear-gradient(rgba(96,165,250,.05) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 0);--sp-scan:linear-gradient(180deg,transparent,rgba(96,165,250,.05) 50%,transparent)}.softphone-shell[data-softphone-theme=apex-camo]{--sp-bg:#151a14;--sp-panel:#20271d;--sp-ink:#f1f3e8;--sp-muted:#aeb7a3;--sp-line:#46513f;--sp-accent:#c4a35a;--sp-accent-soft:#332f1f;--sp-call:#4a6734;--sp-call-ink:#fff;--sp-danger:#f0c4c4;--sp-danger-bg:#3f2424;--sp-warn:#f0d78c;--sp-warn-bg:#3a2f14;--sp-chip-bg:#2a3224;--sp-chip-ink:#e8ebd8;--sp-key-bg:#1c2418;--sp-key-border:#4a5640;--sp-nav-bg:#121710;--sp-chrome:#1a2118;--sp-shadow:0 28px 90px rgba(0,0,0,.58);--sp-grid:radial-gradient(ellipse 42% 34% at 12% 18%,rgba(70,81,63,.55),transparent 70%),radial-gradient(ellipse 38% 30% at 78% 22%,rgba(50,58,42,.5),transparent 68%),radial-gradient(ellipse 46% 36% at 58% 72%,rgba(90,102,72,.28),transparent 72%),radial-gradient(ellipse 34% 28% at 24% 78%,rgba(61,52,36,.35),transparent 70%),radial-gradient(ellipse 50% 40% at 88% 86%,rgba(32,39,29,.65),transparent 74%);--sp-scan:linear-gradient(165deg,rgba(196,163,90,.04),transparent 38%,transparent 62%,rgba(74,103,52,.06))}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-error,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .form-error.floating-softphone-error,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-error,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-inline-error{color:var(--sp-danger);background:var(--sp-danger-bg);border:1px solid color-mix(in srgb,var(--sp-danger) 45%,transparent);border-radius:10px;padding:10px 12px}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-hint--warning,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-interrupted-notice,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-reconcile{color:var(--sp-warn);background:var(--sp-warn-bg);border-color:color-mix(in srgb,var(--sp-warn) 50%,transparent)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-device-meta{color:var(--sp-chip-ink)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-device-meta span{color:var(--sp-chip-ink);background:var(--sp-chip-bg);border-color:var(--sp-line)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-hint,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-mode-hint,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-number-card span,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-subline,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-timer{color:var(--sp-muted)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-dtmf-display,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-head-copy h2,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-number-card strong{color:var(--sp-ink)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-dtmf-display,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-icon-btn,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-key,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-mute,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-mute-placeholder,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-number-card,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-tabs button,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .input,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-key,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) select.input,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) textarea.input{background:var(--sp-key-bg);border-color:var(--sp-key-border);color:var(--sp-ink)}.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-dtmf-display,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-icon-btn,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-key,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-mute,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-mute-placeholder,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-number-card,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-tabs button,.softphone-shell[data-softphone-theme=apex-camo] .input,.softphone-shell[data-softphone-theme=apex-camo] .softphone-key,.softphone-shell[data-softphone-theme=apex-camo] select.input,.softphone-shell[data-softphone-theme=apex-camo] textarea.input{box-shadow:inset 0 1px 0 hsla(71,31%,93%,.06)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-tabs button.is-active,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-bottom-nav button.is-selected,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-theme-option.is-selected{background:var(--sp-accent-soft);border-color:var(--sp-accent);color:var(--sp-accent)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-minimized-btn,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-minimized-btn{background:var(--sp-panel);border-color:var(--sp-line);color:var(--sp-ink)}.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-minimized-btn,.softphone-shell[data-softphone-theme=apex-camo] .softphone-minimized-btn{background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(70,81,63,.45),transparent 70%),var(--sp-panel)}.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-icon-btn:focus-visible,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-key:focus-visible,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-minimized-btn:focus-visible,.softphone-shell[data-softphone-theme=apex-camo] .softphone-bottom-nav button:focus-visible,.softphone-shell[data-softphone-theme=apex-camo] .softphone-icon-btn:focus-visible,.softphone-shell[data-softphone-theme=apex-camo] .softphone-key:focus-visible,.softphone-shell[data-softphone-theme=apex-camo] .softphone-minimized-btn:focus-visible,.softphone-shell[data-softphone-theme=apex-camo] .softphone-theme-option:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-mode-pill,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-status-pill{color:var(--sp-chip-ink);background:var(--sp-chip-bg);border-color:var(--sp-line)}.softphone-shell[data-softphone-theme=apex-midnight] .floating-softphone-status-pill--connected,.softphone-shell[data-softphone-theme=apex-midnight] .floating-softphone-status-pill--muted{background:rgba(34,197,94,.16);color:#86efac}.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-status-pill--connected,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-status-pill--muted{background:color-mix(in srgb,var(--sp-call) 22%,var(--sp-panel));color:#d7e4c4}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-hangup:disabled,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-key:disabled,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-mute:disabled,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-call-btn:disabled,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-icon-btn:disabled,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-key:disabled{color:var(--sp-muted);opacity:.72}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-phone{border-color:var(--sp-line);box-shadow:var(--sp-shadow);background:var(--sp-scan),var(--sp-grid),var(--sp-bg)}.softphone-shell[data-softphone-theme=apex-midnight] .softphone-phone{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-chrome-head,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-list-item,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-meta-row>div,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-number-display,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .softphone-settings-block{background:var(--sp-panel);border-color:var(--sp-line)}.softphone-shell[data-softphone-theme=apex-midnight] .softphone-chrome-head,.softphone-shell[data-softphone-theme=apex-midnight] .softphone-list-item,.softphone-shell[data-softphone-theme=apex-midnight] .softphone-meta-row>div,.softphone-shell[data-softphone-theme=apex-midnight] .softphone-number-display,.softphone-shell[data-softphone-theme=apex-midnight] .softphone-settings-block{background:color-mix(in srgb,var(--sp-panel) 88%,transparent)}.softphone-shell[data-softphone-theme=apex-camo] .softphone-brand{color:var(--sp-accent);letter-spacing:.08em}.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-call,.softphone-shell[data-softphone-theme=apex-camo] .softphone-call-btn{background:var(--sp-call);border-color:color-mix(in srgb,var(--sp-call) 80%,#000);color:var(--sp-call-ink)}.softphone-shell[data-softphone-theme=apex-midnight] .btn-primary,.softphone-shell[data-softphone-theme=apex-midnight] .floating-softphone-wrapup-actions .btn-primary{background:var(--sp-accent);border-color:var(--sp-accent);color:#04101f}.softphone-shell[data-softphone-theme=apex-camo] .btn-primary,.softphone-shell[data-softphone-theme=apex-camo] .floating-softphone-wrapup-actions .btn-primary{background:var(--sp-accent);border-color:var(--sp-accent);color:#1a160c}.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .btn-secondary,.softphone-shell:is([data-softphone-theme=apex-midnight],[data-softphone-theme=apex-camo]) .floating-softphone-wrapup-actions .btn-secondary{background:var(--sp-key-bg);border-color:var(--sp-key-border);color:var(--sp-ink)}@media (max-width:430px){.crm-utility-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:6px;gap:6px;min-height:auto;padding:8px 10px;overflow:visible}.crm-utility-heading{width:100%;min-width:0;gap:8px;justify-content:flex-start}.crm-breadcrumb{min-width:0;max-width:calc(100vw - 88px)}.crm-breadcrumb strong{max-width:none}.crm-utility-actions{width:100%;min-width:0;flex:0 0 auto;gap:6px;justify-content:flex-end;flex-wrap:nowrap;overflow:visible}.crm-account-menu,.crm-command-trigger,.crm-new-lead-button,.crm-notification-bell,.crm-spark-trigger,.crm-utility-actions .team-chat-drawer-toggle{flex:0 0 44px;width:44px;min-width:44px;max-width:44px}.crm-account-menu summary,.crm-command-trigger,.crm-mobile-menu-button,.crm-new-lead-button,.crm-notification-trigger,.crm-spark-trigger,.crm-utility-actions .team-chat-drawer-toggle{width:44px;min-width:44px;height:44px;min-height:44px;box-sizing:border-box}.crm-account-menu,.crm-notification-bell{position:relative;overflow:visible}.crm-notification-panel{right:calc(-44px - 6px);width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.crm-account-popover{right:0;width:min(210px,calc(100vw - 20px));max-width:calc(100vw - 20px)}}