.admin-form-panel{position:fixed;z-index:20;inset:0;width:100%;height:100%;margin:0;padding:24px;overflow-y:auto;border:0;background:#050806b8}.admin-form-panel[hidden]{display:none}.admin-form-panel.is-open{display:grid;place-items:center}.admin-form-dialog{width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 24px 80px #0006}body.modal-open{overflow:hidden}.form-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.form-panel-heading .eyebrow{margin-bottom:6px}.form-panel-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.form-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1}.form-close:hover,.form-close:focus-visible{border-color:var(--lime);color:var(--lime)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.form-grid label{display:grid;gap:7px;color:var(--theme-ink, #f5f7ef);font-size:.78rem;font-weight:500}.form-grid label small,.form-hint{color:var(--muted);font-size:.68rem;font-weight:400}.form-span-2{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);color:var(--theme-ink, #f5f7ef);font-size:.8rem}.form-grid input,.form-grid select{min-height:43px;padding:9px 11px}.form-grid textarea{min-height:82px;padding:10px 11px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--lime);outline-offset:1px}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised)}.checkbox-label input{width:17px;min-height:17px;margin:0 8px 0 0;accent-color:var(--lime)}.form-hint{margin:18px 0 0;line-height:1.45}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-actions button{min-height:43px;padding:9px 15px;border-radius:8px;font-size:.78rem;font-weight:600}.primary-button{border:1px solid var(--lime);background:var(--lime);color:var(--lime-ink)}.primary-button:hover,.primary-button:focus-visible{filter:brightness(1.08)}.secondary-button{border:1px solid var(--line);background:transparent;color:var(--theme-ink, #f5f7ef)}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--lime);color:var(--lime)}.creation-card{border-color:#70805e}.tool-card[hidden]{display:none}.creation-card .tool-icon{background:var(--lime);color:var(--lime-ink)}.club-management{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.club-management>label{display:grid;gap:7px;max-width:460px;color:var(--muted);font-size:.78rem}.club-management input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);color:var(--theme-ink)}.user-results{display:flex;flex-wrap:wrap;gap:8px;max-width:620px;margin-top:10px}.user-result{display:grid;gap:2px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);color:var(--theme-ink);text-align:left;cursor:pointer}.user-result:hover,.user-result:focus-visible{border-color:var(--lime)}.user-result small{color:var(--muted);font-size:.68rem}.club-list{display:grid;gap:10px;margin-top:16px}.club-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised)}.club-row div{display:grid;gap:3px}.club-row small,.club-scope{color:var(--muted);font-size:.7rem}.row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.section-count{margin:5px 0 0;color:var(--muted);font:400 .7rem var(--mono)}.event-row{align-items:center}.event-status{color:var(--lime);text-transform:capitalize}.event-row .primary-button,.event-row .secondary-button{width:auto;margin:0;min-height:36px;padding:7px 11px;font-size:.72rem;display:inline-flex;justify-content:center}.roster-state{margin:16px 0 0;padding:24px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.82rem}.roster-state.error{border-color:#9a5c51;color:#f0b2a5}.roster-meta{display:flex;gap:.75rem;align-items:center;color:var(--muted);font-size:.82rem}.assign-form{display:flex;gap:8px;align-items:center}.assign-form input{min-height:36px;width:190px}.assign-form button{min-height:36px;padding:7px 11px}@media(max-width:560px){.club-row{align-items:stretch;flex-direction:column}.assign-form{flex-direction:column;align-items:stretch}.assign-form input{width:auto}.event-row .row-actions{display:grid;grid-template-columns:1fr 1fr}.event-row .row-actions button{width:100%}}@media(max-width:560px){.admin-form-panel{padding:14px}.admin-form-dialog{max-height:calc(100vh - 28px);padding:17px 14px}.form-grid{grid-template-columns:1fr;gap:14px}.form-span-2{grid-column:auto}.form-actions{justify-content:stretch}.form-actions button{flex:1}}html[data-theme=light] .admin-form-dialog{background:var(--theme-surface)}html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea,html[data-theme=light] .checkbox-label{background:var(--panel-raised);color:var(--theme-ink)}html[data-theme=dark] .admin-form-panel{background:#080b0ec2}html[data-theme=dark] .admin-form-dialog,html[data-theme=dark] .admin-form-panel .checkbox-label,html[data-theme=dark] .admin-form-panel input,html[data-theme=dark] .admin-form-panel select,html[data-theme=dark] .admin-form-panel textarea,html[data-theme=dark] .admin-form-panel .secondary-button{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-ink)}html[data-theme=dark] .admin-form-panel input,html[data-theme=dark] .admin-form-panel select,html[data-theme=dark] .admin-form-panel textarea{background:var(--panel-raised)}html[data-theme=dark] .primary-button{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}html[data-theme=dark] .primary-button:hover,html[data-theme=dark] .primary-button:focus-visible{background:var(--lime-deep);border-color:var(--lime-deep)}html[data-theme=dark] .creation-card .tool-icon{background:var(--lime);color:var(--lime-ink)}
