.staff-access-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line)}
.staff-access-head label{display:grid;gap:7px;font-weight:600;min-width:min(100%,320px)}
.staff-access-head select{width:100%}
.staff-access-summary{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 20px 10px}
.staff-access-summary h2{margin:0 0 5px;font-size:23px}
.staff-access-summary p,.staff-access-note,.staff-app-message,.staff-lifecycle p{color:var(--muted);line-height:1.5}
.staff-access-summary-actions{display:flex;flex-wrap:wrap;gap:8px}
.staff-access-note{margin:0;padding:0 20px 20px}
.staff-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 22px}
.staff-app-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-width:0;background:#fff}
.staff-app-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.staff-app-heading h3{font-size:17px;margin:0 0 4px}
.staff-app-heading small{color:var(--muted)}
.staff-app-message{font-size:13px;margin:12px 0}
.staff-capabilities{margin:16px 0;display:grid;gap:3px}
.staff-capability{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px}
.staff-capability input{width:18px;height:18px;flex:none;accent-color:#cc0000}
.staff-app-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px;margin-top:12px}
.staff-app-actions span{font-size:13px;color:var(--muted)}
.staff-lifecycle{border-top:1px solid var(--line);padding:20px}
.staff-lifecycle h3{margin:0 0 6px}
.staff-lifecycle label{display:grid;gap:7px;max-width:390px;margin:16px 0;font-weight:600}
.staff-lifecycle-result{margin-top:15px;padding:14px;background:#f8f8f8;border-radius:var(--radius)}
.staff-lifecycle-result ul{margin:8px 0 0;padding-left:20px;line-height:1.7}
@media(max-width:800px){.staff-app-grid{grid-template-columns:1fr}}
@media(max-width:640px){.staff-access-head,.staff-access-summary{display:grid;padding:16px}.staff-access-head label{min-width:0}.staff-access-head button,.staff-access-summary-actions button{width:100%}.staff-access-summary-actions{display:grid}.staff-access-note{padding:0 16px 16px}.staff-app-grid{padding:0 16px 16px}.staff-lifecycle{padding:16px}.staff-app-actions{align-items:stretch}.staff-app-actions button{min-height:44px}}
