.master-mode header{max-width:1440px}.master-mode main{max-width:1440px}.master-mode .welcome{padding:45px 0 18px}.master-mode h1{font-size:48px;letter-spacing:-1.5px}.master-mode .lead{max-width:650px}.master-mode .page-nav{position:sticky;top:0;z-index:5;background:var(--bg);margin:0;padding:17px 0;border-bottom:1px solid var(--line)}.master-mode .staff-overview{grid-template-columns:repeat(4,1fr);margin:25px 0 0}.master-mode .metric{text-decoration:none;padding:20px}.master-mode .metric:hover{border-color:var(--gold)}.master-mode section{scroll-margin-top:85px}.master-mode #access-summary{font-size:11px;margin-bottom:18px}.master-mode .section-heading{margin-top:46px}.directory-tools{display:grid;grid-template-columns:minmax(180px,1fr) 260px;gap:20px;margin:20px 0 12px}.directory-tools label{margin:0;font-size:11px;color:var(--muted)}.directory-tools input,.directory-tools select{margin-top:7px;font-size:13px}.client-directory{border:1px solid var(--line);border-radius:10px;overflow:hidden}.client-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) 170px;gap:26px;align-items:center;padding:24px;background:#151515;border-bottom:1px solid var(--line)}.client-row:last-child{border-bottom:0}.client-identity h3{font-size:17px;margin:0 0 6px}.client-identity .domain{font-size:12px;margin:0}.setup-label{display:block;color:var(--light);font-size:10px;margin-top:9px}.client-status p{margin:9px 0 0;font-size:12px;line-height:1.6}.client-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:center}.client-actions .button{min-height:42px;padding:10px}.client-actions .text-link{font-size:11px}.attention-text{color:var(--light)}.migration-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 120px;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.migration-row h3{font-size:16px;margin-bottom:6px}.migration-row p{margin:0}.migration-row .badge{justify-self:start}.master-mode .request-list{border-top:1px solid var(--line)}.master-mode .request-row{align-items:center}.master-mode .request-row>.badge{justify-self:end}.master-mode .project-card{margin-top:20px}.master-mode .billing-card{margin-bottom:50px}#record-error{color:#ffb4ab;font-size:13px}#client-dialog{max-height:90vh;overflow:auto}#client-dialog label{font-size:12px}#client-dialog .muted{font-size:12px}.master-mode .badge{white-space:normal}
@media(max-width:850px){.client-row{grid-template-columns:1fr 1fr}.client-actions{grid-column:1/-1;flex-direction:row;align-items:center;text-align:left;flex-wrap:wrap}.client-actions .button{min-width:140px}.client-actions .text-link{padding:10px}.master-mode .staff-overview{grid-template-columns:repeat(2,1fr)}.master-mode .metric:last-child{grid-column:auto}.migration-row{grid-template-columns:1fr auto}.migration-row>.badge{grid-column:1;grid-row:2}.migration-row>.quiet{grid-column:2;grid-row:1/3}}
@media(max-width:520px){.master-mode .welcome{padding-top:30px}.master-mode h1{font-size:38px}.master-mode .account-stamp{padding-bottom:10px}.master-mode .page-nav{gap:16px;flex-wrap:nowrap;overflow-x:auto}.master-mode .page-nav a{white-space:nowrap;font-size:11px}.master-mode .header-right .portal-label{display:block;font-size:8px;letter-spacing:1px}.master-mode .brand img{width:145px}.directory-tools{grid-template-columns:1fr;gap:12px}.client-row{grid-template-columns:1fr;padding:20px;gap:13px}.client-actions{grid-column:1}.master-mode .metric{padding:16px}.master-mode .metric strong{font-size:25px}.master-mode .metric span{font-size:10px}.master-mode .section-heading{gap:15px;align-items:flex-start}.master-mode .section-heading h2{font-size:22px}.master-mode .section-heading>.button{min-width:110px;padding:10px;font-size:11px}.migration-row{gap:12px}.migration-row>.quiet{padding:9px}.master-mode .request-row{grid-template-columns:1fr}.master-mode .request-row>.quiet,.master-mode .request-row>.badge{justify-self:start}}

#account-dialog{max-height:90vh;overflow:auto}#account-dialog p,#account-dialog label{font-size:12px}#account-error{color:#ffb4ab}#admin-access select{max-width:640px}#load-site-accounts{margin:12px 0}#account-message{color:var(--light)}#legacy-login{margin-top:24px}#legacy-login summary{cursor:pointer;color:var(--muted)}#legacy-login form{margin-top:15px}
