/* Admin-only design layer. Specificity keeps cached shared themes from repainting it. */
html body#adminWorkspace.admin-page.cs-admin-design{--admin-ink:#14273f;--admin-muted:#536477;--admin-teal:#087a73;--admin-line:#dce3df}
html body#adminWorkspace.admin-page.cs-admin-design main.app-shell{width:calc(100% - 48px)!important;max-width:1360px!important;padding:28px 0 56px!important;margin:0 auto!important}
html body#adminWorkspace.admin-page.cs-admin-design .topbar{align-items:flex-start;gap:24px;margin:0 0 24px}
html body#adminWorkspace.admin-page.cs-admin-design .topbar h1{font-size:clamp(1.7rem,3vw,2.2rem)!important;line-height:1.2;letter-spacing:-.035em;margin:8px 0 10px}
html body#adminWorkspace.admin-page.cs-admin-design .topbar p{font-size:.9rem;max-width:700px;margin:0;line-height:1.6}
html body#adminWorkspace.admin-page.cs-admin-design .eyebrow{font-size:.68rem!important;letter-spacing:.12em}
html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:20px!important;margin:0 0 28px!important;padding:0 4px!important;position:sticky!important;top:0!important;background:#f6f4ef!important;border:0!important;border-bottom:1px solid #cbd6d1!important;border-radius:0!important;box-shadow:none!important;overflow-x:auto!important;scrollbar-width:thin!important;scrollbar-color:#b9d6ce transparent;z-index:500!important}
html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav .admin-workspace-tab{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:52px!important;padding:12px 4px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#536477!important;box-shadow:none!important;font-size:.88rem!important;line-height:1.3!important;font-weight:650!important;white-space:nowrap!important}
html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav .admin-workspace-tab:is(.active,[aria-selected="true"]){background:transparent!important;color:#087a73!important;border-bottom-color:#087a73!important;font-weight:750!important;box-shadow:none!important}
html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav .admin-workspace-tab:hover{background:#edf4ef!important;color:#087a73!important}
html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav .admin-workspace-tab:focus-visible{outline:2px solid #087a73!important;outline-offset:-5px!important}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell .card{padding:24px!important;border-radius:14px!important;margin-bottom:22px!important;box-shadow:0 3px 14px rgba(20,39,63,.025)!important}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell .card h2{font-size:1.25rem!important;line-height:1.35!important;letter-spacing:-.02em;margin:6px 0 10px}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell .section-label{font-size:.66rem!important;line-height:1.5;letter-spacing:.1em}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell p.muted{font-size:.86rem!important;line-height:1.65!important}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell .section-row{align-items:flex-start;gap:18px}
html body#adminWorkspace.admin-page.cs-admin-design :is(.user-actions,.support-actions,.actions,.manager-actions){gap:8px!important;align-items:center;flex-wrap:wrap}
html body#adminWorkspace.admin-page.cs-admin-design :is(.primary,.secondary,.ghost,.copy,.link-btn){min-height:40px!important;padding:9px 13px!important;border-radius:8px!important;font-size:.8rem!important;font-weight:650!important;line-height:1.35!important;border:1px solid #cbd6d1!important;box-shadow:none!important}
html body#adminWorkspace.admin-page.cs-admin-design .primary{background:#087a73!important;border-color:#087a73!important;color:#fff!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(.ghost,.secondary,.copy,.link-btn){background:#fff!important;color:#087a73!important;border-color:#cbd6d1!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(.ghost,.secondary,.copy,.link-btn):hover{background:#edf6f2!important;border-color:#8db7a9!important;color:#06665f!important}
html body#adminWorkspace.admin-page.cs-admin-design .primary:hover{background:#06665f!important;border-color:#06665f!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(button,a,summary):focus-visible{outline:2px solid #087a73!important;outline-offset:3px!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(button,a).danger-soft{color:#a43737!important;background:#fff!important;border-color:#e4c6c1!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(button,a).danger-soft:hover{background:#fff1ef!important;border-color:#cb9290!important}
html body#adminWorkspace.admin-page.cs-admin-design button:disabled{opacity:.55;cursor:not-allowed}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell :is(input,select,textarea){min-height:44px!important;border-radius:8px!important;padding:11px 12px!important;font-size:.88rem!important}
html body#adminWorkspace.admin-page.cs-admin-design input[type="checkbox"],html body#adminWorkspace.admin-page.cs-admin-design input[type="radio"]{min-height:18px!important;width:18px!important;height:18px!important;padding:0!important}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell label{font-size:.8rem!important;line-height:1.5}
html body#adminWorkspace.admin-page.cs-admin-design :is(.metric-grid,.platform-registry-grid,.action-center-metrics,.executive-pilot-grid,.pilot-success-grid,.support-inbox-metrics){gap:12px!important}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell .metric{padding:16px!important;border-radius:10px!important;box-shadow:none!important;min-width:0}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell .metric .label{font-size:.67rem!important;font-weight:650!important;letter-spacing:.06em!important;line-height:1.5!important}
html body#adminWorkspace.admin-page.cs-admin-design .app-shell .metric .value{font-size:1.7rem!important;font-weight:750!important;letter-spacing:-.035em;line-height:1.2!important;margin-top:8px!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(.chip,.account-view-tab,.dca-rep-access-tab){background:#f3f7f4!important;color:#536477!important;border:1px solid #dce3df!important;font-weight:650!important;box-shadow:none!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(.account-view-tab,.dca-rep-access-tab){border-radius:8px!important;padding:10px 14px!important;min-height:44px}
html body#adminWorkspace.admin-page.cs-admin-design :is(.account-view-tab,.dca-rep-access-tab).active{background:#e6f2ec!important;color:#06665f!important;border-color:#8db7a9!important}
html body#adminWorkspace.admin-page.cs-admin-design .account-view-tab span{background:rgba(8,122,115,.08)!important;color:inherit!important}
html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary{padding:16px!important;gap:16px!important;background:#f4f7f4!important;color:#14273f!important;border:1px solid #dce3df!important;border-radius:10px!important;min-height:64px;align-items:center}
html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary>span:first-child{flex:1;min-width:0}
html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary :is(span,.section-label,.muted){color:#536477!important;font-size:.72rem;line-height:1.5}
html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary .section-label{display:block!important;letter-spacing:.08em!important}
html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary strong{display:block;color:#14273f!important;font-size:1rem!important;font-weight:700;margin-top:4px}
html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary:hover{background:#eaf3ed!important}
html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary::after{color:#087a73!important;flex:0 0 auto}
html body#adminWorkspace.admin-page.cs-admin-design .admin-dropdown-body{padding-top:18px}
html body#adminWorkspace.admin-page.cs-admin-design #phoneAlertsAdmin .user-actions{margin-top:18px}
html body#adminWorkspace.admin-page.cs-admin-design #phoneAlertMetrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body#adminWorkspace.admin-page.cs-admin-design #phoneAlertMetrics .metric{min-height:98px}
html body#adminWorkspace.admin-page.cs-admin-design #phoneAlertExpiredNote{font-size:.8rem!important;line-height:1.6!important}
html body#adminWorkspace.admin-page.cs-admin-design .alert-accountability-note{font-size:.79rem;line-height:1.6;color:#536477;margin:14px 0 0}
html body#adminWorkspace.admin-page.cs-admin-design .support-toolbar{align-items:center;gap:12px;margin:20px 0}
html body#adminWorkspace.admin-page.cs-admin-design .support-search{min-width:0;flex:1;margin:0}
html body#adminWorkspace.admin-page.cs-admin-design :is(.management-note,.support-note){background:#f7faf8!important;border-radius:10px!important;box-shadow:none!important;font-size:.83rem;line-height:1.6}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .desktop-user-table{overflow-x:auto!important;border:1px solid #dce3df;border-radius:10px}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .manager-table{min-width:1180px!important;margin-top:0;table-layout:auto;display:table!important}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .manager-table :is(th,td){padding:14px 16px!important;font-size:.8rem!important;vertical-align:top!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .manager-table td:nth-child(1){min-width:140px}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .manager-table td:nth-child(4){min-width:245px;white-space:nowrap!important}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .manager-table td:nth-child(5){min-width:145px}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .manager-table td:last-child{min-width:270px}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .user-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-width:250px;align-items:start}
html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .user-actions button{font-size:.72rem!important;min-height:36px!important;padding:8px 10px!important;white-space:nowrap}
html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable,html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable{min-width:1080px!important;margin-top:0;table-layout:auto;line-height:1.5}
html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable :is(th,td){padding:14px 16px!important;font-size:.8rem!important;vertical-align:top!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable td:first-child{min-width:240px}
html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable td:first-child small{display:inline-block;white-space:nowrap}
html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable td:nth-child(2){min-width:190px}
html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable td:last-child{min-width:260px}
html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable .support-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable .support-actions .primary{grid-column:1/-1}
html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable :is(th,td){padding:14px 12px!important;line-height:1.5!important}
html body#adminWorkspace.admin-page.cs-admin-design .platform-user-link{color:#087a73!important;font-weight:650!important;overflow-wrap:normal!important;word-break:normal!important}
html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable td[data-dca-label="Name"]{min-width:140px;overflow-wrap:normal!important;word-break:normal!important}
html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable td[data-dca-label="Email"]{min-width:240px;white-space:nowrap!important;overflow-wrap:normal!important}
html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable .user-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-width:260px;gap:8px!important}
html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable .user-actions button{min-height:36px!important;font-size:.72rem!important}
html body#adminWorkspace.admin-page.cs-admin-design :is(#accountManagementSection,#pilotSupportConsole,#platformRegistry,#newUsers)>div[style*="overflow-x"]{overflow-x:auto!important;max-width:100%}
@media(max-width:980px){html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav{gap:16px!important}html body#adminWorkspace.admin-page.cs-admin-design #phoneAlertMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){
 html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable{min-width:0!important}
 html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable td[data-dca-label="Email"]{min-width:0;white-space:normal!important;overflow-wrap:anywhere!important}
 html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable td[data-dca-label="Name"]{min-width:0;overflow-wrap:anywhere!important}
 html body#adminWorkspace.admin-page.cs-admin-design #platformUsersTable .user-actions{min-width:0}
}
@media(max-width:720px){
 html body#adminWorkspace.admin-page.cs-admin-design main.app-shell{width:calc(100% - 32px)!important;padding:20px 0 32px!important}
 html body#adminWorkspace.admin-page.cs-admin-design .topbar{gap:14px;margin-bottom:18px}
 html body#adminWorkspace.admin-page.cs-admin-design .topbar h1{font-size:1.6rem!important}
 html body#adminWorkspace.admin-page.cs-admin-design .topbar p{font-size:.8rem!important}
 html body#adminWorkspace.admin-page.cs-admin-design #adminSignOut{padding:8px 10px!important;font-size:.72rem!important;white-space:nowrap}
 html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 6px!important;overflow:visible!important;margin-bottom:20px!important}
 html body#adminWorkspace.admin-page.cs-admin-design #adminMainNav .admin-workspace-tab{width:100%;min-width:0!important;min-height:44px!important;padding:9px 4px!important;font-size:.72rem!important;white-space:normal!important}
 html body#adminWorkspace.admin-page.cs-admin-design .app-shell .card{padding:18px!important;margin-bottom:16px!important;border-radius:12px!important}
 html body#adminWorkspace.admin-page.cs-admin-design .app-shell .card h2{font-size:1.1rem!important}
 html body#adminWorkspace.admin-page.cs-admin-design .section-row{flex-wrap:wrap}
 html body#adminWorkspace.admin-page.cs-admin-design :is(.metric-grid,.platform-registry-grid,.action-center-metrics,.executive-pilot-grid,.pilot-success-grid,.support-inbox-metrics),html body#adminWorkspace.admin-page.cs-admin-design #phoneAlertMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html body#adminWorkspace.admin-page.cs-admin-design .app-shell .metric{padding:13px!important}
 html body#adminWorkspace.admin-page.cs-admin-design .app-shell .metric .value{font-size:1.4rem!important}
 html body#adminWorkspace.admin-page.cs-admin-design #phoneAlertsAdmin .grid.two{grid-template-columns:1fr!important}
 html body#adminWorkspace.admin-page.cs-admin-design .user-actions>button{flex:1 1 auto}
 html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary{padding:13px!important}
 html body#adminWorkspace.admin-page.cs-admin-design .admin-section-dropdown>summary>.muted{display:none}
 html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .desktop-user-table{display:none!important}
 html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .mobile-user-list{display:block!important}
 html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .user-actions{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 html body#adminWorkspace.admin-page.cs-admin-design #accountManagementSection .user-actions button{white-space:normal}
 html body#adminWorkspace.admin-page.cs-admin-design .mobile-user-card{padding:16px!important;border:1px solid #dce3df!important;border-radius:12px!important;background:#fff!important;margin-top:12px;line-height:1.5}
 html body#adminWorkspace.admin-page.cs-admin-design .mobile-user-card small{display:block;margin-top:4px;overflow-wrap:anywhere}
 html body#adminWorkspace.admin-page.cs-admin-design .mobile-user-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0;color:#536477;font-size:.75rem}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable{display:block!important;min-width:0!important;width:100%!important}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable :is(tbody,tr,td){display:block!important;width:100%!important;min-width:0!important}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable thead{display:none!important}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable tr{padding:16px!important;margin:12px 0!important;border:1px solid #dce3df!important;border-radius:12px!important}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable td{padding:8px 0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable td:first-child small{white-space:normal;overflow-wrap:anywhere}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable td::before{font-size:.63rem!important;letter-spacing:.07em!important;color:#536477!important}
 html body#adminWorkspace.admin-page.cs-admin-design #supportUsersTable .support-actions{width:100%;margin-top:4px}
 html body#adminWorkspace.admin-page.cs-admin-design :is(#accountManagementSection,#pilotSupportConsole)>div[style*="overflow-x"]{overflow:visible!important}
}
