/* Independent, deliberately simple admin login. */
body.admin-portal{background:#f2f6f9;color:#17243b;min-height:100vh}
.admin-portal-top{display:flex;justify-content:space-between;align-items:center;gap:14px;
 background:#102139;color:white;padding:16px max(24px,calc((100vw - 1220px)/2));min-height:76px}
.admin-portal-brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:850}
.admin-portal-brand b{font-weight:500;color:#91ddcc}
.admin-portal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.admin-portal-main{width:min(1200px,calc(100% - 38px));margin:38px auto 70px}
.admin-signin-panel{background:white;border:1px solid #e2e9f0;border-radius:23px;
 max-width:490px;margin:9vh auto;padding:36px;box-shadow:0 20px 60px #142c420c}
.admin-signin-panel h1{font-size:29px;margin:12px 0}
.admin-signin-panel p{color:#617187;line-height:1.65;font-size:14px}
.admin-signin-panel form{display:grid;gap:11px;margin-top:24px}
.admin-signin-panel input{width:100%;padding:13px;border:1px solid #cfdbe4;border-radius:12px}
.admin-signin-panel label{font-weight:700;font-size:13px;margin-top:6px}
.admin-portal .app-panel{display:block}
@media(max-width:570px){.admin-portal-top{padding:14px 16px}.admin-portal-brand{font-size:14px}.admin-portal-actions{justify-content:flex-end}
 .admin-portal-main{margin:17px auto;width:calc(100% - 22px)}.admin-signin-panel{padding:22px;margin:18px auto}}

/* Finance and provider-cost details extend the existing MFA-protected cockpit */
.admin-period-label{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px;flex-wrap:wrap}
.admin-period-label select{border-radius:10px;padding:9px 12px;border:1px solid #cedde3;background:#fff;color:#152d3d}
#admin-user-finance-panel{border-color:#a7dccc;background:#fbfefa}
#admin-user-finance-panel h4{margin:22px 0 12px;font-size:16px}
.admin-panel .admin-table-scroll{max-width:100%;overflow-x:auto}
.admin-panel .admin-table{min-width:520px}
.admin-panel .admin-table td{overflow-wrap:anywhere}
.admin-panel .mini-button{white-space:nowrap}
.admin-stats .admin-stat{min-width:0}
.admin-stat strong{overflow-wrap:anywhere}
