.app-sidebar{background:linear-gradient(180deg,#0b1218,#071014 48%,#060d12);border-right:1px solid #1f2d36;box-shadow:4px 0 28px #00000038;display:flex;flex-direction:column;gap:0;min-height:100vh;padding:1.25rem .95rem 1.15rem;position:sticky;top:0}.sidebar-brand{align-items:center;border-bottom:1px solid rgba(31,45,54,.85);display:flex;gap:.85rem;margin-bottom:1.15rem;padding:0 .35rem 1.15rem}.sidebar-logo{align-items:center;background:linear-gradient(145deg,#5eead4,#2dd4bf 55%,#14b8a6);border:1px solid rgba(94,234,212,.45);border-radius:12px;box-shadow:0 6px 20px #2dd4bf38;color:#042f2e;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.sidebar-brand-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.sidebar-brand-title{color:#e5f0f7;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sidebar-brand-subtitle{color:#8fa3b5;font-size:.78rem;line-height:1.3}.sidebar-brand-badge{background:#2dd4bf1a;border:1px solid rgba(45,212,191,.28);border-radius:999px;color:#5eead4;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.18rem .5rem;text-transform:uppercase;width:fit-content}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.35rem;overflow-y:auto;padding:.15rem .1rem;scrollbar-color:#1f2d36 transparent;scrollbar-width:thin}.sidebar-section{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.65rem}.sidebar-section-title{color:#6b7f92;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:.35rem 0 .45rem;padding:0 .65rem;text-transform:uppercase}.sidebar-nav-item{align-items:center;border:1px solid transparent;border-radius:10px;color:#8fa3b5;display:flex;font-size:.9rem;font-weight:600;gap:.7rem;line-height:1.25;padding:.62rem .75rem;position:relative;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.sidebar-nav-item svg{flex-shrink:0;opacity:.88;transition:color .15s ease}.sidebar-nav-item:hover{background:#94a3b814;border-color:#2dd4bf2e;box-shadow:0 0 0 1px #2dd4bf0f;color:#d4e4f4}.sidebar-nav-item:hover svg{color:#67e8d9}.sidebar-nav-item.active{background:#2dd4bf1f;border-color:#2dd4bf47;box-shadow:inset 0 0 0 1px #2dd4bf14;color:#f0f9ff}.sidebar-nav-item.active:before{background:linear-gradient(180deg,#5eead4,#2dd4bf);border-radius:0 4px 4px 0;bottom:.45rem;box-shadow:0 0 12px #2dd4bf73;content:"";left:-.95rem;position:absolute;top:.45rem;width:3px}.sidebar-nav-item.active svg{color:#2dd4bf;opacity:1}.sidebar-user-card{background:#080e14bf;border:1px solid #1f2d36;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:.85rem .9rem}.sidebar-user-header{display:flex;flex-direction:column;gap:.35rem}.sidebar-user-label{color:#6b7f92;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-user-email{color:#e5f0f7;font-size:.86rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sidebar-user-role{background:#67b7ff1f;border:1px solid rgba(103,183,255,.28);border-radius:999px;color:#93c5fd;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase;width:fit-content}.sidebar-logout-btn{align-items:center;background:#0f141ad9;border:1px solid #2a3844;border-radius:10px;color:#c5d4e6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:.45rem;justify-content:center;padding:.55rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.sidebar-logout-btn:hover{background:#f871711a;border-color:#f8717159;color:#fecaca}@media(max-width:820px){.app-sidebar{border-bottom:1px solid #1f2d36;border-right:0;min-height:auto;position:static}.sidebar-nav{max-height:none}.sidebar-nav-item.active:before{display:none}}.pbx-page{--pbx-accent: #5eead4;--pbx-accent-soft: rgba(94, 234, 212, .12);--pbx-accent-border: rgba(94, 234, 212, .35);--pbx-blue: #67b7ff;--pbx-blue-soft: rgba(103, 183, 255, .12);--pbx-purple: #a78bfa;--pbx-purple-soft: rgba(167, 139, 250, .12);--pbx-amber: #fbbf24;--pbx-amber-soft: rgba(251, 191, 36, .12);--pbx-cyan: #22d3ee;--pbx-cyan-soft: rgba(34, 211, 238, .12);--pbx-success: #34d399;--pbx-danger: #f87171;--pbx-muted-text: #8fa3b8;display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:1440px;padding-bottom:2.5rem;width:100%}.pbx-advanced-page{box-sizing:border-box}.pbx-page--ivr{--pbx-page-accent: var(--pbx-purple);--pbx-page-accent-soft: var(--pbx-purple-soft)}.pbx-page--time{--pbx-page-accent: var(--pbx-blue);--pbx-page-accent-soft: var(--pbx-blue-soft)}.pbx-page--voicemail{--pbx-page-accent: var(--pbx-amber);--pbx-page-accent-soft: var(--pbx-amber-soft)}.pbx-page--ring{--pbx-page-accent: var(--pbx-cyan);--pbx-page-accent-soft: var(--pbx-cyan-soft)}.pbx-page--queue{--pbx-page-accent: var(--pbx-purple);--pbx-page-accent-soft: var(--pbx-purple-soft)}.pbx-page--inbound{--pbx-page-accent: var(--pbx-accent);--pbx-page-accent-soft: var(--pbx-accent-soft)}.pbx-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.pbx-category-label{background:var(--pbx-page-accent-soft, var(--pbx-accent-soft));border:1px solid var(--pbx-page-accent, var(--pbx-accent));border-radius:999px;color:var(--pbx-page-accent, var(--pbx-accent));display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:.65rem;padding:.28rem .75rem;text-transform:uppercase}.pbx-page-header h1{background:linear-gradient(135deg,#f0f6ff 0%,var(--pbx-page-accent, var(--pbx-accent)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:.45rem}.pbx-page-subtitle{color:var(--pbx-muted-text);font-size:1rem;line-height:1.55;margin:0;max-width:52rem}.pbx-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;padding-top:.35rem}.pbx-page .primary-button{background:linear-gradient(135deg,#2dd4bf,#14b8a6);border-color:#2dd4bf80;box-shadow:0 4px 18px #2dd4bf38;color:#042f2e;font-weight:800}.pbx-page .primary-button:hover:not(:disabled){box-shadow:0 6px 24px #2dd4bf52;filter:brightness(1.05)}.pbx-page .secondary-button{background:#0f141ad9;border-color:#334155;color:#cbd5e1}.pbx-page .secondary-button:hover:not(:disabled){border-color:var(--pbx-page-accent, var(--pbx-accent));color:#e2e8f0}.pbx-card{background:linear-gradient(180deg,#161d26fa,#10151cf5);border:1px solid #243040;border-radius:16px;box-shadow:0 10px 40px #00000038;overflow:hidden;position:relative}.pbx-card:before{background:linear-gradient(90deg,transparent,var(--pbx-page-accent, var(--pbx-accent)),transparent);content:"";height:2px;left:0;opacity:.85;position:absolute;right:0;top:0}.pbx-card-list:before{height:3px;opacity:1}.pbx-card-form:before{background:linear-gradient(90deg,var(--pbx-page-accent, var(--pbx-accent)),var(--pbx-blue));height:3px}.pbx-card-body{padding:1.35rem 1.75rem 1.75rem}.pbx-card-header{align-items:center;background:#0c10168c;border-bottom:1px solid #243040;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding:1.1rem 1.75rem}.pbx-card-header h2,.pbx-card-header h3{align-items:center;color:#eef4ff;display:flex;font-size:1.05rem;font-weight:700;gap:.55rem;margin:0}.pbx-card-title{align-items:center;color:#eef4ff;display:flex;font-size:1.05rem;font-weight:700;gap:.55rem}.pbx-card-title svg{color:var(--pbx-page-accent, var(--pbx-accent))}.pbx-card-meta{background:var(--pbx-page-accent-soft, var(--pbx-accent-soft));border:1px solid var(--pbx-page-accent, var(--pbx-accent));border-radius:999px;color:var(--pbx-page-accent, var(--pbx-accent));font-size:.8rem;font-weight:800;padding:.32rem .85rem}.pbx-form-panel{margin-top:.35rem}.pbx-form-panel .pbx-card-body{display:flex;flex-direction:column;gap:1.35rem}.pbx-form-section{background:#0a0e13a6;border:1px solid #243040;border-radius:14px;display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem 1.4rem}.pbx-section-teal{border-left:3px solid var(--pbx-accent)}.pbx-section-teal .pbx-form-section-title{color:var(--pbx-accent)}.pbx-section-blue{border-left:3px solid var(--pbx-blue)}.pbx-section-blue .pbx-form-section-title{color:var(--pbx-blue)}.pbx-section-purple{border-left:3px solid var(--pbx-purple)}.pbx-section-purple .pbx-form-section-title{color:var(--pbx-purple)}.pbx-section-amber{border-left:3px solid var(--pbx-amber)}.pbx-section-amber .pbx-form-section-title{color:var(--pbx-amber)}.pbx-form-section-title{color:#c5d4e6;font-size:.82rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.pbx-form-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.pbx-form-grid{display:grid;gap:1.1rem 1.35rem;grid-template-columns:1fr}.pbx-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pbx-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pbx-field label,.pbx-form-grid label{color:#b6c5d8;display:grid;font-size:.88rem;font-weight:600;gap:.45rem}.pbx-field-hint{color:#64748b;display:block;font-size:.76rem;font-weight:500;line-height:1.45;margin:.35rem 0 0}.pbx-field-full{grid-column:1 / -1}.pbx-label-with-icon{align-items:center;display:inline-flex;gap:.35rem}.pbx-checkbox-row{align-items:center;color:#c5d4e6;display:flex;flex-direction:row;font-size:.92rem;font-weight:600;gap:.55rem}.pbx-checkbox-row input[type=checkbox]{accent-color:var(--pbx-accent);width:18px}.pbx-option-card,.pbx-rule-card{align-items:end;background:#121820eb;border:1px solid #2d3b4a;border-radius:12px;display:grid;gap:1rem 1.15rem;grid-template-columns:88px minmax(140px,1fr) minmax(180px,1.2fr) minmax(200px,2fr) auto;padding:1.1rem 1.2rem;transition:border-color .15s ease,box-shadow .15s ease}.pbx-option-card:hover,.pbx-rule-card:hover{border-color:#a78bfa59;box-shadow:0 0 0 1px #a78bfa14}.pbx-rule-card{grid-template-columns:88px minmax(240px,2.5fr) 120px 120px auto}.pbx-option-index{align-self:center;background:var(--pbx-purple-soft);border:1px solid rgba(167,139,250,.45);border-radius:999px;color:var(--pbx-purple);font-size:.76rem;font-weight:800;letter-spacing:.04em;padding:.35rem .75rem;text-align:center;text-transform:uppercase;white-space:nowrap}.pbx-rule-card .pbx-option-index{background:var(--pbx-blue-soft);border-color:#67b7ff73;color:var(--pbx-blue)}.pbx-option-card .pbx-field-compact label,.pbx-rule-card .pbx-field-compact label{font-size:.78rem;gap:.35rem}.pbx-rule-field-wide{display:flex;flex-direction:column;gap:0}.pbx-option-card-actions{align-self:center;display:flex;justify-content:flex-end}.pbx-destinations-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pbx-destination-block{background:#0c121ad9;border:1px solid #253240;border-radius:12px;display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.15rem}.pbx-destination-block--open{border-top:3px solid var(--pbx-success)}.pbx-destination-block--closed{border-top:3px solid var(--pbx-danger)}.pbx-destination-block-title{font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.pbx-destination-block--open .pbx-destination-block-title{color:var(--pbx-success)}.pbx-destination-block--closed .pbx-destination-block-title{color:#fca5a5}.pbx-members-grid{display:grid;gap:.65rem 1.1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pbx-member-item{align-items:center;background:#0c121abf;border:1px solid #253240;border-radius:10px;color:#c5d4e6;cursor:pointer;display:flex;font-size:.88rem;gap:.55rem;padding:.6rem .75rem;transition:border-color .15s ease,background .15s ease}.pbx-member-item:hover{border-color:#22d3ee73}.pbx-member-item.is-selected{background:var(--pbx-cyan-soft);border-color:#22d3ee8c;color:#e0f2fe}.pbx-member-badges,.pbx-option-chips{display:flex;flex-wrap:wrap;gap:.45rem}.pbx-badge{background:#8bd3c71f;border:1px solid rgba(139,211,199,.28);border-radius:999px;color:#8bd3c7;display:inline-flex;font-size:.76rem;font-weight:700;line-height:1.3;padding:.24rem .65rem;white-space:nowrap}.pbx-badge.success,.pbx-badge-success{background:#34d39924;border-color:#34d39959;color:#6ee7b7}.pbx-badge.muted,.pbx-badge-muted{background:#64748b24;border-color:#64748b59;color:#94a3b8}.pbx-badge.danger{background:#f871711f;border-color:#f8717152;color:#fca5a5}.pbx-badge.ivr{background:var(--pbx-purple-soft);border-color:#a78bfa66;color:var(--pbx-purple)}.pbx-badge.ring{background:var(--pbx-cyan-soft);border-color:#22d3ee66;color:var(--pbx-cyan)}.pbx-badge.voicemail{background:var(--pbx-amber-soft);border-color:#fbbf2466;color:var(--pbx-amber)}.pbx-badge.queue{background:var(--pbx-purple-soft);border-color:#a78bfa66;color:var(--pbx-purple)}.pbx-badge.time{background:var(--pbx-blue-soft);border-color:#67b7ff66;color:var(--pbx-blue)}.pbx-badge.ext{background:#5eead41a;border-color:#5eead459;color:var(--pbx-accent);font-family:ui-monospace,monospace}.pbx-option-chip{font-size:.74rem}.pbx-table-wrap{overflow-x:auto}.pbx-page .data-table{border-collapse:separate;border-spacing:0;width:100%}.pbx-page .data-table th{border-bottom:1px solid #243040;color:#94a3b8;font-size:.78rem;font-weight:800;letter-spacing:.05em;padding:1rem 1.15rem;text-transform:uppercase}.pbx-page .data-table td{border-bottom:1px solid rgba(36,48,64,.65);padding:1.05rem 1.15rem;vertical-align:middle}.pbx-page .data-table tbody tr{transition:background .12s ease}.pbx-page .data-table tbody tr:hover{background:#67b7ff0d}.pbx-page .data-table tbody tr:last-child td{border-bottom:none}.pbx-table-actions{display:flex;gap:.4rem}.pbx-page .pbx-table-actions .icon-button{transition:color .15s ease,border-color .15s ease,background .15s ease}.pbx-page .pbx-table-actions .icon-button:hover:not(:disabled){border-color:#22d3ee73;color:var(--pbx-cyan)}.pbx-page .pbx-table-actions .icon-button.danger:hover:not(:disabled){background:#f871711f;border-color:#f8717173;color:#fca5a5}.pbx-actions-row{align-items:center;border-top:1px solid #243040;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.35rem;padding-top:1.25rem}.pbx-alert{border-radius:12px;font-size:.92rem;font-weight:600;line-height:1.45;padding:.9rem 1.1rem}.pbx-alert-error{background:#f871711a;border:1px solid rgba(248,113,113,.28);color:#fecaca}.pbx-alert-success{background:#34d3991a;border:1px solid rgba(52,211,153,.28);color:#a7f3d0}.pbx-empty-state{color:var(--pbx-muted-text);padding:3rem 1.75rem;text-align:center}.pbx-empty-state strong{color:#cbd5e1;display:block;font-size:1.05rem;margin-bottom:.35rem}.pbx-empty-state p{margin:.35rem 0 0}.pbx-muted{color:#64748b;font-size:.88rem}.pbx-close-button{align-items:center;background:#0f141acc;border:1px solid #334155;border-radius:10px;color:#b6c5d8;display:inline-flex;font-size:.86rem;font-weight:700;gap:.4rem;padding:.45rem .85rem;transition:border-color .15s ease,color .15s ease}.pbx-close-button:hover:not(:disabled){border-color:var(--pbx-danger);color:#fecaca}.pbx-voicemail-summary{display:flex;flex-wrap:wrap;gap:.5rem}.pbx-cell-detail{color:#64748b;font-size:.8rem;margin:.35rem 0 0}.pbx-page--dashboard{--pbx-page-accent: var(--pbx-accent);--pbx-page-accent-soft: var(--pbx-accent-soft)}.pbx-page--live{--pbx-page-accent: var(--pbx-cyan);--pbx-page-accent-soft: var(--pbx-cyan-soft)}.pbx-page--contacts{--pbx-page-accent: var(--pbx-purple);--pbx-page-accent-soft: var(--pbx-purple-soft)}.pbx-page--settings{--pbx-page-accent: var(--pbx-amber);--pbx-page-accent-soft: var(--pbx-amber-soft)}.pbx-page--logs{--pbx-page-accent: #c084fc;--pbx-page-accent-soft: rgba(192, 132, 252, .12)}.pbx-page--extensions{--pbx-page-accent: var(--pbx-success);--pbx-page-accent-soft: rgba(52, 211, 153, .12)}.pbx-page--trunks{--pbx-page-accent: var(--pbx-cyan);--pbx-page-accent-soft: var(--pbx-cyan-soft)}.pbx-page--trunks .pbx-card-routes:before{background:linear-gradient(90deg,var(--pbx-blue),var(--pbx-cyan))}.pbx-badge.trunk-online{background:#34d39924;border-color:#34d39959;color:#6ee7b7}.pbx-badge.trunk-offline{background:#fb71851f;border-color:#fb718559;color:#fda4af}.pbx-badge.trunk-unknown{background:var(--pbx-blue-soft);border-color:#67b7ff59;color:var(--pbx-blue)}.pbx-badge.trunk-rejected{background:var(--pbx-amber-soft);border-color:#fbbf2466;color:var(--pbx-amber)}.pbx-badge.pjsip-trunk{background:var(--pbx-cyan-soft);border-color:#22d3ee66;color:var(--pbx-cyan)}.pbx-page--trunks .pbx-table-actions .icon-button.icon-edit:hover:not(:disabled){border-color:#22d3ee73;color:var(--pbx-cyan)}.pbx-page--trunks .pbx-table-actions .icon-button.icon-reload:hover:not(:disabled){border-color:#5eead473;color:var(--pbx-accent)}.pbx-page--trunks .pbx-table-actions .icon-button.icon-toggle:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf2466;color:var(--pbx-amber)}.pbx-page--trunks .pbx-table-actions .icon-button.danger:hover:not(:disabled){background:#f871711f;border-color:#f8717173;color:#fca5a5}.pbx-page-kicker,.pbx-category-label{text-transform:uppercase}.pbx-alert-warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.28);color:#fde68a}.pbx-kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pbx-kpi-card{background:linear-gradient(160deg,#141b24fa,#0e131af2);border:1px solid #243040;border-radius:14px;display:flex;gap:.95rem;padding:1.1rem 1.15rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pbx-kpi-card:hover{border-color:#5eead459;box-shadow:0 8px 28px #0003;transform:translateY(-1px)}.pbx-kpi-card--ok{border-top:3px solid var(--pbx-success)}.pbx-kpi-card--wait{border-top:3px solid var(--pbx-amber)}.pbx-kpi-card--live{border-top:3px solid var(--pbx-cyan)}.pbx-kpi-card__icon{align-items:center;background:var(--pbx-page-accent-soft, var(--pbx-accent-soft));border:1px solid var(--pbx-page-accent, var(--pbx-accent));border-radius:12px;color:var(--pbx-page-accent, var(--pbx-accent));display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.pbx-kpi-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pbx-kpi-card__label{color:#94a3b8;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pbx-kpi-card__value{color:#f1f5f9;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.pbx-kpi-card--ok .pbx-kpi-card__value{color:#6ee7b7}.pbx-kpi-card--wait .pbx-kpi-card__value{color:#fcd34d}.pbx-kpi-card__detail{color:#64748b;font-size:.78rem;line-height:1.35}.pbx-toolbar-card .pbx-card-body{padding-top:.35rem}.pbx-filters-form{display:grid;gap:1rem 1.15rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pbx-filters-form label{color:#b6c5d8;display:grid;font-size:.88rem;font-weight:600;gap:.45rem}.pbx-filters-actions{align-items:end;display:flex;flex-wrap:wrap;gap:.65rem}.pbx-stat-strip{background:#0c121abf;border:1px solid #243040;border-radius:14px;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:1rem 1.15rem}.pbx-stat-item{display:flex;flex-direction:column;gap:.2rem}.pbx-stat-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pbx-stat-value{color:var(--pbx-page-accent, var(--pbx-accent));font-size:1.25rem;font-weight:800}.pbx-duration-pill{background:#64748b24;border:1px solid rgba(100,116,139,.28);border-radius:999px;color:#cbd5e1;display:inline-block;font-family:ui-monospace,monospace;font-size:.76rem;font-weight:700;padding:.22rem .62rem}.pbx-badge.direction-inbound{background:var(--pbx-accent-soft);border-color:#5eead466;color:var(--pbx-accent)}.pbx-badge.direction-outbound{background:var(--pbx-blue-soft);border-color:#67b7ff66;color:var(--pbx-blue)}.pbx-badge.direction-internal{background:var(--pbx-purple-soft);border-color:#a78bfa66;color:var(--pbx-purple)}.pbx-badge.status-answered{background:#34d39924;border-color:#34d39959;color:#6ee7b7}.pbx-badge.status-missed{background:#fb71851f;border-color:#fb718559;color:#fda4af}.pbx-badge.status-busy{background:var(--pbx-amber-soft);border-color:#fbbf2466;color:var(--pbx-amber)}.pbx-badge.status-failed{background:#f871711f;border-color:#f8717159;color:#fca5a5}.pbx-badge.live-ringing,.pbx-badge.live-ringing-ext{background:var(--pbx-cyan-soft);border-color:#22d3ee73;color:var(--pbx-cyan)}.pbx-badge.live-active,.pbx-badge.live-online{background:#34d39924;border-color:#34d39959;color:#6ee7b7}.pbx-badge.live-held{background:var(--pbx-amber-soft);border-color:#fbbf2466;color:var(--pbx-amber)}.pbx-badge.live-busy{background:#fb923c1f;border-color:#fb923c59;color:#fdba74}.pbx-badge.live-offline,.pbx-badge.live-unknown,.pbx-badge.live-ended{background:#64748b24;border-color:#64748b59;color:#94a3b8}.pbx-badge.favorite{background:var(--pbx-amber-soft);border-color:#fbbf2473;color:var(--pbx-amber)}.pbx-badge.external{background:var(--pbx-blue-soft);border-color:#67b7ff66;color:var(--pbx-blue)}.pbx-badge.configured{background:#34d39924;border-color:#34d39959;color:#6ee7b7}.pbx-badge.missing{background:#f871711a;border-color:#f8717147;color:#fca5a5}.pbx-badge.auto-reload{background:var(--pbx-cyan-soft);border-color:#22d3ee66;color:var(--pbx-cyan)}.pbx-badge.manual-reload{background:var(--pbx-amber-soft);border-color:#fbbf2466;color:var(--pbx-amber)}.pbx-details-grid{display:grid;gap:.85rem 1.15rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pbx-details-grid>div{background:#0a0e138c;border:1px solid #253240;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem}.pbx-details-grid span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pbx-details-grid strong{color:#e2e8f0;font-size:.92rem;word-break:break-word}.pbx-code-pill{background:#0f172ad9;border:1px solid #334155;border-radius:8px;color:#7dd3fc;display:block;font-family:ui-monospace,monospace;font-size:.78rem;overflow-x:auto;padding:.45rem .65rem;white-space:nowrap}.pbx-sip-notice{background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:14px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem}.pbx-sip-notice h2{color:#fde68a;font-size:1rem;margin:0}.pbx-table-actions,.pbx-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.pbx-page .pbx-row-actions .icon-button:hover:not(:disabled),.pbx-page .pbx-table-actions .icon-button:hover:not(:disabled){border-color:#22d3ee73;color:var(--pbx-cyan)}.pbx-live-pulse{align-items:center;display:inline-flex;gap:.45rem}.pbx-live-pulse:before{animation:pbx-pulse 1.6s ease-in-out infinite;background:var(--pbx-cyan);border-radius:50%;content:"";height:8px;width:8px}@keyframes pbx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.pbx-pagination-bar{align-items:center;border-top:1px solid #243040;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin-top:.35rem;padding-top:1rem}.pbx-settings-debug{background:#0a0e138c;border:1px dashed #334155;border-radius:14px;padding:1rem 1.25rem}.pbx-settings-debug summary{color:#94a3b8;cursor:pointer;font-weight:700}.pbx-card-intro{margin:0 0 1rem}.pbx-subtle-line{color:#64748b;display:block;font-size:.78rem;margin-top:.2rem}.pbx-inline-icon-text{align-items:center;display:inline-flex;gap:.35rem}@media(max-width:1100px){.pbx-rule-card{grid-template-columns:1fr 1fr auto}.pbx-rule-card .pbx-option-index{grid-column:1 / -1;justify-self:start}.pbx-rule-card .pbx-rule-field-wide{grid-column:1 / -1}}@media(max-width:900px){.pbx-page-header h1{font-size:1.85rem}.pbx-form-grid.two,.pbx-form-grid.three,.pbx-destinations-grid,.pbx-option-card,.pbx-rule-card{grid-template-columns:1fr}.pbx-option-card-actions{justify-content:flex-start}.pbx-card-body,.pbx-card-header{padding-left:1.15rem;padding-right:1.15rem}}.pbx-page--phone-devices .pbx-inline-copy{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.pbx-page--phone-devices .phone-device-form-span{grid-column:1 / -1}.pbx-page--phone-devices .phone-device-network-cell{display:flex;flex-direction:column;gap:.2rem;min-width:7.5rem}.pbx-page--phone-devices .phone-device-manual-hint{margin:0 0 .25rem}.pbx-page--phone-devices .phone-device-manual-grid{margin-top:.15rem}.pbx-page--phone-devices .phone-device-section+.phone-device-section{margin-top:0}.pbx-page--phone-devices .phone-device-blf-table select,.pbx-page--phone-devices .phone-device-blf-table input{min-width:10rem;width:100%}@media(max-width:900px){.pbx-page--phone-devices .phone-device-form-grid.two{grid-template-columns:1fr}}:root{color:#e8eef8;background:#101418;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(139,211,199,.14),transparent 30%),linear-gradient(135deg,#101418,#151b22 54%,#101418)}button,input,select,textarea{font:inherit}button{align-items:center;background:#dbeafe;border:1px solid #dbeafe;border-radius:8px;color:#101418;cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;justify-content:center;padding:.75rem 1rem}button:disabled{cursor:wait;opacity:.7}input,select,textarea{background:#151b22;border:1px solid #303946;border-radius:8px;color:#e8eef8;padding:.8rem .9rem;width:100%}textarea{min-height:96px;resize:vertical}input[type=checkbox]{accent-color:#8bd3c7;height:18px;padding:0;width:18px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}label{color:#b6c5d8;display:grid;font-size:.94rem;gap:.42rem}h1,h2,p{margin-top:0}h1{font-size:2rem;line-height:1.12;margin-bottom:.45rem}h2{font-size:1rem;margin-bottom:.15rem}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:#0e1217eb;border-right:1px solid #26313c;display:flex;flex-direction:column;gap:2rem;padding:1.45rem}.brand-block{align-items:center;display:flex;gap:.8rem}.brand-icon{align-items:center;background:#8bd3c7;border-radius:8px;color:#101418;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.brand-icon.large{height:52px;width:52px}.brand{font-size:1.22rem;font-weight:900}.brand-subtitle,.muted{color:#8fa0b5}.nav{display:grid;gap:.45rem}.nav a{align-items:center;border-radius:8px;color:#d9e5f5;display:flex;gap:.65rem;padding:.72rem .85rem;text-decoration:none}.nav a.active,.nav a:hover,.secondary-button:hover{background:#26313c}.sidebar-footer{display:grid;gap:.8rem;margin-top:auto}.sidebar-label{color:#8fa0b5;display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.user-email{color:#d9e5f5;overflow-wrap:anywhere}.secondary-button{background:transparent;border-color:#303946;color:#e8eef8}.icon-button{background:transparent;border-color:#303946;color:#e8eef8;flex:0 0 auto;height:42px;padding:0;width:42px}.icon-button--compact{height:30px;width:30px}.file-input-hidden{display:none}.main-panel{padding:2rem}.login-page{align-items:center;display:grid;min-height:100vh;padding:1.25rem}.login-panel{background:#13181ef5;border:1px solid #303946;border-radius:8px;display:grid;gap:1.6rem;margin:0 auto;max-width:460px;padding:2rem;width:100%}.login-heading{align-items:center;display:flex;gap:1rem}.login-form{display:grid;gap:1rem}.eyebrow{color:#8bd3c7;font-size:.78rem;font-weight:900;letter-spacing:0;margin-bottom:.25rem;text-transform:uppercase}.page-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.pbx-kpi-grid{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.85rem}.pbx-kpi-card{align-items:flex-start;background:#13181ee0;border:1px solid #2d3744;border-radius:7px;display:flex;gap:.55rem;min-height:0;padding:.6rem .7rem}.pbx-kpi-card--ok{border-color:#8bd3c738}.pbx-kpi-card--ok .pbx-kpi-card__value{color:#9fd9cf}.pbx-kpi-card--wait .pbx-kpi-card__value{color:#a8b4c4;font-size:.9rem;font-weight:700}.pbx-kpi-card__icon{align-items:center;background:#dbeafe0f;border-radius:6px;color:#9eb0c8;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.pbx-kpi-card--ok .pbx-kpi-card__icon{background:#8bd3c71a;color:#8bd3c7}.pbx-kpi-card__body{display:flex;flex:1;flex-direction:column;gap:.08rem;min-width:0}.pbx-kpi-card__label{color:#8fa0b5;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.pbx-kpi-card__value{font-size:1.15rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.pbx-kpi-card__detail{color:#6d7d92;font-size:.68rem;line-height:1.25}.pbx-stat-strip{background:#13181ee0;border:1px solid #2d3744;border-radius:7px;display:grid;gap:0;grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:.55rem;overflow:hidden;padding:0}.pbx-stat-item{align-items:center;display:flex;flex-direction:column;gap:.1rem;justify-content:center;min-height:52px;padding:.4rem .35rem;position:relative;text-align:center}.pbx-stat-item:not(:last-child):after{background:#3a45526b;content:"";height:58%;position:absolute;right:0;top:21%;width:1px}.pbx-stat-label{color:#7f91a8;font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.pbx-stat-value{color:#edf3fc;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.metric-card,.dashboard-section{background:#13181ee6;border:1px solid #303946;border-radius:8px}.metric-card{display:grid;gap:1rem;grid-template-columns:44px 1fr;min-height:150px;padding:1.2rem}.metric-icon{align-items:center;background:#dbeafe1a;border-radius:8px;color:#dbeafe;display:grid;height:44px;place-items:center;width:44px}.metric-ok .metric-icon{background:#8bd3c724;color:#8bd3c7}.metric-value{font-size:1.55rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.metric-card p,.dashboard-section p{color:#8fa0b5;margin-bottom:0}.dashboard-section{margin-top:1rem;padding:1.2rem}.section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.status-badge{align-items:center;background:#8bd3c71f;border:1px solid rgba(139,211,199,.25);border-radius:999px;color:#8bd3c7;display:inline-flex;font-weight:800;gap:.4rem;padding:.35rem .7rem}.status-badge--compact{font-size:.78rem;font-weight:700;gap:.3rem;padding:.28rem .55rem}.details-grid{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.details-grid div{background:#151b22;border:1px solid #26313c;border-radius:8px;display:grid;gap:.25rem;min-height:76px;padding:.8rem}.details-grid span{color:#8fa0b5;font-size:.8rem}.details-grid strong{overflow-wrap:anywhere}.asterisk-sync-grid{grid-template-columns:2fr 1fr 1fr;margin-bottom:1rem}.ami-events-list{display:grid;gap:.55rem;margin:1rem 0}.ami-event-row{align-items:center;background:#151b22;border:1px solid #26313c;border-radius:8px;display:grid;gap:.7rem;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));padding:.75rem}.ami-event-row span{min-width:0;overflow-wrap:anywhere}.chart-wrap{height:240px;min-width:0}.error-message,.error-banner,.success-banner,.warning-banner{background:#f7768e24;border:1px solid rgba(247,118,142,.35);border-radius:8px;color:#ffc2cc;padding:.8rem}.error-banner,.success-banner,.warning-banner{margin-bottom:1rem}.success-banner{background:#8bd3c724;border-color:#8bd3c759;color:#b7f1e8}.warning-banner{background:#ffcc661f;border-color:#ffcc6652;color:#ffd98a}.sip-password-box{background:#dbeafe1a;border:1px solid rgba(219,234,254,.28);border-radius:8px;display:grid;gap:1rem;margin-bottom:1rem;padding:1.1rem}.sip-password-box h2{font-size:1.05rem;margin-bottom:0}.sip-password-grid{display:grid;gap:.8rem;grid-template-columns:150px 180px minmax(220px,1fr)}.sip-password-grid div{background:#151b22;border:1px solid #303946;border-radius:8px;display:grid;gap:.25rem;min-width:0;padding:.8rem}.sip-password-grid span{color:#8fa0b5;font-size:.78rem;font-weight:800;text-transform:uppercase}.sip-password-grid strong,.sip-password-grid code{color:#e8eef8;overflow-wrap:anywhere}.sip-password-grid code{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.95rem}.extension-form-section{margin-bottom:1rem}.extension-form{align-items:end;display:grid;gap:.9rem;grid-template-columns:180px minmax(220px,1fr) auto}.contact-form{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-notes-field,.contact-actions{grid-column:1 / -1}.form-actions{align-items:center;display:flex;gap:.7rem;justify-content:flex-end}.filters-form{align-items:end;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filters-actions{min-width:180px}.settings-form{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-row{align-items:center;background:#151b22;border:1px solid #303946;border-radius:8px;display:flex;gap:.7rem;min-height:48px;padding:.8rem .9rem}.settings-actions{grid-column:1 / -1}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table th,.data-table td{border-bottom:1px solid #26313c;padding:.85rem;text-align:left;vertical-align:middle}.data-table th{color:#8fa0b5;font-size:.78rem;font-weight:900;text-transform:uppercase}.data-table td{color:#d9e5f5}.data-table tbody tr:hover{background:#dbeafe0a}.state-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;min-width:92px;padding:.32rem .62rem;justify-content:center}.state-enabled{background:#8bd3c724;border:1px solid rgba(139,211,199,.28);color:#8bd3c7}.state-disabled{background:#ffcc661f;border:1px solid rgba(255,204,102,.28);color:#ffd98a}.favorite-badge,.muted-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;min-width:86px;padding:.32rem .62rem}.favorite-badge{background:#ffcc661f;border:1px solid rgba(255,204,102,.28);color:#ffd98a}.muted-badge{background:#dbeafe14;border:1px solid #303946;color:#b6c5d8}.row-actions{display:flex;gap:.45rem}.empty-state{color:#8fa0b5;padding:1rem 0;text-align:center}.direction-badge,.call-status-badge,.active-status-badge,.live-status-badge,.provider-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;justify-content:center;min-width:86px;padding:.32rem .62rem}.inline-icon-text,.remote-contact{align-items:center;display:inline-flex;gap:.35rem}.remote-contact{align-items:flex-start;display:grid;gap:.1rem;min-width:160px}.remote-contact span,.subtle-line{color:#8fa0b5;display:block;font-size:.82rem}.direction-inbound{background:#8bd3c724;border:1px solid rgba(139,211,199,.28);color:#8bd3c7}.direction-outbound{background:#dbeafe1f;border:1px solid rgba(219,234,254,.28);color:#dbeafe}.direction-internal{background:#c792ea24;border:1px solid rgba(199,146,234,.28);color:#d9b6f4}.call-status-answered{background:#8bd3c724;border:1px solid rgba(139,211,199,.28);color:#8bd3c7}.call-status-missed,.call-status-failed{background:#f7768e24;border:1px solid rgba(247,118,142,.32);color:#ffc2cc}.call-status-busy{background:#ffcc661f;border:1px solid rgba(255,204,102,.28);color:#ffd98a}.active-status-active,.live-status-online{background:#8bd3c724;border:1px solid rgba(139,211,199,.28);color:#8bd3c7}.active-status-ringing,.live-status-ringing{background:#dbeafe1f;border:1px solid rgba(219,234,254,.28);color:#dbeafe}.active-status-held,.live-status-busy{background:#ffcc661f;border:1px solid rgba(255,204,102,.28);color:#ffd98a}.active-status-ended,.live-status-offline,.live-status-unknown{background:#dbeafe14;border:1px solid #303946;color:#b6c5d8}.provider-pill{background:#dbeafe14;border:1px solid #303946;color:#d9e5f5;min-width:auto}.loading-screen{align-items:center;display:grid;min-height:100vh;place-items:center}@media(max-width:1080px){.metric-grid,.pbx-kpi-grid,.details-grid,.sip-password-grid,.filters-form,.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #26313c;border-right:0}.main-panel{padding:1rem}.extension-form,.sip-password-grid,.filters-form,.settings-form,.contact-form,.ami-event-row{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions button{flex:1}}@media(max-width:900px){.pbx-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pbx-stat-item:nth-child(4):after,.pbx-stat-item:nth-child(8):after{display:none}.pbx-stat-item:nth-child(-n+4){border-bottom:1px solid rgba(38,49,60,.65)}}@media(max-width:560px){.page-header,.section-header,.login-heading{align-items:stretch;flex-direction:column}.metric-grid,.pbx-kpi-grid,.details-grid{grid-template-columns:1fr}.pbx-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pbx-stat-item:after{display:none}.pbx-stat-item:nth-child(-n+6){border-bottom:1px solid rgba(38,49,60,.65)}.pbx-stat-item:nth-child(odd){border-right:1px solid rgba(38,49,60,.45)}.call-logs-panel-header{align-items:flex-start;flex-direction:column}.call-logs-toolbar{align-items:stretch}.call-logs-nav{justify-content:stretch;width:100%}.call-logs-nav__btn{flex:1}.header-actions{justify-content:stretch}.header-actions button{flex:1}}.debug-section{margin-top:1rem}.debug-section summary{cursor:pointer;font-weight:600;color:#dbeafe}.debug-section-note{margin:.75rem 0 1rem;color:#dbeafeb8;font-size:.92rem}.asterisk-include-cell{grid-column:span 2}.asterisk-include-hint{display:block;margin-top:.35rem;padding:.45rem .6rem;border-radius:8px;background:#0f172a8c;border:1px solid rgba(148,163,184,.18);color:#dbeafe;font-size:.85rem;word-break:break-all}.info-banner{margin-top:.85rem;padding:.85rem 1rem;border-radius:10px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#bfdbfe;font-size:.92rem}.info-banner code{color:#e0f2fe}.pbx-call-toast{position:fixed;right:1.25rem;bottom:1.25rem;width:min(360px,calc(100vw - 2rem));padding:1rem;border-radius:14px;background:#0f172af5;border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 40px #02061773;z-index:40}.pbx-call-toast-header,.pbx-call-toast-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pbx-call-toast-title{display:flex;align-items:center;gap:.5rem}.pbx-call-toast-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0 1rem}.pbx-call-toast-body span{display:block;color:#dbeafead;font-size:.82rem}.call-modal-section label{display:block;margin-top:1rem}.call-destination-mode{margin-top:1rem;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:.85rem 1rem}.call-destination-mode legend{padding:0 .35rem;color:#dbeafed1}.call-logs-page .page-header{margin-bottom:.75rem}.call-logs-page .dashboard-section{margin-top:.5rem;padding:.75rem .9rem}.call-log-filters__header{margin-bottom:.55rem}.call-log-filters__header h2{font-size:1rem;margin:0}.call-log-filters__form{gap:.65rem}.call-logs-panel{margin-top:.5rem}.call-logs-panel-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.55rem}.call-logs-panel-title h2{font-size:1rem;line-height:1.2;margin:0}.call-logs-panel-meta{color:#8fa0b5;font-size:.8rem;line-height:1.3;margin:.15rem 0 0}.call-logs-panel-meta-sep{margin:0 .3rem}.call-logs-toolbar{align-items:center;border-bottom:1px solid #26313c;display:flex;flex-wrap:wrap;gap:.45rem .75rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.call-logs-page-size{align-items:center;display:inline-flex;gap:.45rem;margin:0;width:auto}.call-logs-page-size__label{color:#8fa0b5;font-size:.8rem;font-weight:600;white-space:nowrap}.call-logs-page-size select{min-width:4.2rem;padding:.38rem .55rem;width:auto}.call-logs-nav{align-items:center;display:flex;gap:.4rem}.call-logs-nav__btn{font-size:.82rem;min-height:0;padding:.38rem .7rem}.call-logs-table-wrap{margin-top:0}.call-logs-table{min-width:720px}.call-logs-table th,.call-logs-table td{padding:.48rem .55rem;vertical-align:middle}.call-logs-table th{font-size:.72rem;padding-top:.42rem;padding-bottom:.42rem}.call-logs-table td{font-size:.88rem}.call-logs-table th:first-child,.call-logs-table td:first-child{padding-left:.45rem;padding-right:.25rem;text-align:center;width:2.2rem}.call-logs-table th:last-child,.call-logs-table td.call-logs-table__actions{padding-left:.25rem;padding-right:.35rem;text-align:center;width:2.5rem}.call-logs-table input[type=checkbox]{display:block;height:16px;margin:0 auto;width:16px}.call-logs-table .remote-contact{gap:.06rem;min-width:0}.call-logs-table .remote-contact strong{font-size:.88rem;font-weight:700;line-height:1.2}.call-logs-table .remote-contact span{font-size:.74rem;line-height:1.2}.call-logs-table .direction-badge,.call-logs-table .call-status-badge{font-size:.74rem;min-width:0;padding:.22rem .48rem}.call-logs-table .provider-pill{font-size:.76rem;padding:.22rem .45rem}.call-logs-table .empty-state{padding:1.25rem .5rem}.radio-option{display:flex;align-items:center;gap:.55rem;margin-top:.55rem}
