.staff-page{overflow-wrap:anywhere}.staff-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.staff-grid-admin{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.staff-page .admin-panel{min-width:0}.staff-page h2{margin-bottom:16px}.staff-page h3{font:700 21px Georgia,serif;margin:0 0 8px}.staff-report,.staff-account{padding:20px 0;border-top:1px solid var(--line)}.staff-report-body{white-space:pre-wrap;line-height:1.65}.staff-page form{display:grid;gap:12px;margin-top:16px}.staff-page form button{justify-self:start;min-height:44px}.staff-page label{font-size:13px;line-height:1.5}.staff-page textarea{min-height:108px;resize:vertical}.staff-help,.staff-meta,.staff-account-email{font-size:12px;color:var(--muted);line-height:1.6}.staff-help{margin:0}.staff-page .form-error:empty{display:none}.staff-completed{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.staff-completed summary{cursor:pointer;padding:10px 0;font-weight:700;min-height:44px}.staff-page .empty{padding:24px 18px}.staff-page .text-button{min-height:44px}.staff-page [aria-busy=true]{opacity:.7}.staff-page input,.staff-page select,.staff-page textarea{min-width:0;width:100%}
.staff-role-guide{font-size:13px;line-height:1.6}.staff-role-guide dt{font-weight:700;margin-top:12px}.staff-role-guide dd{margin-left:0;color:var(--muted)}
@media(max-width:900px){.staff-grid-admin{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.staff-page .admin-panel{padding:18px}.staff-page .page-intro h1{font-size:32px}.staff-page .row.between{gap:12px}.staff-page form button{width:100%}.staff-grid{gap:18px}}
