:root{color-scheme:dark;--canvas: #010102;--surface-1: #0f1011;--surface-2: #141516;--surface-3: #18191a;--surface-4: #191a1b;--border: #23252a;--border-strong: #34343a;--text-primary: #f7f8f8;--text-secondary: #d0d6e0;--text-muted: #979ca5;--text-tertiary: #62666d;--accent: #5e6ad2;--accent-hover: #828fff;--accent-focus: #a2aaff;--success: #65c88b;--warning: #e4b363;--danger: #ef8b8b;--info: #80b4f4;--phone-ready: var(--success);--phone-active: #5bc9c3;--phone-ringing: var(--warning);--phone-connecting: var(--info);--phone-offline: var(--text-muted);--phone-failed: var(--danger);--phone-declined: #dba087;--channel-messenger: #80afff;--channel-instagram: #dd98d6;--channel-live-chat: #b5a2f6;--channel-notes: var(--warning);--channel-sms: #91c879;--channel-email: #9eafc8;--channel-whatsapp: #60d6b0;--channel-unknown: var(--text-muted);--success-tint: color-mix(in srgb, var(--success) 9%, var(--surface-1));--warning-tint: color-mix(in srgb, var(--warning) 9%, var(--surface-1));--danger-tint: color-mix(in srgb, var(--danger) 9%, var(--surface-1));--accent-tint: color-mix(in srgb, var(--accent) 12%, var(--surface-1));--overlay: rgb(0 0 0 / 72%);--bg: var(--canvas);--surface: var(--surface-1);--surface-alt: var(--surface-2);--surface-soft: var(--surface-2);--sidebar-bg: var(--surface-1);--shell-header: var(--surface-1);--shell-sidebar: var(--surface-1);--shell-control: var(--surface-2);--shell-hover: var(--surface-3);--shell-border: var(--border-strong);--shell-divider: var(--border);--shell-focus: var(--accent-focus);--shell-text-primary: var(--text-primary);--shell-text-secondary: var(--text-muted);--ink: var(--text-primary);--ink-soft: var(--text-muted);--line: var(--border);--ok: var(--success);--blocked: var(--warning);--call: var(--accent);--call-dark: var(--accent);--shadow: none;--radius: 12px}:root[data-theme=light]{color-scheme:light;--canvas: #f5f6f8;--surface-1: #ffffff;--surface-2: #f0f1f4;--surface-3: #e8eaf0;--surface-4: #dfe2ea;--border: #d4d7df;--border-strong: #b9becb;--text-primary: #17181c;--text-secondary: #353943;--text-muted: #626875;--text-tertiary: #858b98;--accent: #4f5ac7;--accent-hover: #414caf;--accent-focus: #35419f;--success: #237a4b;--warning: #996516;--danger: #b43d46;--info: #28649d;--phone-active: #087d78;--phone-declined: #9b5739;--channel-messenger: #2564c4;--channel-instagram: #a03c96;--channel-live-chat: #7154be;--channel-sms: #2d7a42;--channel-email: #49627f;--channel-whatsapp: #087c5e;--overlay: rgb(20 24 32 / 48%)}:root[data-shell-theme=purple-shell]{--shell-header: #454FA3;--shell-sidebar: #191B2B;--shell-control: #30365F;--shell-hover: #414A80;--shell-border: #7A7FAD;--shell-divider: #343953;--shell-focus: #828FFF;--shell-pressed: #5E69D1;--shell-text-primary: #F7F8FF;--shell-text-secondary: #D3D7ED}:root[data-shell-theme=orange-shell]{--shell-header: #8A4B2A;--shell-sidebar: #241B1A;--shell-control: #4B2C25;--shell-hover: #61392D;--shell-border: #B98266;--shell-divider: #49302A;--shell-focus: #F0B08E;--shell-pressed: #A85F3B;--shell-text-primary: #FFF8F3;--shell-text-secondary: #F0D8CB}:root[data-shell-theme=blue-shell]{--shell-header: #244C83;--shell-sidebar: #131D2E;--shell-control: #29466E;--shell-hover: #355B8F;--shell-border: #7FA9D8;--shell-divider: #2B3E5A;--shell-focus: #A9C9F2;--shell-pressed: #3A65A1;--shell-text-primary: #F5F9FF;--shell-text-secondary: #D5E2F4}:root[data-shell-theme=red-shell]{--shell-header: #6F2D3A;--shell-sidebar: #24171C;--shell-control: #4A2732;--shell-hover: #60313F;--shell-border: #B17883;--shell-divider: #482632;--shell-focus: #E7B2BA;--shell-pressed: #8D3B4C;--shell-text-primary: #FFF7F8;--shell-text-secondary: #EED5DA}.dashboard-shell{--module-accent: var(--accent);--module-tint: var(--accent-tint);--module-border: color-mix(in srgb, var(--accent) 30%, var(--border));--module-header: var(--shell-header);--module-shell-accent: var(--module-accent)}.dashboard-shell[data-module=overview]{--module-accent: #7687e8}.dashboard-shell[data-module=users]{--module-accent: #8d83df}.dashboard-shell[data-module=integrations]{--module-accent: #69aeb5}.dashboard-shell[data-module=campaigns]{--module-accent: #d7a45d}.dashboard-shell[data-module=live-calls]{--module-accent: var(--phone-active)}.dashboard-shell[data-module=outbound]{--module-accent: var(--success)}.dashboard-shell[data-module=contacts]{--module-accent: #63b9ce}.dashboard-shell[data-module=conversations]{--module-accent: #a28ae3}.dashboard-shell[data-module=session]{--module-accent: #8d99aa}.dashboard-shell{--module-tint: color-mix(in srgb, var(--module-accent) 9%, var(--surface-1));--module-border: color-mix(in srgb, var(--module-accent) 26%, var(--border))}:root[data-theme=light] .dashboard-shell[data-module=overview]{--module-accent: #4f5fc0}:root[data-theme=light] .dashboard-shell[data-module=users]{--module-accent: #6355b8}:root[data-theme=light] .dashboard-shell[data-module=integrations]{--module-accent: #287d89}:root[data-theme=light] .dashboard-shell[data-module=campaigns]{--module-accent: #9a6516}:root[data-theme=light] .dashboard-shell[data-module=contacts]{--module-accent: #237d9b}:root[data-theme=light] .dashboard-shell[data-module=conversations]{--module-accent: #6b53b4}:root[data-theme=light] .dashboard-shell[data-module=session]{--module-accent: #586678}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5}h1,h2{margin:0;font-family:inherit}h3{margin:1rem 0 0;font-family:inherit}p{margin:0}.eyebrow{margin-bottom:.4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.subtitle,.muted{color:var(--ink-soft)}.dashboard-shell{height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);overflow:auto}.sidebar-brand{padding:1rem;border-bottom:1px solid var(--line)}.sidebar-menu{display:grid;gap:.2rem;padding:.75rem}.menu-item{text-align:left;border:none;background:transparent;color:var(--ink);padding:.55rem .6rem;border-radius:8px;cursor:pointer}.menu-item:hover{background:var(--surface-3)}.menu-item.active{background:var(--accent-tint);color:var(--accent-focus);box-shadow:inset 2px 0 var(--accent)}.main-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag{border:1px solid var(--line);background:var(--surface-alt);padding:.2rem .5rem;border-radius:6px;font-size:12px;color:var(--ink-soft)}.tag-ok{border-color:var(--success);background:var(--success-tint);color:var(--success)}.tag-danger{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.tag-warn{border-color:var(--warning);background:var(--warning-tint);color:var(--warning)}.call-highlight{border:1px solid var(--call-dark);background:var(--accent);color:var(--text-primary);border-radius:8px;padding:.5rem .8rem;font-weight:700;cursor:pointer}.user-name{font-weight:600}.local-user-switcher{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-soft)}.local-user-switcher select{min-width:130px;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.exit-link{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.25rem .3rem}.workspace-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,340px);gap:1rem;padding:1rem;overflow:hidden}.workspace-layout.full-width-workspace{grid-template-columns:minmax(0,1fr)}.content-scroll{overflow:auto;padding:0;display:grid;align-content:start;gap:16px}.workspace-content{min-width:0}.dialer-column{min-width:0;min-height:0;overflow:auto}.persistent-dialer-panel{position:sticky;top:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow);padding:1rem;display:grid;gap:.75rem}.dialer-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.dialer-panel-header .eyebrow{margin-bottom:.25rem}.dialer-panel-actions{margin-top:0}.agent-dialer-status{display:flex;align-items:center;gap:.55rem;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem;color:var(--ink);background:var(--surface-2)}.agent-dialer-status-dot{width:.8rem;height:.8rem;flex:0 0 auto;border-radius:999px;background:var(--text-muted)}.webphone-panel{display:grid;gap:16px}.webphone-actions{margin-top:0}.incoming-call-card,.active-call-card{border:1px solid var(--success);border-radius:8px;background:var(--surface-2);padding:.8rem}.incoming-call-card h3,.active-call-card h3{margin:0;font-size:1.1rem}.incoming-call-number{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em}.agent-dialer-hangup-button{min-width:110px}.agent-dialer-hangup-error{margin:0}.webphone-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dialer-readiness-summary{display:grid;gap:.55rem}.dialer-readiness-summary .card{border-radius:8px;box-shadow:none;background:var(--surface-2);padding:.75rem}.dialer-readiness-summary h3{margin-top:0;font-size:1rem}.dialer-readiness-summary h4{margin:.65rem 0 0;font-size:.85rem}.persistent-dialer-form{display:grid;gap:.7rem}.persistent-dialer-form .outbound-fields-grid{margin-top:0;grid-template-columns:1fr}.default-manual-campaign-field{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);padding:.55rem .6rem;font-size:.88rem}.default-manual-campaign-field strong{color:var(--ink);font-size:.95rem}.default-manual-campaign-field small{color:var(--ink-soft)}.table-radio-label{display:inline-flex;padding:.5rem}.dial-preview{margin-top:.7rem;overflow-wrap:anywhere}.persistent-dialer-panel .dialpad{grid-template-columns:repeat(3,minmax(0,1fr))}.persistent-dialer-panel pre{max-height:180px}.dialer-submit-button{width:100%;margin-top:.75rem}.kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow);padding:.8rem;text-align:left}.kpi-card p{color:var(--ink-soft);font-size:.85rem}.kpi-card strong{display:inline-block;margin-top:.25rem;font-size:1.7rem}.dashboard-metrics{display:grid;gap:.65rem}.metrics-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.15rem .15rem .1rem}.metrics-workspace-header h1{margin:.1rem 0 .2rem;font-size:1.55rem}.metrics-workspace-header p{margin:0}.dashboard-metrics-compact{padding-top:.1rem}.metrics-toolbar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:32px}.metrics-actions,.metric-switcher{display:flex;align-items:center;gap:.45rem}.reporting-toolbar{display:grid;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.reporting-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem}.reporting-toolbar label{display:grid;gap:.2rem;min-width:0;color:var(--ink-soft);font-size:.72rem;font-weight:600}.reporting-toolbar select,.reporting-toolbar input{width:100%;min-width:0;padding:.42rem .5rem}.reporting-more{min-width:0}.reporting-more summary{cursor:pointer;color:var(--ink-soft);font-size:.78rem;padding:.35rem 0}.reporting-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding-top:.35rem}.reporting-range,.reporting-summary{margin:0;color:var(--ink-soft);font-size:.75rem}.reporting-summary{padding-inline:.2rem}.metric-customize summary{cursor:pointer;list-style:none}.metric-customize summary::-webkit-details-marker{display:none}.metric-customize summary:before{content:"⚙ "}.metric-export,.metric-customize{position:relative}.metric-export summary{cursor:pointer}.metric-export .stack{position:absolute;z-index:2;right:0;top:calc(100% + .35rem);min-width:150px;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow)}.metric-customize[open]{position:relative}.metric-customize .stack{position:absolute;z-index:2;right:0;top:calc(100% + .35rem);min-width:190px;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow)}.metric-customize .stack label{display:flex;gap:.4rem;align-items:center;white-space:nowrap}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow);padding:1rem}.panel{margin:0}.card-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.grid{margin-top:.8rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label{display:grid;gap:.3rem;font-size:.88rem}.checkbox-row{width:auto;display:inline-flex;align-items:center;gap:.4rem}.checkbox-row input{width:auto}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:.55rem .6rem;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-focus);outline:2px solid var(--accent-focus);outline-offset:2px}.phone-with-prefix{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.4fr);gap:.5rem}button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);border-radius:8px;padding:.48rem .8rem;cursor:pointer;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.actions{margin-top:.8rem;display:flex;gap:.55rem;flex-wrap:wrap}.dialpad{margin-top:.9rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(56px,72px))}.dialpad button{padding:.55rem 0;font-weight:700}.call-icon-button{min-width:78px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:1rem;z-index:1200}.dialer-modal{width:min(460px,95vw);border:1px solid var(--line);border-radius:16px;background:var(--surface-1);box-shadow:none;padding:1rem;display:grid;gap:.7rem}.contact-edit-modal{width:min(520px,95vw)}.contact-edit-actions{justify-content:flex-end}.call-result-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:.75rem}.call-result-panel h4{margin:0 0 .5rem}.call-result-panel dl{margin:0;display:grid;gap:.35rem}.call-result-panel dl div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:.5rem}.call-result-panel dt{color:var(--ink-soft);font-weight:700}.call-result-panel dd{margin:0;min-width:0;overflow-wrap:anywhere}.contact-dialpad{margin-top:.2rem;grid-template-columns:repeat(3,minmax(72px,1fr))}.call-now-button{background:var(--accent);border-color:var(--call-dark)}.hangup-button{background:var(--danger-tint);border-color:var(--danger)}.ghost-button{background:var(--surface-2);color:var(--text-secondary)}.stack,.actions-list{margin:.8rem 0 0;padding-left:1rem;display:grid;gap:.6rem}.actions-list{list-style:none;padding-left:0}.actions-list li{display:flex;justify-content:space-between;gap:.55rem}.ok{color:var(--ok);font-weight:700}.blocked{color:var(--blocked);font-weight:700}.error{margin-top:.6rem;color:var(--danger);font-weight:600}table{margin-top:.75rem;width:100%;border-collapse:collapse;border:1px solid var(--line)}.conversation-layout{margin-top:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr)}.row-active{background:var(--accent-tint)}.campaign-detail-panel{margin-top:.85rem}.campaign-detail-grid,.campaign-action-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.campaign-summary-layout{display:grid;gap:.8rem}.campaign-detail-section{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:.8rem}.campaign-detail-section h3,.campaign-detail-section h4{margin:0 0 .55rem}.workspace-content.conversations-active{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.conversations-active>.kpi-grid{flex:0 0 auto}.conversation-workspace{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;gap:.65rem}.conversation-workspace>.card-header{flex:0 0 auto;flex-wrap:wrap}.conversation-search label{display:flex;gap:.6rem;align-items:center}.conversation-search input{flex:1;min-width:0}.conversation-workspace .conversation-layout{flex:1 1 0;min-height:0;min-width:0;margin:0;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:0}.conversation-workspace .conversation-list,.conversation-workspace .conversation-thread{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.conversation-workspace .conversation-list{border-right:1px solid var(--line);background:var(--surface-alt)}.conversation-list>h3{margin:0;padding:.75rem}.conversation-inbox-tabs{display:flex;flex:0 0 auto;gap:.25rem;overflow-x:auto;scrollbar-width:thin;padding:0 .5rem .4rem}.conversation-inbox-tabs button{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.3rem .4rem;font-size:.75rem;background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.conversation-inbox-tabs button[aria-pressed=true]{background:var(--accent-tint);color:var(--ink);border-color:var(--accent)}.conversation-unread-badge{padding:.05rem .3rem;border-radius:999px;background:var(--surface-alt);font-size:.7rem}.conversation-event-row{flex:0 0 auto;align-self:stretch;min-width:0;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);color:var(--ink-soft);font-size:.78rem}.conversation-event-row header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.conversation-event-row p{margin:.3rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-inbox-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.conversation-inbox-item{display:flex;flex-direction:column;gap:.4rem;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:.8rem;background:transparent;color:var(--ink)}.conversation-inbox-item[aria-current=true]{background:var(--accent-tint);box-shadow:inset 3px 0 var(--accent)}.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft)}.conversation-inbox-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--ink-soft)}.conversation-reply-window{margin:-.2rem 0 0;font-size:.78rem}.conversation-thread-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--line)}.conversation-thread-header h3{margin:0;overflow-wrap:anywhere}.conversation-workspace .message-stack{flex:1 1 0;min-height:0;max-height:none;margin:0;padding:1rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;overscroll-behavior:contain}.conversation-workspace .message-item{flex:0 0 auto;max-width:90%;padding:.8rem 1rem;min-width:0;border-radius:8px;align-self:flex-start}.conversation-workspace .message-item.outbound{align-self:flex-end}.conversation-workspace .message-item.internal-note{align-self:stretch;max-width:100%;background:var(--warning-tint);border-color:var(--warning);border-left:4px solid var(--blocked)}.conversation-workspace .supervisor-note-badge{color:var(--text-primary);border-color:var(--warning);background:var(--warning-tint)}.conversation-workspace .message-item header,.conversation-workspace .message-item footer{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.78rem}.conversation-workspace .message-header-left{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.conversation-workspace .message-direction{margin-left:auto}.conversation-workspace .message-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.conversation-workspace .message-item footer{margin-top:.6rem}.conversation-workspace .email-message{max-width:min(90%,46rem);overflow-x:hidden}.email-message-meta{display:grid;gap:.18rem;margin:.55rem 0;color:var(--ink-soft);font-size:.78rem;overflow-wrap:anywhere}.email-message-meta strong{color:var(--ink)}.email-quoted-content{margin-top:.65rem;color:var(--ink-soft)}.email-quoted-content summary{cursor:pointer;font-size:.78rem}.email-quoted-content p{margin:.45rem 0 0;padding-left:.65rem;border-left:2px solid var(--line)}.conversation-composer{flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.conversation-channel{display:flex;align-items:center;gap:.6rem}.conversation-channel select{min-width:0;max-width:100%;background:var(--surface);color:var(--ink)}.conversation-draft-label{display:flex;flex-direction:column;gap:.3rem}.conversation-composer textarea{width:100%;min-height:3rem;max-height:7.5rem;resize:vertical}.conversation-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-channel-reasons{color:var(--ink-soft);font-size:.8rem;max-height:4rem;overflow-y:auto}.conversation-channel-reasons summary{cursor:pointer}.conversation-send-status:empty{display:none}.conversation-send-status,.conversation-notice{overflow-wrap:anywhere;font-size:.85rem}.conversation-notice,.conversation-empty{padding:.75rem}.conversation-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conversation-workspace button{min-height:36px}.conversation-workspace textarea{font:inherit}.conversation-workspace button:hover:not(:disabled){filter:brightness(.96)}.conversation-new-messages{flex:0 0 auto}@container (max-width: 620px){.conversation-workspace .conversation-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,25%) minmax(0,1fr)}.conversation-workspace .conversation-list{border-right:0;border-bottom:1px solid var(--line)}.conversation-list>h3{display:none}.conversation-inbox-item{padding:.4rem .65rem;gap:.2rem}.conversation-workspace .message-stack{padding:.65rem}}@media (max-width: 1180px){.workspace-layout:has(>.conversations-active){grid-auto-rows:100%}.workspace-content.conversations-active{height:100%;min-height:0}}@media (max-width: 600px){.conversations-active>.kpi-grid{display:none}.conversation-workspace{padding:.5rem;gap:.4rem}.conversation-thread-header{padding:.4rem}.conversation-thread-header p{display:none}.conversation-composer{padding:.4rem .5rem;gap:.2rem;font-size:.8rem}.conversation-composer textarea{min-height:2.5rem;max-height:3rem}.conversation-composer .conversation-send-status{max-height:2.5rem;overflow-y:auto}}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-header h2,.card-header h3{text-wrap:balance}.credential-settings{display:grid;gap:.7rem;margin:.9rem 0;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft, var(--surface-2))}.credential-settings h4,.credential-settings p{margin:0}.integration-settings-list{display:grid;gap:.8rem;margin-top:1rem}.campaign-detail-list{margin:0;display:grid;gap:.45rem}.campaign-detail-list div{display:grid;grid-template-columns:minmax(145px,.42fr) 1fr;gap:.6rem}.campaign-detail-list dt{color:var(--ink-soft);font-weight:700}.campaign-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.campaign-activity-panel{margin-top:.8rem}.campaign-outcome-panel{display:grid;gap:.75rem}.campaign-outcome-summary{margin-top:.7rem}.campaign-outcome-cell{display:grid;gap:.15rem;min-width:150px}.campaign-outcome-cell strong{font-size:.84rem}.campaign-outcome-note-preview{display:inline-block;max-width:240px;color:var(--ink-soft);overflow-wrap:anywhere}.campaign-outcome-readonly{border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);padding:.75rem;display:grid;gap:.65rem}.campaign-outcome-boundary{margin-top:.35rem}.campaign-outcome-history{border-top:1px solid var(--line);padding-top:.75rem}.campaign-contacts-panel{margin-top:.8rem}.campaign-status-panel{margin-top:.8rem;display:grid;gap:.75rem}.campaign-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.campaign-section-header h3{margin:0 0 .25rem}.campaign-status-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.campaign-status-card{min-height:92px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);padding:.7rem;display:grid;gap:.35rem;align-content:start}.campaign-status-card span:first-child{color:var(--ink-soft);font-size:.78rem;font-weight:700}.campaign-status-card strong{overflow-wrap:anywhere}.campaign-status-card .tag{width:fit-content}.campaign-status-summary{border-top:1px solid var(--line);padding-top:.7rem}.campaign-status-summary h4{margin:0 0 .45rem}.campaign-operations-panel,.campaign-admin-config-panel{margin-top:.8rem}.campaign-operations-panel .campaign-action-columns{margin-top:.65rem}.campaign-operations-panel .actions-list li,.campaign-status-summary .compact-list li{align-items:center;min-height:28px}.campaign-contact-actions{display:flex;gap:.45rem;flex-wrap:wrap}.campaign-contact-actions button{min-width:92px}.campaign-activity-metrics{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.compact-list{gap:.45rem}.message-stack{margin-top:.75rem;max-height:420px;overflow:auto;display:grid;gap:.65rem;padding-right:.2rem}.message-item{border:1px solid var(--line);border-radius:8px;padding:.65rem}.message-item header{display:flex;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.35rem}.message-item p{margin:0}.message-item footer{margin-top:.35rem;font-size:.78rem}.message-item.inbound,.message-item.outbound{border-left:2px solid var(--channel-color, var(--border));background:var(--surface-2)}th,td{text-align:left;font-size:.85rem;padding:.45rem;border-bottom:1px solid var(--line)}thead{background:var(--surface-2)}pre{margin-top:.8rem;padding:.8rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);max-width:100%;overflow:auto}.login-layout{min-height:100vh;width:min(420px,92vw);margin:0 auto;display:grid;align-items:center;padding:1.2rem 0}.login-card{padding:1.2rem}.login-form{margin-top:.8rem;display:grid;gap:.8rem}.demo-credentials{margin-top:1rem;border-top:1px dashed var(--line);padding-top:.85rem}@media (max-width: 980px){.dashboard-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.sidebar-menu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.conversation-layout,.campaign-detail-grid,.campaign-action-columns,.campaign-activity-metrics,.campaign-status-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.workspace-layout{grid-template-columns:1fr;overflow:auto}.workspace-content,.dialer-column{overflow:visible}.persistent-dialer-panel{position:static}}@media (max-width: 720px){.workspace-layout{padding:.75rem}.phone-with-prefix{grid-template-columns:1fr}}@media (max-width: 640px){th,td{font-size:.77rem}}h1{font-size:24px;letter-spacing:-.6px;line-height:1.25}h2{font-size:20px;letter-spacing:-.4px;line-height:1.3}h3{font-size:16px;letter-spacing:-.2px}h1,h2,h3,strong{font-weight:600}button,input,select,textarea{font:inherit;min-height:40px}button{transition:background-color .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-4);border-color:var(--text-tertiary)}button:active:not(:disabled){background:var(--surface-1)}button:disabled{color:var(--text-muted);opacity:.65}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}summary{cursor:pointer;min-height:40px;display:list-item;padding-block:10px;color:var(--text-secondary)}a{color:var(--accent-focus)}.primary-button,.call-now-button,.login-form button[type=submit],.conversation-composer button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover:not(:disabled),.call-now-button:hover:not(:disabled),.login-form button[type=submit]:hover:not(:disabled),.conversation-composer button[type=submit]:hover:not(:disabled){background:var(--accent-hover);color:var(--canvas)}.hangup-button{color:var(--danger)}.mute-button{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.mute-button.is-muted{background:var(--warning-tint);border-color:var(--warning);color:var(--warning)}.hangup-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,var(--surface-1));border-color:var(--danger)}.answer-button{color:var(--success);background:var(--success-tint);border-color:var(--success)}.call-highlight{background:var(--surface-2);border-color:var(--border-strong);font-weight:500}.ghost-button,.exit-link{background:transparent}.tag{display:inline-flex;align-items:center;gap:6px;white-space:normal;font-weight:500}.tag-ok,.tag-warn,.tag-danger{border-color:color-mix(in srgb,currentColor 25%,var(--border))}.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:72px}.sidebar-brand h2{font-size:15px;letter-spacing:-.2px}.sidebar-brand .eyebrow{font-size:11px;margin:0 0 2px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600}.sidebar-menu{padding-top:16px;gap:4px}.menu-item{display:flex;gap:10px;align-items:center;font-weight:500;color:var(--text-secondary)}.nav-icon{width:18px;height:18px;flex-shrink:0}.topbar{min-height:56px;padding:8px 20px}.topbar-title{font-size:14px;font-weight:600;margin-right:12px}.topbar-right{gap:12px}.topbar-left{gap:10px}.topbar-right .phone-indicator{order:0}.topbar-right .call-highlight{order:1}.topbar-right .local-user-switcher{order:2}.topbar-right .user-name{order:3}.topbar-right .exit-link{order:4}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.appearance-settings{display:flex;align-items:end;gap:12px;margin:16px 0;padding:12px 0;border-block:1px solid var(--border)}.appearance-settings label{min-width:180px}.appearance-settings p{padding-bottom:10px;font-size:12px}.local-user-switcher select{max-width:220px}.workspace-content>.card{min-width:0;overflow-x:auto}.card>.card,.campaign-detail-section,.credential-settings{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.card>.card{margin-top:16px;padding:16px 0 0}.card-header{margin-bottom:12px}.card-header .actions{margin-top:0}.card-header p{margin-top:4px}.kpi-card{padding:16px}.kpi-card strong{font-size:28px;font-variant-numeric:tabular-nums}.kpi-card[data-metric="In Call"] strong{color:var(--phone-active)}.kpi-card[data-metric=Ringing] strong{color:var(--phone-ringing)}.kpi-card[data-metric=Calling] strong{color:var(--phone-connecting)}table{border:0}th{color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap}th,td{padding:10px 12px;vertical-align:top}tbody tr:hover{background:var(--surface-2)}tbody tr.row-active{background:var(--accent-tint)}td:first-child{font-weight:500}td .muted{font-size:12px;font-weight:400}td button{padding-inline:10px}pre,code{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.dialer-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.login-card{padding:28px;border-radius:16px}.login-card .eyebrow{color:var(--accent-focus)}.stack{list-style:none;padding:0}.stack>li{padding:12px 0;border-bottom:1px solid var(--border)}.stack>li:last-child{border-bottom:0}.stack>li p{color:var(--text-muted);margin-top:4px}.phone-state{--state-color: var(--phone-offline)}.phone-state.status-ready{--state-color: var(--phone-ready)}.phone-state.status-in-call,.tag.call-state-active{--state-color: var(--phone-active)}.phone-state.status-ringing,.phone-state.status-missed,.tag.call-state-ringing,.tag.call-state-missed{--state-color: var(--phone-ringing)}.phone-state.status-calling,.phone-state.status-connecting-phone,.tag.call-state-connecting{--state-color: var(--phone-connecting)}.phone-state.status-hanging-up{--state-color: var(--warning)}.phone-state.status-failed,.phone-state.status-phone-error,.tag.call-state-failed{--state-color: var(--phone-failed)}.phone-state.status-declined,.tag.call-state-declined{--state-color: var(--phone-declined)}.agent-dialer-status,.phone-indicator,.tag[class*=call-state-]{color:var(--state-color, var(--phone-offline));background:color-mix(in srgb,var(--state-color, var(--phone-offline)) 8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--state-color, var(--phone-offline)) 24%,var(--border))}.agent-dialer-status-dot{width:7px;height:7px;background:currentColor}.phone-indicator{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:4px 8px;font-size:12px}.phone-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dialer-panel-header h2{font-size:14px;color:var(--text-secondary)}.dialer-panel-header{align-items:center}.persistent-dialer-panel{gap:16px;border-radius:16px}.persistent-dialer-panel{padding:20px}.agent-dialer-status{background:transparent;border:0;min-height:32px;padding:0;font-size:18px}.dialer-context{color:var(--text-muted);font-size:12px}.dialer-intro{font-size:20px;margin:0}.persistent-dialer-form{gap:12px}.default-manual-campaign-field{border:0;background:transparent;padding:0}.default-manual-campaign-field small{font-size:12px}.dial-preview{font-size:12px;margin:0}.dialer-submit-button{margin:0;min-height:44px}.dialer-submit-button:disabled{background:var(--surface-3);border-color:var(--border);color:var(--text-tertiary)}.dialpad,.persistent-dialer-panel .dialpad{width:min(100%,224px);margin:4px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dialpad button{border-color:transparent;background:transparent;font-size:18px;font-weight:500;min-height:40px;padding-block:0}.dialer-edit-actions{justify-content:center;margin:0}.dialer-edit-actions button{font-size:12px;background:transparent;border-color:transparent}.dialer-tools{border-top:1px solid var(--border);font-size:13px}.contact-create-section{margin-top:16px;padding-block:4px;border-block:1px solid var(--border)}.contact-create-section[open]{padding-bottom:16px}.dialer-tools .actions{margin:8px 0}.dialer-tools .card{background:transparent;border:0;padding:8px 0}.inbound-simulation-tool{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.inbound-simulation-tool label{margin:0}.inbound-simulation-tool button{justify-self:start}.diagnostic-warning{margin:0;color:var(--warning);font-size:12px;line-height:1.45}.incoming-call-card,.active-call-card,.outgoing-call-card{border:0;border-left:2px solid var(--phone-active);border-radius:0;background:transparent;padding:12px 0 12px 14px}.incoming-call-card{border-color:var(--phone-ringing)}.outgoing-call-card{border-color:var(--phone-connecting)}.incoming-call-card h3,.active-call-card h3,.outgoing-call-card h3{font-size:24px;margin:0 0 8px;overflow-wrap:anywhere}.webphone-actions{display:flex}.webphone-actions button{flex:1;min-height:44px}.focused-workspace{grid-template-columns:minmax(0,1fr)}.focused-dialer-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(220px,1fr);gap:24px;max-width:980px;width:100%;margin:8px auto;align-items:start}.focused-dialer-layout .dialer-column{overflow:visible}.focused-context{padding:24px 8px;display:grid;gap:20px}.dialer-workspace{min-width:0;padding:20px 8px;display:grid;gap:16px;align-content:start}.workspace-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.workspace-heading h1{margin:0;font-size:20px;letter-spacing:-.3px}.workspace-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.workspace-tabs button{border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--text-muted);padding:8px 12px}.workspace-tabs button.active{color:var(--text-primary);box-shadow:inset 0 -2px var(--accent)}.outbound-workspace-content{display:grid;gap:12px}.workspace-search input{width:100%}.workspace-list{display:grid}.workspace-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left}.workspace-row:hover{background:var(--surface-2)}.workspace-row strong,.workspace-row small{display:block}.workspace-row small{margin-top:3px;color:var(--text-muted);font-size:12px}.workspace-row-arrow{color:var(--text-tertiary);font-size:18px}.workspace-hint{margin:0;font-size:12px}.focused-dialer-layout .outbound-fields-grid{grid-template-columns:minmax(0,1fr)}.focused-dialer-layout .dialer-number-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.focused-dialer-layout .phone-with-prefix input{min-height:58px;border-color:transparent;background:transparent;font-size:30px;font-weight:500;letter-spacing:-.7px;padding-inline:0}.focused-dialer-layout .phone-with-prefix input:focus{border-color:var(--accent-focus)}.focused-dialer-layout .phone-with-prefix select{max-width:92px}.dialer-number-row{display:flex;align-items:end;gap:8px}.dialer-number-row>label{flex:1}.dialer-backspace{min-width:40px;min-height:40px;padding:8px}.focused-dialer-layout .dialer-submit-button{width:100%}.focused-dialer-layout .dialpad{margin-top:8px;gap:8px}.focused-dialer-layout .dialpad button{min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-primary);box-shadow:none}.focused-dialer-layout .dialpad button:hover{background:var(--surface-3);border-color:var(--border-strong)}.focused-dialer-layout .dialpad button:active{background:var(--surface-4);transform:translateY(1px)}.focused-dialer-layout .dialer-edit-actions{justify-content:flex-end}.focused-dialer-layout .dialer-edit-actions button{padding-inline:6px}.focused-dialer-layout .dialer-operational-context{display:grid;gap:6px;color:var(--text-muted);font-size:12px}.focused-dialer-layout .dialer-operational-context strong{color:var(--text-secondary);font-weight:500}.focused-dialer-layout .dialer-operational-context .default-manual-campaign-field{display:flex;align-items:baseline;gap:6px}.focused-dialer-layout .dialer-operational-context .default-manual-campaign-field small{display:none}.phone-dialer{display:grid;gap:12px}.phone-dialer .dialer-number-display{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;border-bottom:1px solid var(--border-strong)}.phone-dialer .dialer-number-display input{min-width:0;min-height:54px;border:0;border-radius:0;background:transparent;padding:0;color:var(--text-primary);font-size:28px;font-weight:500;letter-spacing:-.65px;font-variant-numeric:tabular-nums}.phone-dialer .dialer-number-display input::placeholder{color:var(--text-tertiary)}.phone-dialer .dialer-number-display input:focus{outline:0;box-shadow:inset 0 -2px var(--accent-focus)}.phone-dialer .dialer-backspace,.phone-dialer .dialer-clear{border:0;background:transparent;color:var(--text-muted)}.phone-dialer .dialer-backspace{display:grid;place-items:center;width:40px;height:40px;padding:8px}.phone-dialer .dialer-backspace svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.phone-dialer .dialer-prefix-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.phone-dialer .dialer-prefix-row select{width:auto;min-height:32px;border:0;background:transparent;color:var(--text-muted);padding:2px 20px 2px 0;font-size:12px}.phone-dialer .dialer-clear{min-height:32px;padding:2px 0;font-size:12px;font-weight:500}.phone-dialer .dialer-backspace:hover,.phone-dialer .dialer-clear:hover{color:var(--text-primary);background:var(--surface-2)}.phone-dialer .dialpad{width:min(100%,252px);margin:2px auto 0;gap:8px}.phone-dialer .dialpad button{display:grid;place-content:center;gap:1px;min-height:46px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-primary);font-size:18px;font-weight:500;line-height:1}.phone-dialer .dialpad button small{color:var(--text-tertiary);font-size:8px;font-weight:600;letter-spacing:.8px;line-height:1}.phone-dialer .dialpad button:hover{border-color:var(--border-strong);background:var(--surface-3)}.phone-dialer .dialpad button:active{background:var(--surface-4);transform:translateY(1px)}.phone-dialer .dialer-call-action{display:flex;justify-content:center;padding-top:2px}.phone-dialer .dialer-call-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:108px;min-height:46px;border:1px solid color-mix(in srgb,var(--success) 70%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success) 88%,#000);color:#fff;font-weight:600}.phone-dialer .dialer-call-control:hover:not(:disabled){background:color-mix(in srgb,var(--success) 100%,#000)}.phone-dialer .dialer-call-control:disabled{border-color:var(--border);background:var(--surface-3);color:var(--text-tertiary);cursor:not-allowed}.phone-dialer .dialer-call-icon{display:grid;place-items:center;width:17px;height:17px}.phone-dialer .dialer-call-icon svg{width:17px;height:17px;fill:currentColor}.phone-dialer .dialer-call-hint{margin:-4px 0 0;color:var(--text-muted);font-size:12px;text-align:center}.phone-dialer .dialer-operational-context{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.phone-dialer-focused .dialer-number-display input{min-height:60px;font-size:32px}.phone-dialer-focused .dialpad button{min-height:48px}.phone-dialer-focused .dialer-call-control{min-width:112px;min-height:48px}.phone-dialer-compact{gap:9px}.phone-dialer-compact .dialer-number-display input{min-height:48px;font-size:25px}.phone-dialer-compact .dialpad{width:min(100%,228px);gap:6px}.phone-dialer-compact .dialpad button{min-height:40px;font-size:16px}.phone-dialer-compact .dialer-call-control{min-width:100px;min-height:42px;border-radius:10px}.topbar{background:var(--surface-1);border-bottom-color:var(--border-strong)}.topbar-title{display:inline-flex;align-items:center;gap:8px;position:relative}.topbar-title:after{content:"";position:absolute;left:26px;right:0;bottom:-10px;height:2px;background:var(--module-accent);opacity:.75}.topbar-module-icon{display:inline-flex;color:var(--module-accent)}.topbar-module-icon .nav-icon{width:17px;height:17px}.topbar-right,.topbar-operational,.topbar-account{display:flex;align-items:center;gap:10px}.topbar-account{padding-left:12px;border-left:1px solid var(--border)}.menu-item{position:relative}.menu-item:hover{background:var(--surface-2);color:var(--text-primary)}.menu-item.active{background:var(--module-tint);color:var(--text-primary);box-shadow:inset 2px 0 var(--module-accent)}.menu-item.active .nav-icon{color:var(--module-accent)}.menu-item.active:after{content:"";position:absolute;right:8px;width:4px;height:4px;border-radius:50%;background:var(--module-accent)}.sidebar-group{display:grid;gap:4px}.sidebar-group+.sidebar-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sidebar-group-label{margin:0 8px 2px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-tabs button.active{color:var(--module-accent);box-shadow:inset 0 -2px var(--module-accent)}.workspace-tabs button:hover:not(.active){color:var(--text-primary)}.dashboard-shell[data-module=outbound] .dialer-workspace .workspace-tabs button.active{color:var(--success);box-shadow:inset 0 -2px var(--success)}.conversation-workspace .conversation-inbox-tabs button[data-tab=all][aria-pressed=true]{color:var(--module-accent)}.conversation-workspace .conversation-inbox-tabs button:not([data-tab=all])[aria-pressed=true]{color:var(--channel-color)}@media (max-width: 980px){.topbar-account{padding-left:0;border-left:0}}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=overview]{--module-header: #454FA3;--module-shell-accent: #9DAAFF}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=users]{--module-header: #48418A;--module-shell-accent: #B5A9FF}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=integrations]{--module-header: #304E70;--module-shell-accent: #91B9D9}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=campaigns]{--module-header: #73501F;--module-shell-accent: #E7BB76}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=live-calls]{--module-header: #175C59;--module-shell-accent: #77D9D3}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=outbound]{--module-header: #205C43;--module-shell-accent: #8BDBA7}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=contacts]{--module-header: #245F76;--module-shell-accent: #82CEE4}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations]{--module-header: #514082;--module-shell-accent: #C0A9F3}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=session]{--module-header: #3C4A60;--module-shell-accent: #AEBBCC}:root[data-shell-theme=purple-shell] .topbar{background:var(--module-header);border-bottom-color:var(--shell-border);color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell] .topbar-title,:root[data-shell-theme=purple-shell] .user-name{color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell] .topbar-title:after{display:none}:root[data-shell-theme=purple-shell] .topbar-module-icon,:root[data-shell-theme=purple-shell] .topbar-module-icon .nav-icon{color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell] .topbar-account{border-left-color:var(--shell-divider)}:root[data-shell-theme=purple-shell] .topbar .call-highlight,:root[data-shell-theme=purple-shell] .topbar .local-user-switcher select{background:var(--shell-control);border-color:color-mix(in srgb,var(--shell-border) 72%,transparent);color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=purple-shell] .topbar .local-user-switcher select:hover{background:var(--shell-hover)}:root[data-shell-theme=purple-shell] .topbar .call-highlight:active:not(:disabled),:root[data-shell-theme=purple-shell] .topbar .local-user-switcher select:active{background:var(--shell-pressed)}:root[data-shell-theme=purple-shell][data-theme=light] .topbar .call-highlight,:root[data-shell-theme=purple-shell][data-theme=light] .topbar .local-user-switcher select{background:#f7f8ff2e;border-color:#f7f8ff94;color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell][data-theme=light] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=purple-shell][data-theme=light] .topbar .local-user-switcher select:hover{background:#f7f8ff45}:root[data-shell-theme=purple-shell][data-theme=light] .topbar .call-highlight:active:not(:disabled),:root[data-shell-theme=purple-shell][data-theme=light] .topbar .local-user-switcher select:active{background:#f7f8ff57}:root[data-shell-theme=purple-shell] .topbar .local-user-switcher,:root[data-shell-theme=purple-shell] .topbar .exit-link{color:var(--shell-text-secondary)}:root[data-shell-theme=purple-shell] .topbar .exit-link:hover:not(:disabled){color:var(--shell-text-primary);background:var(--shell-control)}:root[data-shell-theme=purple-shell] .topbar :focus-visible,:root[data-shell-theme=purple-shell] .sidebar :focus-visible{outline-color:var(--shell-focus)}:root[data-shell-theme=purple-shell] .sidebar{background:var(--shell-sidebar);border-right-color:var(--shell-divider);color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell] .sidebar-brand{border-bottom-color:var(--shell-divider)}:root[data-shell-theme=purple-shell] .sidebar-brand h2{color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell] .sidebar-brand .eyebrow{color:var(--shell-text-secondary)}:root[data-shell-theme=purple-shell] .sidebar .menu-item{color:var(--shell-text-secondary)}:root[data-shell-theme=purple-shell] .sidebar .menu-item:hover{background:var(--shell-control);color:var(--shell-text-primary)}:root[data-shell-theme=purple-shell] .sidebar .menu-item.active{background:color-mix(in srgb,var(--module-shell-accent) 13%,var(--shell-control));color:var(--shell-text-primary);box-shadow:inset 2px 0 var(--module-shell-accent)}:root[data-shell-theme=purple-shell] .sidebar .menu-item.active .nav-icon{color:var(--module-shell-accent)}:root[data-shell-theme=purple-shell] .sidebar .menu-item.active:after{display:none}:root[data-shell-theme=purple-shell] .sidebar-group-label{color:var(--shell-text-secondary)}:root[data-shell-theme=purple-shell] .dashboard-shell{--module-zone-subtle: color-mix(in srgb, var(--module-accent) 5%, var(--surface-1));--module-zone-header: color-mix(in srgb, var(--module-accent) 7%, var(--surface-1));--module-zone-action: color-mix(in srgb, var(--module-accent) 8%, var(--surface-1));--module-zone-selected: color-mix(in srgb, var(--module-accent) 9%, var(--surface-1));--module-zone-border: color-mix(in srgb, var(--module-accent) 32%, var(--border))}.focused-context h2{font-size:16px}.focused-context p{color:var(--text-muted)}.focused-context .campaign-detail-list div{grid-template-columns:1fr;gap:2px}[data-channel]{--channel-color: var(--channel-unknown)}[data-channel=FB]{--channel-color: var(--channel-messenger)}[data-channel=IG]{--channel-color: var(--channel-instagram)}[data-channel=Live_Chat]{--channel-color: var(--channel-live-chat)}[data-channel=SMS]{--channel-color: var(--channel-sms)}[data-channel=Email]{--channel-color: var(--channel-email)}[data-channel=WhatsApp]{--channel-color: var(--channel-whatsapp)}[data-channel=InternalComment]{--channel-color: var(--channel-notes)}.channel-chip{color:var(--channel-color);background:color-mix(in srgb,var(--channel-color) 8%,var(--surface-1));border-color:color-mix(in srgb,var(--channel-color) 22%,var(--border))}.channel-chip:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}.conversation-workspace{padding:16px}.conversation-workspace .conversation-layout{border:0;border-top:1px solid var(--border)}.conversation-workspace .conversation-list{background:var(--surface-1)}.conversation-inbox-item{position:relative;gap:6px}.conversation-inbox-item:before{content:"";position:absolute;left:0;top:20px;height:16px;width:2px;background:var(--channel-color)}.conversation-inbox-item[aria-current=true]{background:var(--module-tint);box-shadow:inset 2px 0 var(--module-accent)}.conversation-inbox-tabs button{border-color:transparent;min-height:40px}.conversation-inbox-tabs button[aria-pressed=true]{background:var(--surface-3);border-color:var(--border-strong)}.conversation-thread-header{min-height:64px}.conversation-thread-header .muted{margin-top:6px;font-size:12px}.conversation-workspace .message-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;max-width:min(90%,42rem)}.conversation-workspace .message-item.outbound{background:color-mix(in srgb,var(--channel-color) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--channel-color) 20%,var(--border))}.conversation-workspace .message-item.internal-note{background:var(--warning-tint);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-left:2px solid var(--warning)}.conversation-workspace .message-attribution-badge{color:var(--ink-soft);background:var(--surface-2);border-color:var(--border)}.conversation-workspace .ai-attribution-badge{color:#be185d;background:#fce7f3;border-color:#f9a8d4}.message-item>p{margin-top:10px}.conversation-event-row{background:transparent;border:0;border-bottom:1px solid var(--border)}.conversation-composer{background:var(--surface-1);border-top:1px solid color-mix(in srgb,var(--module-accent) 30%,var(--border))}.conversation-composer:focus-within{box-shadow:inset 0 2px var(--module-accent)}.conversation-composer[data-channel=InternalComment]{border-top-color:color-mix(in srgb,var(--warning) 36%,var(--border));box-shadow:none}.conversation-composer[data-channel=InternalComment]:focus-within{box-shadow:inset 0 2px var(--warning)}.conversation-composer[data-channel=InternalComment] .conversation-draft-label>span{color:var(--warning)}.conversation-workspace button{min-height:40px}.conversation-workspace :focus-visible{outline-color:var(--accent-focus)}.dashboard-shell:not([data-module=outbound]) .workspace-content>.card:first-of-type>.card-header{border-bottom:1px solid var(--module-border);padding-bottom:10px}.dashboard-shell[data-module=overview] .stack>li:first-child>strong{color:var(--module-accent)}.dashboard-shell[data-module=users] tbody tr.row-active{background:var(--module-tint);box-shadow:inset 2px 0 var(--module-accent)}.dashboard-shell[data-module=integrations] .appearance-settings:focus-within{border-color:var(--module-border);box-shadow:inset 0 2px var(--module-accent)}.dashboard-shell[data-module=campaigns] .campaign-detail-panel>.card-header{border-bottom:1px solid var(--module-border);padding-bottom:10px}.dashboard-shell[data-module=live-calls] table thead{box-shadow:inset 0 -1px var(--module-border)}.dashboard-shell[data-module=contacts] .conversation-search:focus-within,.dashboard-shell[data-module=contacts] .workspace-content>.card>.grid:focus-within{box-shadow:inset 0 -2px var(--module-accent)}.dashboard-shell[data-module=contacts] .contact-create-section[open] summary{color:var(--module-accent)}.dashboard-shell[data-module=session] .actions-list{border-top:1px solid var(--module-border)}.dashboard-shell[data-module=outbound] .dialer-workspace .workspace-heading,.persistent-dialer-panel .dialer-panel-header{border-left:2px solid var(--success);padding-left:10px}.dashboard-shell[data-module=conversations] .conversation-thread-header{border-top:2px solid var(--module-accent)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-list>h3,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-inbox-tabs{background:var(--module-zone-header)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-list>h3{padding-top:12px;border-top:1px solid var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-inbox-tabs{padding-bottom:10px;border-bottom:1px solid var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-inbox-tabs button[data-tab=all][aria-pressed=true]{background:var(--module-zone-selected);border-color:var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-inbox-tabs button:not([data-tab=all])[aria-pressed=true]{background:color-mix(in srgb,var(--channel-color) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--channel-color) 34%,var(--border))}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-inbox-item[aria-current=true]{background:var(--module-zone-selected);box-shadow:inset 3px 0 var(--module-accent)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-thread-header{background:var(--module-zone-header);border-top:0;border-bottom-color:var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .message-stack>.conversation-empty{align-self:center;width:min(100%,32rem);margin:auto;border:1px solid var(--module-zone-border);background:var(--module-zone-subtle)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer{background:var(--module-zone-action);border-top-color:var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer:focus-within{box-shadow:inset 0 2px var(--module-accent)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer .conversation-channel{color:var(--channel-color);font-weight:600}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer .conversation-channel select{background:var(--surface-1);border-color:color-mix(in srgb,var(--channel-color) 34%,var(--border));color:var(--text-primary)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer textarea{background:var(--surface-1);border-color:var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment]{background:color-mix(in srgb,var(--warning) 8%,var(--surface-1));border-top-color:color-mix(in srgb,var(--warning) 38%,var(--border))}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment] textarea{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=SMS],:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=WhatsApp]{--composer-color: var(--channel-color);background:color-mix(in srgb,var(--composer-color) 5%,var(--surface-1));border-top-color:color-mix(in srgb,var(--composer-color) 34%,var(--border))}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=FB],:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=IG],:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Live_Chat],:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Email]{--composer-color: var(--channel-color);background:color-mix(in srgb,var(--composer-color) 5%,var(--surface-1));border-top-color:color-mix(in srgb,var(--composer-color) 34%,var(--border))}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=SMS]:focus-within,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=WhatsApp]:focus-within,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=FB]:focus-within,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=IG]:focus-within,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Live_Chat]:focus-within,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Email]:focus-within{box-shadow:inset 0 2px var(--composer-color)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=SMS] .conversation-channel,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=SMS] .conversation-draft-label>span,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=WhatsApp] .conversation-channel,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=WhatsApp] .conversation-draft-label>span,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=FB] .conversation-channel,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=FB] .conversation-draft-label>span,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=IG] .conversation-channel,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=IG] .conversation-draft-label>span,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Live_Chat] .conversation-channel,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Live_Chat] .conversation-draft-label>span,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Email] .conversation-channel,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Email] .conversation-draft-label>span{color:var(--composer-color)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=conversations] .persistent-dialer-panel .dialer-panel-header{margin:-20px -20px 0;padding:14px 18px;border:0;border-bottom:1px solid color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface-1))}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=overview] .workspace-content>.card:first-of-type>.card-header,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=users] .workspace-content>.card:first-of-type>.card-header,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=integrations] .workspace-content>.card:first-of-type>.card-header,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=live-calls] .workspace-content>.card:first-of-type>.card-header,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=contacts] .workspace-content>.card:first-of-type>.card-header,:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=session] .workspace-content>.card:first-of-type>.card-header{margin-inline:-16px;margin-top:-16px;padding:14px 16px;background:var(--module-zone-header);border-bottom-color:var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=overview] .stack{background:var(--module-zone-subtle);padding:0 12px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=users] tbody tr.row-active{background:var(--module-zone-selected)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=users] .workspace-content>.card+.card{background:var(--module-zone-subtle)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=integrations] .appearance-settings{background:var(--module-zone-action);padding:12px;border-color:var(--module-zone-border)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=integrations] .credential-settings>.card-header{background:var(--module-zone-subtle);margin:-12px -12px 0;padding:12px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=campaigns] .campaign-detail-panel>.card-header{background:var(--module-zone-header);margin:-16px -16px 0;padding:14px 16px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=campaigns] tbody tr.row-active{background:var(--module-zone-selected)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=campaigns] .campaign-summary-layout{background:var(--module-zone-subtle);padding:12px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=live-calls] table thead{background:var(--module-zone-subtle)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=live-calls] .workspace-content>.card>.card{background:var(--module-zone-subtle)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=contacts] .workspace-content>.card>.grid:first-of-type{background:var(--module-zone-action);padding:12px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=contacts] .contact-create-section[open]{background:var(--module-zone-subtle);padding-inline:12px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=contacts] table thead{background:var(--module-zone-subtle)}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=session] .actions-list{background:var(--module-zone-subtle);padding-inline:12px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=outbound] .dialer-workspace{background:var(--module-zone-subtle);padding:18px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=outbound] .workspace-tabs{background:var(--module-zone-header);padding:0 8px}:root[data-shell-theme=purple-shell] .dashboard-shell[data-module=outbound] .phone-dialer .dialer-operational-context{background:color-mix(in srgb,var(--success) 6%,var(--surface-1));padding:12px;border-top-color:color-mix(in srgb,var(--success) 30%,var(--border))}@media (max-width: 1180px){.focused-dialer-layout{grid-template-columns:minmax(300px,440px) minmax(180px,1fr);gap:16px}}@media (max-width: 980px){.sidebar-brand{display:none}.sidebar-menu{display:flex;overflow-x:auto;padding:6px 12px}.menu-item{flex:0 0 auto}.topbar{padding-inline:12px}}@media (max-width: 720px){.sidebar-group{display:contents}.sidebar-group+.sidebar-group{margin-top:0;padding-top:0;border-top:0}.sidebar-group-label{display:none}.focused-dialer-layout{grid-template-columns:minmax(0,1fr);max-width:440px}.focused-context{padding:8px}.kpi-grid,.reporting-primary,.reporting-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-toolbar-header{align-items:flex-start}.topbar-right{gap:6px}.topbar-left{flex:1 1 100%}.topbar-right .user-name{max-width:100px}.local-user-switcher select{max-width:150px}.phone-with-prefix{grid-template-columns:minmax(100px,.85fr) minmax(0,1.4fr)}}@media (max-width: 460px){.reporting-primary,.reporting-secondary{grid-template-columns:minmax(0,1fr)}.metrics-toolbar-header{flex-wrap:wrap}.metrics-actions{margin-left:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.phone-dialer .dialer-operational-context{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.phone-dialer .dialer-operational-context .dialer-meta-row{display:grid;grid-template-columns:minmax(70px,.42fr) minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0}.phone-dialer .dialer-operational-context .dialer-meta-label{color:var(--text-muted);font-size:12px}.phone-dialer .dialer-operational-context .dialer-meta-row>strong{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:500;overflow-wrap:anywhere}.phone-dialer .dialer-operational-context .default-manual-campaign-field{display:grid;grid-template-columns:minmax(70px,.42fr) minmax(0,1fr);align-items:baseline;column-gap:10px;gap:2px 10px;border:0;border-radius:0;background:transparent;padding:0}.phone-dialer .dialer-operational-context .default-manual-campaign-field strong,.phone-dialer .dialer-operational-context .default-manual-campaign-field small{grid-column:2}.campaign-nav{width:100%}.campaign-nav>summary{list-style:none;cursor:pointer}.campaign-nav>summary::-webkit-details-marker{display:none}.campaign-nav-children{display:grid;gap:2px;padding:2px 0 4px 28px}.campaign-nav-child{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px;padding:6px 8px;text-align:left}.campaign-nav-child:hover,.campaign-nav-child.active{background:var(--surface-hover)}.campaign-nav-child span{color:var(--text-muted);font-variant-numeric:tabular-nums}.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}.danger-button:hover:not(:disabled){filter:brightness(.94)}.destructive-modal{max-width:560px}:root[data-shell-theme=orange-shell] .dashboard-shell,:root[data-shell-theme=blue-shell] .dashboard-shell,:root[data-shell-theme=red-shell] .dashboard-shell{--module-header: color-mix(in srgb, var(--module-accent) 18%, var(--shell-header));--module-shell-accent: color-mix(in srgb, var(--module-accent) 62%, var(--shell-text-primary));--module-zone-subtle: color-mix(in srgb, var(--module-accent) 5%, var(--surface-1));--module-zone-header: color-mix(in srgb, var(--module-accent) 7%, var(--surface-1));--module-zone-action: color-mix(in srgb, var(--module-accent) 8%, var(--surface-1));--module-zone-selected: color-mix(in srgb, var(--module-accent) 9%, var(--surface-1));--module-zone-border: color-mix(in srgb, var(--module-accent) 32%, var(--border))}:root[data-shell-theme=orange-shell] .topbar,:root[data-shell-theme=blue-shell] .topbar,:root[data-shell-theme=red-shell] .topbar{background:var(--module-header);border-bottom-color:var(--shell-border);color:var(--shell-text-primary)}:root[data-shell-theme=orange-shell] .topbar-title,:root[data-shell-theme=orange-shell] .user-name,:root[data-shell-theme=blue-shell] .topbar-title,:root[data-shell-theme=blue-shell] .user-name,:root[data-shell-theme=red-shell] .topbar-title,:root[data-shell-theme=red-shell] .user-name,:root[data-shell-theme=orange-shell] .topbar-module-icon,:root[data-shell-theme=blue-shell] .topbar-module-icon,:root[data-shell-theme=red-shell] .topbar-module-icon{color:var(--shell-text-primary)}:root[data-shell-theme=orange-shell] .topbar-title:after,:root[data-shell-theme=blue-shell] .topbar-title:after,:root[data-shell-theme=red-shell] .topbar-title:after{display:none}:root[data-shell-theme=orange-shell] .topbar-account,:root[data-shell-theme=blue-shell] .topbar-account,:root[data-shell-theme=red-shell] .topbar-account{border-left-color:var(--shell-divider)}:root[data-shell-theme=orange-shell] .topbar .call-highlight,:root[data-shell-theme=orange-shell] .topbar .local-user-switcher select,:root[data-shell-theme=blue-shell] .topbar .call-highlight,:root[data-shell-theme=blue-shell] .topbar .local-user-switcher select,:root[data-shell-theme=red-shell] .topbar .call-highlight,:root[data-shell-theme=red-shell] .topbar .local-user-switcher select{background:var(--shell-control);border-color:color-mix(in srgb,var(--shell-border) 72%,transparent);color:var(--shell-text-primary)}:root[data-shell-theme=orange-shell] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=orange-shell] .topbar .local-user-switcher select:hover,:root[data-shell-theme=blue-shell] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=blue-shell] .topbar .local-user-switcher select:hover,:root[data-shell-theme=red-shell] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=red-shell] .topbar .local-user-switcher select:hover{background:var(--shell-hover)}:root[data-shell-theme=orange-shell] .topbar .local-user-switcher,:root[data-shell-theme=orange-shell] .topbar .exit-link,:root[data-shell-theme=blue-shell] .topbar .local-user-switcher,:root[data-shell-theme=blue-shell] .topbar .exit-link,:root[data-shell-theme=red-shell] .topbar .local-user-switcher,:root[data-shell-theme=red-shell] .topbar .exit-link{color:var(--shell-text-secondary)}:root[data-shell-theme=orange-shell] .topbar .exit-link:hover:not(:disabled),:root[data-shell-theme=blue-shell] .topbar .exit-link:hover:not(:disabled),:root[data-shell-theme=red-shell] .topbar .exit-link:hover:not(:disabled){color:var(--shell-text-primary);background:var(--shell-control)}:root[data-shell-theme=orange-shell] .topbar :focus-visible,:root[data-shell-theme=orange-shell] .sidebar :focus-visible,:root[data-shell-theme=blue-shell] .topbar :focus-visible,:root[data-shell-theme=blue-shell] .sidebar :focus-visible,:root[data-shell-theme=red-shell] .topbar :focus-visible,:root[data-shell-theme=red-shell] .sidebar :focus-visible{outline-color:var(--shell-focus)}:root[data-shell-theme=orange-shell] .sidebar,:root[data-shell-theme=blue-shell] .sidebar,:root[data-shell-theme=red-shell] .sidebar{background:var(--shell-sidebar);border-right-color:var(--shell-divider);color:var(--shell-text-primary)}:root[data-shell-theme=orange-shell] .sidebar-brand,:root[data-shell-theme=blue-shell] .sidebar-brand,:root[data-shell-theme=red-shell] .sidebar-brand{border-bottom-color:var(--shell-divider)}:root[data-shell-theme=orange-shell] .sidebar-brand h2,:root[data-shell-theme=blue-shell] .sidebar-brand h2,:root[data-shell-theme=red-shell] .sidebar-brand h2{color:var(--shell-text-primary)}:root[data-shell-theme=orange-shell] .sidebar-brand .eyebrow,:root[data-shell-theme=blue-shell] .sidebar-brand .eyebrow,:root[data-shell-theme=red-shell] .sidebar-brand .eyebrow,:root[data-shell-theme=orange-shell] .sidebar-group-label,:root[data-shell-theme=blue-shell] .sidebar-group-label,:root[data-shell-theme=red-shell] .sidebar-group-label{color:var(--shell-text-secondary)}:root[data-shell-theme=orange-shell] .sidebar .menu-item,:root[data-shell-theme=blue-shell] .sidebar .menu-item,:root[data-shell-theme=red-shell] .sidebar .menu-item{color:var(--shell-text-secondary)}:root[data-shell-theme=orange-shell] .sidebar .menu-item:hover,:root[data-shell-theme=blue-shell] .sidebar .menu-item:hover,:root[data-shell-theme=red-shell] .sidebar .menu-item:hover{background:var(--shell-control);color:var(--shell-text-primary)}:root[data-shell-theme=orange-shell] .sidebar .menu-item.active,:root[data-shell-theme=blue-shell] .sidebar .menu-item.active,:root[data-shell-theme=red-shell] .sidebar .menu-item.active{background:color-mix(in srgb,var(--module-shell-accent) 13%,var(--shell-control));color:var(--shell-text-primary);box-shadow:inset 2px 0 var(--module-shell-accent)}:root[data-shell-theme=orange-shell] .sidebar .menu-item.active .nav-icon,:root[data-shell-theme=blue-shell] .sidebar .menu-item.active .nav-icon,:root[data-shell-theme=red-shell] .sidebar .menu-item.active .nav-icon{color:var(--module-shell-accent)}:root[data-shell-theme=orange-shell] .sidebar .menu-item.active:after,:root[data-shell-theme=blue-shell] .sidebar .menu-item.active:after,:root[data-shell-theme=red-shell] .sidebar .menu-item.active:after{display:none}:root[data-shell-theme=orange-shell] .dashboard-shell .conversation-list>h3,:root[data-shell-theme=blue-shell] .dashboard-shell .conversation-list>h3,:root[data-shell-theme=red-shell] .dashboard-shell .conversation-list>h3,:root[data-shell-theme=orange-shell] .dashboard-shell .conversation-inbox-tabs,:root[data-shell-theme=blue-shell] .dashboard-shell .conversation-inbox-tabs,:root[data-shell-theme=red-shell] .dashboard-shell .conversation-inbox-tabs{background:var(--module-zone-header)}:root[data-shell-theme=orange-shell] .dashboard-shell .conversation-inbox-item[aria-current=true],:root[data-shell-theme=blue-shell] .dashboard-shell .conversation-inbox-item[aria-current=true],:root[data-shell-theme=red-shell] .dashboard-shell .conversation-inbox-item[aria-current=true]{background:var(--module-zone-selected);box-shadow:inset 3px 0 var(--module-accent)}:root[data-shell-theme=orange-shell] .dashboard-shell .conversation-thread-header,:root[data-shell-theme=blue-shell] .dashboard-shell .conversation-thread-header{background:var(--module-zone-header);border-top:0;border-bottom-color:var(--module-zone-border)}:root[data-shell-theme=red-shell] .dashboard-shell .conversation-thread-header{background:var(--module-zone-header);border-top:0;border-bottom-color:var(--module-zone-border)}:root[data-shell-theme=orange-shell] .dashboard-shell .conversation-composer,:root[data-shell-theme=blue-shell] .dashboard-shell .conversation-composer,:root[data-shell-theme=red-shell] .dashboard-shell .conversation-composer{background:var(--module-zone-action);border-top-color:var(--module-zone-border)}:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=outbound] .dialer-workspace,:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=outbound] .dialer-workspace,:root[data-shell-theme=red-shell] .dashboard-shell[data-module=outbound] .dialer-workspace{background:var(--module-zone-subtle)}:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=SMS],:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=WhatsApp],:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=SMS],:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=WhatsApp],:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=SMS],:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=WhatsApp],:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=FB],:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=IG],:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Live_Chat],:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Email],:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=FB],:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=IG],:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Live_Chat],:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Email],:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=FB],:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=IG],:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Live_Chat],:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=Email]{--composer-color: var(--channel-color);background:color-mix(in srgb,var(--composer-color) 5%,var(--surface-1));border-top-color:color-mix(in srgb,var(--composer-color) 34%,var(--border))}:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment],:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment],:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment]{background:color-mix(in srgb,var(--warning) 8%,var(--surface-1));border-top-color:color-mix(in srgb,var(--warning) 38%,var(--border))}:root[data-shell-theme=orange-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment]:focus-within,:root[data-shell-theme=blue-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment]:focus-within,:root[data-shell-theme=red-shell] .dashboard-shell[data-module=conversations] .conversation-composer[data-channel=InternalComment]:focus-within{box-shadow:inset 0 2px var(--warning)}@media (prefers-color-scheme: light){:root[data-shell-theme=orange-shell][data-theme=light] .topbar .call-highlight,:root[data-shell-theme=orange-shell][data-theme=light] .topbar .local-user-switcher select,:root[data-shell-theme=blue-shell][data-theme=light] .topbar .call-highlight,:root[data-shell-theme=blue-shell][data-theme=light] .topbar .local-user-switcher select,:root[data-shell-theme=red-shell][data-theme=light] .topbar .call-highlight,:root[data-shell-theme=red-shell][data-theme=light] .topbar .local-user-switcher select{background:#ffffff2e;border-color:#fff9;color:var(--shell-text-primary)}}:root[data-shell-theme=orange-shell][data-theme=light] .topbar .call-highlight,:root[data-shell-theme=orange-shell][data-theme=light] .topbar .local-user-switcher select,:root[data-shell-theme=blue-shell][data-theme=light] .topbar .call-highlight,:root[data-shell-theme=blue-shell][data-theme=light] .topbar .local-user-switcher select,:root[data-shell-theme=red-shell][data-theme=light] .topbar .call-highlight,:root[data-shell-theme=red-shell][data-theme=light] .topbar .local-user-switcher select{background:#ffffff2e;border-color:#fff9;color:var(--shell-text-primary)}:root[data-shell-theme=orange-shell][data-theme=light] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=orange-shell][data-theme=light] .topbar .local-user-switcher select:hover,:root[data-shell-theme=blue-shell][data-theme=light] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=blue-shell][data-theme=light] .topbar .local-user-switcher select:hover,:root[data-shell-theme=red-shell][data-theme=light] .topbar .call-highlight:hover:not(:disabled),:root[data-shell-theme=red-shell][data-theme=light] .topbar .local-user-switcher select:hover{background:#ffffff47}
