:root{--color-black: #060606;--color-anthracite: #131313;--color-panel: #1b1a18;--color-panel-soft: #24221f;--color-red: #e10600;--color-red-strong: #b80600;--color-red-soft: #fff0ee;--color-gold: #d8ad65;--color-gold-strong: #b98a3c;--color-ivory: #fffaf0;--color-paper: #f7f3ea;--color-ink: #171514;--color-muted: #716a60;--color-border: #dfd3bf;--color-surface: #fffdf8;--color-page: #f2ecdf;--color-primary: var(--color-red);--color-primary-strong: var(--color-red-strong);--color-accent: var(--color-gold);--color-accent-soft: #f5e8d2;--color-success: #1d7b52;--color-success-soft: #e6f5ec;--color-warning: #9a690f;--color-warning-soft: #fff4d1;--color-danger: #b2221c;--color-danger-soft: #ffedeb;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--space-page: clamp(1rem, 2vw, 1.5rem);--shadow-panel: 0 22px 60px rgba(12, 9, 7, .14);--shadow-raised: 0 12px 30px rgba(12, 9, 7, .14);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:linear-gradient(140deg,rgba(6,6,6,.08),transparent 22rem),radial-gradient(circle at top right,rgba(216,173,101,.18),transparent 24rem),var(--color-page);color:var(--color-ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}*:focus-visible{outline:3px solid rgba(216,173,101,.72);outline-offset:2px}.button{align-items:center;background:linear-gradient(180deg,var(--color-red),var(--color-red-strong));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 10px 22px #b1060038;color:#fff;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;text-decoration:none}.button:hover{background:linear-gradient(180deg,#f01810,var(--color-red-strong))}.button.secondary{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;color:var(--color-red-strong)}.button.ghost{background:transparent;border-color:transparent;color:var(--color-muted)}.form-field{display:grid;gap:.4rem}.form-field label{color:#4e463e;font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);min-height:2.75rem;padding:.7rem .85rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-gold-strong);box-shadow:0 0 0 4px #d8ad652e;outline:0}.page-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.eyebrow{color:var(--color-red-strong);font-size:.78rem;font-weight:900;margin:0 0 .35rem;text-transform:uppercase}.panel,.empty-state{background:#fffdf8f0;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px #ffffffb3 inset}.badge,.status-pill,.state{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;padding:.35rem .65rem}.status-pill.available,.available{background:var(--color-success-soft);color:#115c3b}.status-pill.injured,.injured{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill.suspended,.suspended{background:var(--color-warning-soft);color:#75500a}.status-message{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8e6;color:var(--color-muted);padding:.85rem 1rem}.status-message.warning{background:var(--color-warning-soft);border-color:#e6c46f;color:#75500a}.status-message.error{background:var(--color-danger-soft);border-color:#efb1ad;color:var(--color-danger)}.status-message.success{background:var(--color-success-soft);border-color:#9ad5b6;color:#115c3b}.empty-state{display:grid;gap:.75rem}.empty-state p{color:var(--color-muted)}.empty-state .button{justify-self:start}.workload-totals{border-top:1px solid var(--color-border);display:grid;gap:.5rem;margin-top:.25rem;padding-top:.85rem}.workload-totals div{align-items:center;display:flex;gap:1rem;justify-content:space-between}.workload-totals span{color:var(--color-muted);font-weight:800}.workload-totals strong{font-size:1.05rem}.button:disabled{cursor:not-allowed;opacity:.62}.unit-button{align-items:center;align-self:stretch;background:var(--color-paper);border:1px solid var(--color-border);border-bottom-right-radius:var(--radius-md);border-left:0;border-top-right-radius:var(--radius-md);color:var(--color-red-strong);display:inline-flex;font-weight:900;justify-content:center}.data-grid{overflow-x:auto}.data-grid-head,.data-grid-row{display:grid;gap:.5rem}.data-grid-head{background:var(--color-anthracite);border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fffaf0b8;font-size:.78rem;font-weight:900;padding:.65rem;text-transform:uppercase}.data-grid-row{align-items:center;background:#fff;border:1px solid var(--color-border);border-top:0;padding:.55rem .65rem}.data-grid-row strong,.data-grid-row small{display:block}.data-grid-row small{color:var(--color-muted);margin-top:.15rem}.data-grid-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.25rem;padding:.4rem .5rem;width:100%}@media(max-width:620px){.page-header{align-items:stretch;flex-direction:column}.data-grid{display:grid;gap:.75rem;overflow:visible}.data-grid-head{display:none}.data-grid-row{border:1px solid var(--color-border);border-radius:var(--radius-md)}}.lineup-summary{background:#c51f260f;border:1px solid rgba(197,31,38,.25);border-left:4px solid var(--color-red);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:.9rem 1rem}.lineup-summary.complete{background:#1e7a4612;border-color:#1e7a464d;border-left-color:#1e7a46}.lineup-counts{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lineup-counts div{display:grid;gap:.2rem}.lineup-counts span{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.lineup-counts strong{font-size:1.3rem}.lineup-status{color:var(--color-red);font-weight:800}.lineup-summary.complete .lineup-status{color:#1e7a46}@media(max-width:620px){.lineup-counts{gap:.65rem}.lineup-counts span{font-size:.68rem}.lineup-counts strong{font-size:1.05rem}}
