/* Registration and the separate central administration share the portal's typography. */
.auth-page .login{width:calc(100% - 32px);max-width:470px;margin:48px auto;padding:28px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:#526a62;margin:0 0 18px}
.auth-page .login p{color:#52645c}.auth-page .login .form-error{color:#8a2130}.auth-page h1{letter-spacing:-.6px}.auth-page form{margin-top:24px}
.auth-page input,.central-page input,.central-page select{min-height:44px;width:100%}
.auth-modes{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:12px;gap:2px}
.auth-modes a{display:flex;align-items:center;min-height:44px;width:fit-content}
.form-error{padding:12px 14px;border:1px solid #dbacb1;border-radius:8px;background:#fff3f3;color:#8a2130;overflow-wrap:anywhere}
.auth-page :focus-visible,.central-page :focus-visible{outline:3px solid #126653;outline-offset:3px}
.central-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:20px max(20px,calc((100% - 1180px)/2))}
.central-header h1{font-size:23px;margin:0}.central-header p{margin:4px 0 0}
.central-page main{max-width:1220px;margin:auto;padding:24px 20px}
.central-page section{margin-bottom:24px}.central-page h2{margin-bottom:12px}
.central-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.central-controls label{flex:1 1 220px;min-width:0}
.central-page .card{padding:22px}.central-page .company-summary{overflow-wrap:anywhere;margin:8px 0 20px}
.central-page .accounts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.account-row{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;gap:16px;justify-content:space-between;align-items:center}
.account-description{min-width:0;overflow-wrap:anywhere}.account-description p{margin:5px 0}.account-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.central-page details{margin-top:24px;border-top:1px solid var(--line);padding-top:10px}
.central-page summary{min-height:44px}.central-page dialog{max-width:570px;padding:24px;overflow:auto}
.central-page dialog h2{margin-right:30px}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}
.central-page dialog textarea{width:100%}.central-page .log-list{list-style:none;margin:0 0 20px;padding:0}
.log-entry{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}
.log-entry p{margin:0}.log-entry time{color:#52645c;font-size:13px}.log-meta{font-size:13px;color:#52645c}
.central-page .muted,.auth-page .muted{color:#52645c}.central-page button,.auth-page button{min-height:44px}
@media(max-width:600px){.auth-page .login{margin:20px auto;padding:22px}.central-header{padding:16px;align-items:start;flex-wrap:wrap;gap:12px}.central-page main{padding:16px}.central-page .card{padding:16px}.account-row{align-items:start;flex-direction:column}.account-actions{justify-content:flex-start}.log-entry{grid-template-columns:1fr;gap:4px}.central-controls{align-items:stretch}.central-controls button{width:100%}.central-page dialog{padding:20px}.central-header h1{font-size:21px}}
