:root{--bg:#f3f6fb;--surface:#fff;--surface-raised:#fff;--surface-soft:#f8faff;--border:#dfe5ef;--border-strong:#cbd5e1;--text:#111827;--text-muted:#64748b;--accent:#5b5ce2;--accent-hover:#4949c9;--accent-soft:#eef;--brand-cyan:#10b8d4;--sidebar:#0b1220;--sidebar-raised:#111b2e;--sidebar-text:#dbe6f5;--sidebar-muted:#8190a8;--danger:#dc2626;--ok:#16a34a;--warning:#d97706;--shadow-sm:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0a;--shadow-md:0 18px 45px #0f172a1a;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c111b;--surface:#141b27;--surface-raised:#182131;--surface-soft:#101722;--border:#273247;--border-strong:#35425a;--text:#edf2f9;--text-muted:#98a7bd;--accent:#8b8cf7;--accent-hover:#7374e8;--accent-soft:#24254b;--sidebar:#080d16;--sidebar-raised:#121b2a;--sidebar-text:#e5edf8;--sidebar-muted:#7f8ea6;--danger:#f87171;--ok:#4ade80;--warning:#fbbf24;--shadow-sm:0 1px 2px #00000038, 0 5px 18px #00000029;--shadow-md:0 22px 55px #00000052}}.shell-brand-logo,.auth-brand-logo{object-fit:contain;border-radius:9px;flex:0 0 36px;width:36px;height:36px}.shell-nav-compact .shell-sidebar{width:88px}.shell-nav-compact .shell-brand{justify-content:center;padding-inline:.6rem}.shell-nav-compact .shell-brand>span:last-child,.shell-nav-compact .shell-nav-search,.shell-nav-compact .nav-group-label,.shell-nav-compact .nav-link>span:not(.nav-mark),.shell-nav-compact .nav-alert-count,.shell-nav-compact .shell-sidebar-foot>span:not(.shell-live-dot),.shell-nav-compact .shell-sidebar-foot small{display:none}.shell-nav-compact .shell-sidebar nav{padding-inline:.55rem}.shell-nav-compact .nav-link{justify-content:center;padding:.48rem}.shell-nav-compact .nav-link.active:before{left:-.55rem}.shell-nav-compact .shell-sidebar-foot{justify-content:center;margin-inline:.55rem;display:flex}.corners-square,.corners-square *,.corners-square :before,.corners-square :after{--white-label-radius:2px}.corners-soft{--white-label-radius:10px}.corners-rounded{--white-label-radius:18px}.corners-square :is(.card,.inline-form,.data-table,.settings-card,.role-card,input,select,textarea,button),.corners-soft :is(.settings-card,.role-card,.brand-preview,.module-access-banner),.corners-rounded :is(.settings-card,.role-card,.brand-preview,.module-access-banner){border-radius:var(--white-label-radius)}.module-access-banner{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--text-muted);border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.78rem;display:flex}.module-access-banner strong{color:var(--warning)}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem;font-weight:850;display:block}.edition-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:.42rem .65rem;font-size:.7rem;font-weight:750}.edition-pill.included{border-color:color-mix(in srgb, var(--ok) 32%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--surface));color:var(--ok)}.license-callout{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.1rem}.license-callout p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.white-label-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:1.2rem;display:grid}.white-label-form{gap:1rem;display:grid}.settings-card,.role-editor,.role-templates,.role-list-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.1rem}.settings-card-heading,.role-editor-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.settings-card-heading>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font:750 .66rem var(--mono);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.settings-card-heading>div{flex:1}.settings-card h2,.role-editor h2,.role-templates h2,.role-list-section h2{font-size:1rem}.settings-card-heading p,.section-heading p{color:var(--text-muted);margin:.12rem 0 0;font-size:.75rem}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-two{grid-column:1/-1}.form-grid label,.brand-color-grid label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.38rem;font-size:.72rem;font-weight:700;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;color:var(--text);border-radius:8px;padding:.62rem .7rem;font-weight:500}.form-grid textarea{resize:vertical}.checkbox-label{align-self:end;align-items:center;min-height:38px;flex-direction:row!important}.checkbox-label input{width:auto}.brand-upload{border:1px dashed var(--border-strong);background:var(--surface-soft);cursor:pointer;border-radius:9px;justify-content:center;min-height:74px;padding:.7rem;position:relative}.brand-upload span{font-size:.66rem;font-weight:500}.brand-upload input{opacity:0;width:1px;height:1px;position:absolute}.brand-asset-actions{gap:.5rem;display:flex}.brand-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.brand-color-grid label>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:.45rem;padding:.45rem;display:flex}.brand-color-grid input{background:0 0;border:0;width:32px;height:26px;padding:0}.brand-color-grid code{font-size:.68rem}.settings-actions,.role-card-actions,.brand-asset-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.settings-actions>span{color:var(--text-muted);margin-right:auto;font-size:.72rem}.brand-preview{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:14px;padding:1rem;position:sticky;top:86px}.brand-preview>p{color:var(--text-muted);margin:.8rem 0 0;font-size:.7rem}.brand-preview-shell{border-radius:var(--white-label-radius,10px);background:var(--preview-bg);color:#fff;grid-template-columns:115px 1fr;min-height:330px;display:grid;overflow:hidden}.brand-preview-shell.compact{grid-template-columns:58px 1fr}.brand-preview-nav{background:var(--preview-sidebar);flex-direction:column;gap:.7rem;padding:.8rem;display:flex;overflow:hidden}.brand-preview-nav img{object-fit:contain;width:30px;height:30px}.brand-preview-mark{background:linear-gradient(145deg, var(--preview-primary), var(--preview-accent));border-radius:8px;place-items:center;width:30px;height:30px;font-size:.55rem;display:grid}.brand-preview-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.brand-preview-nav i{background:#ffffff0d;border-radius:5px;width:100%;height:18px;display:block}.brand-preview-nav i.active{background:color-mix(in srgb, var(--preview-primary) 36%, transparent)}.brand-preview-main{padding:1rem}.brand-preview-main>span{color:var(--preview-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.brand-preview-main h3{margin-top:.55rem;font-size:1rem}.brand-preview-cards{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:1rem 0;display:grid}.brand-preview-cards i{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;height:55px}.brand-preview-main button{background:var(--preview-primary);color:#fff;border:0;border-radius:6px;padding:.45rem .6rem;font-size:.62rem}.auth-legal-links{justify-content:center;gap:.8rem;min-height:1rem;font-size:.68rem;display:flex}.auth-legal-links a{color:var(--text-muted)}.role-principles{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.role-principles article{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;padding:.9rem}.role-principles article>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.role-principles strong{margin-top:.25rem;display:block}.role-principles p{color:var(--text-muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.45}.role-templates,.role-editor{margin-bottom:1rem}.role-template-grid,.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.role-template-grid button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.8rem;display:flex}.role-template-grid button:hover{border-color:var(--accent)}.role-template-grid span{color:var(--text-muted);font-size:.7rem;line-height:1.4}.role-profile-fields{margin-bottom:1rem}.permission-matrix{gap:1rem;display:grid}.permission-matrix section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.permission-matrix h3{background:var(--surface-soft);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.65rem .75rem;font-size:.68rem}.permission-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem .75rem;display:grid}.permission-row>div:first-child{flex-direction:column;gap:.14rem;display:flex}.permission-row strong{font-size:.78rem}.permission-row span{color:var(--text-muted);font-size:.66rem}.permission-level{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,66px);padding:3px;display:grid}.permission-level button{color:var(--text-muted);background:0 0;border:0;padding:.34rem;font-size:.62rem}.permission-level button.active{background:var(--accent);color:#fff;border-radius:6px;font-weight:750}.role-list-section{margin-top:1rem}.role-list-section .empty-state{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:84px;display:flex}.secondary-link{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.45rem .65rem;font-size:.7rem;text-decoration:none}.role-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:.9rem}.role-card.disabled{opacity:.65}.role-card>div:first-child{align-items:center;gap:.55rem;display:flex}.role-card>p{min-height:2.2em;color:var(--text-muted);font-size:.7rem}.status-pill{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.2rem .4rem;font-size:.58rem;font-weight:750}.status-pill.active{background:color-mix(in srgb, var(--ok) 10%, var(--surface));color:var(--ok)}.role-card-stats{border-block:1px solid var(--border);color:var(--text-muted);gap:.8rem;margin:.75rem 0;padding-block:.55rem;font-size:.65rem;display:flex}.role-card-stats strong{color:var(--text)}.role-card-actions button{font-size:.66rem}.access-empty-state{text-align:center;place-content:center;min-height:45vh;display:grid}.access-empty-state p{color:var(--text-muted)}@media (width<=1180px){.white-label-layout{grid-template-columns:1fr}.brand-preview{position:static}}@media (width<=760px){.form-grid.two-column,.brand-color-grid,.role-principles,.role-template-grid,.role-card-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.permission-row{grid-template-columns:1fr}.permission-level{grid-template-columns:repeat(3,1fr)}.module-access-banner{flex-direction:column;align-items:flex-start}}.fax-page{gap:22px;display:grid}.fax-heading{align-items:flex-start}.fax-service-state{border:1px solid var(--border,#d8dee8);color:var(--text-muted,#64748b);text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.fax-service-state.ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.fax-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fax-summary-grid>div{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;gap:4px;padding:18px 20px;display:grid}.fax-summary-grid span,.fax-summary-grid small{color:var(--text-muted,#64748b)}.fax-summary-grid strong{letter-spacing:-.04em;font-size:30px}.fax-compose-card{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 45%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface) 86%, var(--bg)));border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--text);border-radius:18px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:16px;padding:20px;display:grid}.fax-compose-card h2{margin:4px 0}.fax-compose-card p{color:var(--text-muted);margin:0}.fax-compose-card label,.fax-mailbox-modal label{gap:7px;font-size:13px;font-weight:700;display:grid}.fax-mailbox-modal label.check-row{align-items:center;gap:.5rem;display:flex}.fax-mailbox-modal label.check-row input{width:auto;height:auto}.users-directory-page,.personal-handling-page,.pin-authorization-page{gap:1.25rem;display:grid}.users-heading h1,.personal-handling-page h1,.pin-authorization-page h1{margin-bottom:.3rem}.users-heading p,.personal-handling-page .page-heading-row p,.pin-authorization-page .page-heading-row p{color:var(--text-muted);max-width:760px;margin:0}.heading-actions,.user-directory-toolbar,.bulk-selection-bar,.extension-directory-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.user-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.user-overview-strip>div{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#18243cf2,#10192bf2);gap:.35rem;padding:1rem 1.1rem;display:grid}.user-overview-strip span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.user-overview-strip strong{font-size:1.65rem}.user-directory-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;padding:.75rem}.user-directory-toolbar>input[type=search]{flex:360px;max-width:620px}.bulk-selection-bar{border-radius:var(--radius);background:#486bff1f;border:1px solid #6882ff61;padding:.7rem .85rem}.bulk-selection-bar strong{margin-right:auto}.user-directory-table-wrap{border:1px solid var(--border);border-radius:var(--radius)}.user-directory-table{min-width:960px}.user-directory-table th{background:#0a111ff5}.user-directory-row td{vertical-align:top;padding-block:.9rem}.selection-cell{width:38px}.selection-cell input,.feature-panel-title input,.status-toggle input{width:auto;height:auto}.user-identity-cell{align-items:flex-start;gap:.75rem;min-width:180px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));color:#fff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:.8rem;font-weight:800;display:inline-flex}.user-identity-cell>div,.user-access-cell,.user-activity-cell,.extension-directory-item{gap:.3rem;display:grid}.user-identity-cell span,.user-access-cell small,.user-activity-cell small,.extension-directory-item>small{color:var(--text-muted);font-size:.78rem}.user-identity-cell code,.user-activity-cell code{width:fit-content;font-size:.72rem}.activity-status{border:1px solid #0000;border-radius:999px;width:fit-content;padding:.3rem .52rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.activity-status-active{color:#8ce5bb;background:#2abb7f1f;border-color:#4dda9a59}.activity-status-locked{color:#ff9aa7;background:#ee59691f;border-color:#ee596959}.user-access-cell{min-width:145px}.user-access-cell .chip{width:fit-content}.user-extensions-cell{min-width:320px}.extension-directory-item{border:1px solid var(--border);background:#070d197a;border-radius:10px;padding:.65rem .7rem}.extension-directory-item+.extension-directory-item{margin-top:.55rem}.extension-directory-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.extension-directory-heading>div:first-child{gap:.15rem;display:grid}.extension-directory-heading span{color:var(--text-muted);font-size:.76rem}.extension-status-badges{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.extension-status-badges span{color:var(--brand-accent);background:#46c8e11f;border:1px solid #46c8e147;border-radius:999px;padding:.15rem .42rem;font-size:.65rem}.extension-directory-actions button{padding:.35rem .52rem;font-size:.72rem}.status-ok{color:#75ddb0;font-weight:700}.new-user-modal,.bulk-create-modal,.user-profile-modal{width:min(920px,100vw - 2rem);max-height:min(90vh,820px);overflow:auto}.new-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.new-user-form>:is(input,select,label),.new-extension-options,.new-user-form>.auth-error{min-width:0}.new-extension-options,.new-user-form>button,.new-user-form>.auth-error{grid-column:1/-1}.new-extension-options{border:1px solid var(--border);border-radius:var(--radius);background:#070d1973;padding:.8rem}.new-extension-options>summary{cursor:pointer;margin-bottom:.75rem;font-weight:700}.new-extension-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.field-span-2{grid-column:1/-1}.personal-handling-card,.settings-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#18243cf5,#0d1626fa);padding:1rem}.personal-handling-card>header,.personal-handling-card>footer,.section-heading,.feature-panel-title,.pin-list-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.personal-handling-card h2,.settings-card h2{margin:.1rem 0}.personal-handling-card header p,.section-heading p,.feature-panel-title span,.empty-copy{color:var(--text-muted);margin:0;font-size:.8rem}.status-toggle{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex}.personal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.feature-panel{border:1px solid var(--border);background:#070d197a;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.feature-panel.active{border-color:#46c8e185;box-shadow:inset 0 0 0 1px #46c8e114}.feature-panel-title>div{gap:.15rem;display:grid}.feature-panel label,.stack-form label,.form-grid label{gap:.32rem;display:grid}.pin-authorization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-badge{background:#6882ff29;border:1px solid #6882ff4d;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:800;display:inline-flex}.stack-form{border-bottom:1px solid var(--border);gap:.7rem;margin-block:1rem;padding-bottom:1rem;display:grid}.form-grid{gap:.7rem;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-list{gap:.55rem;display:grid}.pin-list-row{border:1px solid var(--border);background:#070d1973;border-radius:10px;padding:.7rem}.pin-list-row.disabled{opacity:.58}.pin-list-row>div:first-child{gap:.2rem;display:grid}.pin-list-row>div:first-child span{color:var(--text-muted);font-size:.76rem}.pin-security-card{border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.pin-rate-limit-list{margin-top:1rem}.pin-rate-limit-row{border-left:3px solid var(--warning)}.pin-rate-limit-row>button{flex:none}@media (width<=900px){.user-overview-strip,.personal-feature-grid,.pin-authorization-grid,.new-user-form,.new-extension-options>div,.form-grid.two{grid-template-columns:1fr}.pin-rate-limit-row{flex-direction:column;align-items:stretch}}.fax-tabs{border-bottom:1px solid var(--border,#e2e8f0);gap:6px;display:flex}.fax-tabs button{color:var(--text-muted,#64748b);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 18px;font-weight:750}.fax-tabs button.active{border-bottom-color:var(--accent,#4f46e5);color:var(--text,#0f172a)}.fax-document-list{gap:9px;display:grid}.fax-document-row{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.fax-status-icon{color:#4338ca;background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:flex}.fax-status-icon.status-failed,.fax-status-icon.status-no_answer{color:#b91c1c;background:#fef2f2}.fax-document-main,.fax-document-metadata{gap:3px;display:grid}.fax-document-main span,.fax-document-main small,.fax-document-metadata small{color:var(--text-muted,#64748b)}.fax-status{font-size:12px;font-weight:800}.fax-status.status-delivered{color:#047857}.fax-status.status-failed,.fax-status.status-no_answer{color:#b91c1c}.fax-status.status-queued,.fax-status.status-receiving,.fax-status.status-sending{color:#b45309}.fax-row-actions,.fax-mailbox-actions{justify-content:flex-end;gap:8px;display:flex}.fax-row-actions button,.fax-mailbox-actions button{border:1px solid var(--border,#e2e8f0);background:0 0;padding:8px 10px}.fax-mailbox-section{gap:16px;display:grid}.fax-mailbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fax-mailbox-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;gap:15px;padding:18px;display:grid}.fax-mailbox-title{justify-content:space-between;align-items:flex-start;display:flex}.fax-mailbox-title h3{margin:3px 0 0}.fax-mailbox-title>strong{color:var(--accent,#4f46e5)}.fax-mailbox-card dl{gap:8px;margin:0;display:grid}.fax-mailbox-card dl div{justify-content:space-between;display:flex}.fax-mailbox-card dt{color:var(--text-muted,#64748b)}.fax-mailbox-card dd{text-align:right;margin:0;font-weight:700}.fax-mailbox-card>p{color:var(--text-muted,#64748b);margin:0}.fax-mailbox-modal{max-width:640px}.fax-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1180px){.fax-compose-card{grid-template-columns:repeat(2,minmax(0,1fr))}.fax-compose-card>div{grid-column:1/-1}.fax-mailbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fax-summary-grid,.fax-compose-card,.fax-mailbox-grid,.fax-form-grid{grid-template-columns:1fr}.fax-document-row{grid-template-columns:auto 1fr;align-items:flex-start}.fax-document-metadata,.fax-row-actions{grid-column:2}.fax-row-actions{justify-content:flex-start}}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--text);margin:0}h1,h2,h3{margin:0 0 .5rem}button,input{font-family:inherit;font-size:inherit}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;width:320px;padding:2rem;display:flex}.auth-card h1{text-align:center;font-size:1.25rem}.auth-card label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.auth-card input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .6rem}.auth-card button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.6rem;font-weight:600}.auth-card button:hover{background:var(--accent-hover)}.auth-card button:disabled{opacity:.6;cursor:default}.auth-error{color:var(--danger);margin:0;font-size:.85rem}.auth-demo-hint{border:1px dashed var(--border);background:var(--surface);width:320px;color:var(--text-muted);border-radius:8px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.auth-demo-hint p:first-child{color:var(--text);font-weight:600}.auth-demo-hint p{margin:0}.shell{min-height:100vh;display:flex}.shell-loading{padding:2rem}.shell-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:220px;padding:1rem 0}.shell-brand{padding:0 1.25rem 1rem;font-weight:700}.shell-sidebar nav{flex-direction:column;display:flex}.nav-link{color:var(--text-muted);padding:.6rem 1.25rem;text-decoration:none}.nav-link:hover{background:var(--bg)}.nav-link.active{color:var(--accent);font-weight:600}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.shell-tenant{color:var(--text-muted);font-size:.85rem}.shell-user{margin-left:auto;font-size:.9rem}.shell-logout{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .75rem}.shell-logout:hover{background:var(--bg)}.shell-content{padding:1.5rem;overflow-y:auto}.dashboard-subtitle{color:var(--text-muted);margin-top:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.card h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.8rem}.card-stat{margin:0;font-size:1.75rem;font-weight:700}.card-caption{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.status-dot{border-radius:50%;width:9px;height:9px;margin-right:.4rem;display:inline-block}.status-ok{background:var(--ok)}.status-bad{background:var(--danger)}.dashboard-page{max-width:1480px}.dashboard-heading,.dashboard-section-heading,.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-heading{margin-bottom:1.75rem}.dashboard-heading h1,.dashboard-section-heading h2,.dashboard-panel-heading h2{margin:0}.dashboard-state{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;align-items:center;padding:.55rem .75rem;font-size:.78rem;font-weight:650;display:inline-flex}.dashboard-state-ok{border-color:color-mix(in srgb, var(--ok) 32%, var(--border));color:var(--ok)}.dashboard-state-bad{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));color:var(--danger)}.dashboard-section-heading{margin:1.7rem 0 .75rem}.dashboard-section-heading>span,.dashboard-section-heading>a{color:var(--text-muted);font-size:.75rem}.dashboard-eyebrow,.dashboard-kpi-label{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:750;display:block}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi{border-top:3px solid color-mix(in srgb, var(--accent) 60%, var(--border));min-height:132px;box-shadow:var(--shadow-sm)}.dashboard-kpi-platform{border-top-color:color-mix(in srgb, var(--brand-cyan) 65%, var(--border))}.dashboard-stat-total{color:var(--text-muted);font-size:1rem;font-weight:600}.dashboard-two-column,.dashboard-three-column{gap:1rem;display:grid}.dashboard-two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.dashboard-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{box-shadow:var(--shadow-sm)}.dashboard-panel-heading{border-bottom:1px solid var(--border);padding-bottom:.75rem}.dashboard-count-ok,.dashboard-count-warning{border-radius:999px;place-content:center;min-width:2rem;height:2rem;padding-inline:.4rem;font-size:.78rem;font-weight:750;display:grid}.dashboard-count-ok{background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--ok)}.dashboard-count-warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.dashboard-empty-ok{align-items:flex-start;gap:.7rem;padding:1.1rem .25rem .25rem;display:flex}.dashboard-empty-ok span,.dashboard-alert small,.dashboard-readiness-grid small,.dashboard-system-card small{color:var(--text-muted);margin-top:.18rem;font-size:.72rem;line-height:1.4;display:block}.dashboard-alert-list{gap:.45rem;margin-top:.75rem;display:grid}.dashboard-alert{color:inherit;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.65rem .45rem;text-decoration:none;display:grid}a.dashboard-alert:hover{background:var(--surface-soft)}.dashboard-alert-mark{border-radius:50%;width:8px;height:8px;margin-top:.32rem}.dashboard-alert-critical{background:var(--danger)}.dashboard-alert-warning{background:var(--warning)}.dashboard-alert-info{background:var(--accent)}.dashboard-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:.75rem;display:grid}.dashboard-readiness-grid>div{border-bottom:1px solid var(--border);min-height:92px;padding:.8rem}.dashboard-readiness-grid>div:nth-child(odd){border-right:1px solid var(--border)}.dashboard-readiness-grid span,.dashboard-readiness-grid strong{display:block}.dashboard-readiness-grid span{color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem}.dashboard-readiness-grid strong{font-size:.86rem}.dashboard-text-ok{color:var(--ok)}.dashboard-text-warning{color:var(--warning)}.dashboard-footprint{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-footprint>div{border-right:1px solid var(--border);padding:.9rem 1rem}.dashboard-footprint>div:last-child{border-right:0}.dashboard-footprint strong,.dashboard-footprint span{display:block}.dashboard-footprint strong{font-size:1rem}.dashboard-footprint span{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.dashboard-platform{border-top:1px solid var(--border);margin-top:2.4rem;padding-top:.2rem}.dashboard-link-inline{margin-top:0}.dashboard-system-card h3{margin:.2rem 0 .8rem}.dashboard-system-card p{margin:.55rem 0;font-size:.8rem}.dashboard-license-name{color:var(--accent);text-transform:capitalize;font-weight:750;font-size:1.15rem!important}.dashboard-storage-row{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0;padding:.7rem 0;display:grid}.dashboard-storage-row span,.dashboard-storage-row strong{display:block}.dashboard-storage-row span{color:var(--text-muted);font-size:.68rem}.dashboard-storage-row strong{color:var(--text);margin-bottom:.15rem;font-size:.82rem}@media (width<=1120px){.dashboard-kpi-grid,.dashboard-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-footprint{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-footprint>div:nth-child(3){border-right:0}.dashboard-footprint>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (width<=760px){.dashboard-heading,.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-kpi-grid,.dashboard-two-column,.dashboard-three-column{grid-template-columns:1fr}.dashboard-footprint{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-footprint>div:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-footprint>div:nth-child(2n){border-right:0}}.inline-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;display:flex}.inline-form input,.inline-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.45rem .6rem}.inline-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-weight:600}.inline-form button:hover{background:var(--accent-hover)}.inline-form button:disabled{cursor:not-allowed;opacity:.55}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.table-wrap{border-radius:10px;overflow-x:auto}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030712c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{border:1px solid var(--border);background:var(--surface-raised);width:min(640px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);border-radius:16px;gap:.85rem;padding:1rem;display:grid;overflow:auto;box-shadow:0 24px 80px #00000073}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-header h2{margin:.15rem 0 0}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.85rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .8rem;font-size:.9rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.data-table tr:last-child td{border-bottom:none}.data-table button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-right:.3rem;padding:.3rem .6rem;font-size:.8rem}.data-table button:hover{background:var(--bg)}.data-table input,.data-table select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;padding:.35rem .5rem}.chip{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;margin-right:.3rem;padding:.15rem .6rem;font-size:.75rem;display:inline-block}.chip-active{background:var(--danger);border-color:var(--danger);color:#fff}.extension-cell{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.sip-password-reveal{align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.sip-password-reveal code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem}.voicemail-pin-cell{min-width:235px}.voicemail-pin-editor{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.voicemail-pin-editor code{border:1px solid var(--border);background:var(--bg);letter-spacing:.08em;text-align:center;border-radius:4px;min-width:4.5rem;padding:.25rem .45rem}.data-table .voicemail-pin-editor input{width:5.5rem;font-family:var(--mono);letter-spacing:.08em;text-align:center}.voicemail-pin-error{flex-basis:100%}.rate-card-list{flex-direction:column;gap:1rem;display:flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-weight:600}.primary-button{background:var(--accent);color:#fff;border:none}.primary-button:hover{background:var(--accent-hover)}.primary-button:disabled{cursor:default;opacity:.6}.secondary-button{border:1px solid var(--border);color:var(--text);background:0 0}.secondary-button:hover{background:var(--bg)}.report-overview{grid-template-columns:repeat(4,minmax(140px,1fr))}.report-filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;padding:.9rem;display:flex}.report-filters label{min-width:150px;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.report-filters .report-search-filter{flex:320px;min-width:min(360px,100%)}.report-filters input,.report-filters select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.45rem .6rem}.filter-actions{gap:.5rem;display:flex}.filter-actions button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem .9rem;font-weight:600}.report-error{margin-bottom:1rem}.report-section{margin-top:1.5rem}.report-summary{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.table-scroll{border-radius:10px;overflow-x:auto}.nowrap{white-space:nowrap}.contact-name{font-weight:600;display:block}.result-badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.result-answered{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.result-missed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.hangup-cause{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.call-expand-cell{width:42px}.data-table .call-expand-button{border-radius:999px;width:1.8rem;height:1.8rem;margin:0;padding:0;font-size:1rem;line-height:1}.call-row-expanded td{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.leg-count{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;display:block}.call-detail-row>td{background:var(--bg);padding:0}.call-detail{padding:1rem 1.25rem 1.2rem 3.25rem}.call-detail-heading,.call-leg summary{justify-content:space-between;gap:1rem;display:flex}.call-detail-heading{align-items:flex-start;margin-bottom:.9rem}.call-detail-heading>div,.call-leg summary>span{flex-direction:column;gap:.15rem;display:flex}.call-detail-heading>span,.call-leg summary>span:last-child{color:var(--text-muted);font-size:.78rem}.sip-trace-note{color:var(--text-muted);margin:0;font-size:.78rem}.sip-trace-viewer{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:1rem}.call-capture-card{background:linear-gradient(135deg, #174a8d47, #101b2eb8), var(--surface,#111d30);border:1px solid #4f8fff61;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.call-capture-mark{color:#91ecff;letter-spacing:.08em;background:#14c1e71a;border:1px solid #5edfff8c;border-radius:12px;grid-row:1/3;place-items:center;width:3.3rem;height:3.3rem;font-size:.68rem;font-weight:800;display:grid}.call-capture-copy{min-width:0}.call-capture-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.call-capture-title>span{color:#8fe8bf;letter-spacing:.05em;background:#20a06b1f;border:1px solid #70ddb059;border-radius:999px;padding:.18rem .5rem;font-size:.67rem;font-weight:800}.capture-license_required .call-capture-title>span,.capture-disabled .call-capture-title>span,.capture-unavailable .call-capture-title>span{color:#f4cc7a;background:#b97f1b1f;border-color:#f4be5366}.call-capture-copy p{color:var(--text-muted);margin:.38rem 0}.call-capture-copy>small{color:var(--text-faint,#8fa1b8);margin-top:.52rem;line-height:1.45;display:block}.call-capture-meta{color:#b8c9df;flex-wrap:wrap;gap:.45rem 1rem;font-size:.78rem;display:flex}.call-capture-card>button{grid-column:2;justify-self:start}@media (width<=760px){.call-capture-card{grid-template-columns:auto minmax(0,1fr)}.call-capture-card>button{grid-column:1/-1;width:100%}}.sip-trace-viewer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;list-style:none;display:flex}.sip-trace-viewer>summary::-webkit-details-marker{display:none}.sip-trace-summary-title{flex-direction:column;gap:.12rem;display:flex}.sip-trace-summary-title small{color:var(--text-muted);font-size:.72rem}.sip-trace-viewer>p{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:.85rem}.sip-trace-viewer pre{border-top:1px solid var(--border);background:var(--bg);white-space:pre-wrap;max-height:540px;margin:0;padding:.85rem;font-size:.72rem;line-height:1.5;overflow:auto}.call-flow-note{color:var(--text-muted);margin:0 0 .75rem;font-size:.76rem}.call-route-preview{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.35rem;font-size:.68rem;display:flex}.call-route-preview>span:nth-child(2n),.call-route-preview>span:last-child{color:var(--text-muted)}.call-route-preview>span:not([aria-hidden=true]){border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:.08rem .28rem}.call-flow{gap:0;margin:0 0 1rem;padding:0;list-style:none;display:grid}.call-flow li{grid-template-columns:18px minmax(180px,1fr) auto;align-items:start;gap:.6rem;min-height:2.65rem;display:grid;position:relative}.call-flow li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:.85rem;bottom:-.3rem;left:5px}.call-flow-dot{z-index:1;border:2px solid var(--accent);background:var(--surface);border-radius:999px;width:12px;height:12px;margin-top:.2rem}.flow-answer,.flow-bridge{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 20%, var(--surface))}.flow-module{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.flow-module-voicemail,.flow-module-ivr,.flow-module-ivr-option{background:color-mix(in srgb, #a78bfa 20%, var(--surface));border-color:#a78bfa}.flow-module-ring-group,.flow-module-queue{background:color-mix(in srgb, #22d3ee 20%, var(--surface));border-color:#22d3ee}.flow-module-transfer,.flow-module-time-condition{background:color-mix(in srgb, #f59e0b 20%, var(--surface));border-color:#f59e0b}.flow-end{border-color:var(--text-muted)}.call-flow li>div{flex-direction:column;display:flex}.call-flow-title{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.call-flow-module,.call-flow-inferred{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:.08rem .35rem;font-weight:700;display:inline-flex;color:var(--accent)!important;font-size:.66rem!important}.call-flow-inferred{border-style:dashed;border-color:var(--border);color:var(--text-muted)!important}.call-flow-path{margin-top:.12rem;color:var(--text)!important;font-size:.78rem!important}.call-flow-detail{margin-top:.08rem}.call-flow li span:not(.call-flow-dot),.call-flow time{color:var(--text-muted);font-size:.78rem}.call-leg-list{gap:.55rem;display:grid}.call-leg{border:1px solid var(--border);background:var(--surface);border-radius:8px}.call-leg>summary{cursor:pointer;padding:.7rem .8rem}.call-debug-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(180px,1fr));gap:.65rem;margin:0;padding:.8rem;display:grid}.call-debug-grid>div{min-width:0}.call-debug-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.call-debug-grid dd{overflow-wrap:anywhere;font-family:var(--mono);margin:.15rem 0 0;font-size:.78rem}.raw-event{margin:0 .8rem .8rem}.media-warning-list{flex-wrap:wrap;gap:.4rem;margin:0 .8rem .8rem;display:flex}.media-warning-list span{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.raw-event summary{cursor:pointer;color:var(--text-muted);font-size:.8rem}.raw-event pre{background:var(--bg);white-space:pre-wrap;border-radius:6px;max-height:360px;padding:.75rem;font-size:.72rem;overflow:auto}.empty-state{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;padding:1.25rem}@media (width<=760px){.shell-sidebar{width:180px}.page-heading{flex-direction:column}.report-overview{grid-template-columns:repeat(2,minmax(130px,1fr))}}.operations-section{margin-top:1.5rem}.support-diagnostics-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.support-diagnostics-safety{color:var(--text-muted);background:#35c7df0f;border:1px solid #35c7df3d;border-radius:9px;margin-bottom:.85rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.55}.support-diagnostics-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:.8rem;display:grid}.support-diagnostics-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:.9rem}.support-diagnostics-grid span{color:var(--accent);letter-spacing:.05em;margin-bottom:.45rem;font-size:.68rem;font-weight:750;display:block}.support-diagnostics-grid strong{font-size:.85rem}.support-diagnostics-grid pre{border:1px solid var(--border);background:var(--bg);max-height:300px;color:var(--text-muted);white-space:pre-wrap;border-radius:7px;margin:.75rem 0 0;padding:.7rem;font-size:.7rem;line-height:1.55;overflow:auto}.support-diagnostics-send{align-content:start;gap:.7rem;display:grid}.support-diagnostics-send p,.support-diagnostics-send small{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.55}.support-diagnostics-send input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 .75rem;font-size:.78rem}.support-diagnostics-send input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}@media (width<=850px){.support-diagnostics-grid{grid-template-columns:1fr}}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.section-heading p{color:var(--text-muted);margin:0;font-size:.9rem}.connectivity-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.connectivity-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:.55rem;min-height:72px;padding:.8rem;display:flex}.connectivity-item .status-dot{flex:none;width:11px;height:11px;margin:0}.connectivity-item strong,.connectivity-item span{display:block}.connectivity-item span{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.alert-center{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.alert-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.alert-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;min-width:0;padding:.8rem .9rem;display:flex}.alert-summary span{color:var(--text-muted);font-size:.76rem}.alert-summary strong{color:var(--text);font-size:1.25rem}.alert-summary.critical{background:#7f1d1d2e;border-color:#f871718c}.alert-summary.critical strong{color:#fca5a5}.alert-summary.warning{background:#78350f26;border-color:#fbbf247a}.alert-summary.warning strong{color:#fcd34d}.alert-filter-bar{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:.25rem;margin-bottom:.8rem;padding:.25rem;display:inline-flex}.alert-filter-bar button{color:var(--text-muted);background:0 0;border:0}.alert-filter-bar button.active{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--text)}.operational-alert-list{gap:.6rem;display:grid}.operational-alert{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:4px minmax(0,1fr) auto;gap:.85rem;padding:.85rem .9rem .85rem 0;display:grid;overflow:hidden}.operational-alert-marker{background:var(--text-muted);border-radius:0 4px 4px 0;align-self:stretch}.operational-alert.severity-critical .operational-alert-marker{background:#f87171}.operational-alert.severity-warning .operational-alert-marker{background:#fbbf24}.operational-alert.severity-info .operational-alert-marker{background:#60a5fa}.operational-alert-content{min-width:0}.operational-alert-content>strong{color:var(--text);margin-top:.45rem;display:block}.operational-alert-content>p{color:var(--text-muted);margin:.25rem 0 0;font-size:.84rem}.operational-alert-heading,.operational-alert-heading>div,.operational-alert-meta,.operational-alert-actions{align-items:center;gap:.45rem;display:flex}.operational-alert-heading{color:var(--text-muted);justify-content:space-between;font-size:.72rem}.alert-severity,.alert-category,.alert-status{border:1px solid var(--border);letter-spacing:.04em;border-radius:999px;padding:.12rem .42rem;font-size:.66rem;font-weight:800;display:inline-flex}.alert-severity.critical{color:#fca5a5;background:#7f1d1d38;border-color:#f871716b}.alert-severity.warning{color:#fcd34d;background:#78350f2e;border-color:#fbbf2466}.alert-severity.info{color:#93c5fd;background:#1e40af2e;border-color:#60a5fa66}.alert-category,.alert-status{color:var(--text-muted)}.alert-status.acknowledged{color:#c4b5fd}.alert-status.resolved{color:#86efac}.operational-alert-meta{color:var(--text-muted);flex-wrap:wrap;margin-top:.55rem;font-size:.72rem}.operational-alert-meta span+span:before{content:"·";margin-right:.45rem}.operational-alert-actions{flex-direction:column;align-self:center;align-items:stretch}.operational-alert-actions a,.operational-alert-actions button{text-align:center;min-width:110px}@media (width<=900px){.alert-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-alert{grid-template-columns:4px minmax(0,1fr)}.operational-alert-actions{flex-direction:row;grid-column:2}}.audit-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1rem;padding:.8rem;display:flex}.audit-filters label:not(.checkbox-label){min-width:145px;color:var(--text-muted);flex-direction:column;flex:145px;gap:.3rem;font-size:.8rem;display:flex}.audit-filters input,.audit-filters select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.45rem .6rem}.checkbox-label{min-height:34px;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.checkbox-label input{min-width:auto}.identifier,.backup-error{max-width:180px;color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.metadata{max-width:320px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.backup-status{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.status-completed,.status-passed{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.status-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.status-pending,.status-not_tested{color:var(--text-muted);background:var(--bg)}@media (width<=760px){.section-heading{flex-direction:column}}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.page-actions select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.5rem .65rem}.file-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:.5rem .9rem;font-weight:600;display:inline-flex}.file-button:hover{background:var(--bg)}.file-button.disabled{cursor:default;opacity:.6}.file-button input{display:none}.success-message{color:var(--ok);margin:0 0 1rem;font-size:.9rem}.contact-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.contact-form-heading p{color:var(--text-muted);margin:0 0 .8rem;font-size:.85rem}.contact-form-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:.75rem;display:grid}.contact-form-grid label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.contact-form-grid input,.contact-form-grid select,.contact-filters input,.contact-filters select,.contact-edit-form input,.contact-edit-form select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.45rem .6rem}.contact-notes{grid-column:span 2}.contact-form-actions{align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.contact-groups,.contact-directory{margin-top:1.5rem}.directory-settings-panel{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-radius:12px;margin-top:1.5rem;padding:1rem}.directory-source-groups,.directory-catalog{gap:.85rem;display:grid}.directory-source-group,.directory-catalog-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.directory-category-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--accent));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.directory-category-heading div,.directory-category-heading strong,.directory-category-heading span{display:block}.directory-category-heading span,.directory-category-heading small{color:var(--text-muted);font-size:.73rem}.directory-category-heading span{margin-top:.15rem}.directory-category-heading small{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .5rem}.directory-source-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.65rem;padding:.75rem;display:grid}.directory-source-option,.directory-entry-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.directory-source-option.active,.directory-entry-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.directory-source-option input,.directory-entry-option input{margin-top:.2rem}.directory-source-option span,.directory-entry-option span{min-width:0}.directory-source-option strong,.directory-source-option small,.directory-entry-option strong,.directory-entry-option small{display:block}.directory-source-option small,.directory-entry-option small,.directory-entry-picker span{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.directory-entry-picker{grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);align-items:end;gap:1rem;margin:1rem 0 .65rem;display:grid}.directory-entry-picker strong,.directory-entry-picker span{display:block}.directory-entry-picker input,.directory-filters input,.directory-filters select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:7px;padding:.55rem .65rem}.directory-entry-list{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.45rem;max-height:320px;padding-right:.25rem;display:grid;overflow:auto}.directory-entry-option:has(input:disabled){cursor:not-allowed;opacity:.55}.directory-filters{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr)}.dialer-directory{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.directory-catalog-section .table-scroll,.directory-category-table{margin:0}.directory-category-table thead{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}.group-list{flex-wrap:wrap;gap:.45rem;display:flex}.group-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.group-chip small{color:var(--text-muted)}.group-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.contact-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.contact-filters button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-weight:600}.scope-label{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;display:block}.phone-number{display:block}.phone-number small{color:var(--text-muted);margin-right:.35rem}.tag{background:var(--bg);color:var(--text-muted);border-radius:999px;margin:0 .2rem .2rem 0;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.group-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.contact-notes-cell{max-width:240px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-edit-form{grid-template-columns:repeat(4,minmax(140px,1fr));gap:.5rem;display:grid}.contact-edit-form select[multiple]{min-height:76px}.contact-edit-form div{align-items:flex-start;gap:.4rem;display:flex}.user-dashboard-card{min-height:150px}.my-extension{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.my-extension strong,.my-extension span{display:block}.my-extension strong{font-size:1.35rem}.my-extension span{color:var(--text-muted);font-size:.8rem}.dnd-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .7rem}.dnd-active{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.dashboard-link{color:var(--accent);margin-top:1rem;font-weight:600;text-decoration:none;display:inline-block}@media (width<=1000px){.contact-form-grid,.contact-edit-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.contact-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.directory-source-grid,.directory-entry-list{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.page-actions{justify-content:flex-start}.contact-form-grid,.contact-edit-form,.contact-filters,.directory-source-grid,.directory-entry-list,.directory-entry-picker{grid-template-columns:1fr}.contact-notes{grid-column:span 1}}.device-create-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.device-form-grid,.device-settings-form{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.75rem;display:grid}.device-form-grid label,.device-settings-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.device-form-grid input,.device-form-grid select,.device-settings-form input,.device-settings-form select,.function-key-form input,.function-key-form select,.template-create-form input,.template-create-form select,.template-create-form textarea,.template-editor input,.template-editor textarea{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.45rem .6rem}.devices-section,.templates-section{margin-top:1.5rem}.provisioning-link{color:var(--accent);font-weight:600;text-decoration:none}.device-details{background:color-mix(in srgb, var(--surface) 75%, var(--bg));padding:1rem!important}.device-settings-actions{align-items:flex-end;display:flex}.device-subsection{margin-top:1.25rem}.device-subsection h3{margin-bottom:.65rem}.function-key-form{grid-template-columns:90px minmax(130px,1fr) minmax(140px,1fr) minmax(160px,1fr) auto;gap:.5rem;margin-bottom:.75rem;display:grid}.function-key-list{flex-wrap:wrap;gap:.5rem;display:flex}.function-key{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto auto auto auto;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;display:inline-grid}.function-key strong{background:var(--accent);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.function-key small{color:var(--text-muted)}.function-key button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.compact-table th,.compact-table td{padding:.45rem .6rem;font-size:.8rem}.template-create-form{grid-template-columns:150px 160px minmax(200px,1fr) auto;gap:.5rem;margin-bottom:1rem;display:grid}.template-create-form textarea{min-height:110px;font-family:var(--mono);resize:vertical;grid-column:1/-1}.template-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem;display:grid}.template-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:.85rem}.template-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.template-card-heading strong,.template-card-heading span{display:block}.template-card-heading span{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.template-card-heading button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-left:.25rem;padding:.25rem .5rem}.template-card pre{background:var(--bg);max-height:180px;color:var(--text-muted);white-space:pre-wrap;border-radius:6px;margin:.75rem 0 0;padding:.65rem;font-size:.72rem;overflow:auto}.template-editor{gap:.5rem;margin-top:.75rem;display:grid}.template-editor textarea{min-height:180px;font-family:var(--mono);resize:vertical}@media (width<=1000px){.device-form-grid,.device-settings-form,.function-key-form,.template-create-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.template-create-form textarea{grid-column:1/-1}}@media (width<=760px){.device-form-grid,.device-settings-form,.function-key-form,.template-create-form{grid-template-columns:1fr}.template-create-form textarea{grid-column:auto}}.migration-source,.migration-report{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.migration-source label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.migration-source-picker{width:min(320px,100%);margin-bottom:.85rem}.migration-source select,.migration-source textarea{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.55rem .65rem}.migration-xml-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.migration-code-input{resize:vertical;min-height:220px;font-family:var(--mono);font-size:.78rem;line-height:1.45}.migration-json-input{min-height:330px}.migration-security-note{color:var(--text-muted);margin:.8rem 0 0;font-size:.78rem}.migration-report,.migration-history{margin-top:1.5rem}.migration-actions{gap:.5rem;display:flex}.danger-button{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;padding:.48rem .8rem;font-weight:600}.danger-button:hover{background:#ef44441a}.danger-button:disabled{opacity:.55;cursor:default}.migration-summary{grid-template-columns:repeat(6,minmax(90px,1fr));gap:.65rem;margin:.85rem 0;display:grid}.migration-summary>div{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:.75rem}.migration-summary strong,.migration-summary span{display:block}.migration-summary strong{font-size:1.25rem}.migration-summary span{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.migration-checks{gap:.5rem;margin-bottom:.8rem;display:flex}.migration-warning-badge,.migration-neutral-badge,.migration-status{border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.migration-warning-badge{color:#fbbf24;background:#f59e0b26}.migration-neutral-badge{color:var(--text-muted);background:#94a3b826}.migration-clean{margin-top:.75rem}.migration-result{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.15rem;margin-top:.75rem;padding:.7rem .85rem;display:flex}.migration-result span{color:var(--text-muted);font-size:.8rem}.migration-status.status-dry_run{color:#60a5fa;background:#3b82f626}.migration-status.status-committed{color:#4ade80;background:#22c55e26}.migration-status.status-rolled_back{color:#cbd5e1;background:#94a3b826}.migration-status.status-failed{color:#f87171;background:#ef444426}.danger-link{color:#f87171!important}@media (width<=1000px){.migration-summary{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (width<=760px){.migration-xml-grid,.migration-summary{grid-template-columns:1fr}.migration-actions{flex-direction:column;align-items:stretch}}.webphone-layout{grid-template-rows:auto auto;grid-template-columns:minmax(350px,.78fr) minmax(440px,1.22fr);align-items:start;gap:1rem;display:grid}.webphone-mode-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-area:1/2;gap:.35rem;padding:.35rem;display:flex}.webphone-mode-tabs button{min-height:2.45rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.webphone-mode-tabs button.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.webphone-console,.webphone-history,.webphone-chat,.webphone-empty{border:1px solid var(--border);background:var(--surface);border-radius:14px}.webphone-console{grid-area:2/2;overflow:hidden}.webphone-registration{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--accent));grid-template-columns:minmax(160px,1fr) minmax(150px,auto);align-items:end;gap:.7rem;padding:.85rem;display:grid}.webphone-registration label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.webphone-registration select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:7px;padding:.5rem .65rem}.webphone-registration>p{color:var(--text-muted);text-align:right;margin:0 0 .35rem;font-size:.72rem;line-height:1.45}.phone-panel-hidden{display:none!important}.webphone-presence-control{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.webphone-presence-control label{color:var(--text-muted);gap:.22rem;font-size:.68rem;display:grid}.webphone-presence-control select{border:1px solid var(--border);background:var(--surface);min-height:2.2rem;color:var(--text);border-radius:8px;padding:.35rem .55rem}.phone-status.prominent{border:1px solid var(--border);background:var(--surface);min-height:2.2rem;color:var(--text);border-radius:999px;align-self:flex-end;padding:.42rem .7rem}.webphone-device-settings{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, var(--accent))}.webphone-device-settings summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;list-style-position:inside;display:flex}.webphone-device-settings summary small{color:var(--text-muted);margin-left:auto;font-size:.72rem;font-weight:500}.webphone-device-grid{grid-template-columns:1fr;gap:.65rem;padding:.15rem .85rem .75rem;display:grid}.webphone-device-grid label{min-width:0;color:var(--text-muted);gap:.3rem;font-size:.72rem;display:grid}.webphone-device-grid select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:.5rem .6rem}.webphone-device-grid select:disabled{cursor:not-allowed;opacity:.55}.webphone-device-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem .85rem;display:flex}.webphone-device-footer span{color:var(--text-muted);font-size:.7rem;line-height:1.45}.webphone-device-footer button{flex:none}.phone-status{color:var(--text-muted);white-space:nowrap;align-self:center;align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.phone-status span{background:#667085;border-radius:50%;width:.55rem;height:.55rem}.phone-status.status-connecting span{background:#f0b64d;box-shadow:0 0 0 4px #f0b64d29}.phone-status.status-registered span{background:#54c58b;box-shadow:0 0 0 4px #54c58b29}.phone-status.status-failed span{background:#ef6d7a}.dial-display{text-align:center;padding:1.7rem 1.4rem 1rem}.dial-display span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;display:block}.dial-display input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:center;background:0 0;outline:none;padding:.55rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:650}.dial-display input:focus{border-color:var(--accent)}.phone-keypad{grid-template-columns:repeat(3,4.25rem);justify-content:center;gap:.55rem;padding:.4rem 1rem 1rem;display:grid}.phone-keypad button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, var(--bg));width:4.25rem;height:3.2rem;color:var(--text);cursor:pointer;border-radius:11px;font-size:1.05rem;font-weight:650}.phone-keypad button:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.phone-keypad button.dtmf-sent{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);transform:translateY(1px)}.dtmf-feedback{min-height:1.25rem;color:var(--text-muted);text-align:center;margin:-.45rem 1rem .25rem;font-size:.76rem}.call-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;min-height:4.5rem;padding:.4rem 1rem 1.2rem;display:flex}.call-button,.answer-button,.hangup-button,.control-button,.dnd-button{color:#fff;cursor:pointer;border:0;border-radius:9px;padding:.6rem 1rem;font-weight:700}.call-button,.answer-button{background:#23865c;min-width:7rem}.video-call-button,.video-answer{background:#3167ad}.hangup-button{background:#b83e50;min-width:7rem}.control-button,.dnd-button{border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.control-button.active,.dnd-button.active{border-color:color-mix(in srgb, #ef6d7a 65%, var(--border));background:color-mix(in srgb, #ef6d7a 12%, var(--bg));color:#ff9daa}.call-button:disabled,.answer-button:disabled,.hangup-button:disabled,.control-button:disabled{cursor:not-allowed;opacity:.45}.incoming-call{border:1px solid color-mix(in srgb, #54c58b 55%, var(--border));background:color-mix(in srgb, #54c58b 9%, var(--surface));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin:.85rem;padding:.85rem;display:flex}.phone-notice{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);border-radius:9px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.86rem}.phone-chat-notice{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex}.phone-chat-notice>span{color:var(--accent);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 70%, transparent));font-size:1.2rem}.phone-chat-notice small{color:var(--accent);margin-left:auto;font-weight:750}.incoming-call span,.incoming-call strong{display:block}.incoming-call span{color:#7dd7aa;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.incoming-call>div:last-child{flex-wrap:wrap;flex:22rem;justify-content:flex-end;gap:.45rem;min-width:0;display:flex}.incoming-call>div:last-child button{flex:7rem;max-width:10rem}.webphone-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.transfer-panel{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;gap:.75rem;margin:0 1rem 1rem;padding:.85rem;display:grid}.transfer-panel label,.chat-peer-field{color:var(--text-muted);gap:.35rem;font-size:.75rem;display:grid}.transfer-panel input,.chat-peer-field input,.webphone-history-search input,.webphone-chat-compose textarea{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:.6rem .7rem}.transfer-tabs,.transfer-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.transfer-tabs button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem}.transfer-tabs button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent)}.transfer-actions>span{color:var(--text-muted);font-size:.8rem}.conference-status{border:1px solid color-mix(in srgb, #54c58b 48%, var(--border));background:color-mix(in srgb, #54c58b 8%, var(--surface));border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1rem 1rem;padding:.7rem .85rem;display:flex}.conference-status span{color:var(--text-muted);font-size:.75rem}.webphone-video-stage{border:1px solid var(--border);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 15%, #111827), #090d16 72%);border-radius:12px;min-height:260px;margin:0 1rem 1rem;position:relative;overflow:hidden}.webphone-video-stage>video:first-child{object-fit:contain;width:100%;min-height:260px;max-height:460px;display:block}.webphone-video-stage .local-video{aspect-ratio:4/3;object-fit:cover;background:#101521;border:2px solid #ffffff8c;border-radius:9px;width:min(28%,150px);position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 8px 24px #00000059}.webphone-side-stack{display:contents}.webphone-history{grid-area:2/1;min-width:0;padding:1rem}.webphone-history .section-heading{margin-bottom:.8rem}.webphone-history-search{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;margin-bottom:.8rem;display:grid}.webphone-pagination{margin-top:.8rem}.webphone-pagination>div{gap:.4rem;display:flex}.personal-call-list{gap:.45rem;display:grid}.personal-call{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--bg));border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem .75rem;padding:.7rem .75rem;display:grid}.call-direction{background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1rem;display:grid}.direction-incoming{color:#62cb95}.direction-outgoing{color:#82b5ff}.personal-call-party{min-width:0}.personal-call-party strong,.personal-call-party span{display:block}.personal-call-party strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-call-party span{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.personal-call-result{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.personal-call-result>span{color:var(--text-muted);font-size:.75rem}.personal-call-result>span.missed{color:#ef7f8b}.personal-call-result button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;padding:.35rem .6rem}.personal-call-result button:disabled{cursor:not-allowed;opacity:.45}.personal-call-actions{align-items:center;gap:.4rem;display:flex}.webphone-chat{grid-area:2/2;gap:.8rem;padding:1rem;display:grid}.webphone-chat .section-heading{margin-bottom:0}.webphone-chat .section-heading h2{align-items:center;gap:.5rem;display:flex}.chat-conversation-list{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:.55rem;padding:.1rem .1rem .35rem;display:grid;overflow-x:auto}.chat-conversation{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--bg));min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.chat-conversation:hover,.chat-conversation.active{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.chat-conversation.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.chat-conversation-avatar{background:color-mix(in srgb, var(--accent) 16%, var(--bg));width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.chat-conversation-copy{gap:.18rem;min-width:0;display:grid}.chat-conversation-copy strong,.chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-copy strong{font-size:.76rem}.chat-conversation-copy small,.chat-conversation-meta time{color:var(--text-muted);font-size:.65rem}.chat-conversation-meta{justify-items:end;gap:.35rem;display:grid}.chat-conversation-meta time{text-align:right;max-width:5.5rem}.chat-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.chat-unread-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.68rem;line-height:1;display:inline-grid}.chat-alert-status{color:#62cb95;white-space:nowrap;font-size:.72rem;font-weight:700}.chat-alert-status.muted{color:var(--text-muted)}.chat-auto-scroll{min-height:2.15rem;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.chat-auto-scroll input{accent-color:var(--accent)}.webphone-chat-thread{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, var(--surface));border-radius:10px;flex-direction:column;gap:.45rem;min-height:170px;max-height:360px;padding:.7rem;display:flex;overflow-y:auto}.webphone-chat-thread .empty-state{margin:auto;padding:1.5rem .5rem}.chat-message{border:1px solid var(--border);background:var(--surface);border-radius:10px 10px 10px 3px;width:fit-content;max-width:82%;padding:.55rem .7rem}.chat-message.outgoing{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:10px 10px 3px;align-self:flex-end}.chat-message>span,.chat-message time{color:var(--text-muted);font-size:.67rem;display:block}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.chat-message footer{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.chat-delivery-status{color:var(--text-muted);white-space:nowrap;font-size:.67rem;font-weight:700}.chat-delivery-status.read{color:var(--accent)}.webphone-chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.webphone-chat-compose textarea{resize:vertical}.webphone-empty{text-align:center;padding:2.5rem}.webphone-empty h2{margin:0}.webphone-empty p{color:var(--text-muted);margin:.45rem 0 0}@media (width<=1050px){.webphone-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr}.webphone-mode-tabs{grid-area:1/1}.webphone-console,.webphone-chat{grid-area:2/1}.webphone-history{grid-area:3/1}}@media (width<=620px){.webphone-registration{grid-template-columns:1fr}.webphone-registration>p{text-align:left}.page-heading{flex-direction:column;align-items:stretch}.webphone-presence-control{justify-content:flex-start}.phone-status{justify-self:start}.webphone-registration button{width:100%}.webphone-device-footer{flex-direction:column;align-items:stretch}.webphone-device-footer button{width:100%}.phone-keypad{grid-template-columns:repeat(3,minmax(3.5rem,4.25rem))}.phone-keypad button{width:100%}.personal-call{grid-template-columns:auto minmax(0,1fr)}.personal-call-result{grid-column:2;justify-content:space-between}.webphone-history-search,.webphone-chat-compose{grid-template-columns:1fr}.webphone-history-search button,.webphone-chat-compose button{width:100%}.conference-status{flex-direction:column;align-items:flex-start}.incoming-call{flex-direction:column;align-items:stretch}.incoming-call>div:last-child{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));width:100%;display:grid}.incoming-call>div:last-child button{width:100%;max-width:none}.chat-heading-actions{flex-direction:column;align-items:stretch}}.integrations-section{margin-top:1.5rem}.integrations-section:first-of-type{margin-top:0}.api-docs-panel{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.2rem;display:flex}.api-docs-panel h2{margin:.2rem 0 .3rem}.api-docs-panel p{max-width:660px;color:var(--text-muted);margin:0;font-size:.84rem}.api-docs-panel code{color:var(--text)}.api-version-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.api-docs-actions{flex:none;gap:.55rem;display:flex}.api-docs-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.one-time-secret{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) auto;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.85rem;display:grid}.one-time-secret p{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.one-time-secret code{overflow-wrap:anywhere;background:var(--bg);border-radius:6px;min-width:0;padding:.55rem;font-size:.75rem}.one-time-secret-actions{gap:.45rem;display:flex}.token-create-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1.2fr 1fr 1.4fr 1.2fr auto;align-items:flex-end;gap:.65rem;padding:.85rem;display:grid}.token-create-form label,.webhook-create-form>label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.token-create-form input,.token-create-form select,.webhook-create-form input,.webhook-edit-form>input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.5rem .65rem}.form-hint{color:var(--text-muted);margin:.45rem 0 .85rem;font-size:.75rem}.cell-subtext{color:var(--text-muted);margin-top:.15rem;font-size:.7rem;font-weight:400;display:block}.webhook-create-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(280px,1.5fr) minmax(360px,2fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.webhook-event-picker{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.webhook-event-picker label{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.webhook-list{gap:.65rem;display:grid}.webhook-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.85rem}.webhook-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.webhook-card-heading strong,.webhook-card-heading span{display:block}.webhook-card-heading strong{overflow-wrap:anywhere}.webhook-card-heading div>span{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}.webhook-card-actions,.webhook-edit-form .row-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.webhook-card-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .65rem}.webhook-edit-form{gap:.65rem;margin-top:.75rem;display:grid}.webhook-deliveries{margin-top:1rem}.webhook-deliveries h3{margin-bottom:.65rem}@media (width<=1100px){.token-create-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.webhook-create-form,.one-time-secret{grid-template-columns:1fr}}@media (width<=760px){.api-docs-panel,.token-create-form{grid-template-columns:1fr}.api-docs-panel{flex-direction:column;align-items:stretch}.api-docs-actions{flex-direction:column}.one-time-secret-actions{flex-direction:column;align-items:stretch}}.organization-section{margin-top:1.5rem}.organization-section:first-of-type{margin-top:0}.organization-error{margin-bottom:.75rem}.organization-create-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto;align-items:flex-end;gap:.65rem;margin-bottom:.85rem;padding:.85rem;display:grid}.organization-create-form label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.organization-create-form input,.organization-create-form select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.5rem .65rem}@media (width<=760px){.organization-create-form{grid-template-columns:1fr}}.recording-overview{margin-bottom:1.5rem}.card-stat-compact{font-size:1.4rem}.recordings-section{margin-top:1.5rem}.recording-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(145px,.8fr)) repeat(2,minmax(145px,.8fr)) auto;align-items:flex-end;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:grid}.recording-filters label,.recording-policy-form>label:not(.checkbox-label){min-width:0;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.recording-filters input,.recording-filters select,.recording-policy-form input,.recording-policy-form select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.5rem .65rem}.recordings-table td{vertical-align:top}.recording-uuid{max-width:140px;color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.recording-status{border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.recording-status-completed{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.recording-status-recording,.recording-status-paused{color:#f59e0b;background:#f59e0b1f}.recording-status-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.recording-status-disabled{color:var(--text-muted);background:var(--bg)}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-actions button{white-space:nowrap}.recording-player-row td{background:var(--bg);padding:.6rem 1rem}.recording-player-row audio{width:min(100%,520px);height:34px;display:block}.pagination-bar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.pagination-bar>div{gap:.45rem;display:flex}.recording-policy-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(150px,.8fr) auto auto;align-items:flex-end;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:grid}.policy-enabled-field{align-self:end;margin-bottom:.1rem}@media (width<=1200px){.recording-filters{grid-template-columns:repeat(3,minmax(170px,1fr))}.recording-policy-form{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (width<=760px){.recording-filters,.recording-policy-form{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:stretch}}.tenant-overview,.tenant-create-section{margin-bottom:1.5rem}.tenant-create-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(5,minmax(170px,1fr)) auto;align-items:flex-end;gap:.7rem;padding:.9rem;display:grid}.tenant-create-form label,.tenant-settings-form label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.tenant-create-form input,.tenant-settings-form input,.tenant-settings-form textarea{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;padding:.5rem .65rem}.field-hint{color:var(--text-muted);font-size:.7rem;line-height:1.35}.tenant-page-error{margin-bottom:1rem}.tenant-list{gap:.85rem;display:grid}.tenant-card{border:1px solid var(--border);border-left:4px solid var(--ok);background:var(--surface);border-radius:10px;padding:1rem;overflow:hidden}.tenant-card-suspended{border-left-color:#f59e0b}.tenant-card-archived{border-left-color:var(--text-muted);opacity:.88}.tenant-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tenant-title-row h3{margin:0}.tenant-domain{color:var(--text-muted);font-family:var(--mono);margin-top:.2rem;font-size:.8rem;display:block}.tenant-status{border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.tenant-status-active{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.tenant-status-suspended{color:#f59e0b;background:#f59e0b1f}.tenant-status-archived{color:var(--text-muted);background:var(--bg)}.tenant-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.warning-button{color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #f59e0b;border-radius:6px;padding:.48rem .8rem;font-weight:600}.warning-button:hover{background:#f59e0b1a}.warning-button:disabled{cursor:default;opacity:.55}.tenant-counts{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.tenant-counts span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.tenant-counts strong{color:var(--text)}.tenant-created{color:var(--text-muted);margin:.65rem 0 0;font-size:.72rem}.tenant-error{margin-top:.75rem}.tenant-settings-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(240px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.tenant-settings-form textarea{resize:vertical;min-height:92px;font-family:var(--mono);font-size:.78rem}.tenant-settings-actions{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}@media (width<=1400px){.tenant-create-form{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (width<=760px){.tenant-create-form,.tenant-settings-form{grid-template-columns:1fr}.tenant-card-heading{flex-direction:column}.tenant-card-actions{justify-content:flex-start}.tenant-settings-actions{grid-column:1}}.supervision-auto-refresh{padding:0 .2rem}.supervision-overview{margin-bottom:1.5rem}.supervision-message{margin-bottom:.75rem}.supervision-section{margin-top:1.5rem}.supervision-monitor-controls{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.supervision-monitor-controls label{min-width:210px;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.supervision-monitor-controls select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:6px;padding:.5rem .65rem}.supervision-calls-table td{vertical-align:top}.call-state,.presence-status{border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.call-state,.presence-online{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.presence-offline{color:var(--text-muted);background:var(--bg)}.diagnostics-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.diagnostics-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:430px;overflow:auto}.diagnostics-table-wrap table{margin:0}.diagnostics-table-wrap th{width:35%;color:var(--text-muted);font-family:var(--mono);text-align:left;font-size:.72rem}.diagnostics-table-wrap td{overflow-wrap:anywhere;font-family:var(--mono);font-size:.72rem}@media (width<=900px){.supervision-monitor-controls{justify-content:stretch;width:100%}.supervision-monitor-controls label{flex:220px}}.page-subtitle,.section-description,.muted{color:var(--text-muted)}.page-subtitle{margin-top:-.35rem}.panel-section{margin-top:1.75rem}.panel-section h2{margin-bottom:.25rem}.section-description{margin-top:0;margin-bottom:.85rem;font-size:.9rem}.status-pill{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px;padding:.16rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.status-pill.status-up{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.status-pill.status-down{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.license-page{max-width:1280px}.license-state-pill,.license-current-label{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .62rem;font-size:.75rem;font-weight:750;display:inline-flex}.license-hero{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:2rem;padding:1.5rem;display:grid}.license-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:750;display:block}.license-hero h2{font-size:clamp(1.8rem,3vw,2.6rem)}.license-hero p{max-width:650px;color:var(--text-muted)}.license-hero-tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.license-hero-tags span{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 74%, transparent);border-radius:999px;padding:.3rem .65rem;font-size:.78rem}.license-details{align-content:center;gap:.85rem;margin:0;display:grid}.license-details div{border-bottom:1px solid var(--border);min-width:0;padding-bottom:.75rem}.license-details div:last-child{border-bottom:0;padding-bottom:0}.license-details dt{color:var(--text-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.license-details dd{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.license-monitor-notice{border:1px solid color-mix(in srgb, #d97706 38%, var(--border));background:color-mix(in srgb, #d97706 8%, var(--surface));border-radius:10px;align-items:baseline;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.license-monitor-notice strong{color:#d97706;white-space:nowrap}.license-monitor-notice span{color:var(--text-muted);font-size:.86rem}.license-activation-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;margin-top:1rem;padding:1.5rem;display:grid}.license-activation-panel h2{color:var(--text);margin:.65rem 0 .5rem;font-size:1.25rem}.license-activation-panel p{max-width:720px;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.6}.license-verification-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;font-size:.75rem;display:flex}.license-verification{background:var(--bg);color:var(--text-muted);font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:.3rem .5rem;font-size:.62rem;font-weight:750}.license-verification.valid{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.license-verification.invalid,.license-verification.clock_rollback{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.license-verification.development_override{color:#d97706;background:#d9770624}.license-verification-error{color:var(--danger)!important;margin-top:.7rem!important}.license-activation-actions{align-content:center;gap:.6rem;display:grid}.license-activation-actions button,.license-activation-actions label{justify-content:center;width:100%}.license-activation-actions label{cursor:pointer;display:inline-flex}.license-activation-actions label.disabled{cursor:wait;opacity:.6}.license-activation-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.license-activation-actions small{color:var(--text-muted);text-align:center;font-size:.66rem;line-height:1.45}.license-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.license-capacity-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.license-capacity-heading{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.license-capacity-heading strong{color:var(--text);white-space:nowrap;font-size:1.15rem}.license-capacity-heading small{color:var(--text-muted);font-size:.75rem;font-weight:500}.license-meter{background:var(--bg);border-radius:99px;height:7px;overflow:hidden}.license-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.license-capacity-card p{color:var(--text-muted);margin:.65rem 0 0;font-size:.78rem}.license-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.license-entitlement{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));opacity:.7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;display:grid}.license-entitlement.included{background:var(--surface);opacity:1}.license-entitlement-mark{background:var(--bg);width:1.4rem;height:1.4rem;color:var(--text-muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.license-entitlement.included .license-entitlement-mark{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.license-entitlement p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.license-entitlement-state{color:var(--text-muted);font-size:.72rem;font-weight:700}.license-entitlement.included .license-entitlement-state{color:var(--ok)}.license-current-row{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.license-current-label{vertical-align:middle;margin-left:.5rem;padding:.12rem .4rem;font-size:.62rem}.license-edition-table td:last-child{min-width:260px;color:var(--text-muted)}@media (width<=900px){.license-hero,.license-activation-panel,.license-capacity-grid,.license-entitlement-grid{grid-template-columns:1fr}}@media (width<=600px){.license-monitor-notice{flex-direction:column;align-items:flex-start;gap:.25rem}.license-entitlement{grid-template-columns:auto minmax(0,1fr)}.license-entitlement-state{grid-column:2}}.route-form{align-items:flex-start}.route-schedule-config{border-top:1px solid var(--border);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:.6rem;padding-top:.7rem;display:flex}.route-schedule-days{flex-wrap:wrap;gap:.35rem;display:flex}.route-schedule-days .checkbox-label{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:.35rem .45rem}.route-time-label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.route-schedule-note{color:var(--text-muted);margin-top:.2rem;display:block}.sip-number-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sip-number-map>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .65rem;padding:.85rem;display:grid}.sip-number-map strong{width:2.1rem;height:2.1rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.sip-number-map span{color:var(--text-muted);font-size:.78rem}.sip-number-map code,.sip-header-preview code{overflow-wrap:anywhere}.sip-policy-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.sip-policy-card>h2,.sip-section-heading h2{margin-top:0}.sip-policy-grid,.sip-preview-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.sip-policy-grid label,.sip-preview-inputs label,.sip-header-row label,.sip-identity-source label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.sip-policy-grid input,.sip-policy-grid select,.sip-preview-inputs input,.sip-header-row input,.data-table input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--bg);border-radius:6px;padding:.55rem .65rem}.sip-identity-source{gap:.55rem;display:grid}.sip-section-heading,.sip-save-bar,.sip-preview-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sip-token-help{color:var(--text-muted);margin-bottom:.85rem;font-size:.78rem;line-height:1.8}.sip-token-help code{white-space:nowrap}.sip-header-list{gap:.65rem;display:grid}.sip-header-row{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:.65rem;display:grid}.sip-forwarded-checkbox{align-self:end;align-items:center;min-height:2.5rem;flex-direction:row!important}.sip-preview-actions{justify-content:flex-end;margin-top:.85rem}.sip-header-preview{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:.45rem;margin-top:.85rem;padding:.8rem;display:grid}.sip-header-preview>div{grid-template-columns:minmax(150px,.3fr) 1fr;gap:.7rem;display:grid}.sip-save-bar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;margin-top:1rem;padding:.75rem;position:sticky;bottom:0}.sip-inline-error{max-width:220px;color:var(--danger);margin-top:.35rem;font-size:.72rem;display:block}@media (width<=900px){.sip-number-map,.sip-policy-grid,.sip-preview-inputs,.sip-header-row{grid-template-columns:1fr}}.time-condition-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.85rem;padding:1rem;display:grid}.time-condition-basics,.time-condition-targets,.time-condition-actions{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.time-condition-basics label,.time-condition-holidays,.time-condition-target{min-width:170px;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.time-condition-targets{align-items:stretch}.time-condition-target{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:300px;padding:.75rem}.time-condition-actions .auth-error{align-self:center}.table-actions{gap:.35rem;display:flex}.data-table th.action-column{text-align:right}.data-table td.action-cell{vertical-align:middle;display:table-cell}.table-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-height:2.25rem;display:flex}.table-action-bar button{white-space:nowrap;align-items:center;min-height:2.25rem;display:inline-flex}.media-upload-form{align-items:center}.media-upload-form input[type=file],.media-version-form input[type=file]{max-width:280px}.media-actions,.ivr-actions{flex-wrap:wrap}.data-table td.media-actions{vertical-align:middle;display:table-cell}.media-action-bar{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.25rem;display:flex}.media-player{width:min(520px,100%);height:2.25rem;margin-bottom:.75rem;display:block}.media-versions summary{cursor:pointer;font-weight:600}.media-version-form{margin:.75rem 0}.media-version-list{gap:.4rem;display:grid}.media-version-item{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:.65rem;padding:.45rem 0;display:grid}.ivr-form{align-items:center}.ivr-settings-editor{gap:.4rem;display:grid}.ivr-attempt-settings{flex-wrap:wrap;gap:.35rem;display:flex}.call-flow-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.call-flow-basics{grid-template-columns:repeat(3,minmax(170px,1fr));gap:.75rem;display:grid}.call-flow-basics>label,.queue-exit-builder>label,.ivr-option-row>label,.inline-form>label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.call-flow-form input,.call-flow-form select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:.45rem .6rem}.call-flow-form input:disabled{opacity:.65}.wide-field{grid-column:span 2}.input-with-unit{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.45rem;display:flex}.input-with-unit input{max-width:7rem}.destination-picker{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.destination-picker select,.destination-picker input{flex:180px}.flow-multi-select,.ivr-option-builder,.queue-exit-builder,.queue-timeout-builder{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:.55rem;margin:0;padding:.8rem;display:flex}.flow-multi-select legend,.ivr-option-builder legend,.queue-exit-builder legend,.queue-timeout-builder legend{color:var(--text);padding:0 .35rem;font-size:.85rem;font-weight:700}.flow-multi-select>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;flex:0 230px;align-items:center;gap:.55rem;padding:.55rem;display:flex}.flow-multi-select input{width:auto}.flow-multi-select label>span{color:var(--text-muted);flex-direction:column;font-size:.75rem;display:flex}.flow-multi-select label strong{color:var(--text);font-size:.85rem}.flow-multi-select>.field-hint{flex-basis:100%}.ivr-option-builder{display:grid}.ivr-option-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(260px,1fr) auto;align-items:end;gap:.6rem;padding-bottom:.6rem;display:grid}.ivr-option-target{min-width:0}.queue-exit-builder{grid-template-columns:130px minmax(260px,1fr);display:grid}.queue-timeout-builder{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0;padding:.8rem}.call-flow-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.flow-card-list{gap:1rem;display:grid}.flow-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.flow-card>.call-flow-form{border:0;border-top:1px solid var(--border);border-radius:0;margin:0}.flow-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.flow-card-heading>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;display:grid}.flow-card-heading h2{margin:0;font-size:1rem}.flow-card-heading p{color:var(--text-muted);grid-column:2;margin:.15rem 0 0;font-size:.8rem}.flow-number{background:color-mix(in srgb, var(--accent) 12%, transparent);min-width:3.2rem;color:var(--accent);font-family:var(--mono);text-align:center;border-radius:6px;grid-row:span 2;padding:.35rem .55rem;font-weight:700}.flow-card .table-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .65rem}.flow-preview{border-top:1px solid var(--border);background:var(--bg);grid-template-columns:minmax(130px,auto) 1fr;align-items:center;gap:.55rem .8rem;padding:.85rem 1rem 1rem;display:grid}.flow-preview>.flow-node-start{grid-column:1/-1;justify-self:start}.flow-branch{display:contents}.flow-key{color:var(--text-muted);justify-self:end;font-size:.8rem}.flow-node{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;width:fit-content;padding:.35rem .6rem;font-size:.82rem;display:inline-flex}.flow-arrow{color:var(--text-muted);display:none}.ring-flow-preview{flex-wrap:wrap;display:flex}.ring-flow-preview .flow-arrow{display:inline}@media (width<=900px){.call-flow-basics{grid-template-columns:repeat(2,minmax(170px,1fr))}}.voicemail-greeting-editor{flex-wrap:wrap;gap:.35rem;min-width:220px;display:flex}.voicemail-greeting-editor .auth-error{flex-basis:100%}@media (width<=700px){.media-version-item,.call-flow-basics,.queue-exit-builder,.ivr-option-row{grid-template-columns:1fr}.wide-field{grid-column:auto}.call-detail{padding-left:1rem}.call-debug-grid{grid-template-columns:1fr}}.trunk-create-panel{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:12px;margin:1rem 0;overflow:hidden}.trunk-create-panel>summary{color:var(--accent);cursor:pointer;padding:.8rem 1rem;font-weight:750;list-style-position:inside}.trunk-create-panel[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-soft)}.trunk-config-form{gap:.9rem;padding:1rem;display:grid}.trunk-form-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:10px;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:1rem;padding:.9rem;display:grid}.trunk-form-heading{flex-direction:column;gap:.3rem;display:flex}.trunk-form-heading strong{color:var(--text);font-size:.88rem}.trunk-form-heading span,.trunk-config-form label,.trunk-toggle-row{color:var(--text-muted);font-size:.78rem}.trunk-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trunk-form-grid .span-two{grid-column:span 2}.trunk-form-grid>.checkbox-label{place-self:center start;align-items:center;gap:.45rem;width:auto;flex-direction:row!important;display:inline-flex!important}.trunk-form-grid>.checkbox-label input{width:auto;margin:0}.trunk-register-control{align-items:center;display:flex}.trunk-register-control .checkbox-label{justify-content:flex-start;align-self:center}.trunk-register-control .checkbox-label input{order:-1}.trunk-codecs{border:1px solid var(--border);border-radius:8px;align-items:center;gap:1rem;min-width:0;margin:0;padding:.55rem .7rem;display:flex}.trunk-codecs legend{color:var(--text-muted);padding:0 .3rem;font-size:.72rem}.trunk-codecs .checkbox-label,.trunk-toggle-row .checkbox-label{flex-direction:row;grid-template-columns:none;align-items:center;gap:.4rem;width:auto;display:inline-flex}.trunk-codecs input,.trunk-toggle-row input[type=checkbox]{width:auto;margin:0}.trunk-toggle-row{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.trunk-toggle-row>label:last-child{flex-direction:row;align-items:center;gap:.4rem;display:flex}.trunk-config-form .compact-number{width:5.5rem}.trunk-security-note,.trunk-action-message,.trunk-health-error{border-radius:8px;margin:0;padding:.65rem .8rem;font-size:.8rem}.trunk-security-note,.trunk-action-message{color:color-mix(in srgb, var(--accent) 88%, var(--text));background:color-mix(in srgb, var(--accent) 9%, transparent)}.trunk-health-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.trunk-config-form .form-actions{justify-content:flex-end;gap:.6rem;display:flex}.trunk-config-form .form-actions button{min-height:2.4rem;padding:.5rem .9rem}.trunk-table-wrap{margin-top:1rem}.trunk-table .table-secondary{color:var(--text-muted);margin-top:.18rem;font-size:.72rem;display:block}.trunk-table .trunk-actions{min-width:285px}.trunk-action-bar{flex-wrap:nowrap}.trunk-table .trunk-detail-row:hover,.trunk-table .trunk-detail-row{background:var(--surface-soft)}.trunk-detail-row>td{padding:.8rem}.trunk-detail-row .trunk-config-form{border-top:1px solid var(--border);margin-top:.7rem}.trunk-test-form{grid-template-columns:minmax(170px,.65fr) minmax(190px,1fr) minmax(180px,.75fr) auto;align-items:center;gap:.65rem;display:grid}.trunk-test-form>span{color:var(--text-muted);font-size:.75rem}.trunk-test-form :is(input,select){border:1px solid var(--border);background:var(--surface);min-width:0;min-height:2.35rem;color:var(--text);border-radius:7px;padding:.48rem .6rem}@media (width<=1100px){.trunk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trunk-test-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.trunk-form-section,.trunk-form-grid,.trunk-test-form{grid-template-columns:1fr}.trunk-form-grid .span-two{grid-column:auto}}.shell-update-control{position:relative}.shell-update-button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.42rem;padding:.35rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.shell-update-button:hover,.shell-update-button.has-updates{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent)}.shell-update-button strong{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.62rem;display:grid}.shell-update-icon{font-size:1rem;line-height:1}.shell-update-popover{z-index:50;border:1px solid var(--border);background:var(--surface);width:min(330px,100vw - 2rem);box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden}.shell-update-popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.shell-update-popover-head span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.shell-update-popover-head strong{font-size:.76rem}.shell-update-popover-state{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.9rem 1rem;display:grid}.shell-update-popover-state>span{background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:50%}.shell-update-popover-state>span.online{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 12%, transparent)}.shell-update-popover-state div{flex-direction:column;min-width:0;display:flex}.shell-update-popover-state strong{font-size:.78rem}.shell-update-popover-state small{color:var(--text-muted);font-size:.67rem}.shell-update-security{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);border-radius:8px;margin:0 1rem .8rem;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.shell-update-open{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;padding:.78rem 1rem;font-size:.76rem;font-weight:750;text-decoration:none;display:flex}.shell-update-open:hover{background:var(--accent-soft)}.update-center-page{max-width:1360px}.page-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.update-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.update-summary-grid article{border:1px solid var(--border);background:var(--surface);min-height:122px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.update-summary-grid span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:750}.update-summary-grid strong{letter-spacing:-.04em;font-size:1.5rem}.update-summary-grid small{color:var(--text-muted);font-size:.7rem}.update-trust-notice,.update-agent-notice{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));background:color-mix(in srgb, #f59e0b 7%, var(--surface));border-radius:10px;grid-template-columns:minmax(170px,.32fr) 1fr;gap:1rem;margin:.7rem 0;padding:.82rem 1rem;font-size:.78rem;line-height:1.45;display:grid}.update-agent-notice{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.update-trust-notice span,.update-agent-notice span{color:var(--text-muted)}.update-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:.35rem;margin:1.4rem 0 1rem;padding:.3rem;display:flex}.update-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.42rem;padding:.55rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.update-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.update-tabs button span{background:var(--bg);border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.62rem;display:grid}.update-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.update-component-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;padding:1.15rem;position:relative;overflow:hidden}.update-component-card:before{background:var(--accent);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.update-component-card.kind-telephony_engine:before{background:var(--brand-cyan)}.update-component-card.kind-addon:before{background:#8b5cf6}.update-component-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.update-component-heading h3{margin:.18rem 0 0;font-size:1rem}.update-kind{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.update-status,.update-job-status{background:var(--surface-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:800}.update-status.status-update_available,.update-status.status-install_available,.update-job-status.working{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.update-status.status-failed,.update-job-status.danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.update-job-status.success{background:color-mix(in srgb, var(--ok) 10%, var(--surface));color:var(--ok)}.update-component-card>p{min-height:2.6em;color:var(--text-muted);font-size:.78rem;line-height:1.5}.update-version-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;display:grid}.update-version-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:.7rem}.update-version-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.update-version-grid dd{font-family:var(--mono);margin:.18rem 0 0;font-size:.78rem;font-weight:700}.update-component-meta{flex-wrap:wrap;gap:.42rem;display:flex}.update-component-meta span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.22rem .5rem;font-size:.65rem}.update-component-meta .security-label{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}.update-release-notes,.update-compatibility-error{background:var(--surface-soft);border-radius:8px;margin-top:.8rem;padding:.7rem;font-size:.72rem}.update-release-notes p{color:var(--text-muted);white-space:pre-wrap;margin:.25rem 0 0}.update-compatibility-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.update-card-actions{justify-content:flex-end;align-items:center;min-height:34px;margin-top:1rem;display:flex}.bundled-note{color:var(--text-muted);font-size:.69rem;line-height:1.4}.update-history{margin-top:0}.update-job-list{gap:.65rem;display:grid}.update-job-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:.9rem 1rem}.update-job-main,.update-job-detail{align-items:center;gap:.65rem;display:flex}.update-job-main>div{flex-direction:column;min-width:0;display:flex}.update-job-main>div span,.update-job-detail{color:var(--text-muted);font-size:.7rem}.update-job-progress{background:var(--border);border-radius:999px;height:5px;margin:.75rem 0 .55rem;overflow:hidden}.update-job-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--brand-cyan));height:100%;display:block}.update-job-detail{justify-content:space-between}.update-job-detail .text-button{margin-left:auto}.update-job-error{color:var(--danger);margin:.55rem 0 0;font-size:.72rem}.update-confirm-dialog{max-width:660px}.update-schedule-field{color:var(--text-muted);gap:.35rem;margin-top:.8rem;font-size:.72rem;font-weight:700;display:grid}.update-schedule-field input,.update-schedule-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.6rem .7rem}.update-confirm-check{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;margin-top:.8rem;font-size:.75rem;line-height:1.45;display:grid}.update-confirm-check input{margin-top:.14rem}@media (width<=1050px){.update-summary-grid,.update-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.shell-update-button>span:not(.shell-update-icon){display:none}.shell-update-control{margin-left:auto}.shell-avatar{margin-left:0}.update-summary-grid,.update-component-grid{grid-template-columns:1fr}.update-trust-notice,.update-agent-notice{grid-template-columns:1fr;gap:.25rem}.update-tabs{overflow-x:auto}.update-tabs button{white-space:nowrap}}.transactions-page{max-width:1480px;margin:0 auto}.transactions-heading{align-items:flex-start}.transaction-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.35rem 0;display:grid}.transaction-safety-grid article{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));border-radius:11px;grid-template-columns:auto 1fr;align-content:start;gap:.3rem .75rem;min-height:118px;padding:1rem;display:grid}.transaction-safety-grid article>span{background:color-mix(in srgb, var(--accent) 15%, transparent);width:30px;height:30px;color:var(--accent);font:800 .65rem var(--mono);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.transaction-safety-grid strong{color:var(--text);font-size:.88rem}.transaction-safety-grid p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.transactions-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.transactions-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);grid-template-columns:minmax(180px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:1rem;padding:1rem 1.1rem;display:grid}.transactions-toolbar h2,.transactions-toolbar p{margin:0}.transactions-toolbar h2{font-size:1rem}.transactions-toolbar p{color:var(--muted);margin-top:.2rem;font-size:.73rem}.transactions-search input{width:100%;min-height:36px}.transactions-tabs{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.transactions-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.45rem .65rem;font-size:.7rem}.transactions-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0000002e}.transaction-list{display:grid}.transaction-card{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem 1.1rem;transition:background .14s;display:grid}.transaction-card:last-child{border-bottom:0}.transaction-card:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.transaction-marker{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.transaction-main{min-width:0}.transaction-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.transaction-title>div{align-items:center;gap:.55rem;min-width:0;display:flex}.transaction-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.transaction-operation,.transaction-status{font:750 .58rem var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.2rem .45rem}.transaction-operation{border:1px solid var(--border);color:var(--muted)}.operation-create{color:#43d38e;border-color:#43d38e52}.operation-delete{color:#ff6f82;border-color:#ff6f8252}.operation-update{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent)}.transaction-status{background:color-mix(in srgb, var(--brand-cyan) 9%, transparent);color:var(--brand-cyan)}.transaction-status.status-undone{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--muted)}.transaction-meta{color:var(--muted);font:500 .66rem var(--mono);flex-wrap:wrap;gap:.35rem .85rem;margin-top:.45rem;display:flex}.transaction-meta span:not(:first-child):before{content:"·";color:var(--border-strong);margin-right:.85rem}.transaction-fields{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.transaction-fields span{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:5px;padding:.18rem .38rem;font-size:.62rem}.transaction-undone-note,.transaction-warning{margin:.65rem 0 0;font-size:.7rem}.transaction-undone-note{color:var(--muted)}.transaction-warning{border-left:2px solid var(--warning);color:var(--warning);padding-left:.55rem}.transaction-action button{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--surface));min-width:96px;color:var(--text);font-weight:750}.transaction-action button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.transaction-action>span{color:var(--muted);padding:.45rem .6rem;font-size:.68rem;display:inline-block}.transaction-empty{margin:1rem}.transaction-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020612c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.transaction-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:13px;width:min(480px,100%);padding:1.25rem;box-shadow:0 24px 80px #00000075}.transaction-dialog h2{margin:.3rem 0 .5rem;font-size:1.25rem}.transaction-dialog>p{color:var(--muted);line-height:1.55}.dialog-kicker{color:var(--accent);font:800 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.transaction-dialog-detail{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;margin:1rem 0;padding:.75rem;display:grid}.transaction-dialog-detail span{color:var(--muted);font-size:.68rem}.transaction-dialog-detail strong{overflow-wrap:anywhere;font-size:.72rem}.dialog-note{border-left:2px solid var(--brand-cyan);padding-left:.65rem;font-size:.72rem}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.15rem;display:flex}@media (width<=900px){.transaction-safety-grid,.transactions-toolbar{grid-template-columns:1fr}.transactions-tabs{width:fit-content}}@media (width<=700px){.transaction-safety-grid{grid-template-columns:1fr}.transaction-card{grid-template-columns:auto minmax(0,1fr)}.transaction-action{grid-column:2}.transaction-title,.transaction-title>div{align-items:flex-start}.transaction-title>div{flex-direction:column}.transaction-title strong{white-space:normal}}.emergency-page{gap:1.2rem;display:grid}.emergency-heading{margin-bottom:0}.emergency-safety-banner{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--warning) 9%, transparent), transparent 58%), var(--surface);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.emergency-safety-mark{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 13%, var(--bg));width:54px;height:54px;color:var(--warning);font:850 .95rem var(--mono);border-radius:12px;flex:none;place-items:center;display:grid}.emergency-safety-banner strong{color:var(--text);font-size:.86rem}.emergency-safety-banner p{max-width:940px;color:var(--muted);margin:.35rem 0 0;font-size:.73rem;line-height:1.55}.emergency-notice{border-left:3px solid var(--brand-cyan);background:color-mix(in srgb, var(--brand-cyan) 7%, transparent);color:var(--text);margin:0;padding:.65rem .8rem;font-size:.75rem}.emergency-readiness{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.emergency-readiness article{border-right:1px solid var(--border);align-content:center;gap:.25rem;min-height:106px;padding:.85rem 1rem;display:grid}.emergency-readiness article:last-child{border-right:0}.emergency-readiness span{color:var(--muted);font:750 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.emergency-readiness strong{color:var(--text);font-size:1.75rem;line-height:1}.emergency-readiness small{color:var(--muted);font-size:.66rem}.emergency-readiness .readiness-active{background:color-mix(in srgb, var(--success) 7%, transparent)}.emergency-readiness .readiness-active strong{color:var(--success)}.emergency-settings-panel,.emergency-locations-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.emergency-settings-panel>.section-heading,.emergency-locations-panel>.section-heading{border-bottom:1px solid var(--border);margin:0;padding:1rem 1.1rem}.emergency-chip{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));color:var(--warning);font:750 .6rem var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem}.emergency-chip.chip-ready{border-color:color-mix(in srgb, var(--success) 34%, var(--border));color:var(--success)}.emergency-settings-form{grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr) auto;align-items:end;gap:1rem;padding:1rem 1.1rem;display:grid}.emergency-settings-form label,.emergency-form-grid label{color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:650;display:grid}.emergency-settings-form small,.emergency-form-grid small{color:var(--muted);font-size:.61rem;font-weight:450}.emergency-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emergency-location-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;padding:1rem 1.1rem}.emergency-location-card:nth-child(2n){border-right:0}.emergency-location-card.location-active{background:linear-gradient(140deg, color-mix(in srgb, var(--success) 5%, transparent), transparent 48%), var(--surface)}.emergency-location-title,.emergency-location-title>div{align-items:center;gap:.7rem;display:flex}.emergency-location-title{justify-content:space-between}.emergency-location-title>div>div{gap:.18rem;display:grid}.emergency-location-title strong{color:var(--text);font-size:.86rem}.emergency-location-title span:not(.emergency-location-icon,.emergency-status){color:var(--muted);font-size:.66rem}.emergency-location-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg));width:34px;height:34px;color:var(--accent);font:800 .62rem var(--mono);border-radius:9px;place-items:center;display:grid}.emergency-status{border:1px solid var(--border);color:var(--muted);font:750 .58rem var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .5rem}.emergency-status.status-active{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success)}.emergency-status.status-passed{border-color:color-mix(in srgb, var(--brand-cyan) 34%, var(--border));color:var(--brand-cyan)}.emergency-status.status-failed{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.emergency-route-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:1rem 0 0;display:grid}.emergency-route-detail div{min-width:0}.emergency-route-detail dt{color:var(--muted);font:650 .58rem var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem}.emergency-route-detail dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.7rem;line-height:1.45}.trunk-state{color:var(--muted);font:700 .54rem var(--mono);margin-left:.4rem}.trunk-state.state-up{color:var(--success)}.trunk-state.state-down{color:var(--danger)}.emergency-validation-line{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:.8rem;padding-top:.65rem;font-size:.64rem;display:flex}.emergency-validation-line strong{color:var(--text);font-weight:600}.emergency-route-error{border-left:2px solid var(--danger);color:var(--danger);margin:.65rem 0 0;padding-left:.55rem;font-size:.65rem;line-height:1.45}.emergency-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.emergency-card-actions button{min-height:34px;font-size:.66rem}.emergency-missing-route{border:1px dashed var(--border-strong);background:var(--bg);border-radius:9px;align-content:center;place-items:start;min-height:150px;margin-top:.8rem;padding:.9rem;display:grid}.emergency-missing-route p{color:var(--muted);margin:0 0 .7rem;font-size:.7rem}.emergency-missing-route small{color:var(--warning);margin-top:.5rem;font-size:.62rem}.emergency-dialog{width:min(720px,100%);max-height:calc(100dvh - 2rem);overflow:auto}.emergency-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin-top:1rem;display:grid}.emergency-form-grid .form-span-2{grid-column:1/-1}@media (width<=900px){.emergency-readiness,.emergency-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-settings-form button{width:fit-content}}@media (width<=700px){.emergency-safety-banner{align-items:flex-start}.emergency-readiness,.emergency-settings-form,.emergency-location-grid,.emergency-form-grid,.emergency-route-detail{grid-template-columns:1fr}.emergency-readiness article{border-right:0;border-bottom:1px solid var(--border)}.emergency-location-card{border-right:0}.emergency-form-grid .form-span-2{grid-column:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body{background:radial-gradient(circle at 88% -10%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 30rem), var(--bg)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}input,select,textarea{border-color:var(--border-strong)}.primary-button,.inline-form button[type=submit]{box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 20%, transparent)}.page-heading{margin-bottom:1.6rem}.page-heading h1,.shell-content>div>h1{letter-spacing:-.035em}.page-subtitle{max-width:760px;margin-bottom:0;line-height:1.55}.page-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}.shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.shell input:not([type=checkbox]):not([type=radio]),.shell select,.shell textarea{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text);border-radius:7px}.shell button:not(.primary-button):not(.shell-logout):not(.shell-mobile-toggle){border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text)}.shell button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}.shell .permission-level button[aria-pressed=true]{border:2px solid var(--accent);outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 26%, var(--surface-raised));color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff24;font-weight:800}.shell .permission-level button[aria-pressed=true]:hover{border-color:color-mix(in srgb, var(--accent) 78%, white);background:color-mix(in srgb, var(--accent) 36%, var(--surface-raised))}.time-condition-form :is(input:not([type=checkbox]),select),.time-condition-target :is(input,select),.data-table select{min-height:2.35rem;padding:.46rem .58rem}.time-condition-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.route-schedule-days .checkbox-label{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text-muted)}.modal-card.new-user-modal{width:min(760px,100vw - 2rem);overflow-x:hidden}.modal-card.bulk-create-modal{width:min(880px,100vw - 2rem);overflow-x:hidden}.new-user-form{gap:.75rem 1rem;padding-top:.2rem}.new-user-form>label,.new-extension-options label{color:var(--text-muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.new-user-form :is(input:not([type=checkbox]),select),.new-extension-options :is(input:not([type=checkbox]),select){width:100%;min-height:2.45rem;padding:.52rem .65rem}.new-user-form>.checkbox-label,.new-extension-options .checkbox-label{flex-direction:row;align-items:center;gap:.55rem;display:flex}.new-form-section-title,.bulk-form-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.15rem;padding:.55rem 0 .4rem;display:flex}.new-form-section-title span,.bulk-form-section-title span{color:var(--text-muted);text-align:right;font-size:.7rem;font-weight:500}.new-form-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.2rem;padding-top:.85rem;display:flex}.new-form-actions>span{color:var(--text-muted);font-size:.72rem}.new-form-actions>button{min-width:150px}.bulk-extension-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 1rem;overflow:hidden}.bulk-extension-card>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.bulk-extension-card>summary>span:first-child{gap:.2rem;display:grid}.bulk-extension-card summary small,.bulk-extension-card>summary>span:last-child{color:var(--text-muted);font-size:.72rem}.bulk-extension-standalone{overflow:visible}.bulk-mode-intro{justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.bulk-mode-intro>div{gap:.2rem;display:grid}.bulk-mode-intro span{color:var(--text-muted);font-size:.74rem}.bulk-extension-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem;display:grid}.bulk-form-section-title{grid-column:1/-1}.bulk-extension-form>label,.extension-identity-grid>label{color:var(--text-muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.bulk-extension-form :is(input:not([type=checkbox]),select),.extension-identity-grid :is(input:not([type=checkbox]),select){min-height:2.35rem;padding:.5rem .6rem}.extension-identity-grid>.check-row{align-self:end;align-items:center;min-height:2.35rem;display:flex}.extension-identity-grid>.check-row input{width:auto;height:auto}.bulk-extension-form>.bulk-voicemail-toggle{border:1px solid var(--border);border-radius:8px;flex-direction:row;align-self:end;align-items:center;gap:.55rem;min-height:2.45rem;padding:.5rem .65rem;display:flex}.bulk-extension-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;padding-top:.85rem;display:flex}.bulk-extension-actions span,.bulk-result>div:first-child span{color:var(--text-muted);font-size:.75rem}.bulk-result{border-top:1px solid var(--border);gap:.8rem;padding:1rem;display:grid}.bulk-result>div:first-child{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.directory-data-tools{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.directory-data-tools>div{border:1px solid var(--border);background:#070d1966;border-radius:9px;align-items:center;gap:.5rem;padding:.38rem .48rem;display:flex}.directory-data-tools>div>strong{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.directory-data-tools .inline-form{margin:0}.directory-data-tools .inline-form :is(button,.file-button){min-height:2rem;padding:.35rem .52rem;font-size:.7rem}.unassigned-extensions-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.unassigned-extensions-section .section-heading h2{margin:.15rem 0}.unassigned-extension-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;margin-top:1rem;display:grid}.unassigned-extension-card{border:1px solid var(--border);background:#070d197a;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.8rem;display:grid}.unassigned-extension-card>div:nth-child(2){gap:.2rem;display:grid}.unassigned-extension-card span,.unassigned-extension-card small{color:var(--text-muted)}.unassigned-extension-card .extension-directory-actions{grid-column:2}.provisioning-mode-tabs{border:1px solid var(--border);background:#070d198c;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.shell .provisioning-mode-tabs button.active{background:color-mix(in srgb, #2684ff 30%, var(--surface-raised));color:#fff;border-color:#4da3ff;box-shadow:0 0 0 2px #4da3ff2e}.new-extension-options{flex:100%}.new-extension-options summary,.extension-identity-launch>button{color:var(--accent);cursor:pointer;font-size:.74rem;font-weight:750}.new-extension-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.55rem;display:grid}@media (width<=900px){.new-extension-options>div{grid-template-columns:1fr}}.extension-cell{align-items:flex-start;min-width:280px}.extension-identity-launch{flex:100%;gap:.2rem;display:grid}.extension-identity-launch>button{justify-self:start}.extension-identity-launch>small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.extension-identity-modal{width:min(760px,100vw - 2rem);max-height:min(90vh,820px);overflow:auto}.extension-identity-intro{color:var(--text-muted);margin:0}.extension-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.55rem;display:grid}.caller-id-section-title,.emergency-cid-note{grid-column:1/-1}.caller-id-section-title{border-bottom:1px solid var(--border);justify-content:space-between;padding:.45rem 0 .35rem;display:flex}.caller-id-section-title span,.emergency-cid-note span{color:var(--text-muted);font-size:.72rem}.emergency-cid-note{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:9px;gap:.2rem;padding:.65rem .75rem;display:grid}.service-plan-section,.tenant-custom-fields{border:1px solid var(--border);background:var(--surface);border-radius:14px}.service-plan-section{margin:1rem 0;padding:1rem}.service-plan-list{gap:.7rem;margin-top:.85rem;display:grid}.service-plan-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;overflow:hidden}.service-plan-card>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.service-plan-card>summary>span:first-child{gap:.15rem;display:grid}.service-plan-card>summary small,.service-plan-card>summary>span:last-child,.fieldset-hint{color:var(--text-muted);font-size:.72rem}.service-plan-card>form{border-top:1px solid var(--border);gap:.8rem;padding:.9rem;display:grid}.service-plan-fields,.service-plan-create{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.7rem;display:grid}.service-plan-fields>label,.service-plan-create>label{color:var(--text-muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.service-plan-description{grid-column:1/-1}.service-plan-card fieldset{border:1px solid var(--border);border-radius:9px;margin:0;padding:.75rem}.service-plan-card legend{padding:0 .35rem;font-weight:800}.fieldset-hint{margin:0 0 .6rem}.service-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem;display:grid}.service-plan-options label{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:.55rem}.service-plan-options span{gap:.1rem;display:grid}.service-plan-options small{color:var(--text-muted)}.service-plan-actions{gap:.6rem;display:flex}.tenant-plan-badge,.feature-category{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent);border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.tenant-custom-fields{grid-column:1/-1;gap:.55rem;margin:0;padding:.75rem;display:grid}.tenant-custom-fields>p{color:var(--text-muted);margin:0;font-size:.74rem}.tenant-custom-field-row{grid-template-columns:repeat(3,minmax(120px,1fr)) auto auto;align-items:center;gap:.55rem;display:grid}.fax-user-assignment{border:1px solid var(--border);border-radius:10px;gap:.45rem;margin:0;padding:.75rem;display:grid}.fax-user-assignment>p{color:var(--text-muted);margin:0 0 .3rem;font-size:.74rem}.fax-user-assignment-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding-top:.45rem;display:grid}.fax-user-assignment-row span{display:grid}.fax-user-assignment-row small{color:var(--text-muted)}.cos-page,.backup-restore-page{gap:1.1rem;display:grid}.cos-create-panel,.cos-section,.recovery-safety-card,.recovery-warning{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:1rem}.cos-create-panel form,.feature-code-form{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:.75rem;display:grid}.feature-code-form button{align-self:end}.cos-create-panel p,.cos-section .section-heading p{color:var(--text-muted);margin:0}.cos-create-panel :is(input,button),.feature-code-form :is(input,select,button){min-height:2.45rem;padding:.5rem .65rem}.cos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cos-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.cos-card-heading{justify-content:space-between;align-items:start;display:flex}.cos-card-heading input{padding:.45rem .55rem;font-size:1.05rem;font-weight:800}.cos-card-heading>span{color:var(--text-muted);font-size:.72rem}.cos-card textarea{resize:vertical;min-height:3.8rem;padding:.55rem}.cos-switch,.cos-check-list label{align-items:start;gap:.6rem;display:flex}.cos-switch span,.cos-check-list span{gap:.15rem;display:grid}.cos-switch small,.cos-check-list small{color:var(--text-muted)}.cos-policy{border-top:1px solid var(--border);gap:.55rem;padding-top:.7rem;display:grid}.cos-policy>label{justify-content:space-between;align-items:center;font-weight:750;display:flex}.cos-policy select{min-width:150px;padding:.45rem}.cos-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.cos-check-list label{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:.55rem}.cos-card-actions{gap:.5rem;display:flex}.feature-code-form{grid-template-columns:110px minmax(180px,1fr) minmax(170px,1fr) minmax(180px,1fr) auto;margin-bottom:1rem}.cell-subtext{color:var(--text-muted);margin-top:.2rem;font-size:.7rem;display:block}.ring-skip-busy{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:.65rem}.recovery-safety-card{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.recovery-step{grid-template-columns:auto 1fr;gap:.7rem;padding:1rem;display:grid}.recovery-step+.recovery-step{border-left:1px solid var(--border)}.recovery-step>span{color:var(--accent);font-family:var(--mono);font-weight:800}.recovery-step p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.recovery-warning{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));align-items:start;gap:.35rem;display:grid}.recovery-warning span{color:var(--text-muted);font-size:.8rem;line-height:1.5}.backup-automation{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:1rem;padding:1rem;display:grid}.backup-automation>.section-heading{margin-bottom:0}.backup-automation-state{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:800}.backup-automation-state.is-enabled{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.backup-notice{border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success);border-radius:9px;margin:0;padding:.65rem .75rem}.backup-policy-card,.backup-storage-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:.9rem}.backup-master-switch,.backup-checkbox,.compact-switch{align-items:center;gap:.55rem;display:flex}.backup-master-switch{border-bottom:1px solid var(--border);padding-bottom:.8rem}.backup-master-switch>span{gap:.1rem;display:grid}.backup-master-switch small,.backup-storage-heading p,.backup-storage-form-heading p,.backup-policy-footer,.backup-storage-submit,.backup-target-test small{color:var(--text-muted)}.backup-policy-grid,.backup-storage-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding-top:.85rem;display:grid}.backup-policy-grid label,.backup-storage-fields>label{gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.backup-policy-grid :is(input,select),.backup-storage-fields :is(input,textarea),.backup-storage-form-heading select{min-height:2.5rem;padding:.5rem .6rem}.backup-storage-fields textarea{resize:vertical;min-height:6rem}.input-with-suffix{align-items:center;gap:.45rem;display:flex}.input-with-suffix input{width:100%;min-width:80px}.input-with-suffix>span{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.backup-policy-footer,.backup-storage-submit,.backup-storage-heading,.backup-storage-form-heading,.backup-target-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.backup-policy-footer,.backup-storage-submit{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.backup-policy-footer>div{flex-wrap:wrap;gap:.4rem 1rem;font-size:.76rem;display:flex}.backup-storage-heading h3,.backup-storage-heading p,.backup-storage-form-heading h3,.backup-storage-form-heading p{margin:0}.backup-storage-heading>span{color:var(--text-muted);text-align:right;font-size:.72rem}.backup-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.backup-target-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;gap:.55rem;padding:.8rem;display:grid}.backup-target-card>code{color:var(--text-muted);overflow-wrap:anywhere;font-size:.72rem}.storage-type{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .45rem;font-size:.68rem;font-weight:850}.compact-switch{color:var(--text-muted);font-size:.72rem}.backup-target-test{gap:.2rem;display:grid}.backup-storage-form{gap:.8rem;display:grid}.backup-storage-form-heading select{min-width:190px}.backup-storage-fields .backup-checkbox{align-self:end;min-height:2.5rem;display:flex}.backup-storage-fields .backup-checkbox input{min-height:auto}.backup-wide-field,.cirquvo-storage-offer{grid-column:1/-1}.cirquvo-storage-offer{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.cirquvo-storage-offer span{color:var(--text-muted);font-size:.76rem}.backup-copy-list{gap:.25rem;display:grid}.backup-copy{border-left:2px solid var(--border);color:var(--text-muted);padding-left:.4rem;font-size:.7rem}.backup-copy.status-completed{border-color:var(--success)}.backup-copy.status-failed{border-color:var(--danger);color:var(--danger)}@media (width<=1000px){.bulk-extension-form,.cos-create-panel form,.feature-code-form,.cos-grid,.backup-policy-grid,.backup-storage-fields,.backup-target-grid,.service-plan-fields,.service-plan-create,.service-plan-options,.tenant-custom-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.bulk-extension-form,.cos-create-panel form,.feature-code-form,.cos-grid,.extension-identity-grid,.recovery-safety-card,.backup-policy-grid,.backup-storage-fields,.backup-target-grid,.service-plan-fields,.service-plan-create,.service-plan-options,.tenant-custom-field-row,.fax-user-assignment-row{grid-template-columns:1fr}.backup-policy-footer,.backup-storage-submit,.backup-storage-heading,.backup-storage-form-heading{flex-direction:column;align-items:stretch}.backup-storage-heading>span{text-align:left}.recovery-step+.recovery-step{border-left:0;border-top:1px solid var(--border)}.new-form-section-title,.bulk-form-section-title,.new-form-actions,.bulk-extension-actions{flex-direction:column;align-items:stretch}.new-form-section-title span,.bulk-form-section-title span{text-align:left}.new-form-actions>button,.bulk-extension-actions>button{width:100%}}.card,.inline-form,.data-table,.operations-section,.call-flow-card{box-shadow:var(--shadow-sm)}.inline-form,.data-table{border-color:var(--border);background:var(--surface-raised)}.data-table thead{background:var(--surface-soft)}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 3.5%, var(--surface))}.shell{background:0 0;min-height:100dvh}.shell-sidebar{z-index:30;background:radial-gradient(circle at 20% 0%, #5b5ce233, transparent 17rem), var(--sidebar);width:264px;height:100dvh;color:var(--sidebar-text);border-right:1px solid #ffffff14;flex-direction:column;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.shell-brand{color:#fff;align-items:center;gap:.8rem;padding:1.25rem 1.15rem 1rem;display:flex}.shell-brand>span:last-child{flex-direction:column;min-width:0;display:flex}.shell-brand strong{letter-spacing:-.015em;font-size:.96rem}.shell-brand small{color:var(--sidebar-muted);margin-top:.14rem;font-size:.67rem;font-weight:500}.shell-brand-mark{background:linear-gradient(145deg, var(--accent), var(--brand-cyan));border:1px solid #ffffff26;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #10b8d433}.shell-brand-mark i{background:#fff;border-radius:99px;width:3px;margin:0 1.5px}.shell-brand-mark i:first-child{height:9px}.shell-brand-mark i:nth-child(2){height:18px}.shell-brand-mark i:nth-child(3){height:13px}.shell-nav-search{padding:0 .9rem .9rem}.shell-nav-search input{width:100%;color:var(--sidebar-text);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%238190a8' stroke-width='1.6'%3E%3Ccircle cx='6.5' cy='6.5' r='4.4'/%3E%3Cpath d='m10 10 3.2 3.2'/%3E%3C/svg%3E") .7rem no-repeat,#ffffff0b;border:1px solid #ffffff14;border-radius:8px;padding:.57rem .7rem .57rem 2.05rem;font-size:.78rem}.shell-nav-search input::placeholder{color:var(--sidebar-muted)}.shell-sidebar nav{scrollbar-color:#ffffff24 transparent;scrollbar-width:thin;flex:1;padding:0 .6rem 1rem;display:block;overflow:hidden auto}.nav-group+.nav-group{margin-top:.8rem}.nav-group-label{color:var(--sidebar-muted);letter-spacing:.11em;text-transform:uppercase;padding:.25rem .65rem .35rem;font-size:.61rem;font-weight:800;display:block}.nav-link{color:var(--sidebar-muted);border-radius:8px;align-items:center;gap:.65rem;margin:.08rem 0;padding:.45rem .55rem;font-size:.78rem;font-weight:550;transition:color .12s,background .12s,transform .12s;display:flex;position:relative}.nav-link:hover{color:var(--sidebar-text);background:#ffffff0e}.nav-link.active{color:#fff;background:linear-gradient(90deg,#5b5ce23b,#10b8d414);font-weight:700}.nav-link.active:before{background:var(--brand-cyan);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:-.6rem}.nav-mark{color:currentColor;letter-spacing:.025em;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.54rem;font-weight:800;display:grid}.nav-link.active .nav-mark{background:#ffffff1a;border-color:#ffffff1f}.nav-alert-count{color:#fcd34d;background:#78350f40;border:1px solid #fbbf2466;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .32rem;font-size:.64rem;display:inline-flex}.nav-alert-count.critical{color:#fca5a5;background:#7f1d1d47;border-color:#f8717173}.shell-sidebar-foot{color:var(--sidebar-muted);background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin:0 .85rem .85rem;padding:.65rem .7rem;font-size:.67rem;display:grid}.shell-sidebar-foot small{font-family:var(--mono)}.shell-live-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 12%, transparent);border-radius:50%}.shell-main{background:0 0;min-width:0}.shell-topbar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:68px;padding:.7rem 1.6rem;position:sticky;top:0;box-shadow:0 1px #0f172a05}.shell-context{flex-direction:column;min-width:0;display:flex}.shell-context span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.shell-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.shell-tenant{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.27rem .52rem;font-size:.67rem}.shell-avatar{background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--brand-cyan) 12%, var(--surface)));width:32px;height:32px;color:var(--accent);border-radius:9px;flex:0 0 32px;place-items:center;font-size:.67rem;font-weight:850;display:grid}.shell-user{flex-direction:column;min-width:0;margin-left:0;line-height:1.25;display:flex}.shell-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.76rem;overflow:hidden}.shell-role{color:var(--text-muted);font-size:.62rem}.shell-logout{border-color:var(--border);border-radius:7px;padding:.4rem .65rem;font-size:.72rem}.shell-content{width:100%;max-width:1540px;margin:0 auto;padding:1.8rem 2rem 3.5rem}.shell-menu-button,.shell-nav-overlay{display:none}.auth-page{background:var(--surface);grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);gap:0;min-height:100dvh;padding:0;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 20% 12%,#10b8d438,#0000 22rem),radial-gradient(circle at 88% 85%,#5b5ce24d,#0000 30rem),#080e1a;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(2rem,6vw,5.5rem);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.auth-story:before{width:32rem;height:32rem;bottom:-10rem;right:-11rem}.auth-story:after{width:18rem;height:18rem;bottom:-3rem;right:-4rem}.auth-brand{z-index:1;align-items:center;gap:.7rem;font-size:.92rem;font-weight:750;display:flex;position:relative}.auth-story-copy{z-index:1;max-width:680px;position:relative}.auth-kicker{color:#66dcec;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-story-copy h2{letter-spacing:-.06em;max-width:620px;margin:1rem 0 1.1rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:720;line-height:.98}.auth-story-copy>p{color:#aebbd0;max-width:570px;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.7}.auth-proof{grid-template-columns:repeat(3,1fr);gap:.7rem;max-width:560px;margin-top:2.2rem;display:grid}.auth-proof span{color:#8695ac;border-top:1px solid #ffffff24;flex-direction:column;padding:.75rem 0;font-size:.68rem;display:flex}.auth-proof strong{color:#fff;margin-bottom:.15rem;font-size:.78rem}.auth-story-foot{z-index:1;color:#718097;letter-spacing:.04em;font-size:.69rem;position:relative}.auth-panel{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 22rem), var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2.5rem;display:flex}.auth-card{background:0 0;border:0;width:min(420px,100%);padding:0}.auth-card-heading{margin-bottom:.65rem}.auth-card-heading>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.auth-card h1{text-align:left;letter-spacing:-.045em;margin:.45rem 0 .55rem;font-size:1.75rem}.auth-card-heading p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.auth-card label{color:var(--text);font-size:.75rem;font-weight:650}.auth-card input{border-color:var(--border-strong);background:var(--surface-soft);min-height:43px;color:var(--text)}.auth-card button{min-height:44px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 25%, transparent);margin-top:.4rem}.auth-mfa-enrollment{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;gap:.45rem;padding:.8rem;display:grid}.auth-mfa-enrollment span{color:var(--text-muted);font-size:.72rem;font-weight:700}.auth-mfa-enrollment code{overflow-wrap:anywhere;color:var(--text);letter-spacing:.05em;font-size:.8rem}.auth-mfa-enrollment a{color:var(--accent);font-size:.75rem;font-weight:700}.auth-demo-hint{background:var(--surface-soft);border-style:solid;width:min(420px,100%);margin-top:1.6rem;padding:.8rem}.auth-demo-hint>div{justify-content:space-between;align-items:baseline;margin-bottom:.55rem;display:flex}.auth-demo-hint>div span{color:var(--text-muted);font-size:.68rem}.auth-demo-hint p{border-radius:6px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem .4rem;display:grid}.auth-demo-hint p:hover{background:var(--surface)}.auth-demo-hint p span{color:var(--text-muted)}.auth-demo-hint code{color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.shell-profile-link{min-width:0;color:inherit;border:1px solid #0000;border-radius:9px;align-items:center;gap:.65rem;padding:.25rem .4rem;text-decoration:none;display:flex}.shell-profile-link:hover,.shell-profile-link.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.security-page{max-width:1240px}.security-page>.panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem}.security-page .panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.security-page .panel-heading h2{margin:.22rem 0 0}.security-action-row{justify-content:space-between;align-items:end;gap:1rem;display:flex}.security-action-row p{color:var(--text-muted);margin:0}.security-action-row label{width:min(320px,100%)}.security-mfa-setup{grid-template-columns:minmax(260px,1fr) minmax(190px,.45fr) auto;align-items:end;gap:1rem;display:grid}.security-mfa-setup>div{gap:.4rem;display:grid}.security-mfa-setup>div>span,.security-user-agent{color:var(--text-muted);font-size:.72rem;display:block}.security-mfa-setup code{overflow-wrap:anywhere}.security-mfa-setup a{color:var(--accent);font-size:.76rem;font-weight:700}.security-user-agent{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:.2rem;overflow:hidden}@media (width<=850px){.security-action-row,.security-mfa-setup{grid-template-columns:1fr;align-items:stretch;display:grid}}.call-block-page{max-width:1320px}.call-block-safety{border:1px solid color-mix(in srgb, var(--ok) 28%, var(--border));background:color-mix(in srgb, var(--ok) 6%, var(--surface));border-radius:11px;align-items:center;gap:.9rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.call-block-safety-icon{background:color-mix(in srgb, var(--ok) 13%, transparent);width:42px;height:42px;color:var(--ok);font-family:var(--mono);border-radius:10px;flex:0 0 42px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.call-block-safety p{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.call-block-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:8px;margin:.8rem 0;padding:.7rem .85rem}.call-block-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.3rem;display:grid}.call-block-summary article{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.call-block-summary span{color:var(--text-muted);font-size:.75rem}.call-block-summary strong{font-size:1.3rem}.call-block-editor{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:1.25rem;padding:1.1rem}.call-block-editor form{grid-template-columns:repeat(3,minmax(170px,1fr));gap:.85rem;display:grid}.call-block-editor label,.call-block-test label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:650;display:flex}.call-block-editor input,.call-block-editor select,.call-block-test input,.call-block-test select{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:40px;color:var(--text);border-radius:7px;padding:.45rem .6rem}.call-block-note{grid-column:span 2}.call-block-editor .call-block-enabled{flex-direction:row;align-self:end;align-items:center;min-height:40px}.call-block-editor .call-block-enabled input{min-height:auto}.call-block-editor-actions{grid-column:1/-1}.call-block-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.call-block-rules,.call-block-test{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:12px;padding:1rem}.call-block-empty{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:220px;display:flex}.call-block-empty span{color:var(--text-muted);font-size:.8rem}.call-block-empty button{margin-top:.45rem}.call-block-rule-list{flex-direction:column;gap:.55rem;display:flex}.call-block-rule{border:1px solid var(--border);background:var(--surface-soft);opacity:.68;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.call-block-rule.active{background:var(--surface);opacity:1}.call-block-rule-state{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.call-block-rule.active .call-block-rule-state{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 10%, transparent)}.call-block-rule-main>div{align-items:baseline;gap:.5rem;display:flex}.call-block-rule-main>div span{color:var(--text-muted);font-size:.68rem}.call-block-rule-main p{color:var(--text-muted);font-family:var(--mono);margin:.18rem 0 0;font-size:.72rem}.call-block-rule-main small{color:var(--text-muted);margin-top:.2rem;font-size:.68rem;display:block}.call-block-rule-meta{text-align:right;flex-direction:column;min-width:100px;display:flex}.call-block-rule-meta span{font-size:.75rem;font-weight:700}.call-block-rule-meta small{color:var(--text-muted);font-size:.65rem}.call-block-rule-actions{gap:.3rem;display:flex}.call-block-rule-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .48rem;font-size:.68rem}.call-block-rule-actions button:hover{background:var(--bg)}.call-block-rule-actions .danger-link{color:var(--danger)}.call-block-test{position:sticky;top:86px}.call-block-test h2{margin-top:.35rem}.call-block-test>p{color:var(--text-muted);margin:0 0 .9rem;font-size:.78rem}.call-block-test form{flex-direction:column;gap:.7rem;display:flex}.call-block-test-result{border-radius:8px;flex-direction:column;gap:.2rem;margin-top:.85rem;padding:.75rem;font-size:.75rem;display:flex}.call-block-test-result.allowed{background:color-mix(in srgb, var(--ok) 9%, var(--surface));color:var(--ok)}.call-block-test-result.blocked{background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.call-block-test-result span{color:var(--text-muted)}@media (width<=1100px){.call-block-layout{grid-template-columns:1fr}.call-block-test{position:static}}@media (width<=980px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:2rem}.auth-story-copy{margin:4rem 0}.auth-story-copy h2{max-width:680px;font-size:clamp(2.5rem,9vw,4.5rem)}.auth-panel{min-height:auto;padding:4rem 1.5rem}}@media (width<=860px){.shell-sidebar{box-shadow:var(--shadow-md);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.shell-nav-open .shell-sidebar{transform:translate(0)}.shell-nav-overlay{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;border:0;display:none;position:fixed;inset:0}.shell-nav-open .shell-nav-overlay{display:block}.shell-menu-button{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:35px;height:35px;display:flex}.shell-menu-button span{background:var(--text);border-radius:99px;width:14px;height:1.5px}.shell-content{padding:1.4rem 1rem 3rem}}@media (width<=700px){.shell-topbar{gap:.6rem;padding:.6rem .75rem}.shell-tenant,.shell-user,.shell-logout{display:none}.shell-avatar{margin-left:auto}.auth-proof{grid-template-columns:1fr}.auth-proof span{padding:.45rem 0}.call-block-summary,.call-block-editor form{grid-template-columns:1fr}.call-block-note,.call-block-editor-actions{grid-column:auto}.call-block-rule{grid-template-columns:auto minmax(0,1fr)}.call-block-rule-meta,.call-block-rule-actions{text-align:left;grid-column:2;align-items:flex-start}.call-block-rule-actions{flex-wrap:wrap}}
