.ac-mobile-dl-footer{width:100%;box-sizing:border-box;margin-top:auto;padding:.9rem 1rem 1.1rem;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:12px;line-height:1.45;color:#334155}.ac-mobile-dl-footer__inner{max-width:960px;margin:0 auto}.ac-mobile-dl-footer__title{font-weight:700;color:#0c4a6e;margin-bottom:.35rem;font-size:13px}.ac-mobile-dl-footer__note{margin:0 0 .5rem;color:#64748b;font-size:12px}.ac-mobile-dl-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ac-mobile-dl-footer__a{color:#0369a1;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ac-mobile-dl-footer__a:hover{color:#0c4a6e}.ac-mobile-dl-footer__hint,.ac-mobile-dl-footer__meta{color:#64748b;font-weight:400;font-size:11px}.ac-mobile-dl-footer__meta{list-style:none}.ac-mobile-dl-footer__empty{margin:0;color:#64748b;font-size:12px}.ac-mobile-dl-footer__empty code{font-size:11px;background:#e2e8f0;padding:.1rem .25rem;border-radius:3px}.ac-login-stack .ac-mobile-dl-footer{border-radius:0 0 12px 12px;border:1px solid #e2e8f0;border-top:1px solid #f1f5f9;margin-top:0}.agent-desktop .ac-mobile-dl-footer{flex-shrink:0;margin-top:0}body.ac-shell{margin:0;min-height:100vh;background:#eceff3!important;color:#0f172a;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));padding-top:max(0px,env(safe-area-inset-top,0px));padding-bottom:max(0px,env(safe-area-inset-bottom,0px))}.ac-admin,.ac-login-page{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:#0f172a;-webkit-font-smoothing:antialiased}.ac-admin{min-height:100vh}.ac-admin-inner{max-width:1120px;margin:0 auto;padding:0 1.25rem 2.5rem}.ac-admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f;position:sticky;top:0;z-index:20}.ac-admin-brand{display:flex;flex-direction:column;gap:.1rem}.ac-admin-product{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.ac-admin-scope{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.ac-admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ac-user-pill{font-size:12px;font-weight:600;color:#475569;padding:.35rem .65rem;background:#f1f5f9;border-radius:999px;border:1px solid #e2e8f0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;padding:1.1rem 1.2rem;margin-bottom:1rem}.ac-card-title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin:0 0 .85rem}.ac-card h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;color:#0f172a}.ac-muted{color:#64748b;font-size:13px;margin:0 0 .75rem;line-height:1.5}.ac-msg-ok{padding:.5rem .75rem;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:13px;font-weight:600;margin-bottom:.75rem}.ac-msg-err{padding:.5rem .75rem;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;font-weight:600;margin-bottom:.75rem}.ac-msg-warn{padding:.55rem .75rem;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.45}.ac-msg-warn strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.ac-stat-row{display:flex;flex-wrap:wrap;gap:.75rem}.ac-stat{flex:1;min-width:100px;padding:.65rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ac-stat label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.2rem}.ac-stat-value{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.ac-field{margin-bottom:.75rem}.ac-field label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:.35rem}.ac-input,.ac-select{width:100%;max-width:420px;padding:.5rem .65rem;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-family:inherit}.ac-input:focus,.ac-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ac-input:-moz-read-only{background:#f8fafc;color:#475569;font-size:13px}.ac-input:read-only{background:#f8fafc;color:#475569;font-size:13px}.ac-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;font-size:13px;font-weight:600;font-family:inherit;border:none;border-radius:6px;cursor:pointer;background:#2563eb;color:#fff}.ac-btn:hover:not(:disabled){background:#1d4ed8}.ac-btn:disabled{opacity:.55;cursor:not-allowed}.ac-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.ac-btn-secondary:hover:not(:disabled){background:#f8fafc}.ac-btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ac-link{color:#2563eb;font-weight:600;text-decoration:none;font-size:13px}.ac-link:hover{text-decoration:underline}.ac-back-link{font-size:13px;font-weight:600;color:#475569;text-decoration:none}.ac-back-link:hover{color:#2563eb}.ac-tenant-list{list-style:none;margin:0;padding:0}.ac-tenant-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.ac-tenant-item:last-child{border-bottom:none}.ac-tenant-name{font-weight:700;color:#0f172a}.ac-badge{display:inline-block;padding:.15rem .45rem;font-size:11px;font-weight:700;border-radius:4px;background:#e0e7ff;color:#3730a3}.ac-table-wrap{overflow-x:auto;margin-top:.5rem}.ac-table{width:100%;border-collapse:collapse;font-size:13px}.ac-table th{text-align:left;padding:.5rem .6rem;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ac-table td{padding:.5rem .6rem;border-bottom:1px solid #f1f5f9}.ac-table tbody tr:hover td{background:#fafbfc}.ac-table a{color:#2563eb;font-weight:600}.ac-code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:12px;background:#f1f5f9;padding:.15rem .35rem;border-radius:4px;color:#0f172a}.ac-pre{margin:.5rem 0 0;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;overflow:auto;max-height:220px;font-size:11px;line-height:1.45;color:#334155}.ac-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(165deg,#e8ecf2,#dce3ed,#e8ecf2)}.ac-login-stack{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 10px 40px #0f172a14;border-radius:12px;overflow:hidden}.ac-login-stack .ac-login-card{border-radius:0;border-bottom:none;box-shadow:none}.ac-login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0f172a14;padding:2rem 1.75rem}.ac-login-card h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.ac-login-card .ac-muted{margin-bottom:1.25rem}.ac-login-card .ac-field{margin-bottom:1rem}.ac-login-card .ac-input{max-width:none}.ac-form-grid{display:grid;gap:1rem;max-width:560px}.ac-ticket-queue-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:1rem;align-items:start}@media(max-width:900px){.ac-ticket-queue-grid{grid-template-columns:1fr}}body.ac-shell-dark{margin:0;min-height:100vh;background:#0b0e14!important;color:#e5e7eb}.ac-pbx{--ac-pbx-sidebar-w: 252px;--ac-pbx-sidebar-w-collapsed: 72px;display:block;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.ac-pbx-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:var(--ac-pbx-sidebar-w);background:#1a1d2b;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:0 0 .75rem;transition:width .2s ease;box-sizing:border-box}.ac-pbx--collapsed .ac-pbx-sidebar{width:var(--ac-pbx-sidebar-w-collapsed)}.ac-pbx-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:1rem .75rem 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.ac-pbx-logo{min-width:0}.ac-pbx-logo-name{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#3b82f6}.ac-pbx-logo-sub{display:block;margin-top:.25rem;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b92a8}.ac-pbx--collapsed .ac-pbx-logo-sub{display:none}.ac-pbx--collapsed .ac-pbx-logo-name{font-size:15px;letter-spacing:-.05em}.ac-pbx-collapse-btn{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff0a;color:#64748b;font-size:14px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.ac-pbx-collapse-btn:hover{background:#ffffff14;color:#cbd5e1}.ac-pbx-nav{flex:1;padding:.65rem 0 1rem;overflow-y:auto;overflow-x:hidden}.ac-pbx-nav-group{margin-bottom:.35rem}.ac-pbx-nav-group-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;padding:.55rem .9rem .3rem .85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ac-pbx--collapsed .ac-pbx-nav-group-label{display:none}.ac-pbx-nav-link{display:flex;align-items:center;gap:.65rem;padding:.62rem .85rem .62rem .75rem;margin:.12rem .45rem;border-radius:8px;font-size:13px;font-weight:600;color:#9ca3b8;text-decoration:none;border-left:3px solid transparent;transition:background .12s,color .12s}.ac-pbx-nav-icon{width:1.35rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.95}.ac-pbx-nav-icon svg{display:block}.ac-pbx-nav-text{min-width:0}.ac-pbx--collapsed .ac-pbx-nav-text{display:none}.ac-pbx--collapsed .ac-pbx-nav-link{justify-content:center;padding-left:.5rem;padding-right:.5rem}.ac-pbx--collapsed .ac-pbx-nav-icon{width:auto}.ac-pbx-nav-link:hover:not(.ac-pbx-nav-link--disabled){color:#e8eaef;background:#3b82f61f}.ac-pbx-nav-link.active{color:#e8f0fe;background:#2563eb47;border-left-color:#3b82f6;font-weight:800}.ac-pbx-nav-link--disabled{opacity:.45;cursor:not-allowed}.ac-pbx-sidebar-footer{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.06)}.ac-pbx-avatar{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ac-pbx-user-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ac-pbx-user-name{font-size:13px;font-weight:700;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-pbx-user-role{font-size:11px;color:#8b92a8;text-transform:lowercase}.ac-pbx--collapsed .ac-pbx-user-block{display:none}.ac-pbx-logout{border:none;background:transparent;color:#8b92a8;cursor:pointer;padding:.25rem;border-radius:6px;display:grid;place-items:center;line-height:1}.ac-pbx-logout svg{display:block;opacity:.85}.ac-pbx-logout:hover{color:#f87171;background:#f871711a}[id^=ac-],[id^=ac-pbx-]{scroll-margin-top:1rem}.ac-pbx-main{margin-left:var(--ac-pbx-sidebar-w);min-width:0;min-height:100vh;display:flex;flex-direction:column;background:#111827;transition:margin-left .2s ease}.ac-pbx--collapsed .ac-pbx-main{margin-left:var(--ac-pbx-sidebar-w-collapsed)}.ac-pbx-main-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #252b36;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.ac-pbx-page-title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.ac-pbx-page-sub{margin:.35rem 0 0;font-size:13px;color:#64748b}.ac-pbx-content{flex:1;padding:1.25rem 1.5rem 2.5rem;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box}.ac-workspace-frame{display:flex;flex-direction:column;gap:0;min-height:0}.ac-workspace-frame-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid #252b36}.ac-workspace-frame-breadcrumb-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.ac-workspace-back{font-size:13px;font-weight:700;color:#93c5fd;text-decoration:none;padding:.2rem .4rem .2rem 0;border-radius:4px;flex-shrink:0}.ac-workspace-back:hover{color:#bfdbfe;text-decoration:underline}.ac-workspace-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:14px;color:#94a3b8;min-width:0}.ac-workspace-breadcrumb-seg{display:inline-flex;align-items:center;gap:.35rem}.ac-workspace-breadcrumb-sep{color:#64748b;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ac-workspace-breadcrumb-link{color:#93c5fd;text-decoration:none;font-weight:600}.ac-workspace-breadcrumb-link:hover{text-decoration:underline}.ac-workspace-breadcrumb-current{color:#f1f5f9;font-weight:800}.ac-workspace-frame-body{flex:1;min-width:0}.ac-workspace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ac-workspace-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1rem;background:#151921;border:1px solid #252b36;border-radius:8px;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}a.ac-workspace-list-row:hover{border-color:#3b82f6;background:#2563eb1f}.ac-workspace-list-row-main{flex:1;min-width:0}.ac-workspace-list-row-title{font-size:15px;font-weight:700;color:#f1f5f9;margin:0 0 .2rem}.ac-workspace-list-row-meta{font-size:13px;color:#94a3b8;margin:0}.ac-workspace-list-chevron{color:#64748b;font-size:1.1rem;font-weight:300;flex-shrink:0}a.ac-workspace-list-row:hover .ac-workspace-list-chevron{color:#93c5fd}.ac-pbx .ac-admin{color:#e5e7eb}.ac-pbx .ac-card{background:#151921;border:1px solid #252b36;box-shadow:none;color:#e5e7eb}.ac-pbx .ac-card h2{color:#f1f5f9}.ac-pbx .ac-card-subh{margin:1rem 0 .5rem;font-size:14px;font-weight:700;color:#cbd5e1}.ac-pbx .ac-card-title{color:#64748b}.ac-pbx .ac-muted{color:#94a3b8}.ac-pbx .ac-input,.ac-pbx .ac-select{background:#0b0e14;border-color:#334155;color:#e5e7eb}.ac-pbx .ac-input:focus,.ac-pbx .ac-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ac-pbx .ac-input:-moz-read-only{background:#1e293b;color:#94a3b8}.ac-pbx .ac-input:read-only{background:#1e293b;color:#94a3b8}.ac-pbx .ac-field label{color:#94a3b8}.ac-pbx .ac-btn{background:#2563eb}.ac-pbx .ac-btn:hover:not(:disabled){background:#1d4ed8}.ac-pbx .ac-btn-secondary{background:#1e293b;color:#e2e8f0;border-color:#334155}.ac-pbx .ac-btn-secondary:hover:not(:disabled){background:#334155}.ac-pbx .ac-link{color:#60a5fa}.ac-pbx .ac-back-link{color:#94a3b8}.ac-pbx .ac-back-link:hover{color:#60a5fa}.ac-pbx .ac-msg-ok{background:#16a34a26;border-color:#22c55e59;color:#86efac}.ac-pbx .ac-msg-err{background:#dc262626;border-color:#f8717159;color:#fecaca}.ac-pbx .ac-msg-warn{background:#eab3081f;border-color:#facc154d;color:#fde68a}.ac-pbx .ac-stat{background:#0b0e14;border-color:#252b36}.ac-pbx .ac-stat label{color:#64748b}.ac-pbx .ac-stat-value{color:#f8fafc}.ac-pbx .ac-table th{background:#0b0e14;border-color:#252b36;color:#64748b}.ac-pbx .ac-table td{border-color:#252b36;color:#cbd5e1}.ac-pbx .ac-table tbody tr:hover td{background:#2563eb0f}.ac-pbx .ac-pre{background:#0b0e14;border-color:#252b36;color:#94a3b8}.ac-pbx .ac-code{background:#1e293b;color:#e2e8f0}.ac-pbx .ac-tenant-item{border-color:#252b36}.ac-pbx .ac-badge{background:#6366f140;color:#c7d2fe}.ac-pbx-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.ac-pbx-stat-card{background:#151921;border:1px solid #252b36;border-radius:10px;padding:1rem 1.1rem;position:relative;overflow:hidden}.ac-pbx-stat-card label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.ac-pbx-stat-card .ac-pbx-stat-value{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.ac-pbx-stat-card .ac-pbx-stat-hint{margin:.35rem 0 0;font-size:11px;color:#64748b}.ac-pbx-stat-card.ac-pbx-stat--accent .ac-pbx-stat-value{color:#f8fafc}.ac-pbx-stat-card.ac-pbx-stat--green .ac-pbx-stat-value{color:#4ade80}.ac-pbx-stat-card.ac-pbx-stat--blue .ac-pbx-stat-value{color:#38bdf8}.ac-pbx-stat-card.ac-pbx-stat--orange .ac-pbx-stat-value{color:#fb923c}.ac-pbx-stat-card.ac-pbx-stat--purple .ac-pbx-stat-value{color:#a78bfa}.ac-pbx-stat-card.ac-pbx-stat--pink .ac-pbx-stat-value{color:#f472b6}.ac-pbx-stat-card.ac-pbx-stat--yellow .ac-pbx-stat-value{color:#facc15}.ac-pbx-stat-card.ac-pbx-stat--red .ac-pbx-stat-value{color:#f87171}.ac-pbx-stat-icon{position:absolute;top:.85rem;right:.85rem;font-size:1.1rem;opacity:.5;display:flex;color:inherit}.ac-pbx-stat-icon svg{display:block}.ac-pbx-chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.ac-pbx-chart-card{background:#151921;border:1px solid #252b36;border-radius:10px;padding:1rem 1.1rem;min-height:200px}.ac-pbx-chart-card h3{margin:0 0 .75rem;font-size:13px;font-weight:700;color:#cbd5e1}.ac-pbx-chart-placeholder{height:160px;border-radius:8px;background:linear-gradient(180deg,#2563eb14,#0b0e14);border:1px dashed #334155;display:grid;place-items:center;color:#475569;font-size:12px}.ac-pbx-hint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem;margin-top:1rem}.ac-pbx-hint-grid h3{margin:0 0 .35rem;font-size:13px;font-weight:700;color:#e2e8f0}.ac-pbx-hint-grid p{margin:0;font-size:12px}.ac-pbx-callout{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(59,130,246,.35);background:#2563eb1f;font-size:13px;line-height:1.5;color:#cbd5e1}.ac-pbx-workspace-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:13px;color:#94a3b8}.ac-pbx-workspace-switcher>span{font-weight:600;color:#cbd5e1}.ac-pbx-workspace-switcher select{max-width:240px;border-radius:8px;border:1px solid #334155;background:#0b0e14;color:#e5e7eb;padding:.45rem .65rem;font-size:13px;font-weight:500;font-family:inherit}.ac-pbx-workspace-switcher select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ac-pbx-tenant-table{background:#151921;border:1px solid #252b36;border-radius:10px;overflow:hidden}.ac-provider-tenant-table.ac-pbx-tenant-table{overflow:visible}.ac-pbx-tenant-table h2{margin:0;font-size:1.05rem;font-weight:700;color:#f1f5f9}.ac-pbx-tenant-table .ac-pbx-tenant-head{padding:1rem 1.25rem;border-bottom:1px solid #252b36}.ac-pbx-tenant-table .ac-pbx-tenant-head p{margin:.35rem 0 0;font-size:13px;color:#64748b}.ac-pbx-tenant-row{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #252b36}@media(min-width:640px){.ac-pbx-tenant-row{flex-direction:row;align-items:center;justify-content:space-between}}.ac-pbx-tenant-row:last-child{border-bottom:none}.ac-pbx-pill{display:inline-block;border-radius:999px;padding:.2rem .5rem;font-size:11px;font-weight:600;background:#33415599;color:#94a3b8}.ac-pbx-pill--ok{background:#16a34a33;color:#86efac}.ac-pbx-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;background:#2563eb;color:#fff;text-decoration:none;font-family:inherit}.ac-pbx-btn-primary:hover{background:#1d4ed8}.ac-pbx-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;font-size:13px;font-weight:600;border-radius:8px;border:1px solid #334155;cursor:pointer;background:transparent;color:#cbd5e1;font-family:inherit}.ac-pbx-btn-ghost:hover{background:#ffffff0f}.ac-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ac-provider-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width:767px){.ac-provider-summary-strip{grid-template-columns:repeat(2,1fr)}}.ac-provider-summary-strip--loading .ac-provider-metric-value{opacity:.75}.ac-provider-metric-card{background:#151921;border:1px solid #252b36;border-radius:10px;padding:1rem 1.15rem;min-height:5.5rem}.ac-provider-metric-card--ok{border-color:#22c55e40}.ac-provider-metric-card--warn{border-color:#f59e0b73;background:#f59e0b0f}.ac-provider-metric-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.ac-provider-metric-value{font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums;color:#f8fafc;line-height:1.15}.ac-provider-metric-suffix{font-size:.95rem;font-weight:600;color:#94a3b8}.ac-provider-metric-tz{margin-top:.35rem;font-size:11px;color:#64748b}.ac-provider-incidents-ok{margin-top:.35rem;font-size:12px;font-weight:600;color:#4ade80}.ac-provider-incidents-bad{margin-top:.35rem;font-size:12px;font-weight:600;color:#fb923c}.ac-provider-tenant-table .ac-pbx-tenant-head{border-bottom:none}.ac-provider-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:0 1.25rem 1rem;border-bottom:1px solid #252b36}.ac-provider-search-wrap{position:relative;flex:1 1 220px;min-width:0}.ac-provider-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:flex}.ac-provider-search-input{padding-left:2.25rem!important;width:100%;box-sizing:border-box}.ac-provider-filter-select{flex:0 0 auto;min-width:9.5rem}.ac-provider-tenant-headers{display:none;grid-template-columns:minmax(0,2.2fr) 1fr 1fr 1fr 140px;gap:.75rem;padding:.5rem 1.25rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #252b36}@media(min-width:1024px){.ac-provider-tenant-headers{display:grid}}.ac-provider-tenant-list .ac-provider-tenant-row{border-bottom:1px solid #252b36}.ac-provider-tenant-list .ac-provider-tenant-row:last-child{border-bottom:none}.ac-provider-tenant-row{position:relative;z-index:0}.ac-provider-tenant-row--menu-open{z-index:80}.ac-provider-tenant-list{padding-bottom:min(42vh,16rem)}.ac-provider-tenant-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem;align-items:center}@media(min-width:768px)and (max-width:1023px){.ac-provider-tenant-grid{grid-template-columns:minmax(0,2fr) 1fr 1fr 140px}}@media(min-width:1024px){.ac-provider-tenant-grid{grid-template-columns:minmax(0,2.2fr) 1fr 1fr 1fr 140px;gap:.75rem}}@media(max-width:1023px){.ac-provider-col-plan{display:none!important}.ac-provider-plan-mobile{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}}@media(min-width:1024px){.ac-provider-plan-mobile{display:none!important}}.ac-provider-col-identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.ac-provider-avatar{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;letter-spacing:-.02em}.ac-provider-identity-text{min-width:0}.ac-provider-tenant-name{font-size:14px;font-weight:600;color:#f8fafc;line-height:1.3}.ac-provider-tenant-domain{font-size:12px;color:#94a3b8;margin-top:.2rem;word-break:normal;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;font-family:ui-monospace,monospace}.ac-provider-tenant-domain--invalid{color:#fb923c}.ac-provider-domain-warn{display:inline-block;margin-left:.35rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fb923c;vertical-align:middle}.ac-provider-tenant-domain--muted{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;font-family:inherit}.ac-provider-col-usage{min-width:0}.ac-provider-usage-label{font-size:12px;font-weight:600;color:#cbd5e1;margin-bottom:.35rem}.ac-provider-usage-bar-track{height:3px;border-radius:999px;background:#252b36;overflow:hidden}.ac-provider-usage-bar-fill{height:100%;border-radius:999px;min-width:0;transition:width .2s ease}.ac-provider-col-last{font-size:13px;color:#94a3b8}.ac-provider-col-plan{min-width:0}.ac-provider-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.ac-provider-menu-wrap{position:relative}.ac-provider-kebab{min-width:2.5rem;padding-left:.5rem!important;padding-right:.5rem!important}.ac-provider-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:11rem;background:#151921;border:1px solid #334155;border-radius:8px;box-shadow:0 12px 32px #00000073;z-index:100;padding:.35rem 0}.ac-provider-dropdown--above{top:auto;bottom:calc(100% + 4px)}.ac-provider-dropdown-item{display:block;width:100%;text-align:left;padding:.5rem .85rem;font-size:13px;font-weight:600;color:#e2e8f0;background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none;box-sizing:border-box}a.ac-provider-dropdown-item{color:#e2e8f0}.ac-provider-dropdown-item:hover,.ac-provider-dropdown-item:focus{background:#3b82f626;outline:none}.ac-provider-dropdown-item--danger{color:#f87171}.ac-provider-dropdown-item--danger:hover,.ac-provider-dropdown-item--danger:focus{background:#f871711f}.ac-provider-empty{text-align:center;padding:2.5rem 1.5rem 3rem}.ac-provider-empty--compact{padding:1.25rem}.ac-provider-empty-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.85}.ac-provider-empty-title{margin:0;font-size:1.1rem;font-weight:700;color:#f1f5f9}.ac-provider-empty-sub{margin:.5rem 0 1.25rem;font-size:13px;color:#94a3b8}.ac-link-btn{background:none;border:none;padding:0;color:#60a5fa;font:inherit;cursor:pointer;text-decoration:underline}.ac-provider-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;display:grid;place-items:center;padding:1rem}.ac-provider-modal{background:#151921;border:1px solid #334155;border-radius:12px;padding:1.25rem 1.5rem;max-width:28rem;width:100%;box-shadow:0 24px 48px #00000080}.ac-provider-modal-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:800;color:#f8fafc}.ac-provider-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}@media(max-width:767px){.ac-provider-tenant-grid{grid-template-columns:1fr;padding:1rem}.ac-provider-col-actions{justify-content:stretch}.ac-provider-col-actions .ac-pbx-btn-primary{flex:1;justify-content:center}}.ac-queue-section-card{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:1rem 1.15rem;background:var(--surface, #fff)}.ac-queue-section-head{display:flex;align-items:flex-start}.ac-toggle input{position:absolute;opacity:0;width:0;height:0}.ac-toggle .ac-toggle-track{position:relative;flex-shrink:0;width:2.5rem;height:1.35rem;border-radius:999px;background:var(--border, #cbd5e1);transition:background .15s ease}.ac-toggle .ac-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.ac-toggle input:checked+.ac-toggle-track{background:var(--primary, #2563eb)}.ac-toggle input:checked+.ac-toggle-track:after{transform:translate(1.15rem)}.ac-toggle input:focus-visible+.ac-toggle-track{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.ac-dialplan-deck-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1.25rem;padding:1rem 1.1rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px}.ac-dialplan-search-wrap{flex:1 1 240px;min-width:200px;position:relative}.ac-dialplan-search-wrap input.ac-input{width:100%;padding-right:6.5rem}.ac-dialplan-search-meta{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.35rem;font-size:12px;color:#64748b;pointer-events:none}.ac-dialplan-search-meta button{pointer-events:auto}.ac-dialplan-pills{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ac-dialplan-pill{border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px;font-weight:600;padding:.35rem .65rem;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ac-dialplan-pill:hover{background:#eef2ff;border-color:#a5b4fc}.ac-dialplan-pill.ac-dialplan-pill-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.ac-dialplan-collapse-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ac-dialplan-section{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.ac-dialplan-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.ac-dialplan-section-header:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ac-dialplan-section-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:15px;color:#0f172a}.ac-dialplan-chevron{display:inline-block;transition:transform .2s ease;color:#64748b;font-size:12px}.ac-dialplan-chevron.ac-dialplan-chevron-open{transform:rotate(-180deg)}.ac-dialplan-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:.15rem .45rem;border-radius:6px;background:#e0e7ff;color:#3730a3}.ac-dialplan-chip-muted{background:#f1f5f9;color:#475569;font-weight:600}.ac-dialplan-route-table{width:100%;border-collapse:collapse;font-size:13px}.ac-dialplan-route-table th,.ac-dialplan-route-table td{padding:.55rem .65rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.ac-dialplan-route-table thead th{background:#fafbfc;font-weight:700;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.ac-dialplan-route-row-manual td{background:#fff}.ac-dialplan-route-row-auto td{background:#fafcff}.ac-dialplan-route-row-extra td{background:#f8fafc;padding:0 .85rem .85rem;border-bottom:1px solid #e2e8f0}.ac-dialplan-regex-summary{color:#0f172a;font-weight:600}.ac-dialplan-regex-chip{display:inline-flex;max-width:100%;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;padding:.2rem .45rem;margin-top:.2rem;border-radius:6px;background:#0f172a;color:#e2e8f0;border:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-dialplan-regex-chip:hover{opacity:.92}.ac-dialplan-badge-prio{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:#fef3c7;color:#92400e}.ac-dialplan-badge-auto{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .4rem;border-radius:4px;background:#dbeafe;color:#1e40af}.ac-dialplan-badge-manual{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .4rem;border-radius:4px;background:#ecfdf5;color:#166534}.ac-dialplan-quick-card{margin-bottom:1.25rem;padding:1.35rem 1.5rem;border-radius:12px;border:1px solid rgba(59,130,246,.24);background:linear-gradient(135deg,#eff6ffe6,#fffffff5)}.ac-dialplan-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem;align-items:end}.ac-dialplan-empty{padding:1.75rem 1.25rem;text-align:center;color:#64748b;background:#fafbfc;border-radius:8px;border:1px dashed #cbd5e1}.ac-dialplan-empty-title{margin:0 0 .35rem;font-weight:700;color:#334155}.ac-dialplan-empty-body{margin:0;font-size:13px}.ac-dialplan-route-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ac-dialplan-route-name{color:#0f172a}.ac-dialplan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ac-dialplan-modal{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;max-width:400px;width:100%;border:1px solid #e2e8f0;box-shadow:0 20px 50px #0f172a33}.ac-dialplan-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;color:#78350f}.ac-dialplan-route-row-edit td{background:#fafbfc;border-bottom:1px solid #e2e8f0}.ac-pbx .ac-dialplan-deck-toolbar{background:linear-gradient(180deg,#161b26,#12151c);border-color:#252b36}.ac-pbx .ac-dialplan-search-meta{color:#8b92a8}.ac-pbx .ac-dialplan-pill{background:#1e293b;border-color:#334155;color:#cbd5e1}.ac-pbx .ac-dialplan-pill:hover{background:#3b82f62e;border-color:#3b82f6;color:#e2e8f0}.ac-pbx .ac-dialplan-pill.ac-dialplan-pill-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.ac-pbx .ac-dialplan-section{border-color:#252b36;background:#151921}.ac-pbx .ac-dialplan-section-header{background:#0b0e14;border-bottom-color:#252b36;color:#e5e7eb}.ac-pbx .ac-dialplan-section-title{color:#f1f5f9}.ac-pbx .ac-dialplan-chevron{color:#94a3b8}.ac-pbx .ac-dialplan-chip{background:#6366f147;color:#c7d2fe}.ac-pbx .ac-dialplan-chip-muted{background:#1e293b;color:#94a3b8}.ac-pbx .ac-dialplan-route-table th,.ac-pbx .ac-dialplan-route-table td{border-bottom-color:#252b36}.ac-pbx .ac-dialplan-route-table thead th{background:#0b0e14;color:#64748b}.ac-pbx .ac-dialplan-route-row-manual td{background:#151921;color:#cbd5e1}.ac-pbx .ac-dialplan-route-row-auto td{background:#131a28;color:#cbd5e1}.ac-pbx .ac-dialplan-route-row-extra td{background:#0b0e14;border-bottom-color:#252b36;color:#94a3b8}.ac-pbx .ac-dialplan-regex-summary{color:#f1f5f9}.ac-pbx .ac-dialplan-regex-chip{background:#0b0e14;color:#e2e8f0;border:1px solid #334155}.ac-pbx .ac-dialplan-badge-prio{background:#eab3082e;color:#fde68a}.ac-pbx .ac-dialplan-badge-auto{background:#3b82f638;color:#93c5fd}.ac-pbx .ac-dialplan-badge-manual{background:#22c55e29;color:#86efac}.ac-pbx .ac-dialplan-quick-card{border-color:#3b82f659;background:linear-gradient(135deg,#2563eb24,#151921)}.ac-pbx .ac-dialplan-empty{color:#94a3b8;background:#0b0e14;border-color:#334155}.ac-pbx .ac-dialplan-empty-title{color:#f1f5f9}.ac-pbx .ac-dialplan-route-name{color:#f8fafc}.ac-pbx .ac-dialplan-modal-backdrop{background:#000000a6}.ac-pbx .ac-dialplan-modal{background:#151921;border-color:#252b36;color:#e5e7eb;box-shadow:0 24px 60px #0000008c}.ac-pbx .ac-dialplan-bulk-bar{background:#eab3081f;border-color:#facc1547;color:#fde68a}.ac-pbx .ac-dialplan-route-row-edit td{background:#0b0e14;border-bottom-color:#252b36}#ac-reports{font-family:DM Sans,IBM Plex Sans,Segoe UI,sans-serif}#ac-reports .tenant-reports-print-meta{display:none}#ac-reports .tenant-reports-open-settings{margin:0;padding:0;border:none;background:none;color:#38bdf8;cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}#ac-reports .tenant-reports-open-settings:hover{color:#7dd3fc}#ac-reports .tenant-reports-toolbar{display:flex;justify-content:space-between;gap:.9rem;align-items:center;flex-wrap:wrap;margin-bottom:.65rem}#ac-reports .tenant-reports-toolbar-left,#ac-reports .tenant-reports-toolbar-right{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}#ac-reports .tenant-reports-live-badge{font-size:11px;letter-spacing:.08em;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(34,197,94,.4);color:#bbf7d0}#ac-reports .tenant-reports-live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e33}#ac-reports .tenant-reports-title-row{display:flex;align-items:center;gap:.45rem}#ac-reports .tenant-reports-range-pills{display:flex;gap:.4rem;flex-wrap:wrap}#ac-reports .tenant-reports-custom-range{display:flex;gap:.45rem;align-items:end;flex-wrap:wrap}#ac-reports .tenant-reports-custom-range label{display:grid;gap:.2rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}#ac-reports .tenant-reports-custom-range .ac-input{min-width:138px}#ac-reports .tenant-reports-range-error{color:#fca5a5;font-size:12px}#ac-reports .tenant-reports-pill{border:1px solid var(--border, #334155);background:#0f172a73;color:#cbd5e1;border-radius:999px;padding:.3rem .7rem;font-size:12px}#ac-reports .tenant-reports-pill.is-active{border-color:#38bdf8;color:#e0f2fe;background:#0ea5e92e}#ac-reports .tenant-reports-export-group{display:flex;gap:.4rem}#ac-reports .tenant-reports-tabs{display:flex;gap:.9rem;border-bottom:1px solid rgba(148,163,184,.25);margin-bottom:1rem}#ac-reports .tenant-reports-tabs button{background:none;border:none;color:#94a3b8;padding:.55rem .15rem;border-bottom:2px solid transparent;font-size:13px}#ac-reports .tenant-reports-tabs button.active{color:#f8fafc;border-bottom-color:#38bdf8}#ac-reports .tenant-reports-section-title{border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:.35rem}#ac-reports .tenant-reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:.75rem}#ac-reports .tenant-reports-kpi{border:1px solid rgba(148,163,184,.25);border-top-width:4px;border-radius:10px;padding:.55rem .65rem;display:grid;gap:.12rem}#ac-reports .tenant-reports-kpi span{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}#ac-reports .tenant-reports-kpi strong{font-size:20px}#ac-reports .tenant-reports-kpi em{color:#94a3b8;font-size:12px;font-style:normal}#ac-reports .tenant-reports-kpi.tone-good{border-top-color:#22c55e}#ac-reports .tenant-reports-kpi.tone-warn{border-top-color:#f59e0b}#ac-reports .tenant-reports-kpi.tone-bad{border-top-color:#ef4444}#ac-reports .tenant-reports-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase}#ac-reports .tenant-reports-table td{padding-top:10px;padding-bottom:10px}#ac-reports .tenant-reports-sl-cell{min-width:150px}#ac-reports .tenant-reports-sl-cell span:first-child{display:inline-block;min-width:42px}#ac-reports .tenant-reports-sl-bar{display:inline-flex;width:86px;height:8px;border-radius:999px;background:#94a3b833;overflow:hidden}#ac-reports .tenant-reports-sl-bar i{display:block;background:currentColor}#ac-reports .tenant-reports-sl-cell.tone-good{color:#4ade80}#ac-reports .tenant-reports-sl-cell.tone-warn{color:#fbbf24}#ac-reports .tenant-reports-sl-cell.tone-bad{color:#f87171}#ac-reports .tenant-reports-status-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}#ac-reports .tenant-reports-status-pill{border-radius:999px;padding:.28rem .55rem;border:1px solid rgba(148,163,184,.22);font-size:12px;display:inline-flex;gap:.35rem;align-items:center}#ac-reports .tenant-reports-status-pill i{width:8px;height:8px;border-radius:999px;background:currentColor}#ac-reports .status-available{color:#4ade80}#ac-reports .status-oncall{color:#38bdf8}#ac-reports .status-wrap{color:#f59e0b}#ac-reports .status-offline{color:#94a3b8}#ac-reports .status-break{color:#f97316}#ac-reports .tenant-reports-bar-list{display:grid;gap:.45rem;margin-bottom:.85rem}#ac-reports .tenant-reports-bar-row{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:.55rem;align-items:center}#ac-reports .tenant-reports-bar-label{font-size:13px;color:#cbd5e1}#ac-reports .tenant-reports-bar-value{font-size:12px;color:#94a3b8}#ac-reports .tenant-reports-bar-track{height:10px;border-radius:999px;background:#334155b3;overflow:hidden}#ac-reports .tenant-reports-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#60a5fa)}#ac-reports .tenant-reports-stacked-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#334155a6;margin-bottom:.45rem}#ac-reports .tenant-reports-stacked-bar .seg-0,#ac-reports .tenant-reports-stacked-legend .seg-0{background:#38bdf8}#ac-reports .tenant-reports-stacked-bar .seg-1,#ac-reports .tenant-reports-stacked-legend .seg-1{background:#22c55e}#ac-reports .tenant-reports-stacked-bar .seg-2,#ac-reports .tenant-reports-stacked-legend .seg-2{background:#f59e0b}#ac-reports .tenant-reports-stacked-bar .seg-3,#ac-reports .tenant-reports-stacked-legend .seg-3{background:#a78bfa}#ac-reports .tenant-reports-stacked-bar .seg-4,#ac-reports .tenant-reports-stacked-legend .seg-4{background:#ef4444}#ac-reports .tenant-reports-stacked-bar .seg-5,#ac-reports .tenant-reports-stacked-legend .seg-5{background:#14b8a6}#ac-reports .tenant-reports-stacked-legend{display:flex;gap:.65rem;flex-wrap:wrap;font-size:12px;color:#94a3b8;margin-bottom:.75rem}#ac-reports .tenant-reports-stacked-legend span{display:inline-flex;gap:.25rem;align-items:center}#ac-reports .tenant-reports-stacked-legend i{width:9px;height:9px;border-radius:99px;display:inline-block}#ac-reports .tenant-reports-sentiment{display:inline-flex;border-radius:999px;padding:.2rem .45rem;font-size:11px;border:1px solid transparent}#ac-reports .tenant-reports-sentiment.good{color:#86efac;border-color:#22c55e59}#ac-reports .tenant-reports-sentiment.bad{color:#fca5a5;border-color:#ef444459}#ac-reports .tenant-reports-mini-btn{font-size:11px;padding:.26rem .42rem}#ac-reports .tenant-reports-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0206178c;display:flex;justify-content:flex-end;align-items:stretch;padding:0;padding-bottom:env(safe-area-inset-bottom,0)}#ac-reports .tenant-reports-drawer{width:min(420px,100vw);max-width:100%;height:100%;max-height:100vh;max-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#0f172a;border-left:1px solid rgba(148,163,184,.35);box-shadow:-12px 0 40px #00000073}#ac-reports .tenant-reports-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1rem .75rem;-webkit-overflow-scrolling:touch}#ac-reports .tenant-reports-drawer-footer{flex-shrink:0;padding:.9rem 1rem;padding-bottom:max(.9rem,env(safe-area-inset-bottom,12px));border-top:1px solid rgba(148,163,184,.4);background:linear-gradient(180deg,#0f172aa6,#0f172a 45%)}#ac-reports .tenant-reports-drawer-footer-msg{margin:0 0 .65rem;font-size:13px}#ac-reports .tenant-reports-drawer-actions{margin:0;flex-wrap:wrap;gap:.5rem}@media(max-width:420px){#ac-reports .tenant-reports-drawer-actions{flex-direction:column;align-items:stretch}}#ac-reports .tenant-reports-drawer-save{min-height:46px;padding-left:1.25rem;padding-right:1.25rem;font-size:15px;font-weight:650;letter-spacing:.02em}#ac-reports .tenant-reports-drawer-actions .ac-btn-secondary{min-height:46px;padding-left:1rem;padding-right:1rem;font-size:14px}@media print{body *{visibility:hidden!important}#ac-reports,#ac-reports *{visibility:visible!important}#ac-reports{position:absolute;left:0;top:0;width:100%;color:#111827;background:#fff;border:0;box-shadow:none;padding:0;margin:0}#ac-reports .tenant-reports-print-meta{display:block;margin-bottom:10px}#ac-reports .tenant-reports-print-meta h2{margin:0 0 4px;font-size:18px}#ac-reports .tenant-reports-print-meta p{margin:0;font-size:12px;color:#374151}#ac-reports .tenant-reports-toolbar,#ac-reports .tenant-reports-tabs,#ac-reports .tenant-reports-drawer-backdrop,#ac-reports .ac-btn,#ac-reports button{display:none!important}#ac-reports .ac-table,#ac-reports .ac-table th,#ac-reports .ac-table td{color:#111827!important;border-color:#d1d5db!important}#ac-reports .tenant-reports-kpi,#ac-reports .ac-card{-moz-column-break-inside:avoid;break-inside:avoid;border-color:#d1d5db!important;box-shadow:none!important;background:#fff!important}#ac-reports .tenant-reports-pdf-capture .tenant-reports-bar-track i,#ac-reports .tenant-reports-pdf-capture .tenant-reports-sl-bar i,#ac-reports .tenant-reports-pdf-capture .tenant-reports-stacked-bar span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}#ac-workforce-module{font-family:IBM Plex Sans,DM Sans,Segoe UI,sans-serif}#ac-workforce-module .wfm-toolbar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}#ac-workforce-module .wfm-toolbar-actions{display:flex;gap:.45rem}#ac-workforce-module .wfm-kpi-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}#ac-workforce-module .wfm-kpi{border:1px solid rgba(148,163,184,.25);border-top-width:4px;border-radius:10px;padding:.55rem .65rem}#ac-workforce-module .wfm-kpi span,#ac-workforce-module .wfm-field-label{font-size:10px;color:#475569;letter-spacing:.1em;text-transform:uppercase;display:block}#ac-workforce-module .wfm-kpi strong{display:block;font-size:22px;margin-top:.2rem}#ac-workforce-module .tone-blue{border-top-color:#38bdf8}#ac-workforce-module .tone-green{border-top-color:#22c55e}#ac-workforce-module .tone-amber{border-top-color:#f59e0b}#ac-workforce-module .tone-purple{border-top-color:#a78bfa}#ac-workforce-module .tone-red{border-top-color:#ef4444}#ac-workforce-module .wfm-tabs{margin-top:.75rem;display:flex;gap:.7rem;border-bottom:1px solid rgba(148,163,184,.2)}#ac-workforce-module .wfm-tabs button{background:none;border:0;color:#94a3b8;padding:.45rem .1rem;border-bottom:2px solid transparent}#ac-workforce-module .wfm-tabs button.active{color:#e2e8f0;border-bottom-color:#38bdf8}#ac-workforce-module .wfm-week-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}#ac-workforce-module .wfm-day-cell{border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:.45rem;min-height:160px}#ac-workforce-module .wfm-day-cell.understaffed{border-color:#ef4444}#ac-workforce-module .wfm-day-head{display:flex;justify-content:space-between;gap:.4rem;font-size:12px}#ac-workforce-module .wfm-day-meta{font-size:11px;color:#94a3b8;margin:.25rem 0}#ac-workforce-module .wfm-pill{border-radius:999px;padding:.12rem .45rem;font-size:11px;margin-bottom:.2rem}#ac-workforce-module .wfm-pill.shift{background:#3b82f633;color:#bfdbfe}#ac-workforce-module .wfm-pill.break{background:#f59e0b33;color:#fde68a}#ac-workforce-module .wfm-pill.meeting{background:#a855f733;color:#ddd6fe}#ac-workforce-module .wfm-scheduling-grid{margin-top:.8rem;display:grid;gap:.7rem}#ac-workforce-module .wfm-block{background:#0f172a59}#ac-workforce-module .wfm-list{list-style:none;margin:0 0 .6rem;padding:0}#ac-workforce-module .wfm-list li{display:flex;justify-content:space-between;align-items:center;gap:.45rem;padding:.35rem 0;border-bottom:1px dashed rgba(148,163,184,.2)}#ac-workforce-module .wfm-badge{display:inline-block;margin-left:.4rem;font-size:11px;color:#93c5fd}#ac-workforce-module .wfm-inline-form{display:grid;gap:.45rem}#ac-workforce-module .wfm-day-picks{display:flex;flex-wrap:wrap;gap:.4rem;font-size:12px}#ac-workforce-module .wfm-forecast-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}#ac-workforce-module .wfm-settings{margin-bottom:.7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}#ac-workforce-module .wfm-peak-row td{color:#fca5a5}#ac-workforce-module .wfm-forecast-footer{margin-top:.7rem;display:flex;justify-content:flex-end}#ac-workforce-module .wfm-coverage-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin-bottom:.7rem}#ac-workforce-module .wfm-coverage-kpis div{border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:.45rem .55rem}#ac-workforce-module .wfm-coverage-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}#ac-workforce-module .wfm-coverage-kpis strong{display:block;margin-top:.15rem;font-size:20px}#ac-workforce-module .wfm-coverage-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-bottom:.7rem}#ac-workforce-module .wfm-coverage-day{border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:.35rem}#ac-workforce-module .wfm-coverage-day strong{display:block;font-size:12px}#ac-workforce-module .wfm-coverage-day span{font-size:11px;color:#94a3b8}#ac-workforce-module .wfm-coverage-day.ok{border-color:#22c55e8c}#ac-workforce-module .wfm-coverage-day.warn{border-color:#f59e0b99}#ac-workforce-module .wfm-coverage-day.bad{border-color:#ef4444bf}#ac-workforce-module .wfm-coverage-track{margin-top:.25rem;height:8px;background:#334155b3;border-radius:999px;overflow:hidden}#ac-workforce-module .wfm-coverage-track i{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#22c55e)}#ac-workforce-module .wfm-coverage-table th,#ac-workforce-module .wfm-coverage-table td{font-size:11px;padding-top:9px;padding-bottom:9px}#ac-workforce-module .wfm-coverage-cell{border-radius:8px;white-space:nowrap}#ac-workforce-module .wfm-coverage-cell.assigned{background:#38bdf829;color:#bae6fd}#ac-workforce-module .wfm-coverage-cell.off{color:#94a3b8}#ac-workforce-module .wfm-coverage-cell.gap{background:#ef444429;color:#fecaca}body.ac-shell:has(.supervisor-desktop){height:100vh;overflow:hidden}.supervisor-desktop{overflow:hidden;height:100vh;max-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;--sv-bg: #eceff3;--sv-surface: #ffffff;--sv-border: #e2e8f0;--sv-text: #0f172a;--sv-muted: #64748b;--sv-blue: #2563eb;--sv-green: #16a34a;--sv-red: #dc2626;--sv-amber: #d97706;--sv-purple: #7c3aed;--sv-orange: #ea580c;--sv-teal: #0d9488;--sv-slate: #475569;--sv-dark: #1e293b;--sv-radius: 8px;--sv-shadow: 0 1px 3px rgba(15, 23, 42, .06);min-height:0;background:var(--sv-bg);color:var(--sv-text);font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45}.supervisor-desktop *{box-sizing:border-box}.supervisor-desktop .sv-header{display:grid;grid-template-columns:minmax(0,auto) minmax(140px,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.55rem 1rem;background:var(--sv-surface);border-bottom:1px solid var(--sv-border);box-shadow:var(--sv-shadow);flex-shrink:0;z-index:30}.supervisor-desktop .sv-header-left{min-width:0}.supervisor-desktop .sv-header-queue-strip{min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:.35rem .5rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--sv-border);border-radius:10px;max-height:5.5rem}.supervisor-desktop .sv-header-queue-strip-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.supervisor-desktop .sv-header-queue-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-text)}.supervisor-desktop .sv-header-queue-hint{font-size:10px;color:var(--sv-muted)}.supervisor-desktop .sv-header-queue-chips{display:flex;flex-wrap:wrap;gap:.35rem;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch}.supervisor-desktop .sv-header-queue-empty{font-size:11px;color:var(--sv-muted);font-style:italic}.supervisor-desktop .sv-queue-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font:inherit;color:var(--sv-text);white-space:nowrap;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.supervisor-desktop .sv-queue-chip:hover{background:#eff6ff;border-color:#93c5fd}.supervisor-desktop .sv-queue-chip--active{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 1px #16a34a40}.supervisor-desktop .sv-queue-chip-name{font-size:11px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis}.supervisor-desktop .sv-queue-chip-count{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;min-width:1.25rem;text-align:center;padding:.05rem .35rem;border-radius:6px;background:#e2e8f0;color:#0f172a}.supervisor-desktop .sv-queue-chip--active .sv-queue-chip-count{background:#22c55e;color:#fff}@media(max-width:1100px){.supervisor-desktop .sv-header{grid-template-columns:1fr}.supervisor-desktop .sv-header-queue-strip{max-height:none}.supervisor-desktop .sv-header-right{justify-content:flex-start}}@media(max-width:640px){.supervisor-desktop .sv-header-right{justify-content:space-between;flex-wrap:wrap}}.supervisor-desktop .sv-brand-block{display:flex;flex-direction:column;gap:.15rem}.supervisor-desktop .sv-product{font-size:15px;font-weight:800;letter-spacing:-.02em}.supervisor-desktop .sv-subtitle{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--sv-muted)}.supervisor-desktop .sv-profile{display:flex;align-items:center;gap:.65rem;margin-top:.35rem}.supervisor-desktop .sv-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,var(--sv-blue),#6366f1);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.supervisor-desktop .sv-name{font-weight:700;font-size:13px}.supervisor-desktop .sv-role{font-size:12px;color:var(--sv-muted)}.supervisor-desktop .sv-shift{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.supervisor-desktop .sv-duty{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:600;color:var(--sv-green)}.supervisor-desktop .sv-dot{width:8px;height:8px;border-radius:50%;background:var(--sv-green)}.supervisor-desktop .sv-dot.sv-dot--warn{background:#f59e0b}.supervisor-desktop .sv-shift-time{font-size:11px;color:var(--sv-muted)}.supervisor-desktop .sv-header-right{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-end}.supervisor-desktop .sv-clock{font-size:12px;font-weight:600;color:var(--sv-text);font-variant-numeric:tabular-nums}.supervisor-desktop .sv-health{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:600;color:var(--sv-green);padding:.25rem .5rem;background:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0}.supervisor-desktop .sv-btn-ghost{padding:.4rem .75rem;font-size:12px;font-weight:600;border:1px solid var(--sv-border);border-radius:6px;background:#fff;color:var(--sv-text);cursor:pointer}.supervisor-desktop .sv-btn-ghost:hover{background:#f8fafc}.supervisor-desktop .sv-btn-logout{font-size:12px;padding:.4rem .65rem;border:none;background:transparent;color:var(--sv-muted);cursor:pointer;font-weight:500}.supervisor-desktop .sv-btn-logout:hover{color:var(--sv-text)}.supervisor-desktop .sv-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.5rem 1rem .6rem;flex-shrink:0}@media(max-width:900px){.supervisor-desktop .sv-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.supervisor-desktop .sv-kpi-strip{grid-template-columns:1fr}}.supervisor-desktop .sv-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.65rem;padding:0 1rem .65rem;overflow:hidden}.supervisor-desktop .sv-top-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:.65rem;flex-shrink:0;min-height:0;max-height:min(48vh,560px)}.supervisor-desktop .sv-top-split>.sv-panel{margin-bottom:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.supervisor-desktop .sv-top-split>.sv-panel>.sv-panel-hd{flex-shrink:0}.supervisor-desktop .sv-panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.supervisor-desktop .sv-bottom-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px) minmax(250px,320px);gap:.65rem;overflow:hidden}@media(max-width:1100px){.supervisor-desktop .sv-top-split{grid-template-columns:1fr;max-height:none}.supervisor-desktop .sv-top-split>.sv-panel{max-height:min(42vh,480px)}.supervisor-desktop .sv-bottom-split{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow-y:auto}.supervisor-desktop .sv-phone-side{order:-2;max-height:min(42vh,360px)}.supervisor-desktop .sv-dock{order:-1;max-height:min(52vh,420px)}}.supervisor-desktop .sv-phone-side{min-height:0;overflow-y:auto;overflow-x:hidden}.supervisor-desktop .sv-phone-side .sv-phone-rail{margin-bottom:0;position:sticky;top:0;z-index:7}.supervisor-desktop .sv-main-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.supervisor-desktop .sv-dock{min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.supervisor-desktop .sv-dock-top{flex-shrink:0;background:var(--sv-dark);color:#e2e8f0;border:1px solid #334155;border-radius:var(--sv-radius);padding:.65rem .75rem;position:sticky;top:0;z-index:6;box-shadow:0 4px 14px #0f172a1f}.supervisor-desktop .sv-dock-top-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid #334155}.supervisor-desktop .sv-dock-top-title{font-size:12px;font-weight:700;line-height:1.35}.supervisor-desktop .sv-dock-top-sub{font-size:10px;color:#94a3b8;margin-top:.2rem}.supervisor-desktop .sv-dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.supervisor-desktop .sv-dock-actions .sv-ctl{padding:.5rem .35rem;font-size:11px}.supervisor-desktop .sv-dock-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0;text-align:right}.supervisor-desktop .sv-dock-media-active{font-size:9px;font-weight:700;color:#86efac;letter-spacing:.04em}.supervisor-desktop .sv-dock-hint{margin:.4rem 0 0;font-size:11px;color:#94a3b8;line-height:1.35}.supervisor-desktop .sv-agent-pill{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:5px;border:1px solid #475569;color:#e2e8f0;background:#3341558c;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supervisor-desktop .sv-agent-pill--available{color:#86efac;border-color:#166534;background:#16653466}.supervisor-desktop .sv-agent-pill--on-call{color:#93c5fd;border-color:#1d4ed8;background:#1d4ed859}.supervisor-desktop .sv-agent-pill--wrap-up{color:#e9d5ff;border-color:#7c3aed;background:#7c3aed59}.supervisor-desktop .sv-agent-pill--break{color:#fde68a;border-color:#b45309;background:#b4530959}.supervisor-desktop .sv-agent-pill--offline{color:#94a3b8;border-color:#475569;background:#1e293ba6}.supervisor-desktop .sv-agent-pill--muted{color:#64748b;border-color:#334155;font-weight:700}.supervisor-desktop .sv-dock-admin{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #334155}.supervisor-desktop .sv-dock-admin-hd{margin-bottom:.5rem}.supervisor-desktop .sv-dock-admin-title{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#cbd5e1}.supervisor-desktop .sv-dock-admin-sub{display:block;margin-top:.2rem;font-size:10px;color:#94a3b8;line-height:1.35}.supervisor-desktop .sv-dock-admin-label{margin:.55rem 0 .35rem;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.supervisor-desktop .sv-dock-admin-hd+.sv-dock-admin-label{margin-top:0}.supervisor-desktop .sv-dock-admin-help{margin:0 0 .45rem;font-size:10px;color:#64748b;line-height:1.45}.supervisor-desktop .sv-input--dock-full{width:100%;min-width:0;box-sizing:border-box;margin-bottom:.35rem}.supervisor-desktop .sv-queue-field{margin-bottom:.45rem}.supervisor-desktop .sv-queue-field-label{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#e2e8f0;margin-bottom:.4rem}.supervisor-desktop .sv-select-queue{display:block;width:100%;min-height:46px;padding:.55rem .75rem;font-size:14px;font-weight:600;color:#0f172a;background:#fff;border:2px solid #38bdf8;border-radius:8px;box-shadow:0 2px 8px #0f172a33;cursor:pointer}.supervisor-desktop .sv-select-queue:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #38bdf859}.supervisor-desktop .sv-dock-queue-actions{margin-top:.25rem}.supervisor-desktop .sv-ctl--block{width:100%;box-sizing:border-box;margin-top:.4rem}.supervisor-desktop .sv-dock-warn{margin:.4rem 0 0;font-size:10px;color:#fbbf24;line-height:1.4}.supervisor-desktop .sv-dock-membership{margin-top:.55rem;padding:.45rem .5rem;border-radius:6px;background:#0f172a73;border:1px solid #334155;font-size:11px;color:#cbd5e1}.supervisor-desktop .sv-dock-membership-label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.25rem}.supervisor-desktop .sv-dock-queue-list{margin:0;padding-left:1rem}.supervisor-desktop .sv-dock-queue-list li{margin:.15rem 0}.supervisor-desktop .sv-dock-forced{font-size:10px;color:#64748b}.supervisor-desktop .sv-dock-ctl-msg{margin-top:.6rem;padding-top:.55rem;border-top:1px solid #334155;font-size:12px;color:#94a3b8;line-height:1.45}.supervisor-desktop .sv-live-bridge--compact.sv-panel{margin-bottom:0}.supervisor-desktop .sv-live-bridge--compact .sv-table-wrap{max-height:140px}.supervisor-desktop .sv-kpi-card{background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius);padding:.55rem .65rem;box-shadow:var(--sv-shadow)}.supervisor-desktop .sv-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sv-muted);margin-bottom:.2rem}.supervisor-desktop .sv-kpi-value{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.supervisor-desktop .sv-kpi-delta{font-size:10px;color:var(--sv-muted);margin-top:.15rem;line-height:1.3}.supervisor-desktop .sv-kpi-bar{height:3px;border-radius:2px;background:#e2e8f0;margin-top:.45rem;overflow:hidden}.supervisor-desktop .sv-kpi-bar-fill{height:100%;border-radius:2px}.supervisor-desktop .sv-kpi-card.t-green .sv-kpi-bar-fill{background:var(--sv-green)}.supervisor-desktop .sv-kpi-card.t-red .sv-kpi-bar-fill{background:var(--sv-red)}.supervisor-desktop .sv-kpi-card.t-amber .sv-kpi-bar-fill{background:var(--sv-amber)}.supervisor-desktop .sv-kpi-card.t-blue .sv-kpi-bar-fill{background:var(--sv-blue)}.supervisor-desktop .sv-wallboard-strip-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.supervisor-desktop .sv-wallboard-strip-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.supervisor-desktop .sv-wallboard-strip .sv7-h2{margin-bottom:.1rem;font-size:.88rem}.supervisor-desktop .sv-wallboard-strip .sv7-sub{margin-bottom:.2rem;font-size:.72rem}.supervisor-desktop .sv-wallboard-strip .sv7-cards{gap:.45rem}.supervisor-desktop .sv-wallboard-strip .sv7-card{padding:.45rem .55rem;border-radius:10px}.supervisor-desktop .sv-wallboard-strip .sv7-card-label{font-size:.6rem;margin-bottom:.2rem}.supervisor-desktop .sv-wallboard-strip .sv7-card-value{font-size:1.05rem}.supervisor-desktop .sv-wallboard-strip .sv7-card-meta{margin-top:.15rem;font-size:.65rem}.supervisor-desktop .sv-wallboard-collapsed-note{padding:.35rem 0;color:var(--sv-muted);font-size:12px}.supervisor-desktop .sv-layout{display:contents}.supervisor-desktop .sv-panel{background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius);box-shadow:var(--sv-shadow);margin-bottom:.75rem}.supervisor-desktop .sv-panel-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--sv-border);background:#fafbfc}.supervisor-desktop .sv-panel-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-muted)}.supervisor-desktop .sv-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.supervisor-desktop .sv-panel-hd-reports .sv-toolbar--reports{flex:1 1 220px;min-width:0;justify-content:flex-end;gap:.5rem}.supervisor-desktop .sv-input--toolbar-range{min-height:44px;min-width:min(160px,100%);padding:.5rem .65rem;font-size:14px}.supervisor-desktop .sv-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;flex:1 1 100%;width:100%;padding:.6rem .75rem;margin-top:.15rem;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--sv-border);border-radius:10px}.supervisor-desktop .sv-date-range-item{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:.3rem}.supervisor-desktop .sv-date-range-item label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-muted)}.supervisor-desktop .sv-input--date{min-height:48px;width:100%;padding:.55rem .75rem;font-size:15px;line-height:1.25}.supervisor-desktop .sv-date-range-actions{flex:0 0 auto;display:flex;align-items:stretch;padding-bottom:1px}.supervisor-desktop .sv-btn-apply-range{min-height:48px;padding:0 1.1rem;font-size:14px;font-weight:600}.supervisor-desktop .sv-input{padding:.35rem .5rem;border:1px solid var(--sv-border);border-radius:6px;font-size:12px;min-width:140px}.supervisor-desktop .sv-select{padding:.35rem .45rem;border:1px solid var(--sv-border);border-radius:6px;font-size:12px;background:#fff}.supervisor-desktop .sv-table-wrap{overflow-x:auto}.supervisor-desktop table.sv-table{width:100%;border-collapse:collapse;font-size:12px}.supervisor-desktop .sv-table th{text-align:left;padding:.5rem .55rem;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--sv-muted);border-bottom:1px solid var(--sv-border);background:#f8fafc;white-space:nowrap}.supervisor-desktop .sv-table td{padding:.45rem .55rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.supervisor-desktop .sv-table tr{cursor:pointer;background:#fff}.supervisor-desktop .sv-table tr:hover td{background:#f8fafc}.supervisor-desktop .sv-table tr.sv-selected td{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.supervisor-desktop .sv-table tr.sv-row-warn td{background:#fffbeb}.supervisor-desktop .sv-table tr.sv-row-warn:hover td{background:#fef3c7}.supervisor-desktop .sv-table tr.sv-row-danger td{background:#fef2f2}.supervisor-desktop .sv-table tr.sv-row-danger:hover td{background:#fee2e2}.supervisor-desktop .sv-cell-agent{display:flex;align-items:center;gap:.45rem}.supervisor-desktop .sv-mini-av{width:28px;height:28px;border-radius:6px;background:#e0e7ff;color:#3730a3;font-size:10px;font-weight:800;display:grid;place-items:center}.supervisor-desktop .sv-badge{display:inline-block;padding:.12rem .4rem;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.supervisor-desktop .sv-badge.g{background:#dcfce7;color:#166534}.supervisor-desktop .sv-badge.a{background:#fef3c7;color:#b45309}.supervisor-desktop .sv-badge.r{background:#fee2e2;color:#991b1b}.supervisor-desktop .sv-badge.b{background:#dbeafe;color:#1e40af}.supervisor-desktop .sv-badge.n{background:#f1f5f9;color:#475569}.supervisor-desktop .sv-mini-actions{display:flex;flex-wrap:wrap;gap:.25rem}.supervisor-desktop .sv-mini-actions button{padding:.2rem .4rem;font-size:10px;font-weight:600;border:1px solid var(--sv-border);border-radius:4px;background:#fff;cursor:pointer}.supervisor-desktop .sv-mini-actions button:hover{background:#f1f5f9}.supervisor-desktop .sv-callctl{background:var(--sv-dark);color:#e2e8f0;border:1px solid #334155;border-radius:var(--sv-radius);padding:.85rem;margin-bottom:.75rem}.supervisor-desktop .sv-callctl-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #334155}.supervisor-desktop .sv-callctl-title{font-size:13px;font-weight:700}.supervisor-desktop .sv-live{font-size:10px;font-weight:800;letter-spacing:.08em;color:#4ade80;padding:.15rem .45rem;border:1px solid #166534;border-radius:4px;background:#16653459}.supervisor-desktop .sv-callctl-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.supervisor-desktop .sv-btn-reports-nav{position:relative;padding-right:.65rem}.supervisor-desktop .sv-nav-alert-dot{position:absolute;top:1px;right:2px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 1px #0f172a}.supervisor-desktop .sv-ivr-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}@media(max-width:900px){.supervisor-desktop .sv-ivr-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.supervisor-desktop .sv-ivr-kpi{background:#1e293bd9;border:1px solid #334155;border-radius:8px;padding:.5rem .55rem}.supervisor-desktop .sv-ivr-kpi-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.supervisor-desktop .sv-ivr-kpi-val{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:#f1f5f9;margin-top:.15rem}.supervisor-desktop .sv-ivr-subhd{margin:.75rem 0 .25rem;font-size:12px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.supervisor-reports-page .sv-ivr-live{margin-bottom:.75rem}.supervisor-desktop .sv-ctl{padding:.55rem .45rem;font-size:11px;font-weight:700;border:none;border-radius:6px;cursor:pointer;color:#fff}.supervisor-desktop .sv-ctl.c-green{background:var(--sv-green)}.supervisor-desktop .sv-ctl.c-purple{background:var(--sv-purple)}.supervisor-desktop .sv-ctl.c-orange{background:var(--sv-orange)}.supervisor-desktop .sv-ctl.c-blue{background:var(--sv-blue)}.supervisor-desktop .sv-ctl.c-teal{background:var(--sv-teal)}.supervisor-desktop .sv-ctl.c-gray{background:var(--sv-slate)}.supervisor-desktop .sv-ctl:disabled{opacity:.45;cursor:not-allowed}.supervisor-desktop .sv-alerts{display:flex;flex-direction:column;gap:.5rem}.supervisor-desktop .sv-alert{border-radius:var(--sv-radius);padding:.65rem .75rem;border:1px solid;font-size:12px}.supervisor-desktop .sv-alert.red{background:#fef2f2;border-color:#fecaca;color:#991b1b}.supervisor-desktop .sv-alert.amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.supervisor-desktop .sv-alert.blue{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.supervisor-desktop .sv-alert strong{display:block;font-size:12px;margin-bottom:.25rem}.supervisor-desktop .sv-alert-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.supervisor-desktop .sv-alert-actions button{padding:.3rem .55rem;font-size:11px;font-weight:600;border-radius:5px;cursor:pointer;border:1px solid transparent}.supervisor-desktop .sv-alert-actions .primary{background:var(--sv-text);color:#fff}.supervisor-desktop .sv-alert.red .sv-alert-actions .primary{background:var(--sv-red)}.supervisor-desktop .sv-alert.amber .sv-alert-actions .primary{background:var(--sv-amber);color:#fff}.supervisor-desktop .sv-alert.blue .sv-alert-actions .primary{background:var(--sv-blue)}.supervisor-desktop .sv-alert-actions .ghost{background:#fff;border-color:var(--sv-border);color:var(--sv-text)}.supervisor-desktop .sv-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,400px);gap:.75rem;padding:0 1.25rem 1.5rem;max-width:1920px;margin:0 auto;align-items:start}@media(max-width:1100px){.supervisor-desktop .sv-bottom{grid-template-columns:1fr}}.supervisor-desktop .sv-queue-actions{display:flex;flex-wrap:wrap;gap:.35rem}.supervisor-desktop .sv-queue-actions button{padding:.3rem .55rem;font-size:11px;font-weight:600;border:1px solid var(--sv-border);border-radius:5px;background:#fff;cursor:pointer}.supervisor-desktop .sv-health-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px}.supervisor-desktop .sv-health-badge.critical{background:#fee2e2;color:#991b1b}.supervisor-desktop .sv-health-badge.healthy{background:#dcfce7;color:#166534}.supervisor-desktop .sv-health-badge.watch{background:#fef3c7;color:#b45309}.supervisor-desktop .sv-sla-bar{height:6px;border-radius:3px;background:#e2e8f0;overflow:hidden;min-width:64px}.supervisor-desktop .sv-sla-fill{height:100%;border-radius:3px}.supervisor-desktop .sv-snapshot-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.65rem}.supervisor-desktop .sv-snap-tile{background:#f8fafc;border:1px solid var(--sv-border);border-radius:6px;padding:.5rem .55rem}.supervisor-desktop .sv-snap-tile label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-muted)}.supervisor-desktop .sv-snap-tile .val{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.supervisor-desktop .sv-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .65rem}.supervisor-desktop .sv-pill{font-size:11px;font-weight:600;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--sv-border);background:#fff}.supervisor-desktop .sv-pill.blue{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.supervisor-desktop .sv-pill.green{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.supervisor-desktop .sv-pill.amber{border-color:#fde68a;background:#fffbeb;color:#b45309}.supervisor-desktop .sv-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.supervisor-desktop .sv-quick-grid button{padding:.45rem .5rem;font-size:11px;font-weight:600;text-align:left;border:1px solid var(--sv-border);border-radius:6px;background:#fff;cursor:pointer}.supervisor-desktop .sv-quick-grid button:hover{background:#f8fafc}.supervisor-desktop .sv-panel-body{padding:.65rem .85rem}.supervisor-desktop .sv-rpt-builder{border:1px solid var(--sv-border);border-radius:10px;padding:.65rem;background:#f8fafc}.supervisor-desktop .sv-rpt-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin-bottom:.65rem}.supervisor-desktop .sv-rpt-controls label>span{display:block;font-size:11px;color:var(--sv-muted);margin-bottom:.2rem;font-weight:600}.supervisor-desktop .sv-rpt-section{margin-bottom:.55rem}.supervisor-desktop .sv-rpt-subtitle{font-size:12px;font-weight:700;color:#334155;margin-bottom:.35rem}.supervisor-desktop .sv-rpt-pills{display:flex;flex-wrap:wrap;gap:.4rem}.supervisor-desktop .sv-rpt-pill{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.28rem .65rem;font-size:12px;font-weight:600;cursor:pointer}.supervisor-desktop .sv-rpt-pill.on{border-color:#60a5fa;background:#dbeafe;color:#1e3a8a}.supervisor-desktop .sv-rpt-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.6rem 0 .75rem}.supervisor-desktop .sv-rpt-actions .sv-input{min-width:170px}.supervisor-desktop .sv-rpt-preview{background:#fff;border:1px solid var(--sv-border);border-radius:10px;overflow:hidden}.supervisor-desktop .sv-rpt-preview-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;padding:.75rem .85rem;border-bottom:1px solid var(--sv-border)}.supervisor-desktop .sv-rpt-preview-head h4{margin:0;font-size:16px}.supervisor-desktop .sv-rpt-preview-head p{margin:.2rem 0 0;color:var(--sv-muted);font-size:12px}.supervisor-desktop .sv-rpt-live{font-size:11px;font-weight:700;color:#1d4ed8;background:#e2e8f0;border-radius:999px;padding:.2rem .55rem}.supervisor-desktop .sv-rpt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-bottom:1px solid var(--sv-border)}.supervisor-desktop .sv-rpt-kpis>div{padding:.65rem .85rem;border-right:1px solid var(--sv-border)}.supervisor-desktop .sv-rpt-kpis>div:last-child{border-right:none}.supervisor-desktop .sv-rpt-kpis small{color:#475569;display:block}.supervisor-desktop .sv-rpt-kpis strong{display:block;font-size:33px;line-height:1.05;color:#0f172a}.supervisor-desktop .sv-rpt-kpis em{font-style:normal;font-size:12px;color:#166534}.supervisor-desktop .sv-rpt-kpis em.bad{color:#b91c1c}.supervisor-desktop .sv-rpt-chart{display:flex;align-items:flex-end;gap:.5rem;min-height:220px;padding:.85rem .85rem .35rem}.supervisor-desktop .sv-rpt-chart-col{flex:1;min-width:0}.supervisor-desktop .sv-rpt-chart-stack{position:relative;height:170px;display:flex;align-items:flex-end;justify-content:center}.supervisor-desktop .sv-rpt-chart-stack .bar{width:70%;background:#93c5fd;border-radius:6px 6px 0 0}.supervisor-desktop .sv-rpt-chart-stack .sla-dot{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid #059669;background:#fff}.supervisor-desktop .sv-rpt-chart-col .lbl{margin-top:.3rem;text-align:center;font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supervisor-desktop .sv-rpt-mini-bar{margin-top:.2rem;width:80px;height:6px;border-radius:4px;background:#e2e8f0;overflow:hidden}.supervisor-desktop .sv-rpt-mini-bar>span{display:block;height:100%;background:#60a5fa}.supervisor-desktop .sv-rpt-sla{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:11px;font-weight:700}.supervisor-desktop .sv-rpt-sla.ok{background:#dcfce7;color:#166534}.supervisor-desktop .sv-rpt-sla.warn{background:#fef3c7;color:#92400e}.supervisor-desktop .sv-rpt-sla.bad{background:#fee2e2;color:#991b1b}.sv7{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.sv7-section--wallboard .sv7-h2{color:#0f172a}.sv7-section--wallboard .sv7-sub{color:#475569}.sv7-section--wallboard .sv7-live-dot{box-shadow:0 0 0 3px #22c55e73}.sv7-h2{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:.4rem}.sv7-sub{margin:0 0 .75rem;font-size:.75rem;color:#94a3b8;font-weight:500}.sv7-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e59}.sv7-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}@media(min-width:1100px){.sv7-cards-5{grid-template-columns:repeat(5,1fr)}}.sv7-card{background:linear-gradient(165deg,#f8fafc,#e2e8f0);border-radius:12px;padding:.75rem .85rem;box-shadow:0 2px 8px #0003;border:1px solid #cbd5e1}.sv7-card-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.35rem}.sv7-card-value{font-size:1.5rem;font-weight:800;line-height:1.1;color:#0f172a}.sv7-card-value.bad{color:#b91c1c}.sv7-card-value.good{color:#15803d}.sv7-card-meta{margin-top:.35rem;font-size:.72rem;color:#475569;display:flex;flex-direction:column;gap:.15rem}.sv7-card-meta.bad{color:#b91c1c}.sv7-card-meta.good{color:#15803d}.sv7-trend-up{font-size:.65rem}.sv7-grid-2{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:960px){.sv7-grid-2{grid-template-columns:1fr 1fr}}.sv7-panel{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:.85rem 1rem}.sv7-heat-wrap{overflow-x:auto}.sv7-heat{display:grid;grid-template-columns:52px repeat(10,minmax(34px,1fr));gap:4px;align-items:stretch;min-width:420px}.sv7-heat-h{font-size:.62rem;color:#94a3b8;text-align:center;padding:2px 0}.sv7-heat-d{font-size:.65rem;color:#cbd5e1;display:flex;align-items:center;font-weight:600}.sv7-heat-cell{border-radius:6px;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#0f172a}.sv7-heat-legend{display:flex;align-items:center;gap:8px;margin-top:.5rem;font-size:.65rem;color:#94a3b8}.sv7-heat-legend-bar{flex:1;max-width:180px;height:10px;border-radius:4px;background:linear-gradient(90deg,#ecfdf5,#166534)}.sv7-dual{display:flex;align-items:flex-end;gap:6px;height:200px;padding:.5rem 0 1.5rem;border-bottom:1px solid #1e293b}.sv7-dual-agent{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.sv7-dual-bars{display:flex;gap:3px;align-items:flex-end;height:160px}.sv7-bar{width:10px;border-radius:4px 4px 0 0}.sv7-bar-calls{background:#3b82f6}.sv7-bar-csat{background:#22c55e}.sv7-dual-name{font-size:.6rem;color:#94a3b8;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv7-legend-row{display:flex;gap:14px;font-size:.65rem;color:#94a3b8;margin-bottom:.5rem}.sv7-legend-sq{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.sv7-qh-list{display:flex;flex-direction:column;gap:0}.sv7-qh-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #1e293b;font-size:.78rem}.sv7-qh-row:last-child{border-bottom:none}.sv7-badge{font-size:.62rem;font-weight:700;padding:.2rem .45rem;border-radius:6px;text-transform:uppercase}.sv7-badge.ok{background:#22c55e33;color:#4ade80}.sv7-badge.warn{background:#f59e0b33;color:#fbbf24}.sv7-badge.bad{background:#ef444433;color:#f87171}.sv7-sla-bar-wrap{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #1e293b}.sv7-sla-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;color:#e2e8f0}.sv7-sla-bar-row span:first-child{width:72px;flex-shrink:0;color:#94a3b8}.sv7-sla-track{flex:1;height:8px;background:#1e293b;border-radius:4px;overflow:hidden}.sv7-sla-fill{height:100%;border-radius:4px}.sv7-combo{display:flex;align-items:flex-end;gap:4px;height:200px;padding:.5rem 0 1.25rem}.sv7-combo-wk{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.sv7-combo-bar{width:70%;background:#3b82f6a6;border-radius:4px 4px 0 0;min-height:2px}.sv7-combo-line-svg{width:100%;height:40px;margin-top:-200px;pointer-events:none}.sv7-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.sv7-donut-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.72rem;color:#cbd5e1;justify-content:center}.sv7-leader{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:640px){.sv7-leader{grid-template-columns:1fr 1fr;-moz-column-gap:1.5rem;column-gap:1.5rem}}.sv7-leader-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #1e293b}.sv7-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#0f172a;flex-shrink:0}.sv7-leader-mid{flex:1;min-width:0}.sv7-leader-name{font-weight:700;font-size:.8rem;color:#f1f5f9}.sv7-leader-dept{font-size:.68rem;color:#64748b}.sv7-leader-stat{text-align:right;font-size:.68rem;color:#cbd5e1;line-height:1.35}.agent-desktop{overflow-x:hidden;-webkit-font-smoothing:antialiased;--ad-bg: #eceff3;--ad-surface: #ffffff;--ad-border: #e2e8f0;--ad-text: #0f172a;--ad-muted: #64748b;--ad-blue: #2563eb;--ad-blue-soft: #eff6ff;--ad-green: #16a34a;--ad-red: #dc2626;--ad-orange: #ea580c;--ad-radius: 8px;--ad-shadow: 0 1px 3px rgba(15, 23, 42, .06);display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;background:var(--ad-bg);color:var(--ad-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.agent-desktop *{box-sizing:border-box}.agent-desktop h3{margin:0;font-weight:600}.agent-desktop .ad-header{display:grid;grid-template-columns:minmax(200px,1.1fr) auto minmax(280px,1.2fr);align-items:center;gap:.75rem 1.25rem;padding:.75rem 1.25rem;background:var(--ad-surface);border-bottom:1px solid var(--ad-border);box-shadow:var(--ad-shadow);position:sticky;top:0;z-index:20;flex-shrink:0}.agent-desktop .ad-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.agent-desktop .ad-avatar{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:linear-gradient(145deg,var(--ad-blue),#6366f1);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em}.agent-desktop .ad-agent-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.agent-desktop .ad-product-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.agent-desktop .ad-product-name{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ad-text)}.agent-desktop .ad-product-sub{font-size:12px;font-weight:500;color:var(--ad-muted)}.agent-desktop .ad-agent-line{display:flex;flex-direction:column;gap:.05rem}.agent-desktop .ad-agent-name{font-size:13px;font-weight:600;color:var(--ad-text)}.agent-desktop .ad-agent-role{font-size:12px;color:var(--ad-muted)}.agent-desktop .ad-call-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.agent-desktop .ad-status-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.agent-desktop .ad-status-pill.on-call{background:var(--ad-blue-soft);color:var(--ad-blue)}.agent-desktop .ad-status-pill.idle{background:#f3f4f6;color:var(--ad-muted)}.agent-desktop .ad-timer{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;line-height:1.1;color:var(--ad-text)}.agent-desktop .ad-kpis{justify-self:end;display:flex;align-items:flex-end;gap:1.1rem;flex-wrap:wrap;justify-content:flex-end}.agent-desktop .ad-kpi{text-align:right}.agent-desktop .ad-kpi label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ad-muted);margin-bottom:.12rem;font-weight:600}.agent-desktop .ad-kpi .ad-val{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.agent-desktop .ad-clock{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ad-text)}.agent-desktop .ad-kpi-system .ad-system-ok{font-size:12px}.agent-desktop .ad-system-ok{display:inline-flex;align-items:center;gap:.35rem;color:var(--ad-green);font-weight:600}.agent-desktop .ad-dot{width:8px;height:8px;border-radius:50%;background:var(--ad-green);box-shadow:0 0 0 2px #dcfce7}.agent-desktop .ad-logout{font-size:12px;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--ad-border);background:#fff;cursor:pointer;color:var(--ad-muted);font-weight:500}.agent-desktop .ad-logout:hover{color:var(--ad-text);border-color:#cbd5e1;background:#f8fafc}.agent-desktop .ad-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(360px,1fr) minmax(240px,290px);gap:clamp(.65rem,1.2vw,1rem);padding:clamp(.65rem,1.5vw,1rem) clamp(.75rem,2vw,1.5rem) max(1.25rem,env(safe-area-inset-bottom,0px));width:100%;max-width:min(1920px,100%);margin:0 auto;align-items:stretch;box-sizing:border-box}.agent-desktop .ad-main>section.ad-col{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0}.agent-desktop .ad-agent-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(260px,1.4fr);gap:clamp(.65rem,1.2vw,1rem);width:100%;max-width:min(1920px,100%);margin:0 auto;box-sizing:border-box}.agent-desktop .ad-agent-body .ad-main{min-height:0;overflow:auto;align-self:stretch}.agent-desktop .ad-agent-workspace-bottom{min-height:0;overflow:hidden;display:flex;flex-direction:column}.agent-desktop .ad-ticket-workspace-full{flex:1;min-height:0;display:flex;flex-direction:column}.agent-desktop .ad-ticket-workspace-full .ad-ticket-grid{flex:1;min-height:min(62vh,720px);grid-template-columns:minmax(260px,1fr) minmax(380px,2.2fr)}.agent-desktop .ad-ticket-workspace-full .ad-ticket-list-scroll{max-height:none;flex:1;min-height:180px}.agent-desktop .ad-ticket-workspace-full .ad-ticket-thread-body{max-height:min(42vh,380px)}.agent-desktop .ad-ticket-workspace-full .ad-ticket-detail{min-height:0;overflow:auto}.agent-desktop .ad-col-center{min-width:0;flex:1 1 auto}@media(min-width:901px)and (max-width:1280px){.agent-desktop .ad-main{grid-template-columns:minmax(200px,.95fr) minmax(320px,1.6fr) minmax(200px,.95fr);gap:.75rem}}@media(max-width:900px){.agent-desktop .ad-agent-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.85rem;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.agent-desktop .ad-ticket-workspace-full .ad-ticket-grid{min-height:0;grid-template-columns:1fr}.agent-desktop .ad-main{display:flex;flex-direction:column;gap:.85rem;padding:.65rem .75rem max(1.5rem,env(safe-area-inset-bottom,0px));max-width:100%}.agent-desktop .ad-col-center .ad-card-active{min-height:0;flex:0 1 auto}.agent-desktop .ad-col-center{order:1;width:100%}.agent-desktop .ad-col-right{order:2;width:100%}.agent-desktop .ad-col-left{order:3;width:100%}.agent-desktop .ad-header{grid-template-columns:1fr;text-align:center;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.agent-desktop .ad-brand{justify-content:center}.agent-desktop .ad-kpis{justify-content:flex-start;justify-self:stretch;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:.75rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.agent-desktop .ad-kpi{flex:0 0 auto;text-align:left}.agent-desktop .ad-call-center{order:0}}.agent-desktop .ad-card{background:var(--ad-surface);border-radius:var(--ad-radius);border:1px solid var(--ad-border);box-shadow:var(--ad-shadow);padding:1.1rem 1.2rem;margin-bottom:.75rem}.agent-desktop .ad-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ad-muted);margin-bottom:.65rem;font-weight:800}.agent-desktop .ad-customer-name{font-size:17px;font-weight:700;margin-bottom:.35rem}.agent-desktop .ad-muted-text{font-size:12px;color:var(--ad-muted);margin:.35rem 0}.agent-desktop .ad-detail-line{font-size:12px;margin:0 0 .45rem;line-height:1.5}.agent-desktop .ad-case-summary{margin-top:.35rem!important}.agent-desktop .ad-priority-high{color:var(--ad-orange);font-weight:700}.agent-desktop .ad-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .5rem}.agent-desktop .ad-tag{font-size:11px;padding:.2rem .55rem;border-radius:4px;font-weight:600}.agent-desktop .ad-tag.gold{background:#fef3c7;color:#b45309}.agent-desktop .ad-tag.green{background:#dcfce7;color:#166534}.agent-desktop .ad-meter{margin:.4rem 0}.agent-desktop .ad-meter label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:.25rem;color:var(--ad-muted);font-weight:500}.agent-desktop .ad-meter-bar{height:7px;border-radius:4px;background:#e5e7eb;overflow:hidden}.agent-desktop .ad-meter-fill{height:100%;border-radius:4px;transition:width .2s ease}.agent-desktop .ad-timeline{border-left:2px solid #e5e7eb;padding-left:.85rem;margin-left:.25rem}.agent-desktop .ad-timeline-item{position:relative;padding-bottom:.85rem;font-size:12px;line-height:1.45;color:var(--ad-text)}.agent-desktop .ad-timeline-item:before{content:"";position:absolute;left:-1.07rem;top:.35rem;width:9px;height:9px;border-radius:50%;background:var(--ad-blue);border:2px solid var(--ad-surface)}.agent-desktop .ad-timeline-item:last-child{padding-bottom:0}.agent-desktop .ad-col-center .ad-card-active{flex:1 1 auto;min-height:min(72dvh,920px);min-height:min(72vh,920px)}.agent-desktop .ad-card-active{padding:0;overflow:hidden;display:flex;flex-direction:column}.agent-desktop .ad-active-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ad-muted);padding:.85rem 1rem .65rem;border-bottom:1px solid var(--ad-border);background:#fafafa}.agent-desktop .ad-card-active .ad-tabs{display:flex;margin:0;padding:0 .75rem;border-bottom:1px solid var(--ad-border);background:var(--ad-surface)}.agent-desktop .ad-tab{padding:.7rem 1.1rem;font-size:13px;font-weight:600;color:var(--ad-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.agent-desktop .ad-tab:hover{color:var(--ad-text)}.agent-desktop .ad-tab.active{color:var(--ad-blue);border-bottom-color:var(--ad-blue)}.agent-desktop .ad-tabs--wrap{display:flex;flex-wrap:wrap;gap:.15rem .25rem;padding-top:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--ad-border);margin-bottom:.5rem}.agent-desktop .ad-tabs--wrap .ad-tab{margin-bottom:0;border-bottom:2px solid transparent}.agent-desktop .ad-active-body{padding:1rem 1.1rem 1.15rem;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.agent-desktop .ad-call-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;font-size:12px}.agent-desktop .ad-rec{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.2rem .45rem;border-radius:4px;background:#fef2f2;color:var(--ad-red);font-weight:800;font-size:10px;letter-spacing:.06em}.agent-desktop .ad-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.agent-desktop .ad-btn{padding:.45rem .85rem;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--ad-border);background:var(--ad-surface);color:var(--ad-text);cursor:pointer}.agent-desktop .ad-btn:hover{background:#f9fafb}.agent-desktop .ad-btn.primary{background:var(--ad-blue);color:#fff;border-color:var(--ad-blue)}.agent-desktop .ad-btn.primary:hover{background:#1d4ed8}.agent-desktop .ad-btn.danger{background:var(--ad-red);color:#fff;border-color:var(--ad-red)}.agent-desktop .ad-btn.ad-btn-wrap{background:var(--ad-green);color:#fff;border-color:var(--ad-green)}.agent-desktop .ad-btn.ad-btn-wrap:hover{filter:brightness(.95)}.agent-desktop .ad-btn.ad-btn-sim{border-style:dashed;color:var(--ad-muted);font-weight:500}.agent-desktop .ad-btn.ad-btn-call{flex:1;background:var(--ad-green);color:#fff;border-color:var(--ad-green);padding:.55rem 1rem;font-size:14px}.agent-desktop .ad-btn.ad-btn-call:hover{filter:brightness(.97)}.agent-desktop .ad-transcript-label{font-size:11px;color:var(--ad-muted);margin-bottom:.4rem;font-weight:500}.agent-desktop .ad-transcript{background:#f9fafb;border:1px solid var(--ad-border);border-radius:var(--ad-radius);padding:.85rem;min-height:100px;max-height:200px;overflow-y:auto;font-size:12px;margin-bottom:.75rem}.agent-desktop .ad-transcript-line{margin:0 0 .55rem;line-height:1.5}.agent-desktop .ad-transcript-line:last-child{margin-bottom:0}.agent-desktop .ad-transcript .cust{color:#1d4ed8;font-weight:700}.agent-desktop .ad-transcript .agnt{color:var(--ad-green);font-weight:700}.agent-desktop .ad-ai-box{border-radius:var(--ad-radius);padding:.65rem .8rem;font-size:12px;margin-bottom:.55rem;line-height:1.45}.agent-desktop .ad-ai-box.suggest{background:var(--ad-blue-soft);border:1px solid #bfdbfe;color:#1e3a8a}.agent-desktop .ad-ai-box.kb{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.agent-desktop .ad-ai-box.warn{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.agent-desktop .ad-ai-box.ad-churn{border-width:2px;border-color:#fdba74}.agent-desktop .ad-churn-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;color:var(--ad-orange)}.agent-desktop .ad-field-label{display:block;font-size:11px;font-weight:700;color:#334155;margin-bottom:.35rem}.agent-desktop .ad-notes{width:100%;min-height:88px;padding:.55rem .7rem;border:1px solid var(--ad-border);border-radius:6px;font-family:inherit;font-size:12px;resize:vertical;background:#fff}.agent-desktop .ad-notes:focus,.agent-desktop .ad-input:focus,.agent-desktop .ad-select:focus{outline:none;border-color:var(--ad-blue);box-shadow:0 0 0 2px #2563eb26}.agent-desktop .ad-disposition-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.agent-desktop .ad-select{flex:1;min-width:140px;min-height:38px;padding:0 .5rem;border:1px solid var(--ad-border);border-radius:6px;font-size:12px;background:#fff}.agent-desktop .ad-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.agent-desktop .ad-placeholder{color:var(--ad-muted);font-size:13px;margin:0}.agent-desktop .ad-card-dial{padding:0;overflow:hidden}.agent-desktop .ad-card-dial .ad-tabs{display:flex;margin:0;padding:0 .5rem;border-bottom:1px solid var(--ad-border)}.agent-desktop .ad-dial-body{padding:.85rem 1rem 1rem}.agent-desktop .ad-dial-register-hint{margin:0 0 .65rem}.agent-desktop .ad-input{width:100%;min-height:40px;padding:.45rem .65rem;margin-bottom:.55rem;border:1px solid var(--ad-border);border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums;background:#fff;color:var(--ad-text);font-weight:500}.agent-desktop .ad-input::-moz-placeholder{color:#64748b;opacity:1}.agent-desktop .ad-input::placeholder{color:#64748b;opacity:1}.agent-desktop .ad-input.ad-dial-display{min-height:48px;padding:.55rem .75rem;font-size:1.35rem;font-weight:600;line-height:1.25;letter-spacing:.05em;color:var(--ad-text);text-align:center;border-color:#cbd5e1;background:#f8fafc;box-shadow:inset 0 1px 2px #0f172a0a}.agent-desktop .ad-input.ad-dial-display::-moz-placeholder{color:#94a3b8;font-weight:500;font-size:1rem;letter-spacing:normal}.agent-desktop .ad-input.ad-dial-display::placeholder{color:#94a3b8;font-weight:500;font-size:1rem;letter-spacing:normal}.agent-desktop .ad-dial{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.agent-desktop .ad-dial button{padding:.65rem;font-size:16px;font-weight:600;border:1px solid var(--ad-border);border-radius:6px;background:var(--ad-surface);cursor:pointer;color:var(--ad-text)}.agent-desktop .ad-dial button:hover{background:#f3f4f6}.agent-desktop .ad-dial-actions{display:flex;gap:.5rem;margin-top:.55rem}.agent-desktop .ad-queue-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:.4rem 0;border-bottom:1px solid #f3f4f6}.agent-desktop .ad-queue-row:last-of-type{border-bottom:none}.agent-desktop .ad-queue-footer{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--ad-border);font-size:11px;color:var(--ad-muted);display:flex;flex-direction:column;gap:.25rem;font-weight:500}.agent-desktop .ad-link-list a{display:block;font-size:12px;color:var(--ad-blue);text-decoration:none;padding:.3rem 0;font-weight:500}.agent-desktop .ad-link-list a:hover{text-decoration:underline}.agent-desktop .ad-supervisor-line{font-size:13px;margin:0 0 .55rem}.agent-desktop .ad-supervisor-online{color:var(--ad-green);font-weight:600}.agent-desktop .ad-supervisor-actions{display:flex;gap:.45rem;flex-wrap:wrap}.agent-desktop .ad-webrtc-softphone{margin-bottom:.75rem}.agent-desktop .ad-webrtc-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.65rem .85rem;background:#f8fafc;border-radius:var(--ad-radius);border:1px solid var(--ad-border);box-shadow:var(--ad-shadow);font-size:12px}.agent-desktop .ad-call-live{margin-top:.65rem;padding:.75rem 1rem;border-radius:var(--ad-radius);border:1px solid var(--ad-border);background:#fff;box-shadow:var(--ad-shadow);display:flex;flex-direction:column;gap:.65rem}.agent-desktop .ad-call-live--pending{border-left:4px solid #f59e0b;background:linear-gradient(90deg,#fffbeb,#fff 48%)}.agent-desktop .ad-call-live--connected{border-left:4px solid var(--ad-green);background:linear-gradient(90deg,#f0fdf4,#fff 52%)}.agent-desktop .ad-call-live-textwrap{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.agent-desktop .ad-call-live-dot{width:10px;height:10px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.agent-desktop .ad-call-live--connected .ad-call-live-dot{background:var(--ad-green);box-shadow:0 0 0 3px #dcfce7;animation:ad-pulse-dot 1.6s ease-in-out infinite}@keyframes ad-pulse-dot{0%,to{opacity:1}50%{opacity:.55}}.agent-desktop .ad-call-live-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ad-muted)}.agent-desktop .ad-call-live-sub{font-size:15px;font-weight:700;color:var(--ad-text);line-height:1.35;word-break:break-word}.agent-desktop .ad-call-live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.agent-desktop .ad-call-live-actions--incoming{padding-top:.15rem}.agent-desktop .ad-webrtc-recover{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.4rem .55rem}.agent-desktop .ad-btn-hangup{background:#fef2f2!important;color:var(--ad-red)!important;border-color:#fecaca!important;font-weight:700}.agent-desktop .ad-btn-hangup:hover{background:#fee2e2!important}.agent-desktop .ad-btn-mute-on{background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important}.agent-desktop .ad-transfer-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-top:.35rem;border-top:1px dashed var(--ad-border);background:#f8fafc;border-radius:8px;padding:.45rem}.agent-desktop .ad-transfer-input{flex:1;min-width:150px;margin-bottom:0!important;color:#0f172a!important;background:#fff!important;font-weight:700}.agent-desktop .ad-transfer-row .ad-muted-text{color:#334155;font-size:12px;font-weight:700;margin:0}.agent-desktop .ad-webrtc-err{color:var(--ad-red);font-size:11px;font-weight:500;max-width:min(100%,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-desktop .ad-webrtc-hint{font-size:10px;font-weight:500;color:var(--ad-muted);max-width:100%}.agent-desktop .ad-webrtc-incoming{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.agent-desktop .ad-webrtc-inline .ad-badge{padding:.15rem .45rem;border-radius:4px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:700}.agent-desktop .ad-banner-err{margin:0;padding:.5rem 1.5rem;background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca;font-size:13px}.agent-desktop .ad-banner-warn{margin:0;padding:.5rem 1.25rem;background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a;font-size:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.agent-desktop .ad-banner-warn-dismiss{flex-shrink:0;font-size:12px;padding:.2rem .5rem;border-radius:6px;border:1px solid #d97706;background:#fff;color:#92400e;cursor:pointer;font-weight:600}.agent-desktop .ad-wrap-countdown{margin:0 0 .5rem;font-size:13px;color:#b45309;background:#fffbeb;padding:.35rem .5rem;border-radius:6px;border:1px solid #fde68a}.agent-desktop .ad-disp-ticket-hint{font-size:11px;font-weight:600;color:var(--ad-blue)}.agent-desktop .ad-system-bad{color:var(--ad-red);font-weight:600}.agent-desktop .ad-recent-list,.agent-desktop .ad-queue-list-plain,.agent-desktop .ad-supervisor-list{margin:0;padding-left:1.1rem;font-size:12px;color:var(--ad-text)}.agent-desktop .ad-recent-list li,.agent-desktop .ad-queue-list-plain li,.agent-desktop .ad-supervisor-list li{margin-bottom:.35rem}.agent-desktop .ad-CRM-note,.agent-desktop .ad-voice-note,.agent-desktop .ad-dial-hint,.agent-desktop .ad-queue-footnote{font-size:12px;margin-top:.5rem}.agent-desktop .ad-disp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem 2rem;overflow:auto}.agent-desktop .ad-disp-modal{width:100%;max-width:520px;background:var(--ad-surface);border-radius:var(--ad-radius);border:1px solid var(--ad-border);box-shadow:0 20px 50px #0f172a33;padding:1.15rem 1.25rem 1.25rem;margin-top:.5rem}.agent-desktop .ad-disp-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:var(--ad-text)}.agent-desktop .ad-disp-list{display:flex;flex-direction:column;gap:.4rem;margin:.65rem 0 .75rem;max-height:min(42vh,320px);overflow-y:auto}.agent-desktop .ad-disp-option{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:.65rem;padding:.5rem .6rem;border:1px solid var(--ad-border);border-radius:6px;cursor:pointer;font-size:13px;text-align:left}.agent-desktop .ad-disp-option.selected{border-color:var(--ad-blue);background:var(--ad-blue-soft)}.agent-desktop .ad-disp-option input[type=radio]{margin:.2rem 0 0;width:1rem;height:1rem;min-width:1rem;flex:0 0 auto;accent-color:var(--ad-blue)}.agent-desktop .ad-disp-option>span{flex:1 1 auto;min-width:0;text-align:left}.agent-desktop .ad-disp-code{display:inline-block;margin-left:.35rem;font-size:11px;font-weight:600;color:var(--ad-muted)}.agent-desktop .ad-disp-ticket{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--ad-border)}.agent-desktop .ad-disp-ticket-modes{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.35rem 0 .5rem;font-size:12px}.agent-desktop .ad-disp-actions{margin-top:1rem;display:flex;justify-content:flex-end}.agent-desktop .ad-pending-wrap-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.agent-desktop .ad-pending-wrap-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .55rem;border:1px solid var(--ad-border);border-radius:6px;background:#fafafa}.agent-desktop .ad-pending-wrap-item .ad-soft-btn{flex-shrink:0;font-size:12px;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--ad-border);background:#fff;cursor:pointer;font-weight:600;color:var(--ad-blue)}.agent-desktop .ad-pending-wrap-item .ad-soft-btn:hover:not(:disabled){background:var(--ad-blue-soft)}.agent-desktop .ad-pending-wrap-item .ad-soft-btn:disabled{opacity:.5;cursor:not-allowed}.agent-desktop .ad-ticket-workspace{border:1px solid var(--ad-border)}.agent-desktop .ad-ticket-counter-chips{display:flex;gap:.45rem;margin:.4rem 0 .2rem}.agent-desktop .ad-chip{border:1px solid var(--ad-border);background:#f8fafc;color:#334155;border-radius:999px;padding:.2rem .55rem;font-size:12px;font-weight:700}.agent-desktop .ad-chip.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.agent-desktop .ad-ticket-grid{margin-top:.55rem;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:.75rem}.agent-desktop .ad-ticket-filter-pills{display:flex;gap:.35rem;margin:.45rem 0;flex-wrap:wrap}.agent-desktop .ad-pill{border:1px solid var(--ad-border);background:#fff;border-radius:999px;padding:.12rem .45rem;font-size:11px}.agent-desktop .ad-pill.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.agent-desktop .ad-ticket-list-scroll{max-height:420px;overflow:auto;border:1px solid var(--ad-border);border-radius:8px;background:#fff}.agent-desktop .ad-ticket-row{width:100%;text-align:left;border:none;border-bottom:1px solid #eef2f7;background:#fff;padding:.55rem .65rem}.agent-desktop .ad-ticket-row.active{background:#e0f2fe;border-left:3px solid #3b82f6}.agent-desktop .ad-ticket-row-top{display:flex;justify-content:space-between;font-size:11px;color:#64748b}.agent-desktop .ad-ticket-row-subject{font-weight:700;font-size:13px;color:#0f172a;margin:.2rem 0}.agent-desktop .ad-ticket-row-meta,.agent-desktop .ad-ticket-row-owner{display:flex;align-items:center;gap:.25rem;font-size:11px;color:#64748b}.agent-desktop .ad-priority-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.agent-desktop .ad-priority-dot.urgent{background:#ef4444}.agent-desktop .ad-priority-dot.medium{background:#f59e0b}.agent-desktop .ad-priority-dot.low{background:#84cc16}.agent-desktop .ad-status-badge{border-radius:999px;padding:.1rem .45rem;font-size:11px;font-weight:700}.agent-desktop .ad-status-badge.open{background:#dbeafe;color:#1d4ed8}.agent-desktop .ad-status-badge.pending{background:#fef3c7;color:#92400e}.agent-desktop .ad-status-badge.resolved{background:#dcfce7;color:#166534}.agent-desktop .ad-status-badge.closed{background:#e2e8f0;color:#334155}.agent-desktop .ad-ticket-header{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--ad-border);padding-bottom:.5rem}.agent-desktop .ad-ticket-refline{display:flex;gap:.3rem;align-items:center;font-size:12px}.agent-desktop .ad-ticket-header h4{margin:.25rem 0;font-size:1.05rem}.agent-desktop .ad-ticket-header p{margin:0;color:#64748b;font-size:12px}.agent-desktop .ad-ticket-header-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-content:flex-start}.agent-desktop .ad-ticket-main{margin-top:.55rem;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.8fr);gap:.65rem}.agent-desktop .ad-ticket-thread-tabs{display:flex;gap:.3rem;margin-bottom:.45rem}.agent-desktop .ad-ticket-thread-tabs button{border:1px solid var(--ad-border);background:#f8fafc;border-radius:6px;padding:.25rem .45rem;font-size:11px;color:#334155;font-weight:700}.agent-desktop .ad-ticket-thread-tabs button.active{background:#2563eb;border-color:#1d4ed8;color:#fff}.agent-desktop .ad-ticket-thread-body{max-height:220px;overflow:auto;border:1px solid var(--ad-border);border-radius:8px;background:#fff;padding:.45rem}.agent-desktop .ad-msg{border:1px solid #dbe5f2;border-left:4px solid #94a3b8;background:#f8fafc;border-radius:8px;padding:.4rem .5rem;margin-bottom:.45rem}.agent-desktop .ad-msg.customer{border-left-color:#16a34a}.agent-desktop .ad-msg.agent{border-left-color:#2563eb}.agent-desktop .ad-msg.system{border-left-style:dashed}.agent-desktop .ad-msg.internal{background:#fffbeb;border-left-color:#f59e0b}.agent-desktop .ad-msg-head{display:flex;align-items:center;gap:.35rem;font-size:11px;margin-bottom:.2rem}.agent-desktop .ad-msg-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:10px;font-weight:700}.agent-desktop .ad-msg-role{border:1px solid #cbd5e1;border-radius:999px;padding:.05rem .3rem;font-size:10px}.agent-desktop .ad-msg-time{margin-left:auto;color:#64748b}.agent-desktop .ad-msg p{margin:0;font-size:12px;white-space:pre-wrap}.agent-desktop .ad-ticket-reply-box{margin-top:.5rem}.agent-desktop .ad-ticket-reply-modes{display:flex;gap:.35rem;margin-bottom:.35rem}.agent-desktop .ad-ticket-reply-modes button{border:1px solid var(--ad-border);background:#f8fafc;border-radius:6px;font-size:11px;padding:.2rem .45rem;color:#334155;font-weight:700}.agent-desktop .ad-ticket-reply-modes button.active{background:#2563eb;border-color:#1d4ed8;color:#fff}.agent-desktop .ad-ticket-reply-actions{margin-top:.35rem;display:flex;gap:.35rem}.agent-desktop .ad-soft-btn{border:1px solid #cbd5e1;background:#fff;color:#1e293b;border-radius:8px;padding:.32rem .62rem;font-size:12px;font-weight:700;cursor:pointer}.agent-desktop .ad-soft-btn:hover:not(:disabled){background:#f1f5f9}.agent-desktop .ad-soft-btn:disabled{opacity:.55;cursor:not-allowed}.agent-desktop .ad-ticket-sidebar{border:1px solid var(--ad-border);border-radius:8px;padding:.5rem;background:#fff;display:grid;gap:.3rem}.agent-desktop .ad-ticket-sidebar h5{margin:0 0 .2rem}.agent-desktop .ad-ticket-sidebar label{font-size:11px;color:#64748b;font-weight:700}.agent-desktop .ad-ticket-sla,.agent-desktop .ad-ticket-customer{border-top:1px solid #e5e7eb;margin-top:.35rem;padding-top:.35rem;display:grid;grid-template-columns:1fr 1fr;gap:.15rem .35rem;font-size:11px}.agent-desktop .ad-ticket-sla .met{color:#166534;font-weight:700}.agent-desktop .ad-ticket-sla .late{color:#b45309;font-weight:700}.public-ticket-layout{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef4fb);color:#0f172a}.public-ticket-wrap{padding-top:1.25rem;padding-bottom:2rem}.public-ticket-title{font-size:1.4rem;margin:0 0 .2rem;color:#0f172a}.public-ticket-subtitle{margin-top:0;color:#475569}.public-ticket-card{margin-top:1rem;background:#fff;border:1px solid #dbe5f2;box-shadow:0 8px 20px #0f172a14;color:#0f172a}.public-ticket-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.public-ticket-ref{font-weight:700;color:#1e40af;font-size:.88rem}.public-ticket-status{border-radius:999px;font-size:.75rem;font-weight:700;padding:.2rem .55rem}.public-ticket-status.open{color:#92400e;background:#fef3c7}.public-ticket-status.resolved{color:#166534;background:#dcfce7}.public-ticket-status.urgent{color:#991b1b;background:#fee2e2}.public-ticket-tenant{font-size:.84rem;color:#475569;font-weight:600;margin-top:.35rem}.public-ticket-card .public-ticket-subject{margin:.35rem 0 .5rem;font-size:1.25rem;color:#0f172a;line-height:1.3}.public-ticket-meta{font-size:.9rem;color:#475569}.public-ticket-timeline{display:flex;gap:.5rem;margin-top:.65rem}.public-ticket-timeline span{border:1px solid #cbd5e1;color:#64748b;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700}.public-ticket-timeline span.done{border-color:#3b82f6;color:#1d4ed8;background:#dbeafe}.public-ticket-agent{display:flex;gap:.75rem;align-items:center}.public-ticket-avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.public-ticket-agent-name{font-weight:700}.public-ticket-agent-role{color:#64748b;font-size:.84rem}.public-ticket-thread{display:grid;gap:.65rem}.public-msg{border:1px solid #dbe5f2;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc;padding:.55rem .7rem}.public-msg.customer{border-left-color:#16a34a}.public-msg.agent{border-left-color:#2563eb}.public-msg.system{border-left-style:dashed;color:#64748b}.public-msg-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.25rem;font-size:.8rem}.public-msg-avatar{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-size:.7rem;font-weight:700}.public-msg-role{border:1px solid #cbd5e1;border-radius:999px;padding:.1rem .4rem;color:#475569;font-size:.72rem}.public-msg-time{margin-left:auto;color:#64748b;font-size:.72rem}.public-msg p{margin:0;white-space:pre-wrap;font-size:.88rem}.public-ticket-hint{margin:0 0 .45rem;color:#64748b;font-size:.82rem}.public-ticket-stars{display:flex;gap:.2rem}.public-ticket-star{border:none;background:transparent;color:#cbd5e1;font-size:1.35rem;cursor:pointer;padding:0}.public-ticket-star.active{color:#f59e0b}.public-ticket-form h3{color:#0f172a}.public-ticket-form .ac-field label{color:#334155}.public-ticket-input{max-width:none;background:#fff;color:#0f172a;border-color:#cbd5e1}.public-ticket-input::-moz-placeholder{color:#475569}.public-ticket-input::placeholder{color:#475569}.public-ticket-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.public-ticket-info{margin-bottom:.6rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:6px;padding:.45rem .55rem;font-size:.8rem}.public-ticket-actions{display:flex;gap:.5rem}.supervisor-desktop.supervisor-reports-page{overflow:auto;height:auto;max-height:none}.supervisor-desktop .sv-reports-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:.75rem}.supervisor-desktop .sv-reports-guide,.supervisor-desktop .sv-reports-main{min-height:0}.supervisor-desktop .sv-reports-guide-list{margin:0;padding-left:1rem;display:grid;gap:.55rem;color:var(--sv-text)}.supervisor-desktop .sv-reports-guide-list li{line-height:1.4}.supervisor-desktop .sv-reports-schedule{margin:.5rem 1rem 0;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(280px,1fr);gap:.6rem;align-items:end;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius);box-shadow:var(--sv-shadow);padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.supervisor-desktop .sv-reports-schedule.open{padding:.75rem;max-height:220px}.supervisor-desktop .sv-reports-schedule label{display:grid;gap:.3rem}.supervisor-desktop .sv-reports-schedule label>span{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--sv-muted);text-transform:uppercase}.supervisor-desktop .sv-reports-schedule-summary{font-size:12px;color:var(--sv-muted);border-left:1px dashed var(--sv-border);padding-left:.6rem}@media(max-width:1200px){.supervisor-desktop .sv-reports-layout,.supervisor-desktop .sv-reports-schedule{grid-template-columns:minmax(0,1fr)}.supervisor-desktop .sv-reports-schedule-summary{border-left:0;border-top:1px dashed var(--sv-border);padding-left:0;padding-top:.5rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-right-0\.5{right:-.125rem}.-top-0\.5{top:-.125rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[260px\]{width:260px}.w-\[72px\]{width:72px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-6xl{max-width:72rem}.max-w-\[220px\]{max-width:220px}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-\[3px\]{border-left-width:3px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-brand-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-brand-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand-600\/20{background-color:#2563eb33}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-800\/40{background-color:#1f293766}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-brand-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#1a1d2b\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 29 43 / var(--tw-ring-opacity, 1))}.ring-gray-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}body.provider-admin-layout{background-color:#f9fafb}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-brand-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.\[\&_svg\]\:block svg{display:block}:root{--bg: #0f1419;--surface: #1a2332;--text: #e8eef7;--muted: #8b9cb3;--accent: #3b82f6;--danger: #ef4444;--ok: #22c55e;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent)}.layout{max-width:1200px;margin:0 auto;padding:1rem 1.25rem}.card{background:var(--surface);border-radius:10px;padding:1.25rem;margin-bottom:1rem;border:1px solid #2a3545}button{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600}button.secondary{background:#334155}button:disabled{opacity:.5;cursor:not-allowed}input{padding:.5rem .75rem;border-radius:6px;border:1px solid #334155;background:#0f1419;color:var(--text);width:100%;max-width:320px}label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.875rem}.nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:#334155}.error{color:var(--danger)}.ok{color:var(--ok)}.ac-sip-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}@media(max-width:767px){.ac-sip-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-sip-health-card{background:#0f14198c;border:1px solid #2a3545;border-radius:8px;padding:.75rem .9rem}.ac-sip-health-card label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .35rem}.ac-sip-health-val{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.ac-sip-health-hint{font-size:11px;color:var(--muted);margin:.25rem 0 0}.ac-sip-trunk-grid-head,.ac-sip-trunk-grid-row{display:grid;grid-template-columns:minmax(200px,2.2fr) 1fr .9fr .9fr 110px;gap:.65rem .75rem;align-items:center;padding:.35rem 0}.ac-sip-trunk-grid-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid #2a3545;padding-bottom:.4rem;margin-bottom:.25rem}.ac-sip-trunk-grid-row{border-bottom:1px solid rgba(42,53,69,.5);padding:.65rem 0}.ac-sip-trunk-grid-row.ac-sip-trunk-row--bad{border-left:3px solid var(--danger);padding-left:.5rem}.ac-sip-trunk-grid-row.ac-sip-trunk-row--disabled{opacity:.72}.ac-sip-trunk-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.ac-sip-trunk-type-pill{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;border:1px solid rgba(148,163,184,.35)}.ac-sip-trunk-activity-sub{display:none}@media(max-width:1023px){.ac-sip-trunk-grid-head,.ac-sip-trunk-grid-row{grid-template-columns:minmax(160px,1.6fr) 1fr 1.2fr 110px}.ac-sip-trunk-grid-head .ac-sip-trunk-col-last,.ac-sip-trunk-grid-row .ac-sip-trunk-col-last{display:none}.ac-sip-trunk-activity-sub{display:block;font-size:12px;color:var(--muted);margin-top:.2rem}}@media(max-width:767px){.ac-sip-trunk-grid-head{display:none}.ac-sip-trunk-grid-row{grid-template-columns:1fr;border:1px solid #2a3545;border-radius:8px;padding:.85rem;margin-bottom:.65rem}.ac-sip-trunk-grid-row .ac-sip-trunk-col-last{display:block}}
