/* MB7 Glacier Studio r11. One shared system for the customer workspace and portal sign-in. */
/* Soft is the default. Native administration does not load this stylesheet. */
:root{
 color-scheme:light;--ink:#213b51;--muted:#4d687d;--accent:#2b6d94;--accent-strong:#215675;
 --canvas:radial-gradient(ellipse at 5% 0%,#cfe5f1 0,transparent 48%),radial-gradient(ellipse at 100% 95%,#d5e2f3 0,transparent 46%),#e4eff7;
 --workspace:#f5faffc9;--surface:#ffffffe6;--surface-2:#eaf3f9;--surface-3:#e3eef6;--border:#c8dbe8;
 --accent-soft:#d8eaf6;--primary-button:#2d739a;--primary-button-hover:#225d7f;--button-ink:#fff;
 --sidebar:linear-gradient(165deg,#21465f,#18364c 70%);--sidebar-ink:#eaf5fc;--sidebar-muted:#bdd3e2;
 --nav-hover:#2b5068;--nav-active:#dceffc;--nav-active-ink:#214d6c;--nav-border:#ffffff16;
 --success:#236446;--success-bg:#e5f4eb;--danger:#a72943;--danger-bg:#fff0f3;--warning:#795414;--warning-bg:#fff3d9;
 --secondary-chart:#98b7cc;--focus:#65a5c83d;--radius:18px;--small-radius:10px;
 --shadow:0 6px 22px #345b7810;--workspace-shadow:0 16px 50px #395f7b10;--overlay:#102a448c;
 --featured:linear-gradient(120deg,#e1f0fa,#f4fbff);--header:#fafdff8c;--field:#f5faff;
 --login-canvas:radial-gradient(ellipse at 10% 10%,#c7e3f0,transparent 54%),linear-gradient(125deg,#e5eef9,#dceef5);
 --toast:#254b65;--toast-ink:#f5fbff;
}
:root[data-theme=dark]{
 color-scheme:dark;--ink:#e7f2fa;--muted:#adc3d4;--accent:#9bcfee;--accent-strong:#c3e6fa;
 --canvas:radial-gradient(ellipse at 0 0,#1c354b,transparent 55%),#0e1d2b;
 --workspace:#142637;--surface:#1b3043;--surface-2:#20394f;--surface-3:#253f56;--border:#355169;
 --accent-soft:#2a4a64;--primary-button:#9bcfee;--primary-button-hover:#c3e6fa;--button-ink:#17374e;
 --sidebar:linear-gradient(165deg,#1b354b,#102739);--sidebar-ink:#edf8ff;--sidebar-muted:#bcd3e3;
 --nav-hover:#2a485f;--nav-active:#9bcfee;--nav-active-ink:#17374e;--nav-border:#52708950;
 --success:#a2e0bb;--success-bg:#204638;--danger:#ffb3c2;--danger-bg:#4c3040;--warning:#f0d29c;--warning-bg:#493e28;
 --secondary-chart:#5d819c;--focus:#98d5f43b;--radius:16px;--small-radius:9px;
 --shadow:0 5px 20px #020a121c;--workspace-shadow:0 16px 50px #020a1220;--overlay:#071522b8;
 --featured:linear-gradient(120deg,#24455d,#1d354a);--header:#1d3347;--field:#142a3d;
 --login-canvas:radial-gradient(ellipse at 10% 10%,#24465f,transparent 55%),#102132;
 --toast:#c1e3f7;--toast-ink:#17374e;
}
:root[data-theme=light]{
 color-scheme:light;--ink:#20384e;--muted:#526b80;--accent:#2a6d96;--accent-strong:#215576;
 --canvas:#f1f5f9;--workspace:#fff;--surface:#fff;--surface-2:#f2f6fa;--surface-3:#edf3f8;--border:#dbe5ee;
 --accent-soft:#e4eff8;--primary-button:#2d739a;--primary-button-hover:#225d7f;--button-ink:#fff;
 --sidebar:#fff;--sidebar-ink:#26465e;--sidebar-muted:#506a80;--nav-hover:#f0f6fb;--nav-active:#e2eff9;--nav-active-ink:#275e82;--nav-border:#dde7ef;
 --secondary-chart:#9bb7cc;--radius:12px;--small-radius:8px;--shadow:0 3px 12px #31516c06;--workspace-shadow:0 8px 30px #31516c07;
 --featured:linear-gradient(110deg,#edf5fc,#fff);--header:#fff;--field:#fafcfe;
 --login-canvas:linear-gradient(120deg,#edf4fa,#f8fbfe);--toast:#254b65;--toast-ink:#f5fbff;
}
*{box-sizing:border-box}html{min-height:100%;font-size:16px}body{margin:0;min-height:100vh;min-height:100svh;background:var(--canvas);background-attachment:fixed;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:var(--accent)}h1,h2,h3,p{margin:0}h3{font-size:.9375rem;line-height:1.35;font-weight:650;letter-spacing:-.02em}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hidden,[hidden]{display:none!important}.muted{color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}
/* Stable inset navigation. Only its menu list scrolls. */
.app-shell{--sidebar-width:220px;--shell-gap:22px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--shell-gap);min-height:100vh;min-height:100dvh;padding:18px}
.app-shell>.sidebar{position:fixed;inset:18px auto 18px 18px;width:var(--sidebar-width);height:calc(100vh - 36px);height:calc(100dvh - 36px);min-height:0;display:flex;flex-direction:column;gap:22px;padding:20px 13px 14px;border:1px solid var(--nav-border);border-radius:22px;background:var(--sidebar);color:var(--sidebar-ink);box-shadow:var(--workspace-shadow);overflow:hidden;z-index:220}
.sidebar-brand{padding:0 6px;flex:0 0 auto}.brand-name{display:block;width:100%}.configured-brand{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:9px 12px;border:1px solid #e3edf3;border-radius:11px;background:#fff}.brand-logo{display:block;max-width:180px;width:100%;height:36px;object-fit:contain}
.main-nav{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:2px 0;scrollbar-width:thin;scrollbar-color:#86a8be55 transparent}.main-nav>*{flex-shrink:0}.nav-group{display:block;padding:15px 13px 6px;font-size:.5625rem;font-weight:650;letter-spacing:.16em;color:var(--sidebar-muted);opacity:.86}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--sidebar-muted);text-align:left;font-size:.8125rem;line-height:1.35;font-weight:500}.nav-icon{display:flex;align-items:center;justify-content:center;width:23px;flex:0 0 23px}.nav-icon svg{width:19px;height:19px}.nav-item:hover{background:var(--nav-hover);color:var(--sidebar-ink)}.nav-item.active{background:var(--nav-active);color:var(--nav-active-ink);box-shadow:0 3px 10px #061b2710;font-weight:650}.sidebar-foot{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;padding-top:13px;border-top:1px solid var(--nav-border)}
.workspace{grid-column:2;min-width:0;min-height:calc(100vh - 36px);min-height:calc(100dvh - 36px);padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--workspace);box-shadow:var(--workspace-shadow)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;margin-bottom:24px}.topbar:has(.header-balance:not(.hidden)){min-height:86px;padding:17px 20px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:18px;background:var(--featured);box-shadow:var(--shadow)}.topbar:has(.header-balance:not(.hidden)) .header-balance{padding:4px 18px;border-left:1px solid var(--border);border-right:0}.topbar:has(.header-balance:not(.hidden)) .refresh-box{min-height:40px;background:var(--surface);border-radius:10px}.dashboard-heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--ink);font-size:1.65rem;font-weight:650;line-height:1.2;letter-spacing:-.045em}.dashboard-heading>svg{width:24px;height:24px;color:var(--accent);stroke-width:1.5}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.header-balance{display:flex;align-items:center;gap:11px;padding:7px 15px 7px 0;border-right:1px solid var(--border);min-width:160px}.header-balance-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.header-balance-icon svg{width:19px;height:19px}.header-balance>span:last-child{font-size:.625rem;color:var(--muted);line-height:1.5}.header-balance strong{display:block;font-size:1.15rem;font-weight:650;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.content{display:flex;flex-direction:column;gap:18px;min-width:0}.topbar .menu-button,.sidebar-scrim{display:none}
/* Shared panels, tables and controls. */
.panel,.table-wrap,.cdr-filter-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:17px 20px;border-bottom:1px solid var(--border);background:var(--header);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.panel-header p{font-size:.6875rem;color:var(--muted);line-height:1.6;margin-top:4px}.panel-header a,.panel-header button{flex-shrink:0}.panel>.table-wrap{margin:14px 18px 18px;border-radius:10px;box-shadow:none}.panel>.empty-state{border:0;background:transparent;box-shadow:none}
.table-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--secondary-chart) transparent}table{width:100%;border-collapse:collapse;text-align:left;font-size:.75rem}th{padding:12px 15px;background:var(--surface-3);color:var(--muted);font-size:.625rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;line-height:1.5}td{padding:13px 15px;border-top:1px solid var(--border);line-height:1.5;vertical-align:middle;white-space:nowrap}td strong{font-weight:600}tbody tr:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:.625rem;line-height:1.4;white-space:nowrap}.badge.success{background:var(--success-bg);color:var(--success)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.success:before,.badge.warning:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-detail{display:block;max-width:200px;margin-top:4px;color:var(--muted);font-size:.625rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.button,.action-button,.icon-action,.icon-button,.topbar-box,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--small-radius);background:var(--surface);color:var(--ink);font-size:.75rem;font-weight:550;line-height:1.3;text-decoration:none;white-space:nowrap}.button:hover,.action-button:hover,.icon-action:hover,.icon-button:hover,.topbar-box:hover{border-color:var(--accent);color:var(--accent)}.button.primary,.resume-action{background:var(--primary-button);border-color:var(--primary-button);color:var(--button-ink)}.button.primary:hover,.resume-action:hover{background:var(--primary-button-hover);border-color:var(--primary-button-hover);color:var(--button-ink)}.button.compact{min-height:34px;padding:7px 11px;font-size:.6875rem}.button.full{width:100%}.button.secondary{background:var(--surface)}.icon-action{padding:8px;min-width:34px;min-height:34px}.icon-action svg,.refresh-box svg{width:16px;height:16px}.pause-action,.resume-action{padding:8px 10px}.link-button{border:0;background:transparent;color:var(--accent)}.download-button{color:var(--accent)}.text-button{border:0;background:transparent;color:var(--accent);font-size:.6875rem;font-weight:600;padding:6px 0;white-space:nowrap}.text-button:after{content:"↗";margin-left:7px}.row-actions{display:flex;align-items:center;justify-content:center;gap:7px}.row-actions>.icon-action{flex-shrink:0}
label{display:flex;flex-direction:column;gap:7px;font-size:.6875rem;font-weight:550;color:var(--ink)}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;min-width:0;min-height:38px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--small-radius);background:var(--field);color:var(--ink);font-size:.75rem;line-height:1.4}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input,select,textarea{accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{padding-right:61px!important}.show-password{position:absolute;right:5px;top:5px;bottom:5px;min-width:43px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:.625rem;font-weight:600}.show-password:hover{background:var(--accent-soft)}.stack-form{display:flex;flex-direction:column;gap:16px;padding:20px}.stack-form>.button{margin-top:3px}.form-error{color:var(--danger);font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.form-error:empty{display:none}.form-error.has-error{border:1px solid var(--danger);border-radius:9px;background:var(--danger-bg);padding:10px 12px}
.toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.list-toolbar{align-items:center}.list-toolbar select{width:auto}.search-field{width:240px;max-width:100%}.module-toolbar-row{display:flex;justify-content:flex-end}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 2px;color:var(--muted);font-size:.6875rem}.pager>div{display:flex;gap:8px}.pager>span:first-child{margin-right:auto}.pager .button{min-height:34px;font-size:.6875rem;background:var(--surface)}
.empty-state,.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:180px;padding:30px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center;font-size:.75rem;line-height:1.7}.empty-state strong{display:block;margin-bottom:6px;color:var(--ink);font-size:.875rem;font-weight:600}.empty-state h3{margin-bottom:6px}.empty-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.loading:before{content:"";display:block;width:23px;height:23px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:studio-spin .8s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}
/* Dashboard r10: a single service band and daily activity ledger. */
.signal-dashboard{display:flex;flex-direction:column;gap:22px;min-width:0}
.signal-hero{position:relative;overflow:hidden;border:1px solid #39617f;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#346b8b55,transparent 55%),linear-gradient(120deg,#214e6d,#153851);color:#f1f9ff;box-shadow:0 10px 25px #163e5c1a}

.signal-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;padding:20px 0}
.signal-metrics .metric-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 37px;grid-template-rows:auto 1fr auto;align-items:center;gap:7px 13px;min-width:0;min-height:130px;padding:12px 25px;border:0;border-left:1px solid #b2d1e329;border-radius:0;background:transparent;color:#f2f9ff;box-shadow:none}
.signal-metrics .metric-card:first-child{border-left:0}
.signal-metrics .metric-card.interactive{cursor:pointer}.signal-metrics .metric-card.interactive:hover{background:#ffffff0b}.signal-metrics .metric-card:focus-visible{outline-color:#c2e7fb;outline-offset:-5px}
.signal-metrics .metric-label{grid-column:1;grid-row:1;font-size:.8125rem;color:#e0eff9;font-weight:550}
.signal-metrics .metric-icon{display:grid;place-items:center;grid-column:2;grid-row:1;width:34px;height:34px;border-radius:10px;background:#b4d9ee15;color:#b9e1f7}
.signal-metrics .metric-icon svg{width:20px;height:20px}
.signal-metrics .metric-value{grid-column:1;grid-row:2;font-size:2.25rem;font-weight:600;letter-spacing:-.04em;line-height:1.12;font-variant-numeric:tabular-nums}
.signal-metrics .metric-card:first-child .metric-value{font-size:3.1rem}
.signal-metrics .metric-note{grid-column:1/-1;grid-row:3;font-size:.625rem;color:#bdd7e8;line-height:1.6}
.signal-metrics .metric-arrow{display:block;grid-column:2;grid-row:2;color:#abd0e6;font-size:1.4rem;justify-self:center}
.signal-work-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.75fr);gap:22px;align-items:start}
.signal-record-stack{display:flex;flex-direction:column;gap:20px;min-width:0}
.signal-activity-panel,.signal-recent-panel,.signal-extensions-panel{min-width:0;overflow:hidden}
.signal-activity-panel{background:var(--field)}.signal-activity-panel .panel-header{background:transparent;border-bottom:0;padding-bottom:9px}.signal-activity-panel h3{font-size:1.05rem}
.traffic-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 20px 13px;font-size:.5625rem;color:var(--muted)}.traffic-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 7px}.legend-dot.outbound{background:var(--secondary-chart)}
.activity-list{padding:0 20px}.activity-day{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:15px;padding:13px 0;border-top:1px solid var(--border)}.activity-day-name{font-size:.6875rem;font-weight:600;color:var(--ink)}.activity-tracks{display:flex;flex-direction:column;gap:5px}.activity-track{display:flex;align-items:center;gap:9px;min-width:0}.activity-rail{display:block;flex:1;min-width:0;height:6px;border-radius:8px;background:var(--surface-3);overflow:hidden}.activity-rail i{display:block;width:var(--bar);height:100%;border-radius:8px;background:var(--accent)}.activity-track.outbound .activity-rail i{background:var(--secondary-chart)}.activity-track b{width:16px;font-size:.5625rem;line-height:1;font-weight:500;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.traffic-note{padding:13px 20px 19px;color:var(--muted);font-size:.5625rem;line-height:1.7}.activity-empty{margin:6px 20px 0;color:var(--muted);font-size:.6875rem}
.signal-call-summary{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:13px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:.625rem}.signal-call-summary>span{display:flex;align-items:center;gap:5px}.signal-call-summary strong{color:var(--ink);font-weight:650}.signal-call-summary small{margin-left:auto;font-size:.5625rem}
.signal-recent-panel .table-wrap,.signal-extensions-panel .table-wrap{margin:12px 14px 16px}.signal-recent-panel table{min-width:565px}.signal-extensions-panel table{min-width:310px}.signal-record-stack td{padding:13px 11px;font-size:.6875rem}.signal-record-stack th{padding:11px;font-size:.5625rem}
:root[data-theme=dark] .signal-hero{background:radial-gradient(ellipse at 95% 0%,#3f789555,transparent 55%),linear-gradient(120deg,#234b68,#15364d);border-color:#416781}
@media(max-width:1150px){.signal-work-grid{grid-template-columns:minmax(0,1fr)}.signal-record-stack{gap:18px}.activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.activity-day:last-child{grid-column:1/-1}.signal-metrics .metric-card{padding-left:20px;padding-right:20px}}
@media(max-width:600px){.signal-dashboard{gap:16px}.signal-hero{border-radius:16px}.signal-metrics{grid-template-columns:1fr 1fr;padding:10px 0 14px}.signal-metrics .metric-card{min-height:123px;padding:12px 18px;grid-template-columns:minmax(0,1fr) 27px;gap:7px 7px}.signal-metrics .metric-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:93px;margin-bottom:8px;border-bottom:1px solid #b2d1e329;padding-bottom:19px}.signal-metrics .metric-card:nth-child(2){border-left:0}.signal-metrics .metric-card:first-child .metric-value{grid-column:2;grid-row:1/3;font-size:3.25rem;padding-right:4px}.signal-metrics .metric-card:first-child .metric-label{font-size:.875rem}.signal-metrics .metric-card:first-child .metric-note{grid-column:1;grid-row:2}.signal-metrics .metric-card:first-child .metric-icon,.signal-metrics .metric-card:first-child .metric-arrow{display:none}.signal-metrics .metric-icon{width:27px;height:27px;border-radius:8px}.signal-metrics .metric-icon svg{width:17px;height:17px}.signal-metrics .metric-label{font-size:.6875rem}.signal-metrics .metric-value{font-size:2rem}.signal-metrics .metric-note{font-size:.5625rem}.signal-work-grid{gap:16px}.activity-list{display:block;padding:0 17px}.activity-day{padding:12px 0}.traffic-legend{padding:8px 17px 12px}.traffic-note{padding:12px 17px 17px}.signal-call-summary{padding:12px 15px;gap:10px 14px}.signal-call-summary small{margin-left:0}.signal-recent-panel .table-wrap,.signal-extensions-panel .table-wrap{margin:12px 12px 14px}}

/* Account, summaries and module toolbars. */
.module-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-summary-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.module-summary-card{display:flex;align-items:center;gap:13px;min-width:0;min-height:90px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.module-summary-card>span:last-child{display:flex;flex-direction:column;min-width:0}.module-summary-card small{font-size:.625rem;color:var(--muted)}.module-summary-card strong{font-size:1.4rem;line-height:1.3;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.module-summary-card em{margin-top:3px;font-size:.625rem;font-style:normal;color:var(--muted)}.module-summary-icon,.summary-icon,.account-heading-icon,.protection-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.module-summary-icon svg,.summary-icon svg,.account-heading-icon svg,.protection-icon svg{width:19px;height:19px}
/* Account details and password change remain in one vertical column at every width. */
.account-stack{display:flex;flex-direction:column;gap:22px;width:100%;max-width:900px;min-width:0}.account-details-panel,.account-password-panel{width:100%;overflow:hidden}.account-details-panel .panel-header,.account-password-panel .panel-header{justify-content:flex-start;gap:13px}.account-details-panel .detail-list{display:flex;flex-direction:column;margin:0;padding:2px 22px 8px}.account-details-panel .detail-list>div{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid var(--border)}.account-details-panel .detail-list>div:last-child{border-bottom:0}.account-details-panel dt{font-size:.625rem;color:var(--muted);font-weight:550}.account-details-panel dd{margin:0;font-size:.8125rem;color:var(--ink);line-height:1.5;overflow-wrap:anywhere;font-weight:500}.account-password-panel .panel-header{background:var(--featured);flex-wrap:wrap}.password-editor-copy{flex:1;min-width:160px}.password-edit-button{margin-left:auto;min-height:38px}.account-password-panel:has(.account-password-form[hidden]) .panel-header{border-bottom:0;border-radius:inherit}.account-password-form{display:flex;flex-direction:column;margin:0}.password-fields{display:flex;flex-direction:column;gap:19px;padding:23px 22px}.password-step{display:flex;flex-direction:column;gap:9px}.password-step-label{display:flex;align-items:center;gap:9px;font-size:.75rem;font-weight:600}.password-step-label i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.5625rem;font-style:normal;font-weight:650}.account-password-form input{min-height:44px;padding:11px 13px;background:var(--field)}.account-password-form input:focus{box-shadow:0 0 0 3px var(--focus)}.password-form-footer{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:18px 22px 21px;border-top:1px solid var(--border);background:var(--surface-2)}.password-form-footer p{color:var(--muted);font-size:.6875rem;line-height:1.65}.password-form-actions{display:flex;flex-wrap:wrap;gap:9px;max-width:100%}.password-form-footer .button{min-height:40px;min-width:140px;padding:10px 18px}
@media(max-width:600px){.topbar:has(.header-balance:not(.hidden)){min-height:0;padding:12px;border-radius:15px}.topbar:has(.header-balance:not(.hidden)) .header-balance{border-left:0;padding:3px 0}.topbar:has(.header-balance:not(.hidden)) .topbar-actions{padding-top:8px;border-top:1px solid var(--border)}.account-password-panel .password-edit-button{width:100%;margin-left:0}.password-form-actions{width:100%}.account-stack{gap:17px}.account-details-panel .detail-list{padding:2px 17px 8px}.account-details-panel .detail-list>div{padding:13px 0}.account-details-panel dd{font-size:.75rem}.password-fields{padding:19px 17px;gap:18px}.password-form-footer{padding:17px}.password-form-footer .button{width:100%;min-height:43px}.account-password-form input{font-size:16px}}

.credentials-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.sip-user-value{display:flex;align-items:center;gap:8px;min-width:0}.sip-user-value strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sip-copy,.sip-secret button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent);font-size:.5625rem;line-height:1.3;white-space:nowrap;flex-shrink:0}.sip-copy:hover,.sip-secret button:hover{background:var(--accent-soft)}.sip-secret{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:3px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.sip-secret input:not([type=checkbox]){flex:0 0 94px;width:94px;min-width:0;height:28px;min-height:28px;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none;font:500 .6875rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}.sip-secret button{border-color:transparent;background:transparent}.sip-inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sip-inline-form strong{font-size:.75rem}.sip-inline-form input{width:170px}.sip-editor-row td{background:var(--surface-2);white-space:normal}.sip-user-value .sip-copy{flex-shrink:0}
#content[data-current-view=sip] table{width:100%;min-width:920px;table-layout:fixed}#content[data-current-view=sip] th:nth-child(1){width:16%}#content[data-current-view=sip] th:nth-child(2){width:14%}#content[data-current-view=sip] th:nth-child(3){width:12%}#content[data-current-view=sip] th:nth-child(4){width:16%}#content[data-current-view=sip] th:nth-child(5){width:24%}#content[data-current-view=sip] th:nth-child(6){width:18%;text-align:center}#content[data-current-view=sip] :is(th,td){padding-left:12px;padding-right:12px}#content[data-current-view=sip] td{white-space:normal;overflow-wrap:anywhere}#content[data-current-view=calls] table{min-width:1000px}#content[data-current-view=did] table{min-width:730px}#content[data-current-view=live] table{min-width:780px}.numbers-usage-note{font-size:.6875rem;color:var(--muted);line-height:1.65;max-width:880px;padding:0 2px}.number-talktime{font-variant-numeric:tabular-nums}
.cdr-filter-card{padding:17px 18px}.cdr-filter-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.cdr-filter-form label{flex:1;min-width:145px}.cdr-filter-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding-bottom:1px}.cdr-filter-actions .button{min-height:38px}
/* Switches, restriction tabs and recording playback. */
.call-recording-control{display:flex;align-items:center;gap:15px;padding:18px 20px}.recording-control-copy{flex:1;min-width:0}.recording-control-copy h3{font-size:.875rem}.recording-control-copy p{font-size:.6875rem;color:var(--muted);line-height:1.6;margin-top:4px}.recording-control-copy small{display:block;font-size:.625rem;color:var(--muted);line-height:1.6;margin-top:5px}.switch{position:relative;display:inline-block;width:42px;height:24px;flex:0 0 42px}.switch input{position:absolute;inset:0;width:42px;height:24px;opacity:0;margin:0;z-index:1;cursor:pointer}.switch>span{display:block;width:42px;height:24px;border-radius:20px;background:var(--secondary-chart);transition:background .15s}.switch>span:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+span{background:var(--primary-button)}.switch input:checked+span:before{transform:translateX(18px);background:var(--button-ink)}.switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:4px}.switch input:disabled+span{opacity:.5}.protection-options{display:grid;grid-template-columns:1fr}.protection-option{display:flex;align-items:center;gap:14px;padding:19px 20px}.protection-option>div{flex:1;min-width:0}.protection-option strong{font-size:.75rem;font-weight:650}.protection-option p{font-size:.6875rem;color:var(--muted);line-height:1.6;margin-top:5px}.protection-switch{width:42px;height:24px;flex:0 0 42px;border:0;border-radius:20px;padding:3px;background:var(--secondary-chart)}.protection-switch>span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.protection-switch[aria-checked=true]{background:var(--primary-button)}.protection-switch[aria-checked=true]>span{transform:translateX(18px);background:var(--button-ink)}.tools-error{font-size:.6875rem;color:var(--danger);line-height:1.6;padding:0 20px 17px;overflow-wrap:anywhere}
.block-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px;margin:14px 18px 0;border-radius:12px;background:var(--surface-2);width:fit-content;max-width:calc(100% - 36px)}.block-tab{min-height:35px;padding:9px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.6875rem;line-height:1.35;font-weight:550}.block-tab[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 7px #22466014}.blocking-panel .panel-header{border:0;background:transparent;border-radius:0;padding-bottom:9px;min-height:65px}.block-form{padding:10px 20px 20px;gap:10px}.block-number-field{flex:1;max-width:560px}.blocked-table-host{padding:0 20px 20px}.blocked-table-host .table-wrap{border-radius:10px;box-shadow:none}.blocked-table-host .empty-state{min-height:130px;border-style:dashed;background:var(--field)}
.recording-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.recording-actions .action-button{min-height:30px;padding:6px 9px;font-size:.625rem}.listen-button{color:var(--accent)}.listen-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.recording-player{display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,1.1fr);align-items:center;gap:10px 20px;margin-bottom:18px;padding:16px 19px}.recording-player-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.recording-player-heading strong{font-size:.75rem;overflow-wrap:anywhere}.recording-player audio{width:100%;height:39px;min-width:0;color-scheme:light}.recording-player p{grid-column:1/-1;font-size:.6875rem;line-height:1.6;overflow-wrap:anywhere}:root[data-theme=dark] .recording-player audio{color-scheme:dark}
/* Queue tables and editable member controls. */
.customer-queues .panel-header{background:transparent;border-radius:0;flex-wrap:wrap;border-bottom:0}.customer-queues .table-wrap{margin:0 18px 18px;border-radius:10px;box-shadow:none}.customer-queues .pager{padding:0 18px 18px}.customer-queues .empty-state{margin:0 18px 18px}.queue-search{display:flex;gap:7px;max-width:370px;flex:1 1 280px}.queue-search input{min-width:0}.queue-live-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 20px 18px}.queue-live-controls label{min-width:230px;max-width:100%}.queue-live-controls .muted{font-size:.625rem;padding-bottom:9px}.queue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2)}.queue-metrics>div{padding:15px 17px;border-right:1px solid var(--border)}.queue-metrics>div:last-child{border-right:0}.queue-metrics span{display:block;font-size:.625rem;color:var(--muted)}.queue-metrics strong{display:block;font-size:1.35rem;margin-top:4px;font-weight:650;font-variant-numeric:tabular-nums}.queue-note{margin:12px 20px 20px;color:var(--muted);font-size:.625rem;line-height:1.7}.queue-member-name{display:flex;align-items:center;gap:7px;margin:0;max-width:340px;min-width:220px}.queue-member-name input{width:100%;min-width:120px;max-width:250px;min-height:34px;height:34px;padding:7px 9px;font-size:.6875rem}.queue-member-name .action-button{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:.6875rem}.queue-member-paused{width:88px;min-width:88px;min-height:34px;padding:7px 9px;font-size:.6875rem}.queue-member-name :disabled,.queue-member-paused:disabled{opacity:.6;cursor:wait}
/* Theme previews mirror the three complete surfaces. */
.appearance-grid{width:100%}.theme-preview-panel{overflow:hidden}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px}.theme-choice{position:relative;text-align:left;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--field);color:var(--ink)}.theme-choice:hover{border-color:var(--accent)}.theme-choice.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--surface)}.theme-choice.active:after{content:"✓";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary-button);color:var(--button-ink);font-size:.75rem}.theme-choice>strong{display:block;margin-top:15px;font-size:.875rem;font-weight:650}.theme-choice>small{display:block;color:var(--muted);font-size:.6875rem;line-height:1.6;margin-top:4px}.theme-mini{--mini-bg:#e4eff7;--mini-workspace:#f5faff;--mini-surface:#fff;--mini-nav:#193c53;--mini-ink:#213b51;--mini-border:#bfd5e4;--mini-line:#b9d4e5;--mini-accent:#afdaef;display:grid;grid-template-columns:24% 1fr;gap:8px;height:185px;padding:8px;border:1px solid var(--mini-border);border-radius:10px;background:var(--mini-bg);color:var(--mini-ink);overflow:hidden}.theme-mini.dark{--mini-bg:#0e1d2b;--mini-workspace:#142637;--mini-surface:#1b3043;--mini-nav:#18354a;--mini-ink:#e7f2fa;--mini-border:#355169;--mini-line:#35566e;--mini-accent:#9bcfee}.theme-mini.light{--mini-bg:#f1f5f9;--mini-workspace:#fff;--mini-surface:#fff;--mini-nav:#fff;--mini-ink:#20384e;--mini-border:#dbe5ee;--mini-line:#d3e3ee;--mini-accent:#b8d7ed}.mini-nav{display:flex;flex-direction:column;gap:11px;padding:12px 7px;background:var(--mini-nav);border:1px solid var(--mini-border);border-radius:7px}.mini-nav i{display:block;height:4px;width:100%;border-radius:2px;background:#88b0c780}.mini-nav i:first-child{height:8px;background:var(--mini-accent)}.mini-content{display:flex;flex-direction:column;gap:13px;padding:10px 8px;border-radius:7px;border:1px solid var(--mini-border);background:var(--mini-workspace)}.mini-heading{font-size:.5625rem;font-weight:600}.mini-cards{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:25px 25px;gap:6px}.mini-cards i{display:block;border:1px solid var(--mini-border);background:var(--mini-surface);border-radius:4px}.mini-cards i:first-child{grid-row:1/3;background:linear-gradient(0deg,var(--mini-line) 0 7%,transparent 7% 27%,var(--mini-line) 27% 29%,transparent 29% 54%,var(--mini-line) 54% 56%,transparent 56%),var(--mini-surface)}.mini-lines{display:flex;flex-direction:column;gap:7px}.mini-lines i{display:block;height:3px;width:100%;background:var(--mini-line);border-radius:2px}
/* Dialogs and transient states. Loader visuals are self-contained in each HTML head. */
.portal-boot-screen{display:none}.portal-booting #loginScreen{visibility:hidden}.modal-backdrop{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:22px;background:var(--overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-card{display:flex;flex-direction:column;gap:18px;width:100%;max-width:430px;padding:30px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 20px 65px #071d363d}.modal-card h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.03em}.modal-card .muted{font-size:.8125rem;line-height:1.6}.eyebrow{font-size:.625rem;text-transform:uppercase;letter-spacing:.13em;font-weight:650;color:var(--accent)}.qr-code{display:block;max-width:200px;max-height:200px;align-self:center;background:#fff;padding:8px;border-radius:8px}.toast{position:fixed;bottom:24px;right:24px;max-width:min(430px,calc(100vw - 32px));padding:14px 19px;border:1px solid var(--border);border-radius:12px;background:var(--toast);color:var(--toast-ink);font-size:.75rem;line-height:1.6;box-shadow:0 8px 30px #132c4b26;z-index:500;transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .18s,opacity .18s}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.expiry-reminder{display:flex;align-items:center;gap:13px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--border);border-radius:14px;background:var(--accent-soft);color:var(--ink)}.expiry-reminder strong{font-size:.8125rem}.expiry-reminder p{margin-top:3px;font-size:.6875rem;line-height:1.6}
/* Configured-brand sign-in pages. All form IDs and authentication behavior are unchanged. */
#loginScreen.glacier-login{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:32px 24px;background:var(--login-canvas)}.glacier-entry-shell{display:grid;grid-template-columns:1.04fr 1fr;width:100%;max-width:1100px;min-width:0;min-height:630px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:0 24px 70px #25486624;overflow:hidden}.login-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:32px;min-width:0;padding:40px 44px;background:linear-gradient(145deg,#244c66,#18384f 72%);color:#f1f8fd;overflow:hidden}.login-logo-left{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:185px;min-height:60px;padding:9px 15px;border:1px solid #e3edf3;border-radius:10px;background:#fff}.login-logo-left img{display:block;width:100%;height:42px;object-fit:contain}.entry-copy{position:relative;z-index:1;max-width:390px}.entry-eyebrow{display:block;margin-bottom:14px;color:#b7d6e8;font-size:.625rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.entry-copy h1{color:#f2f9ff;font-size:clamp(1.95rem,3vw,2.65rem);font-weight:550;line-height:1.15;letter-spacing:-.045em}.entry-copy>p{max-width:340px;margin-top:17px;font-size:.8125rem;line-height:1.8;color:#c0d7e7}.entry-orbits{position:absolute;z-index:-1;right:-215px;top:95px;width:390px;height:390px;transform:rotate(-28deg);opacity:.45;pointer-events:none}.entry-orbits span{position:absolute;inset:0;border:1px solid #9cc7dc50;border-radius:50%}.entry-orbits span:nth-child(2){inset:42px}.entry-orbits span:nth-child(3){inset:88px;background:radial-gradient(circle at 35% 25%,#73badb22,transparent 70%)}.entry-orbits i{position:absolute;left:84px;top:47px;width:10px;height:10px;border-radius:50%;background:#b1e1fa;box-shadow:0 0 25px #9adfff70}.entry-features{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;width:100%;list-style:none;margin:0;padding:0}.entry-features li{display:flex;align-items:flex-start;gap:13px;min-width:0}.entry-feature-mark{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border:1px solid #89b7d140;border-radius:9px;background:#80b6d515;color:#b9dff4}.entry-feature-mark svg{width:18px;height:18px;stroke-width:1.6}.entry-features li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.entry-features strong{font-size:.75rem;font-weight:550;color:#f2f9ff;line-height:1.5}.entry-features li>div>span{font-size:.6875rem;line-height:1.6;color:#bfd5e5}.entry-caption{margin-top:auto;color:#b7d0e1;font-size:.625rem;letter-spacing:.02em}.login-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:44px 50px;background:var(--surface)}.login-card{display:flex;flex-direction:column;gap:20px;width:100%;max-width:350px;min-width:0}.login-card header{margin-bottom:10px}.login-card h2{font-size:1.65rem;font-weight:650;letter-spacing:-.035em;line-height:1.25}.login-card label{font-size:.75rem;gap:9px;font-weight:600}.login-card input:not([type=checkbox]){height:48px;min-height:48px;border-radius:10px;padding:12px 14px;font-size:.8125rem;font-weight:400;background:var(--field)}.login-card input:focus{box-shadow:0 0 0 3px var(--focus)}.login-card .show-password{top:6px;bottom:6px;right:6px;font-size:.625rem}.login-card>.button{min-height:48px;height:48px;margin-top:5px;font-size:.8125rem;border-radius:10px}.entry-form-brand{display:flex;align-items:center;justify-content:center;align-self:center;width:100%;max-width:270px;min-height:82px;padding:9px 18px;border:1px solid #dce7ee;border-radius:12px;background:#fff}.entry-form-brand img{display:block;width:220px;max-width:100%;height:64px;object-fit:contain}.entry-form-note{font-size:.6875rem;line-height:1.65;color:var(--muted);max-width:310px}.login-card header p{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:12px}:root[data-theme=dark] .login-visual{background:linear-gradient(145deg,#21435c,#132e43)}
/* Responsive rules follow the components once; no inherited theme-era geometry. */
@media(min-width:1600px){.app-shell{--sidebar-width:232px;--shell-gap:26px;padding:22px}.app-shell>.sidebar{inset:22px auto 22px 22px;height:calc(100dvh - 44px)}.workspace{padding:28px;min-height:calc(100dvh - 44px)}.glacier-entry-shell{max-width:1160px;min-height:660px}.login-visual{padding:46px 50px}}
@media(max-width:1250px){.app-shell{--sidebar-width:202px;--shell-gap:18px}.workspace{padding:21px}.theme-choice-grid{gap:13px;padding:18px}.theme-choice{padding:12px}.theme-mini{height:170px}}
@media(max-width:1000px){.module-summary-card{padding:14px;gap:10px}.module-summary-icon{width:31px;height:31px;flex-basis:31px}.login-visual{padding:35px 30px;gap:28px}.login-panel{padding:40px 30px}.entry-copy h1{font-size:2.1rem}}
@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);padding:12px;gap:0}.app-shell>.sidebar{inset:12px auto 12px 12px;width:min(246px,calc(100vw - 48px));height:calc(100dvh - 24px);transform:translateX(calc(-100% - 24px));visibility:hidden;pointer-events:none;transition:transform .18s,visibility .18s}.menu-open .app-shell>.sidebar{transform:translateX(0);visibility:visible;pointer-events:auto}.menu-open .sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:var(--overlay);z-index:210;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.workspace{grid-column:1;padding:20px;min-height:calc(100dvh - 24px);border-radius:20px}.topbar .menu-button{display:inline-flex;padding:9px;min-width:38px;min-height:38px}.topbar{gap:13px}.dashboard-heading{font-size:1.5rem}.dashboard-heading>svg{display:none}.topbar-actions{gap:10px}.theme-mini{height:180px}.recording-player{grid-template-columns:minmax(0,1fr);gap:11px}.recording-player audio{height:42px}.recording-player p{grid-column:1}}
@media(max-width:720px){.theme-choice-grid{grid-template-columns:1fr;gap:15px}.theme-choice{padding:16px}.theme-mini{height:195px;grid-template-columns:23% 1fr}.mini-content{padding:13px;gap:15px}.mini-cards{grid-template-rows:29px 29px}.mini-heading{font-size:.625rem}.theme-choice>strong{margin-top:13px}.cdr-filter-form label{min-width:calc(50% - 8px)}.cdr-filter-actions{width:100%}.queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-metrics>div{border-bottom:1px solid var(--border)}.queue-metrics>div:nth-child(2){border-right:0}.queue-metrics>div:nth-child(n+3){border-bottom:0}.queue-search{max-width:none;width:100%;flex:1 1 100%}.glacier-entry-shell{grid-template-columns:minmax(0,1fr);max-width:480px;min-height:0;border-radius:20px}#loginScreen.glacier-login{padding:18px 14px;align-items:flex-start}.login-visual{padding:25px 28px;gap:23px}.login-logo-left{width:158px;min-height:51px;padding:8px 12px;border-radius:8px}.login-logo-left img{height:35px}.entry-copy h1{font-size:1.8rem}.entry-copy>p{font-size:.75rem;margin-top:12px;max-width:310px}.entry-eyebrow{font-size:.5625rem;margin-bottom:10px}.entry-features,.entry-caption{display:none}.entry-orbits{width:310px;height:310px;top:15px;right:-200px}.login-panel{padding:30px 28px 34px}.login-card{max-width:none;gap:18px}.login-card h2{font-size:1.5rem}.login-card header{margin-bottom:5px}.login-card input:not([type=checkbox]){font-size:16px}}
@media(max-width:600px){input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px;min-height:40px}.app-shell{padding:8px}.workspace{padding:15px 12px;min-height:calc(100dvh - 16px);border-radius:16px}.topbar{flex-wrap:wrap;gap:11px;min-height:44px;margin-bottom:19px}.dashboard-heading{font-size:1.4rem;min-height:38px;flex:1}.topbar-actions{margin-left:auto;gap:9px}.topbar:has(.header-balance:not(.hidden)) .topbar-actions{flex:1 1 100%;justify-content:space-between}.header-balance{border:0;padding:6px 0;min-width:0}.header-balance strong{font-size:1.1rem}.header-balance-icon{width:32px;height:32px;border-radius:9px}.content{gap:15px}.panel-header{padding:16px;min-height:64px;gap:11px}.panel-header h3{font-size:.875rem}.panel-header p{font-size:.625rem}.panel>.table-wrap{margin:12px 12px 14px}.module-summary-grid{gap:8px}.module-summary-card{padding:13px 10px;min-height:113px;align-items:flex-start;flex-direction:column;gap:9px}.module-summary-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}.module-summary-icon svg{width:17px;height:17px}.module-summary-card small{font-size:.5625rem}.module-summary-card strong{font-size:1.25rem}.module-summary-card em{font-size:.5625rem;line-height:1.5}.module-summary-grid.two .module-summary-card{flex-direction:row;align-items:center;min-height:90px;padding:14px}.module-toolbar-row{justify-content:stretch}.list-toolbar{width:100%;gap:8px}.search-field{flex:1;min-width:130px;width:auto}.list-toolbar select{max-width:110px}.stack-form{padding:17px 16px}.cdr-filter-card{padding:16px}.cdr-filter-form{gap:11px}.cdr-filter-actions{gap:7px}.cdr-filter-actions .button{flex:1;min-height:40px;padding:8px 10px;font-size:.625rem}.call-recording-control{padding:16px;gap:11px}.call-recording-control>.summary-icon{display:none}.recording-control-copy h3{font-size:.8125rem}.recording-control-copy p{font-size:.625rem}.recording-control-copy small{font-size:.5625rem}.protection-option{padding:16px;gap:11px}.protection-icon{display:none}.protection-option strong{font-size:.6875rem}.protection-option p{font-size:.625rem}.block-tabs{margin:12px 12px 0;max-width:calc(100% - 24px);gap:3px;padding:4px}.block-tab{padding:9px 10px;font-size:.625rem}.block-form{padding:10px 16px 17px;align-items:flex-end}.block-number-field{min-width:180px}.block-form>.button{min-height:40px}.blocked-table-host{padding:0 16px 17px}.customer-queues .table-wrap{margin:0 12px 15px}.customer-queues .pager{padding:0 12px 16px}.queue-live-controls{padding:0 16px 16px;gap:9px}.queue-live-controls label{min-width:0;width:100%}.queue-live-controls .muted{padding-bottom:0}.queue-metrics{margin:0 16px}.queue-metrics>div{padding:13px}.queue-note{margin:11px 16px 17px}.queue-member-name input{font-size:16px}.queue-member-name .action-button,.queue-member-paused{min-height:40px}.recording-player{padding:14px;gap:10px}.recording-player-heading strong{font-size:.6875rem}.recording-player audio{height:45px}.recording-actions .action-button{min-height:38px}.sip-copy,.sip-secret button{min-height:38px;min-width:38px}.row-actions .icon-action{min-height:40px;min-width:40px}.pager .button{min-height:38px}.theme-choice-grid{padding:16px}.modal-backdrop{padding:16px}.modal-card{padding:24px 21px;gap:17px}.expiry-reminder{padding:13px;gap:10px}.expiry-reminder .summary-icon{display:none}.toast{bottom:16px;right:16px}.empty-state,.loading{padding:27px 18px;min-height:150px}}
@media(max-width:480px){.cdr-filter-form label{flex:1 1 100%;min-width:0}}
@media(max-width:380px){.topbar>.topbar-actions{flex:1 1 100%;width:100%;justify-content:flex-end}}
@media(max-height:620px) and (min-width:901px){.app-shell>.sidebar{gap:13px;padding-top:14px;padding-bottom:10px}.sidebar-foot{padding-top:9px}.nav-item{min-height:37px;padding-top:8px;padding-bottom:8px}.nav-group{padding-top:10px}.configured-brand{min-height:48px}.brand-logo{height:31px}}
@media(pointer:coarse){.button,.action-button,.icon-action,.block-tab{min-height:40px}.sip-copy,.sip-secret button{min-height:38px;min-width:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading:before{animation:none}.toast,.switch>span,.switch>span:before,.protection-switch>span,.app-shell>.sidebar{transition:none}}
