#staffRegistrationArea{--registration-bg:#fffdfb;--registration-ink:#352316;--registration-muted:#76685d;--registration-line:#eaded3;--registration-soft:#fff0e2;max-width:1050px;margin:24px auto 60px;color:var(--registration-ink)!important}
#staffRegistrationArea[hidden],#staffRegistrationLink[hidden]{display:none!important}
#staffRegistrationArea .staff-registration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
#staffRegistrationArea .staff-registration-eyebrow{font:750 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:1.6px;color:#a7561c!important;margin:0 0 10px}
#staffRegistrationArea h1{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-1px;color:var(--registration-ink)!important;margin:0 0 10px}
#staffRegistrationArea p{color:var(--registration-muted)!important;line-height:1.65;margin:0}
#staffRegistrationArea .staff-registration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
#staffRegistrationArea .staff-registration-count{font-size:13px;font-weight:750;color:#9b490c;background:var(--registration-soft);padding:8px 12px;border-radius:999px}
#staffRegistrationArea button{font:700 13px/1.4 Inter,system-ui,sans-serif;min-height:44px;padding:11px 16px;border-radius:11px;cursor:pointer}
#staffRegistrationArea #staffRegistrationBack,#staffRegistrationArea #staffRegistrationRefresh{background:var(--registration-bg)!important;color:var(--registration-ink)!important;border:1px solid var(--registration-line)!important;white-space:nowrap}
#staffRegistrationArea #staffRegistrationCard{padding:28px;border:1px solid var(--registration-line)!important;border-radius:20px;background:var(--registration-bg)!important;box-shadow:0 6px 28px #4a240b08;overflow:hidden}
#staffRegistrationArea #staffRegistrationCard h2{font-size:19px;color:var(--registration-ink)!important;margin:0 0 9px}
#staffRegistrationArea #staffRegistrationCard>p{font-size:14px;max-width:620px;margin:0 0 24px}
#staffRegistrationArea #pendingStaffList{font-size:14px;color:var(--registration-muted)!important;min-height:50px}
#staffRegistrationArea .decision-row{gap:22px;border-color:var(--registration-line)!important;padding:20px 0!important;background:transparent!important}
#staffRegistrationArea .decision-row>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}
#staffRegistrationArea .decision-row b{font-size:15px;color:var(--registration-ink)!important}
#staffRegistrationArea .decision-row small{font-size:13px;line-height:1.5;margin-top:5px;color:var(--registration-muted)!important}
#staffRegistrationArea .staff-approval-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
#staffRegistrationArea .approve{margin-left:0;background:#ea7516!important;color:#fff!important;border:1px solid #da6510!important;box-shadow:none!important}
#staffRegistrationArea .reject{background:var(--registration-bg)!important;color:#ac3333!important;border:1px solid #dfbaba!important;box-shadow:none!important}
#staffRegistrationArea button:focus-visible,#staffRegistrationLink:focus-visible{outline:3px solid #ff9b42;outline-offset:3px}
html[data-theme="dark"] #staffRegistrationArea{--registration-bg:#1c1c1e;--registration-ink:#f5f5f7;--registration-muted:#b9b9c1;--registration-line:#38383d;--registration-soft:#382516}
html[data-theme="dark"] #staffRegistrationArea .staff-registration-eyebrow,html[data-theme="dark"] #staffRegistrationArea .staff-registration-count{color:#ffab6b!important}
html[data-theme="dark"] #staffRegistrationArea .approve{background:#ff943e!important;color:#291505!important;border-color:#ff943e!important}
html[data-theme="dark"] #staffRegistrationArea .reject{color:#ff9a9a!important;border-color:#5a383b!important}
@media(max-width:600px){#staffRegistrationArea{margin-top:12px}#staffRegistrationArea .staff-registration-header{flex-direction:column;gap:17px;margin-bottom:22px}#staffRegistrationArea .staff-registration-header>button{width:100%}#staffRegistrationArea .staff-registration-toolbar{gap:8px}#staffRegistrationArea .staff-registration-count{font-size:12px;padding:8px 10px}#staffRegistrationArea #staffRegistrationRefresh{font-size:12px;padding:10px 12px}#staffRegistrationArea #staffRegistrationCard{padding:22px 18px;border-radius:18px}#staffRegistrationArea .decision-row{flex-direction:column;align-items:stretch;gap:15px}#staffRegistrationArea .staff-approval-actions{display:grid;grid-template-columns:1fr 1fr}#staffRegistrationArea .staff-approval-actions button{min-height:46px;width:100%}}
