.staff-shell{max-width:1400px;margin:auto;padding:48px 5%}.staff-shell h1{font-size:clamp(36px,6vw,70px);margin:16px 0}.staff-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.staff-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding:20px;background:#f3f3f3;border-radius:14px}.staff-filters label,.staff-modal label,.setup-shell label{display:flex;gap:8px;flex-direction:column;font-weight:600}.staff-filters input,.staff-filters select,.staff-modal input,.setup-shell input{min-height:46px;border:1px solid #999;border-radius:7px;padding:10px;font:inherit;max-width:100%}.staff-filters input[type=checkbox],.staff-modal input[type=checkbox]{width:24px;height:24px;min-height:24px}.staff-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.staff-summary>div{border:1px solid #ccc;border-radius:12px;padding:20px}.staff-summary strong{display:block;font-size:32px}.staff-summary span{display:block;margin-top:8px}.table-scroll{overflow-x:auto}.teacher-table small{display:block;margin-top:5px;color:#555;font-size:13px}.teacher-table td button{white-space:nowrap;min-height:44px}.teacher-table caption{text-align:left;padding:10px 0;color:#555}.staff-modal{width:min(720px,95vw);max-height:85vh;overflow:auto;padding:32px;border:1px solid #bbb;border-radius:16px}.staff-modal h2{margin-bottom:20px}.staff-modal form{display:grid;gap:16px}.staff-activity{padding:12px 0;border-top:1px solid #ddd}.staff-activity p{margin:8px 0}.sync-status{padding:10px 0;min-height:44px}.sync-status.offline,.sync-status.error,.sync-status.conflict{border:2px solid #714410;padding:14px;background:#fff4e3;color:#402800}.sync-status button{min-height:44px;margin-left:12px;padding:10px;border:1px solid currentColor;background:white;border-radius:6px}.setup-shell{max-width:600px;margin:60px auto;padding:28px}.setup-shell form{display:grid;gap:20px}.setup-shell h1{font-size:44px;margin:20px 0}.real-overview{display:grid;grid-template-columns:2fr 1fr;gap:24px}.real-overview .next-step{min-height:200px}.account-status{margin:12px 0;color:#555}.login-error{color:#9b1630;min-height:24px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #365edc;outline-offset:3px}@media(max-width:760px){.staff-summary{grid-template-columns:1fr 1fr}.staff-filters>*{flex:1 1 40%}.staff-filters input,.staff-filters select{width:100%}.real-overview{grid-template-columns:1fr}.staff-shell{padding:30px 5%}}
[hidden]{display:none!important}
/* Resume choices remain compact as more subjects become available. */
.real-overview .next-step>div{width:100%;min-width:0}
#subject-resumes{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:4px 14px;margin-top:12px}
#subject-resumes p{margin:0}
#subject-resumes button{margin:0;min-height:44px;text-align:left;max-width:100%}
@media(max-width:480px){#subject-resumes{grid-template-columns:1fr 1fr;gap:4px 10px}}
