.admin-page{padding:28px 0 40px;font-size:1.0625rem;line-height:1.65}
.admin-heading{margin:0 0 28px}.admin-heading .eyebrow{margin-bottom:14px}
.admin-heading h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px;letter-spacing:-1px}
.admin-heading>p:last-child{max-width:740px;margin-bottom:0;color:var(--muted)}
.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}
.admin-menu{display:grid;gap:8px;position:sticky;top:20px;background:#f4f5ff;padding:14px;border-radius:20px}
.admin-menu>a{padding:12px 16px;border-radius:12px;min-height:48px;display:flex;align-items:center;font-weight:700;line-height:1.4}
.admin-menu>a:hover{background:#e5e9ff}.admin-menu>a[aria-current]{background:var(--blue);color:#fff}
.admin-menu>p{font-size:.9375rem;margin:12px 8px 4px;color:var(--muted)}
.admin-workspace{min-width:0}.admin-workspace>h2{font-size:2rem;line-height:1.2;margin:0 0 24px;letter-spacing:-.5px}
.admin-workspace h3{font-family:var(--sans);font-size:1.1875rem;line-height:1.4;letter-spacing:0;margin:0 0 12px}
.admin-workspace p,.admin-workspace label,.admin-workspace input,.admin-workspace select,.admin-workspace textarea,.admin-workspace .btn{font-size:1.0625rem}
.admin-workspace .help,.admin-workspace .consent{font-size:1rem;line-height:1.6}
.admin-workspace .btn{min-height:48px;padding:12px 18px;line-height:1.4}
.admin-workspace .panel,.admin-workspace .panel+.panel{margin:0;padding:26px}
.admin-workspace .form-actions{gap:12px;margin-top:20px;align-items:center}
.admin-workspace .field{margin:14px 0;gap:8px}.admin-workspace .field>label{font-size:1rem;font-weight:700}
.admin-workspace input:not([type=checkbox]),.admin-workspace select{min-height:48px}
.admin-workspace .form-grid{gap:12px 20px}.admin-workspace code{overflow-wrap:anywhere}
.admin-welcome,.admin-callout{padding:24px;border-radius:20px;background:#f4f5ff;margin-bottom:24px}
.admin-callout{background:#f6ffd6;border:1px solid #d3dfaa}.admin-callout p:last-child{margin-bottom:0}
.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.admin-metrics>a{padding:20px;border:1px solid var(--line);border-radius:18px;display:grid;gap:6px}
.admin-metrics strong{font:900 2rem var(--sans)}.admin-metrics span{font-size:1rem}
.admin-records{display:grid;gap:16px}.admin-record{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow-wrap:anywhere}
.admin-record-body{padding:22px}.admin-record details{margin-top:16px}
.admin-record>summary{padding:20px 22px;cursor:pointer;min-height:58px}
.admin-record>summary strong{font-size:1.125rem}.admin-record>summary span{display:block;margin:5px 0 0 18px;color:var(--muted);font-size:1rem}
.admin-record[open]>summary{border-bottom:1px solid var(--line)}
.admin-record summary{cursor:pointer;min-height:48px;line-height:1.5;font-weight:700}
.admin-row-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-row-head h3{margin:0}
.admin-row-head .pill{white-space:nowrap}.admin-state{font-size:1rem;line-height:1.4;color:var(--blue);max-width:200px}
.admin-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0 16px}
.admin-search .field{flex:1 1 200px;margin:0}.admin-search .btn{flex:none}
.admin-result{margin:16px 0;color:var(--muted)}.admin-empty{padding:28px;background:#f4f5ff;border-radius:18px}
.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 8px}
.admin-pagination>span{font-size:1rem}.admin-id{overflow-wrap:anywhere;font-size:1rem;font-family:monospace}
.admin-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.admin-subnav a{padding:10px 14px;min-height:48px;border:1px solid var(--line);border-radius:10px}
.admin-subnav [aria-current]{background:var(--navy);color:#fff}.admin-guidance{padding:12px 0}.admin-guidance summary{cursor:pointer;min-height:48px;font-weight:700}
.admin-workspace .portal-profile{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);font-size:1rem;line-height:1.6}
.password-toggle{border:1px solid #7d87b8;background:white;border-radius:8px;padding:8px 12px;min-height:44px;align-self:flex-start;color:var(--navy);font-size:1rem;font-weight:600}
.portal-registration .field small{font-size:1rem;line-height:1.5}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr;gap:24px}.admin-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.admin-menu>a{padding:12px;font-size:1rem}.admin-menu>p{grid-column:1/-1;margin:4px 8px}.admin-heading{margin-bottom:20px}}
@media(max-width:650px){.admin-page{padding:24px 0}.admin-heading h1{font-size:2.25rem}.admin-workspace>h2{font-size:1.75rem}.admin-row-head{flex-direction:column;gap:8px}.admin-state{max-width:none}.admin-record-body{padding:20px}.admin-workspace .form-grid{grid-template-columns:1fr}.admin-workspace .portal-profile{grid-template-columns:1fr;gap:4px}.admin-workspace .portal-profile dd{margin:0 0 14px}.admin-workspace .form-actions{align-items:stretch}.admin-workspace .form-actions .btn{width:100%}.admin-search .field{flex-basis:100%}.admin-search .btn{width:100%}.admin-pagination{justify-content:center}.admin-pagination>.btn{flex:1 1 130px}.admin-pagination>span{order:-1;width:100%;text-align:center}.admin-metrics{gap:10px}.admin-metrics>a{padding:16px}.admin-workspace .panel{padding:20px}.admin-workspace .note{font-size:1rem}.admin-id{font-size:.9375rem}}

.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title-row .btn{min-height:48px;font-size:1rem}.admin-title-row h1{margin:0}.admin-title-row{margin-bottom:12px}
.admin-title-row .btn{flex:0 0 auto;min-width:72px;white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:10px 14px}
.admin-page .btn,.admin-menu>a{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:900px){.organization-view .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.organization-view .site-header .brand{min-width:0;max-width:none}.organization-view .site-header .brand img{width:180px;max-width:100%}.organization-view .site-header nav{display:none}.organization-view .site-header>.form-actions{width:auto;margin:0;justify-self:end}.organization-view #header-account{font-size:.9375rem;white-space:nowrap;min-height:44px;display:flex;align-items:center}.admin-title-row{gap:12px}.admin-heading .eyebrow{font-size:.8125rem;max-width:100%}.admin-title-row h1{font-size:2rem}}

.admin-title-row .eyebrow{margin:0}
