/* Signal Schedule v6.2.0 — Staffing Engine */
.staffing-engine-shell{max-width:1180px;margin:0 auto;padding:24px;display:grid;gap:18px}.staffing-hero,.staffing-card{background:var(--schedule-card-bg,rgba(15,23,42,.84));border:1px solid var(--schedule-border,rgba(148,163,184,.24));border-radius:18px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.18)}.staffing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;align-items:start}.staffing-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--schedule-accent,#38bdf8);font-size:.75rem}.staffing-hero h1{margin:.2rem 0 .6rem;font-size:clamp(2rem,4vw,3.2rem)}.staffing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.staffing-actions button{border:0;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.staffing-stats,.staffing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.staffing-stat,.staffing-tile,.staffing-item{border:1px solid var(--schedule-border,rgba(148,163,184,.24));border-radius:14px;padding:14px;background:rgba(15,23,42,.32)}.staffing-stat strong{display:block;font-size:1.8rem}.staffing-stat span,.staffing-badge{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.78}.staffing-list{display:grid;gap:12px}.staffing-item{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:14px}.staffing-badge{display:inline-flex;margin:.25rem .35rem .25rem 0;border:1px solid var(--schedule-border,rgba(148,163,184,.25));border-radius:999px;padding:5px 8px}.staffing-badge.warn{color:#fbbf24}.staffing-badge.good{color:#86efac}.staffing-notes{display:grid;gap:8px;margin:0;padding-left:18px}@media(max-width:820px){.staffing-hero,.staffing-item{grid-template-columns:1fr}.staffing-engine-shell{padding:16px}}
