.softphone-shell{background:radial-gradient(circle at top left,var(--app-shell-glow-a),#0000 32%),radial-gradient(circle at bottom right,var(--app-shell-glow-b),#0000 28%),linear-gradient(180deg,var(--app-shell-bg-start) 0,var(--app-shell-bg-end) 100%);color:var(--app-text-primary);font-family:Segoe UI Variable,Bahnschrift,Segoe UI,sans-serif;isolation:isolate;padding:12px 12px max(12px,env(safe-area-inset-bottom));transform:translateZ(0)}.app-loading-shell,.softphone-shell{min-height:100vh;min-height:100dvh}.softphone-loading{grid-gap:16px;display:grid;gap:16px;place-items:center}.auth-gate-card{grid-gap:12px;display:grid;gap:12px;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px);padding:32px;place-items:center;text-align:center}.auth-gate-copy{color:var(--app-text-secondary);line-height:1.6;margin:0;max-width:56ch}.auth-gate-support{margin:4px 0 0}.blocked-state-support{align-self:center;font-size:.9rem}.auth-gate-details{text-align:left;width:min(100%,72rem)}.auth-gate-details>summary{color:var(--app-text-muted);cursor:pointer;font-size:.82rem;text-align:center}.auth-gate-diagnostics{grid-gap:10px;background:var(--app-surface-soft);border:1px solid var(--app-border-subtle);border-radius:14px;display:grid;gap:10px;margin:8px 0 0;padding:16px;text-align:left;width:min(100%,72rem)}.auth-gate-diagnostics-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr)}.auth-gate-diagnostics-row dt{color:var(--app-text-muted);font-size:.78rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.auth-gate-diagnostics-row dd{color:var(--app-text-primary);font-family:Cascadia Code,Consolas,monospace;font-size:.9rem;margin:0;word-break:break-word}.hero-card,.status-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--app-surface-glass);border:1px solid var(--app-border-panel);border-radius:10px;box-shadow:0 22px 56px var(--app-shadow)}.hero-card{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:10px 16px}.hero-content{align-self:stretch;min-width:0}.eyebrow{color:var(--app-accent-hero);font-size:.525rem;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.hero-title-row{align-items:baseline;column-gap:12px;display:flex;flex-wrap:wrap}.hero-icon-chip{align-items:center;align-self:center;background:#fff;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:-4px;padding:0;width:28px}.hero-icon{display:block;height:100%;width:100%}.hero-card h1{font-size:clamp(1.12rem,2.45vw,1.4rem);line-height:1.08;margin:6px 0 0;max-width:18ch}.hero-copy{color:var(--app-text-secondary);font-size:.9rem;line-height:1.6}.hero-title-row .hero-copy{margin:6px 0 0}.hero-update{align-self:center;flex-shrink:0;margin-left:auto;white-space:nowrap}.hero-meta{grid-gap:14px;align-items:center;align-self:stretch;background:var(--app-hero-meta-bg);border-radius:18px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));height:100%;justify-self:end;min-width:min(100%,40rem);padding:8px 16px}.hero-meta-item{align-items:center;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;min-width:0;text-align:center}.activity-item span,.hero-meta span,.integration-list span{color:var(--app-text-muted);display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.hero-meta strong,.integration-list strong{display:block;font-size:.875rem;margin-top:4px;word-break:break-all}.hero-meta small{color:var(--app-text-muted)}.dashboard-grid{grid-gap:12px;grid-template-columns:28% 1fr 28%}.dashboard-grid,.dashboard-secondary-row{align-items:stretch;display:grid;gap:12px}.dashboard-secondary-row{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.hero-card .hero-toggle,.hero-compact-ext,.workspace-bottom-nav{display:none}.status-card{min-width:0;padding:12px}.activity-card,.config-card,.devices-card{display:flex;flex-direction:column}.activity-card,.config-card,.devices-card{width:100%}.call-control-card,.call-history-card,.iframe-card{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.iframe-card{margin:0!important;padding:0!important}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.card-header h2{font-size:1.4rem;margin:0}.credential-block h3{margin:0}.call-control-field-inline{align-items:center;display:flex;gap:10px;min-width:0}.call-control-field-inline>:first-child{flex:1 1;min-width:0}.call-control-field-inline button{flex-shrink:0}.call-search-card{grid-gap:12px;background:var(--app-surface-soft);border:1px solid var(--app-border-subtle);border-radius:16px;display:grid;gap:12px;margin-top:18px;padding:14px}.call-search-header{grid-gap:4px;display:grid;gap:4px}.call-search-header span{color:var(--app-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.call-search-header small{color:var(--app-text-muted);line-height:1.4}.call-search-results{background:var(--app-surface-panel);border:1px solid var(--app-border-panel);border-radius:14px;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:12px}.call-search-placeholder{color:var(--app-text-muted);line-height:1.5;margin:0}.call-search-placeholder-error{color:var(--app-text-danger)}.call-search-panel-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.call-history-card,.contact-search-card{max-height:36.75rem}.call-history-list,.contact-card-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.call-history-item,.contact-card{background:var(--app-surface-table);border:1px solid var(--app-border-table);border-radius:10px;padding:10px 12px}.contact-card-name{color:var(--app-text-strong);font-size:.95rem;font-weight:600;margin:0 0 6px}.contact-card-numbers{grid-gap:2px;display:grid;gap:2px;margin:0}.contact-card-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr)}.contact-card-row dt{color:var(--app-text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.contact-card-row dd{color:var(--app-text-strong);font-size:.8rem;margin:0;min-width:0;overflow-wrap:anywhere}.contact-card-empty{color:var(--app-text-muted);font-size:.75rem;margin:0}.call-history-item-main{grid-gap:2px 10px;align-items:center;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr) auto}.call-history-item-direction{align-items:center;display:flex;grid-column:1;grid-row:1/3}.call-history-item-number{color:var(--app-text-strong);font-size:.9rem;grid-column:2;grid-row:1;overflow-wrap:anywhere}.call-history-item-actions{grid-column:3;grid-row:1;justify-self:end}.call-history-item-date{grid-column:2;grid-row:2}.call-history-item-duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-column:3;grid-row:2;justify-self:end}.call-history-item-date,.call-history-item-duration{color:var(--app-text-muted);font-size:.72rem}.call-history-record-trigger{color:var(--app-accent-primary)}.call-recording-player{align-items:center;background:var(--app-surface-panel);border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:8px 10px}.call-recording-player-btn,.call-recording-player-slider{color:var(--app-accent-primary)}.call-recording-player-slider{flex:1 1;min-width:60px}.call-recording-player-time{font-feature-settings:"tnum";color:var(--app-text-muted);font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:1024px){.dashboard-grid,.dashboard-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.call-history-card,.contact-search-card{min-height:18rem}}.call-control-proposal-card button:not(:disabled){background:var(--app-accent-primary);border:1px solid var(--app-accent-primary);color:var(--app-accent-primary-contrast)}.call-control-row--compact button{width:86px}.call-control-proposal-card button.toggle-button.is-inactive:not(:disabled),.call-control-proposal-card button.toggle-button:not(:disabled){background:var(--app-accent-primary);border-color:var(--app-accent-primary);color:var(--app-accent-primary-contrast)}.call-control-proposal-card button.toggle-button.is-active:not(:disabled){background:var(--app-accent-success);border-color:var(--app-accent-success);color:var(--app-accent-success-contrast)}.status-card label{grid-gap:8px;display:grid;font-weight:600;gap:8px;margin:18px 0 0}.status-card label .required{color:var(--app-text-danger);font-size:.6875rem;font-weight:600}.command-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.softphone-shell button:disabled{background:var(--app-accent-disabled);border-color:var(--app-border-disabled);color:var(--app-text-disabled);opacity:1}.integration-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:20px 0 0;padding:0}.integration-list li{background:var(--app-surface-muted);border-radius:18px;padding:14px 16px}.credential-block{margin-top:20px}.credential-block h3{margin-bottom:8px}.credential-block pre{background:var(--app-surface-code);border-radius:18px;color:var(--app-surface-code-text);max-height:260px;overflow:auto;padding:16px}.config-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.config-actions button{width:100%}.activity-list{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.activity-empty-state{color:var(--app-text-muted);margin:0}.activity-item{background:var(--app-surface-muted);border:1px solid #0000;border-radius:18px;cursor:pointer;padding:16px;text-align:left;width:100%}.activity-item strong{display:block;font-size:1rem;margin-top:4px}.activity-item p{color:var(--app-text-secondary);margin:8px 0 0}.activity-item.good{border-color:var(--app-border-success-soft)}.activity-item.warning{border-color:var(--app-border-warning-soft)}.activity-item.critical,.critical{background:var(--app-surface-danger-soft);border-color:var(--app-border-critical-soft)}.devices-list{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.devices-warning{background:var(--app-surface-muted);border:1px solid var(--app-border-warning-soft);border-radius:18px;color:var(--app-text-secondary);margin:0;padding:12px}.devices-group h3{color:var(--app-text-muted);font-size:.75rem;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.devices-group ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.devices-item{align-items:baseline;background:var(--app-surface-muted);border:1px solid #0000;border-radius:14px;display:flex;gap:8px;padding:10px 12px}.devices-item.new{border-color:var(--app-border-success-soft)}.devices-label{flex:1 1;min-width:0;overflow-wrap:anywhere}.devices-id{color:var(--app-text-muted);flex-shrink:0;font-family:monospace;font-size:.75rem}.devices-badge{color:var(--app-accent-primary);flex-shrink:0;font-size:.7rem;text-transform:uppercase}.devices-provenance{color:var(--app-text-muted);font-size:.75rem;margin:0}.softphone-frame{background:var(--app-iframe-bg);border:0;border-radius:10px;flex:1 1;min-height:520px;width:100%}.setup-form{max-width:560px;min-width:420px;padding:32px}.setup-form h2,.setup-form p{margin:0 0 8px}.setup-form p{color:var(--app-text-secondary)}@media (max-width:720px){.softphone-shell{display:flex;flex-direction:column;padding:12px 12px 0}.app-footer,.dashboard-grid,.dashboard-secondary-row,.hero-card{flex-shrink:0}.dashboard-grid{position:relative}.dashboard-grid,.dashboard-secondary-row{grid-template-columns:1fr}.call-control-field-inline{flex-wrap:wrap}.activity-card,.devices-card,.iframe-card{grid-column:span 1}.hero-card{border-radius:7px;gap:8px;grid-template-columns:1fr;padding:8px 10px}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;min-width:0}.hero-card .eyebrow,.hero-title-row .hero-copy{display:none}.hero-title-row{align-items:center;column-gap:8px;flex-wrap:nowrap}.hero-card h1{font-size:1rem;margin-top:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-compact-ext{display:block;font-size:.95rem;font-weight:600;margin-left:auto;white-space:nowrap}.hero-card .hero-toggle{color:var(--app-text-secondary);display:inline-flex;flex-shrink:0;transition:transform .12s ease}.hero-update{margin-left:8px;min-width:0;padding:4px 6px}.hero-update .hero-update-label{display:none}.hero-update .MuiButton-startIcon{margin:0}.hero-card[data-expanded=true] .hero-toggle{transform:rotate(180deg)}.hero-card .hero-meta{display:none}.hero-card[data-expanded=true] .hero-meta{display:grid}.status-card{border-radius:7px;padding:8px}.softphone-frame{border-radius:7px;margin-top:0}.call-history-card,.contact-search-card{max-height:none;overflow:visible}.call-search-results{overflow:visible}.call-history-list,.contact-card-list{-webkit-overflow-scrolling:touch;flex:none;max-height:24rem;max-height:58dvh;overflow-y:auto}.setup-form{min-width:0;min-width:auto;width:100%}.call-control-row button{width:100%}.config-actions{grid-template-columns:1fr}.dashboard-grid[data-active-panel=contacts] .panel-history,.dashboard-grid[data-active-panel=events] .panel-contacts,.dashboard-grid[data-active-panel=events] .panel-history,.dashboard-grid[data-active-panel=history] .panel-contacts,.dashboard-grid[data-active-panel=softphone] .panel-contacts,.dashboard-grid[data-active-panel=softphone] .panel-history{display:none}.dashboard-grid[data-active-panel=contacts] .panel-softphone,.dashboard-grid[data-active-panel=events] .panel-softphone,.dashboard-grid[data-active-panel=history] .panel-softphone{border-width:0;box-shadow:none;height:0;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dashboard-secondary-row{display:none;margin-top:0}.dashboard-secondary-row[data-active-panel=events]{display:grid}.workspace-bottom-nav{background:var(--app-shell-bg-end);border-top:1px solid var(--app-border-subtle);bottom:0;display:block;margin-left:-12px;margin-right:-12px;margin-top:auto;position:-webkit-sticky;position:sticky;z-index:5}:root[data-host-client=ios] .workspace-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.app-footer{padding-bottom:0}}@media (max-width:480px){.hero-meta{grid-template-columns:1fr}}.app-footer{display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 20px;justify-content:center;padding:14px 12px 4px}.app-footer-link{color:var(--app-text-muted);text-decoration:none}.app-footer-link:focus-visible,.app-footer-link:hover{color:var(--app-accent-primary);text-decoration:underline}.app-footer-external{font-size:.9em;margin-left:3px}.onboarding-shell{grid-gap:12px;display:grid;gap:12px}.onboarding-card,.onboarding-hero{margin:0 auto;width:min(100%,78rem)}.onboarding-card{padding:22px}.onboarding-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.onboarding-card-header h2{font-size:1.35rem;margin:0}.onboarding-card-copy{color:var(--app-text-secondary);font-size:.94rem;line-height:1.65;margin:12px 0 0;max-width:62ch}.onboarding-form{grid-gap:18px;display:grid;gap:18px;margin-top:20px}.onboarding-readonly{background:var(--app-surface-soft);border:1px solid var(--app-border-subtle);border-radius:14px;color:var(--app-text-primary);padding:14px 16px;word-break:break-all}.onboarding-helper{color:var(--app-text-secondary);line-height:1.6;margin:-2px 0 0}.onboarding-field{grid-gap:8px;display:grid;gap:8px}.onboarding-field-label{color:var(--app-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.onboarding-status{margin-top:18px}.onboarding-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.onboarding-actions .MuiButton-root{min-width:14rem}.onboarding-error-pre{font:inherit;margin:0;white-space:pre-wrap;word-break:break-word}.onboarding-success-card{border-color:var(--app-border-success-soft)}.onboarding-title{font-size:clamp(1.25rem,4.5vw,1.6rem);margin:0;overflow-wrap:break-word}.onboarding-muted{color:var(--app-text-secondary)}@media only screen and (max-width:900px){.onboarding-actions .MuiButton-root{width:100%}}@media only screen and (max-width:640px){.onboarding-card{padding:18px}}:root,:root[data-app-theme=light]{--app-shell-glow-a:#0c7fb93d;--app-shell-glow-b:#09623d33;--app-shell-bg-start:#e8f1f7;--app-shell-bg-end:#dde7dc;--app-body-bg:#f6fbff;--app-surface-glass:#fffffff0;--app-surface-soft:#ffffffe6;--app-surface-muted:#f7fafb;--app-surface-panel:#edf3f8;--app-surface-table:#fff;--app-surface-table-head:#e5edf4;--app-surface-code:#0f1720;--app-surface-code-text:#d8e3ee;--app-surface-danger-soft:#fff5f5;--app-text-primary:#11202c;--app-text-secondary:#365066;--app-text-muted:#5b7387;--app-text-strong:#223645;--app-text-danger:#962424;--app-border-subtle:#11202c24;--app-border-panel:#c1cfdb;--app-border-table:#d7e1ea;--app-shadow:#11202c24;--app-accent-primary:#0f6cbd;--app-accent-primary-contrast:#fff;--app-accent-success:#0c5a35;--app-accent-success-contrast:#a4efbf;--app-accent-disabled:#d7dee6;--app-text-disabled:#4d6273;--app-border-disabled:#aab9c5;--app-border-success-soft:#0c5a3529;--app-border-warning-soft:#8a5a0033;--app-border-critical-soft:#96242438;--app-accent-hero:#09623d;--app-hero-meta-bg:linear-gradient(135deg,#0e76a814,#09623d1f);--app-iframe-bg:#fff;color-scheme:light}:root[data-app-theme=dark]{--app-shell-glow-a:#3a94ff2e;--app-shell-glow-b:#6ed6a729;--app-shell-bg-start:#081018;--app-shell-bg-end:#0d1410;--app-body-bg:#0d151d;--app-surface-glass:#17232ff0;--app-surface-soft:#1c2b39eb;--app-surface-muted:#162430;--app-surface-panel:#1a2a37;--app-surface-table:#12202c;--app-surface-table-head:#203241;--app-surface-code:#081018;--app-surface-code-text:#dbe8f2;--app-surface-danger-soft:#351717;--app-text-primary:#edf5fa;--app-text-secondary:#b2c8d6;--app-text-muted:#92aabb;--app-text-strong:#f6fbff;--app-text-danger:#ff9797;--app-border-subtle:#bdd0df42;--app-border-panel:#3c576a;--app-border-table:#395062;--app-shadow:#0006;--app-accent-primary:#79b8ff;--app-accent-primary-contrast:#081018;--app-accent-success:#2c8f61;--app-accent-success-contrast:#d5ffe7;--app-accent-disabled:#243847;--app-text-disabled:#90a5b6;--app-border-disabled:#3d5567;--app-border-success-soft:#2c8f614d;--app-border-warning-soft:#ffc44a57;--app-border-critical-soft:#ff7b7b5c;--app-accent-hero:#78dfae;--app-hero-meta-bg:linear-gradient(135deg,#3a94ff29,#6ed6a729);--app-iframe-bg:#0b131a;color-scheme:dark}:root[data-app-theme=contrast]{--app-shell-glow-a:#ffff0024;--app-shell-glow-b:#ffffff14;--app-shell-bg-start:#000;--app-shell-bg-end:#000;--app-body-bg:#000;--app-surface-glass:#000;--app-surface-soft:#000;--app-surface-muted:#000;--app-surface-panel:#000;--app-surface-table:#000;--app-surface-table-head:#000;--app-surface-code:#000;--app-surface-code-text:#fff;--app-surface-danger-soft:#000;--app-text-primary:#fff;--app-text-secondary:#fff;--app-text-muted:#ff0;--app-text-strong:#fff;--app-text-danger:#ff8080;--app-border-subtle:#fff;--app-border-panel:#fff;--app-border-table:#fff;--app-shadow:#fff0;--app-accent-primary:#ff0;--app-accent-primary-contrast:#000;--app-accent-success:#0f0;--app-accent-success-contrast:#000;--app-accent-disabled:#1f1f1f;--app-text-disabled:#cfcfcf;--app-border-disabled:#fff;--app-border-success-soft:#0f0;--app-border-warning-soft:#ff0;--app-border-critical-soft:#ff8080;--app-accent-hero:#ff0;--app-hero-meta-bg:#000;--app-iframe-bg:#000;color-scheme:dark}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6fbff;background:var(--app-body-bg);color:#11202c;color:var(--app-text-primary);font-family:Segoe UI Variable,Bahnschrift,Segoe UI,sans-serif;margin:0}:root[data-theme-status=fallback] body,:root[data-theme-status=ready] body{transition:background-color .18s ease,color .18s ease}
/*# sourceMappingURL=main.ea027e08.css.map*/