.staff-dashboard{display:grid;gap:1rem;min-width:0}
.staff-welcome{display:flex;align-items:center;gap:1rem}
.staff-welcome-icon{display:grid;place-items:center;width:3.7rem;height:3.7rem;flex:none;border-radius:1.1rem;background:var(--primary);color:#fff}
.staff-welcome-icon .app-icon{width:1.9rem;height:1.9rem}
.staff-panel{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:var(--shadow)}
.staff-panel>h3{margin:0;color:var(--ink);font-size:1.1rem;font-weight:850;letter-spacing:-.025em}
.staff-panel-subtitle{margin:.25rem 0 .85rem;color:var(--muted);font-size:.8rem}
.staff-event-list{display:grid;gap:.7rem;margin-top:.8rem}
.staff-event-card{display:grid;grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1rem;padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:linear-gradient(140deg,#fff,#fbfdff);min-width:0}
.staff-event-info{display:grid;gap:.25rem;min-width:0}
.staff-event-info>strong{font-size:.88rem}
.staff-event-info>small{color:var(--muted);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}
.staff-event-title{display:block;padding:0;border:0;background:none;color:var(--ink);font-weight:800;font-size:.96rem;line-height:1.35;text-align:left;overflow-wrap:anywhere}
.staff-event-title:hover{color:var(--primary-dark);text-decoration:underline}
.staff-event-info .staff-event-note{font-size:.71rem}
.staff-response-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.staff-response{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.45rem .5rem;border:1px solid;border-radius:.65rem;font-weight:800;font-size:.78rem;white-space:nowrap}
.staff-response>span{font-size:1.15rem;font-weight:700}
.staff-response--green{color:#087932;background:#effbf1;border-color:#74c38b}
.staff-response--red{color:#bf2531;background:#fff4f5;border-color:#efadb3}
.staff-response--blue{color:#1661a2;background:#eff7ff;border-color:#8cbbea}
.staff-response--green.is-selected{color:#fff;background:#16873e;border-color:#16873e}
.staff-response--red.is-selected{color:#fff;background:#c53945;border-color:#c53945}
.staff-response--blue.is-selected{color:#fff;background:#2377bb;border-color:#2377bb}
.staff-response:disabled{opacity:.48;cursor:not-allowed}
.staff-response--referee{grid-column:1/-1}
.staff-response .app-icon{width:1.3rem;height:1.3rem}
.staff-response-message{display:block;margin-top:.3rem;color:var(--muted);font-size:.66rem;line-height:1.4}
.staff-response-message:empty{display:none}
.staff-response-message.is-error{color:var(--danger)}
.staff-create-training{display:flex;justify-content:center;width:100%;margin-top:.8rem}
.staff-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.staff-stat{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow)}
.staff-stat:hover:not(:disabled){border-color:var(--primary);background:#f8fbff}
.staff-stat-icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.8rem}
.staff-stat-icon .app-icon{width:1.5rem;height:1.5rem}
.staff-stat-icon--blue{background:#eaf4ff;color:#1875c7}.staff-stat-icon--green{background:#eef9f0;color:#16873e}.staff-stat-icon--amber{background:#fff6df;color:#b88008}.staff-stat-icon--red{background:#fff0f2;color:#bf2531}
.staff-stat-content{display:grid;gap:.2rem;min-width:0;flex:1}.staff-stat-content strong{font-size:.75rem;overflow-wrap:anywhere}.staff-stat-content b{font-size:1.7rem;line-height:1.2;letter-spacing:-.05em}.staff-stat-content small{font-size:.67rem;color:var(--muted)}.staff-stat-arrow{color:var(--primary-dark);font-weight:800}
.staff-tournament-date{display:flex;align-items:center;gap:.35rem;justify-self:start;padding:.25rem .45rem;border-radius:.6rem;background:#fff6db;color:#7b5c15;font-size:.73rem;font-weight:700}.staff-tournament-date .app-icon{width:1rem;height:1rem}
.staff-category-list{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.2rem}.staff-category-list span{padding:.2rem .4rem;border:1px solid #dfe7f2;border-radius:.6rem;background:#f6f9fd;color:#53647e;font-size:.65rem;overflow-wrap:anywhere}
.staff-alert-list{display:grid;gap:.6rem;margin-top:.8rem}.staff-alert{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:.85rem}.staff-alert>div{flex:1;min-width:0}.staff-alert strong{display:block;font-size:.8rem}.staff-alert small{display:block;color:var(--muted);font-size:.72rem;margin-top:.25rem}.staff-alert-icon{color:#b88008;flex:none}
.staff-birthdays{display:grid;gap:.45rem;margin-top:.8rem}.staff-birthday-row{display:flex;align-items:center;gap:.65rem;padding:.6rem;border:1px solid var(--line);border-radius:.8rem;min-width:0}.staff-birthday-avatar{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;overflow:hidden;border-radius:50%;background:#eaf4ff;color:#1875c7;font-size:.82rem;font-weight:800}.staff-birthday-avatar img{width:100%;height:100%;object-fit:cover}.staff-birthday-row>div{min-width:0;flex:1}.staff-birthday-row strong{display:block;font-size:.79rem;overflow-wrap:anywhere}.staff-birthday-row small{display:block;margin-top:.2rem;color:var(--muted);font-size:.68rem}.staff-birthday-countdown{flex:none;padding:.25rem .5rem;border:1px solid var(--line);border-radius:1rem;background:#f8fafc;color:#53647e;font-size:.66rem;font-weight:750}
.staff-detail-response{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.8rem;background:#f8fbff}.staff-detail-response>.staff-response-block{width:12rem;flex:none}
.staff-pending-list{display:grid;gap:.6rem}.staff-pending-item{display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink);text-align:left}.staff-pending-item small{color:var(--muted)}.staff-pending-item>span{font-size:.8rem;color:var(--primary-dark);font-weight:700}
@media(min-width:1100px){.staff-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.staff-panel{padding:.8rem}.staff-event-card{grid-template-columns:minmax(0,1fr) 8rem;gap:.6rem;padding:.65rem}.staff-event-info>strong{font-size:.76rem}.staff-event-title{font-size:.79rem}.staff-event-info>small{font-size:.65rem}.staff-event-info .staff-event-note{font-size:.62rem}.staff-response{font-size:.67rem;padding:.35rem .25rem;min-height:2.75rem;gap:.2rem}.staff-stats{gap:.6rem}.staff-stat{padding:.65rem;gap:.45rem}.staff-stat-icon{width:2rem;height:2rem;border-radius:.6rem}.staff-stat-icon .app-icon{width:1.2rem;height:1.2rem}.staff-stat-content strong{font-size:.67rem}.staff-stat-content b{font-size:1.5rem}.staff-stat-arrow{display:none}.staff-alert{flex-wrap:wrap}.staff-alert>.button{margin-left:auto}.staff-tournament-date{font-size:.62rem}.staff-tournament-date .app-icon{display:none}.staff-detail-response{align-items:flex-start}.staff-detail-response>.staff-response-block{width:8rem}.staff-birthday-row{gap:.4rem;padding:.5rem}.staff-birthday-row small{font-size:.62rem}.staff-welcome{gap:.7rem}.staff-welcome-icon{width:3rem;height:3rem}}
