.admin-main { display: grid; gap: 1rem; }
.compact-panel, .manage-panel { padding: 1.25rem; }
.compact-panel h2, .manage-panel h2, .manage-panel h3 { margin-top: 0; }
.admin-toolbar { display: flex; justify-content: flex-end; margin-bottom: 1rem; }
.form-grid, .management-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .8rem; align-items: end; }
label { display: grid; gap: .35rem; color: #cbd5e1; font-weight: 600; }
input { width: 100%; box-sizing: border-box; padding: .7rem; border-radius: .55rem; border: 1px solid #334155; background: #07101f; color: #fff; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .8rem; }
.event-list { display: grid; gap: .55rem; }
.event-button { display: flex; justify-content: space-between; gap: 1rem; width: 100%; padding: .8rem; border: 1px solid #334155; border-radius: .65rem; background: #0b1220; color: #fff; text-align: left; cursor: pointer; }
.event-button:hover { border-color: #60a5fa; }
.event-links { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1rem; border-radius: .75rem; background: #07101f; overflow-wrap: anywhere; }
.event-links img { background: #fff; border-radius: .5rem; }
.event-meta { margin: 1rem 0; }
.management-actions { margin: 1rem 0 1.5rem; }
.management-actions form { display: flex; gap: .5rem; align-items: end; }
.lifecycle-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.danger-button { border: 1px solid #ef4444; border-radius: .55rem; padding: .7rem 1rem; background: transparent; color: #fca5a5; cursor: pointer; }
.participants-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: .45rem; }
.participant-toggle { border: 1px solid #334155; border-radius: .55rem; padding: .55rem .35rem; background: #0f172a; color: #fff; cursor: pointer; }
.participant-toggle.selected { outline: 2px solid #60a5fa; }
.participant-toggle.inactive { color: #94a3b8; text-decoration: line-through; background: #111827; }
.participant-toggle.pending { color: #fde68a; border-color: #d97706; }
.shuffle-action { width: 100%; margin: 1.25rem 0; }
.confirmation-dialog { width: min(32rem, calc(100% - 2rem)); padding: 1.4rem; border: 1px solid #3b82f6; border-radius: .8rem; background: #0f172a; color: #fff; box-shadow: 0 24px 80px rgb(0 0 0 / 55%); }
.confirmation-dialog::backdrop { background: rgb(2 6 23 / 75%); }
.confirmation-dialog h2 { margin-top: 0; }
.confirmation-dialog p { line-height: 1.7; white-space: pre-line; }
.dialog-actions { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1.25rem; }
.round-card { padding: .8rem; margin-top: .6rem; border: 1px solid #334155; border-radius: .65rem; }
.round-groups { display: flex; flex-wrap: wrap; gap: .5rem; }
.round-groups span { padding: .35rem .55rem; border-radius: 999px; background: #172554; }
@media (max-width: 640px) { .event-links { grid-template-columns: 1fr; } .event-links img { width: 150px; height: 150px; } .section-heading { align-items: flex-start; flex-direction: column; } }
