@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.p-1{padding:0.25rem !important}.pt-1{padding-top:0.25rem !important}.pr-1{padding-right:0.25rem !important}.pb-1{padding-bottom:0.25rem !important}.pl-1{padding-left:0.25rem !important}.px-1{padding-left:0.25rem !important;padding-right:0.25rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.m-1{margin:0.25rem !important}.mt-1{margin-top:0.25rem !important}.mr-1{margin-right:0.25rem !important}.mb-1{margin-bottom:0.25rem !important}.ml-1{margin-left:0.25rem !important}.mx-1{margin-left:0.25rem !important;margin-right:0.25rem !important}.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pr-2{padding-right:0.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pl-2{padding-left:0.5rem !important}.px-2{padding-left:0.5rem !important;padding-right:0.5rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.m-2{margin:0.5rem !important}.mt-2{margin-top:0.5rem !important}.mr-2{margin-right:0.5rem !important}.mb-2{margin-bottom:0.5rem !important}.ml-2{margin-left:0.5rem !important}.mx-2{margin-left:0.5rem !important;margin-right:0.5rem !important}.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.p-3{padding:1rem !important}.pt-3{padding-top:1rem !important}.pr-3{padding-right:1rem !important}.pb-3{padding-bottom:1rem !important}.pl-3{padding-left:1rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.m-3{margin:1rem !important}.mt-3{margin-top:1rem !important}.mr-3{margin-right:1rem !important}.mb-3{margin-bottom:1rem !important}.ml-3{margin-left:1rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.p-4{padding:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pr-4{padding-right:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.pl-4{padding-left:1.5rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.m-4{margin:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mr-4{margin-right:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ml-4{margin-left:1.5rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.p-5{padding:3rem !important}.pt-5{padding-top:3rem !important}.pr-5{padding-right:3rem !important}.pb-5{padding-bottom:3rem !important}.pl-5{padding-left:3rem !important}.px-5{padding-left:3rem !important;padding-right:3rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-5{margin:3rem !important}.mt-5{margin-top:3rem !important}.mr-5{margin-right:3rem !important}.mb-5{margin-bottom:3rem !important}.ml-5{margin-left:3rem !important}.mx-5{margin-left:3rem !important;margin-right:3rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}footer{width:100%;height:calc(60px + env(safe-area-inset-bottom, 20px));background-color:darkred;display:flex;justify-content:space-around;align-items:center;color:#fff;padding-bottom:env(safe-area-inset-bottom, 20px)}@media(prefers-color-scheme: dark){footer{background-color:#333}}footer a{flex:1;display:flex;color:#fff;text-decoration:none;background-color:rgba(0,0,0,0);font-size:14px;flex-direction:column;align-items:center;height:100%;justify-content:center}footer a:hover{text-decoration:underline}footer a svg{width:20px;height:20px;margin-bottom:5px;fill:currentColor}footer a#navLive{background:#e53e3e;border-top-left-radius:24px;border-top-right-radius:24px;transform:translateY(-6px);box-shadow:0 0 6px rgba(0,0,0,.2);height:calc(100% + 8px);position:relative}footer a#navLive::after{content:"";width:7px;height:7px;background:#fff;border-radius:50%;position:absolute;top:6px;left:50%;animation:livepulse 1.2s infinite}@keyframes livepulse{0%{transform:translateX(-50%) scale(0.8);opacity:.4}50%{transform:translateX(-50%) scale(1);opacity:1}100%{transform:translateX(-50%) scale(0.8);opacity:.4}}
.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.p-1{padding:0.25rem !important}.pt-1{padding-top:0.25rem !important}.pr-1{padding-right:0.25rem !important}.pb-1{padding-bottom:0.25rem !important}.pl-1{padding-left:0.25rem !important}.px-1{padding-left:0.25rem !important;padding-right:0.25rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.m-1{margin:0.25rem !important}.mt-1{margin-top:0.25rem !important}.mr-1{margin-right:0.25rem !important}.mb-1{margin-bottom:0.25rem !important}.ml-1{margin-left:0.25rem !important}.mx-1{margin-left:0.25rem !important;margin-right:0.25rem !important}.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pr-2{padding-right:0.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pl-2{padding-left:0.5rem !important}.px-2{padding-left:0.5rem !important;padding-right:0.5rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.m-2{margin:0.5rem !important}.mt-2{margin-top:0.5rem !important}.mr-2{margin-right:0.5rem !important}.mb-2{margin-bottom:0.5rem !important}.ml-2{margin-left:0.5rem !important}.mx-2{margin-left:0.5rem !important;margin-right:0.5rem !important}.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.p-3{padding:1rem !important}.pt-3{padding-top:1rem !important}.pr-3{padding-right:1rem !important}.pb-3{padding-bottom:1rem !important}.pl-3{padding-left:1rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.m-3{margin:1rem !important}.mt-3{margin-top:1rem !important}.mr-3{margin-right:1rem !important}.mb-3{margin-bottom:1rem !important}.ml-3{margin-left:1rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.p-4{padding:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pr-4{padding-right:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.pl-4{padding-left:1.5rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.m-4{margin:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mr-4{margin-right:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ml-4{margin-left:1.5rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.p-5{padding:3rem !important}.pt-5{padding-top:3rem !important}.pr-5{padding-right:3rem !important}.pb-5{padding-bottom:3rem !important}.pl-5{padding-left:3rem !important}.px-5{padding-left:3rem !important;padding-right:3rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-5{margin:3rem !important}.mt-5{margin-top:3rem !important}.mr-5{margin-right:3rem !important}.mb-5{margin-bottom:3rem !important}.ml-5{margin-left:3rem !important}.mx-5{margin-left:3rem !important;margin-right:3rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}header{padding:.25rem;display:flex;width:100%;align-items:center}@media(prefers-color-scheme: dark){header{background-color:#154037}}
:root{--admin-safe-top: env(safe-area-inset-top, 0px);--admin-bg: #eef3f1;--admin-surface: #13221d;--admin-surface-2: #1d312a;--admin-border: rgba(255, 255, 255, 0.08);--admin-text: #0f172a;--admin-text-soft: #64748b;--admin-link: #d8efe4;--admin-link-hover: #ffffff;--admin-accent: #53c68c;--admin-content-bg: #ffffff;--admin-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);--admin-page-gradient-start: #f4f8f6;--admin-header-bg: rgba(255, 255, 255, 0.8);--admin-header-border: rgba(15, 23, 42, 0.08);--admin-burger-bg: #e2e8f0;--admin-burger-text: #0f172a;--admin-input-bg: #ffffff;--admin-input-border: rgba(15, 23, 42, 0.12);--admin-input-text: #0f172a;--admin-input-muted: #94a3b8;--admin-settings-bg: #eef3f0;--admin-settings-section-bg: #ffffff;--admin-settings-section-border: rgba(15, 23, 42, 0.08);--admin-settings-section-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);--admin-settings-subtle-bg: rgba(248, 250, 252, 0.78);--admin-settings-control-bg: #ffffff;--admin-settings-control-hover-bg: #f8fafc;--admin-settings-control-border: rgba(15, 23, 42, 0.14);--admin-settings-control-text: #334155;--admin-dialog-bg: var(--admin-content-bg);--admin-dialog-border: rgba(15, 23, 42, 0.08);--admin-dialog-shadow: 0 28px 50px rgba(15, 23, 42, 0.18);--admin-dialog-backdrop: rgba(15, 23, 42, 0.42);--admin-dialog-link: #0b5f3d;--admin-dialog-link-hover: #084c31;--admin-dialog-preview-bg: #f8fafc;--admin-dialog-preview-border: rgba(15, 23, 42, 0.08);--admin-dialog-secondary-button-bg: #f8fafc;--admin-dialog-secondary-button-border: rgba(15, 23, 42, 0.12);--admin-dialog-secondary-button-text: #334155;--admin-dialog-secondary-button-hover-bg: #f1f5f9;--admin-dialog-secondary-button-hover-border: rgba(15, 23, 42, 0.2);--admin-registration-group-bg: rgba(248, 250, 252, 0.75);--admin-registration-muted-group-bg: rgba(226, 232, 240, 0.7);--admin-registration-group-border: rgba(15, 23, 42, 0.08);--admin-registration-row-bg: #f8fafc;--admin-registration-row-hover-bg: #fbfefd;--admin-registration-row-border: rgba(15, 23, 42, 0.08);--admin-registration-row-hover-border: rgba(83, 198, 140, 0.32);--admin-registration-row-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);--admin-registration-checked-bg: rgba(22, 163, 74, 0.075);--admin-registration-checked-text: #64748b;--admin-arrival-accent: #15803d;--admin-registration-chevron: #94a3b8;--admin-registration-link-hover: #0b5f3d;--admin-represented-club-logo-bg: #ffffff;--admin-represented-club-logo-border: rgba(15, 23, 42, 0.08);--admin-represented-club-fallback-bg: rgba(83, 198, 140, 0.14);--admin-represented-club-fallback-text: #135434;--admin-ticket-badge-bg: #f8fbff;--admin-ticket-badge-stripe: rgba(37, 99, 235, 0.08);--admin-ticket-badge-border: rgba(37, 99, 235, 0.14);--admin-ticket-badge-text: #1d4ed8;--auth-error-bg: #fff1f2;--auth-error-border: #fecdd3;--auth-error-text: #be123c}html.theme-dark{--admin-bg: #101715;--admin-surface: #0d1714;--admin-surface-2: #15231f;--admin-border: rgba(255, 255, 255, 0.1);--admin-text: #edf4f1;--admin-text-soft: #9fb2ab;--admin-link: #d7eee4;--admin-link-hover: #ffffff;--admin-accent: #53c68c;--admin-content-bg: #17211f;--admin-shadow: 0 22px 48px rgba(0, 0, 0, 0.34);--admin-page-gradient-start: #101715;--admin-header-bg: rgba(13, 23, 20, 0.94);--admin-header-border: rgba(215, 238, 228, 0.1);--admin-burger-bg: #1c2925;--admin-burger-text: #edf4f1;--admin-input-bg: #111d1a;--admin-input-border: rgba(215, 238, 228, 0.18);--admin-input-text: #edf4f1;--admin-input-muted: #9fb2ab;--admin-settings-bg: #101715;--admin-settings-section-bg: #17211f;--admin-settings-section-border: rgba(215, 238, 228, 0.12);--admin-settings-section-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);--admin-settings-subtle-bg: rgba(237, 244, 241, 0.06);--admin-settings-control-bg: #111d1a;--admin-settings-control-hover-bg: #1c2925;--admin-settings-control-border: rgba(215, 238, 228, 0.18);--admin-settings-control-text: #edf4f1;--admin-dialog-bg: var(--admin-content-bg);--admin-dialog-border: rgba(215, 238, 228, 0.12);--admin-dialog-shadow: 0 28px 56px rgba(0, 0, 0, 0.42);--admin-dialog-backdrop: rgba(0, 0, 0, 0.54);--admin-dialog-link: #7ee0ad;--admin-dialog-link-hover: #b8f3d5;--admin-dialog-preview-bg: rgba(237, 244, 241, 0.07);--admin-dialog-preview-border: rgba(215, 238, 228, 0.12);--admin-dialog-secondary-button-bg: rgba(237, 244, 241, 0.08);--admin-dialog-secondary-button-border: rgba(215, 238, 228, 0.14);--admin-dialog-secondary-button-text: #edf4f1;--admin-dialog-secondary-button-hover-bg: rgba(237, 244, 241, 0.12);--admin-dialog-secondary-button-hover-border: rgba(215, 238, 228, 0.22);--admin-registration-group-bg: rgba(237, 244, 241, 0.08);--admin-registration-muted-group-bg: rgba(237, 244, 241, 0.055);--admin-registration-group-border: rgba(215, 238, 228, 0.12);--admin-registration-row-bg: #1c2925;--admin-registration-row-hover-bg: #21342e;--admin-registration-row-border: rgba(215, 238, 228, 0.12);--admin-registration-row-hover-border: rgba(83, 198, 140, 0.42);--admin-registration-row-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);--admin-registration-checked-bg: rgba(83, 198, 140, 0.11);--admin-registration-checked-text: #9fb2ab;--admin-arrival-accent: #7ee0ad;--admin-registration-chevron: #9fb2ab;--admin-registration-link-hover: #7ee0ad;--admin-represented-club-logo-bg: #0d1714;--admin-represented-club-logo-border: rgba(215, 238, 228, 0.14);--admin-represented-club-fallback-bg: rgba(83, 198, 140, 0.18);--admin-represented-club-fallback-text: #b8f3d5;--admin-ticket-badge-bg: rgba(37, 99, 235, 0.16);--admin-ticket-badge-stripe: rgba(96, 165, 250, 0.22);--admin-ticket-badge-border: rgba(147, 197, 253, 0.28);--admin-ticket-badge-text: #bfdbfe;--auth-error-bg: rgba(127, 29, 29, 0.28);--auth-error-border: rgba(251, 113, 133, 0.28);--auth-error-text: #fecdd3;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at top left, rgba(83, 198, 140, 0.18), transparent 28%),linear-gradient(180deg, var(--admin-page-gradient-start) 0%, var(--admin-bg) 100%);color:var(--admin-text);font-family:"Inter","Segoe UI",sans-serif;padding-top:var(--admin-safe-top)}a{color:inherit;text-decoration:none}.admin__header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-header-border);background:var(--admin-header-bg);backdrop-filter:blur(10px)}.admin__header-copy{display:grid;gap:.15rem;min-width:0;flex:1 1 240px}.admin__burger{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:.75rem;background:var(--admin-burger-bg);color:var(--admin-burger-text);cursor:pointer}.admin__title{margin:0;font-size:1.1rem;font-weight:700}.admin__header-context{margin:0;color:var(--admin-text-soft);font-size:.86rem;font-weight:600}.admin__context-form{display:grid;gap:.35rem;margin-left:auto}.admin__context-label{color:var(--admin-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin__context-select{min-width:220px;padding:.7rem .9rem;border:1px solid var(--admin-input-border);border-radius:.85rem;background:var(--admin-input-bg);color:var(--admin-input-text);font:inherit}.admin__context-select:focus{border-color:var(--admin-registration-row-hover-border);outline:2px solid rgba(83,198,140,.22);outline-offset:2px}.admin__context-select:disabled{color:var(--admin-input-muted);opacity:1}.admin__context-empty{margin:0;color:var(--admin-text-soft);font-size:.85rem;font-weight:600}.admin__context-value{display:grid;gap:.1rem;min-width:220px;margin:0;color:var(--admin-text);font-size:.9rem;font-weight:650}.admin__context-value span{color:var(--admin-text-soft);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin__layout{display:grid;grid-template-columns:200px minmax(0, 1fr);min-height:calc(100vh - 73px - var(--admin-safe-top))}.admin__layout--auth{grid-template-columns:minmax(0, 1fr)}.admin__sidebar{padding:1.25rem 1rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 24%),linear-gradient(180deg, var(--admin-surface) 0%, var(--admin-surface-2) 100%);color:var(--admin-link);box-shadow:inset -1px 0 0 var(--admin-border);z-index:30}.admin__backdrop{display:none}.admin__backdrop[hidden]{display:none !important}.admin__nav{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.admin__nav a{display:block;padding:.8rem .95rem;border-radius:.85rem;color:var(--admin-link);font-weight:600;letter-spacing:.01em;transition:background-color 140ms ease,color 140ms ease,transform 140ms ease}.admin__nav a:hover,.admin__nav a:focus-visible{background:hsla(0,0%,100%,.09);color:var(--admin-link-hover);transform:translateX(2px);outline:none}.admin__nav a[aria-current=page]{background:linear-gradient(135deg, rgba(83, 198, 140, 0.22), rgba(83, 198, 140, 0.1));color:#fff;box-shadow:inset 0 0 0 1px rgba(83,198,140,.32)}.admin__nav-logout{margin-top:.6rem;padding-top:.85rem;border-top:1px solid hsla(0,0%,100%,.12)}.admin__nav-logout a{color:rgba(216,239,228,.72);font-weight:500}.admin__nav-logout a:hover,.admin__nav-logout a:focus-visible{color:hsla(0,0%,100%,.9)}.admin__content{padding:1.5rem}.admin__content-shell{min-width:0}.admin__panel{width:100%;padding:1rem;border-radius:1.25rem;background:var(--admin-content-bg);box-shadow:var(--admin-shadow)}.admin__panel--narrow{max-width:720px}.admin__panel--event-settings{background:var(--admin-settings-bg);box-shadow:none}#eventSettingsPage{display:grid;gap:.7rem}#eventSettingsPage>.admin__detail-section{margin:0;padding:.85rem 1rem;border:1px solid var(--admin-settings-section-border);border-radius:.8rem;background:var(--admin-settings-section-bg);box-shadow:var(--admin-settings-section-shadow)}#eventSettingsPage>.admin__detail-section--first{padding:.25rem .15rem .45rem;border:0;background:rgba(0,0,0,0);box-shadow:none}.admin__panel--event-settings .admin__text-input,.admin__panel--event-settings .admin__textarea-input{padding:.62rem .75rem;border-radius:.65rem}.admin__panel--event-settings .admin__rsvp-schedule,.admin__panel--event-settings .admin__rsvp-capacity,.admin__panel--event-settings .admin__switch-row{margin-top:.5rem}.admin__panel--event-settings .admin__detail-lead{margin-bottom:.55rem}.admin__panel--event-settings .admin__registration-group-title{justify-content:flex-start}.admin__event-header{display:grid;gap:1rem}.admin__event-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin__event-title{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.05}.admin__event-freeroll-badge{display:inline-flex;align-items:center;width:fit-content;padding:.4rem .8rem;border:1px solid rgba(180,83,9,.35);border-radius:999px;background:linear-gradient(135deg, #fef3c7, #fde68a);color:#92400e;font-size:.8rem;font-weight:800;letter-spacing:.08em;line-height:1}.admin__event-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.admin__event-actions-menu{position:relative}.admin__event-actions-menu>summary{gap:.45rem;list-style:none}.admin__event-actions-menu>summary::-webkit-details-marker{display:none}.admin__event-actions-menu-chevron{margin-left:.1rem;font-size:.72rem;transition:transform 140ms ease}.admin__event-actions-menu[open] .admin__event-actions-menu-chevron{transform:rotate(180deg)}.admin__event-actions-menu-popover{position:absolute;z-index:20;top:calc(100% + .45rem);left:0;display:grid;min-width:15.5rem;padding:.4rem;border:1px solid rgba(15,23,42,.14);border-radius:.85rem;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.18)}.admin__event-actions-menu-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border-radius:.6rem;color:#334155;font-size:.9rem;font-weight:600;text-decoration:none}.admin__event-actions-menu-item[hidden]{display:none}.admin__event-actions-menu-item:hover,.admin__event-actions-menu-item:focus-visible{background:#f1f5f9;color:var(--admin-text);outline:none}.admin__event-actions-menu-item i{width:1rem;color:var(--admin-text-soft);text-align:center}.admin__poll-lifecycle-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.55rem}.admin__poll-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.55rem}.admin__poll-invite-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin__poll-setup-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin__poll-setup-notice .admin__muted{margin:0}.admin__poll-results-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;color:var(--admin-text-soft);font-size:.9rem;font-weight:700}.admin__poll-results-list{display:grid;gap:.75rem}.admin__poll-result-group,.admin__poll-matrix{display:grid;gap:.7rem;margin-top:1rem}.admin__poll-result-group:first-child,.admin__poll-matrix:first-child{margin-top:0}.admin__poll-result-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--admin-text-soft);font-size:.86rem;font-weight:700}.admin__poll-result-row{display:grid;grid-template-columns:minmax(9rem, 1fr) minmax(8rem, 2fr) minmax(4.5rem, auto);align-items:center;gap:.75rem;padding:.8rem 0;border-bottom:1px solid rgba(15,23,42,.07)}.admin__poll-result-row:last-child{border-bottom:0}.admin__poll-result-copy{display:flex;align-items:center;gap:.5rem;min-width:0}.admin__poll-result-main{display:grid;gap:.45rem;min-width:0}.admin__poll-result-label{overflow-wrap:anywhere;color:var(--admin-text);font-weight:800}.admin__poll-result-meter{height:.55rem;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.admin__poll-result-meter span{display:block;height:100%;border-radius:inherit;background:var(--admin-accent)}.admin__poll-result-count{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;color:var(--admin-text-soft);font-size:.85rem;white-space:nowrap}.admin__poll-result-count strong{color:var(--admin-text);font-size:1rem}.admin__poll-person-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.admin__poll-person-list li{display:inline-flex;align-items:baseline;gap:.35rem;padding:.18rem .5rem;border-radius:999px;background:rgba(15,23,42,.06);color:var(--admin-text);font-size:.82rem;font-weight:700}.admin__poll-person-list time{color:var(--admin-text-soft);font-size:.76rem;font-weight:600}.admin__poll-result-empty{margin:0;color:var(--admin-muted);font-size:.85rem}.admin__poll-nonrespondents{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.admin__poll-subheading{margin:0;color:var(--admin-text);font-size:.95rem;font-weight:800}.admin__poll-option-groups{display:grid;gap:1rem}.admin__poll-option-group{display:grid;gap:.65rem}.admin__poll-group-grid{display:grid;grid-template-columns:minmax(13rem, 1fr) minmax(11rem, 0.6fr) auto auto;align-items:end;gap:.75rem}.admin__field--checkbox{display:inline-flex;align-items:center;gap:.45rem;min-height:2.8rem;color:var(--admin-text);font-weight:700}.admin__field--checkbox input{width:1rem;height:1rem;accent-color:var(--admin-accent)}.admin__poll-group-actions{display:flex;align-items:center;justify-content:flex-end;min-height:2.8rem}.admin__poll-option-group-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.admin__poll-option-group-title{color:var(--admin-text);font-size:.95rem;font-weight:800}.admin__poll-option-group-caption{color:var(--admin-muted);font-size:.85rem;line-height:1.35}.admin__poll-option-group-actions{display:flex;justify-content:flex-start}.admin__poll-matrix-scroll{width:100%;overflow-x:auto}.admin__poll-matrix-table{width:100%;min-width:420px;border-collapse:collapse;font-size:.9rem}.admin__poll-matrix-table th,.admin__poll-matrix-table td{padding:.65rem .7rem;border:1px solid rgba(15,23,42,.08);text-align:right}.admin__poll-matrix-table th{color:var(--admin-text);font-weight:800}.admin__poll-matrix-table th:first-child{text-align:left}.admin__poll-matrix-table td{color:var(--admin-text-soft);font-weight:800}.admin__event-meta{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr))}.admin__event-meta-item{padding:.8rem .9rem;border:1px solid rgba(15,23,42,.08);border-radius:.5rem;background:rgba(248,250,252,.75)}.admin__event-meta-label{display:block;margin-bottom:.25rem;color:var(--admin-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin__event-meta-value{display:block;font-weight:600}.admin__tooltip.admin__event-meta-tooltip{display:block;min-width:0;max-width:100%}.admin__event-meta-value--truncated{cursor:help}.admin__event-meta-value--truncated:focus-visible{outline:2px solid rgba(83,198,140,.24);outline-offset:2px;border-radius:.35rem}@media(max-width: 560px){.admin__event-meta{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem}.admin__event-meta-item{min-width:0;padding:.72rem .78rem}.admin__event-meta-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.admin__represented-club{display:flex;align-items:center;gap:.55rem;margin-top:.5rem}.admin__represented-club-logo,.admin__represented-club-logo-fallback{width:2rem;height:2rem;border-radius:999px;flex:0 0 auto}.admin__represented-club-logo{object-fit:cover;border:1px solid var(--admin-represented-club-logo-border);background:var(--admin-represented-club-logo-bg)}.admin__represented-club-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--admin-represented-club-fallback-bg);color:var(--admin-represented-club-fallback-text);font-size:.8rem;font-weight:700}.admin__represented-club-copy{display:grid;gap:.08rem}.admin__represented-club-name{color:var(--admin-text-soft);font-size:.84rem;font-weight:600;line-height:1.2}.admin__registration-answer{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;color:var(--admin-text-soft);font-size:.84rem;font-weight:600;line-height:1.2}.admin__registration-answer i{color:#0b5f3d}.admin__registration-answer-summary{display:grid;gap:.75rem}.admin__registration-answer-sort{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;color:var(--admin-text-soft);font-size:.78rem;font-weight:700}.admin__registration-answer-sort-button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(83,198,140,.2);border-radius:999px;padding:.3rem .65rem;background:rgba(0,0,0,0);color:var(--admin-text-soft);font:inherit;cursor:pointer}.admin__registration-answer-sort-button.is-active{border-color:rgba(83,198,140,.4);background:rgba(83,198,140,.12);color:var(--admin-text)}.admin__registration-answer-question{overflow:hidden;border:1px solid rgba(83,198,140,.18);border-radius:.8rem;background:hsla(0,0%,100%,.025)}.admin__registration-answer-question>summary{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:.7rem;align-items:center;padding:.8rem .9rem;cursor:pointer;list-style:none}.admin__registration-answer-question>summary::-webkit-details-marker{display:none}.admin__registration-answer-question-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(83,198,140,.13);color:var(--admin-accent)}.admin__registration-answer-question-copy{display:grid;gap:.12rem;min-width:0}.admin__registration-answer-question-category{color:var(--admin-text-soft);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin__registration-answer-question-copy strong{overflow-wrap:anywhere}.admin__registration-answer-question-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;border-radius:999px;background:rgba(83,198,140,.14);color:var(--admin-text);font-size:.78rem;font-weight:800}.admin__registration-answer-groups{display:grid;gap:.75rem;padding:0 .9rem .9rem}.admin__registration-answer-group{padding:.75rem;border-radius:.65rem;background:rgba(15,23,42,.04)}.admin__registration-answer-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.55rem}.admin__registration-answer-group-heading h5,.admin__registration-answer-group-heading p{margin:0}.admin__registration-answer-group-heading h5{font-size:.9rem}.admin__registration-answer-group-heading h5 span{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;margin-left:.25rem;padding:.08rem .35rem;border-radius:999px;background:rgba(83,198,140,.14);font-size:.72rem}.admin__registration-answer-group-heading p{color:var(--admin-text-soft);font-size:.75rem;font-weight:600;text-align:right}.admin__registration-answer-player-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.admin__registration-answer-player{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(83,198,140,.16);border-radius:999px;padding:.3rem .55rem;background:hsla(0,0%,100%,.05);color:var(--admin-text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.admin__registration-answer-player:hover,.admin__registration-answer-player:focus-visible{border-color:rgba(83,198,140,.4);background:rgba(83,198,140,.12);outline:none}.admin__registration-answer-player-ticket{color:var(--admin-text-soft);font-size:.7rem}.admin__registration-link{display:inline-block}.admin__registration-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.admin__registration-link,.admin__registration-details-trigger{border:0;padding:0;background:rgba(0,0,0,0);color:inherit;font:inherit}.admin__registration-link{font-weight:700;cursor:pointer}.admin__registration-link:hover,.admin__registration-link:focus-visible{color:var(--admin-registration-link-hover);text-decoration:underline;outline:none}.admin__registration-details-trigger{color:var(--admin-text-soft);font-size:.83rem;font-weight:600;cursor:pointer}.admin__registration-details-trigger:hover,.admin__registration-details-trigger:focus-visible{color:var(--admin-registration-link-hover);text-decoration:underline;outline:none}.admin__flash{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:.95rem;font-weight:600}.admin__flash--success{border-color:rgba(83,198,140,.25);background:rgba(83,198,140,.12);color:#135434}.admin__flash--error{border-color:rgba(190,24,93,.2);background:#fff1f2;color:#9f1239}.admin__flash--warning{border-color:rgba(217,119,6,.25);background:#fffbeb;color:#92400e}.in-app-notification{position:fixed;z-index:3000;top:calc(var(--admin-safe-top) + .85rem);right:1rem;display:flex;align-items:center;gap:.85rem;width:min(24rem,100vw - 2rem);padding:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:var(--admin-content-bg);box-shadow:0 18px 38px rgba(15,23,42,.18);color:var(--admin-text)}.in-app-notification__copy{min-width:0;flex:1}.in-app-notification__title,.in-app-notification__body{margin:0}.in-app-notification__title{font-size:.92rem;font-weight:800}.in-app-notification__body{margin-top:.2rem;color:var(--admin-text-soft);font-size:.84rem;line-height:1.35}.in-app-notification__actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.in-app-notification__open,.in-app-notification__close{appearance:none;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.in-app-notification__open{min-height:2.2rem;padding:0 .8rem;background:var(--admin-accent);color:#102018}.in-app-notification__close{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:rgba(100,116,139,.12);color:var(--admin-text-soft)}.in-app-notification__open:hover,.in-app-notification__open:focus-visible{background:#6fdca4;outline:none}.in-app-notification__close:hover,.in-app-notification__close:focus-visible{background:rgba(100,116,139,.2);color:var(--admin-text);outline:none}.in-app-notification-debug{display:grid;gap:.65rem;max-width:32rem;margin-top:1.35rem;padding:1rem;border:1px dashed rgba(83,198,140,.42);border-radius:8px;background:rgba(83,198,140,.08)}.in-app-notification-debug__title,.in-app-notification-debug__body{margin:0}.in-app-notification-debug__title{font-size:1rem}.in-app-notification-debug__body{color:var(--admin-text-soft);font-size:.9rem;line-height:1.45}.admin__event-list{display:grid;margin-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.admin__event-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin__event-list-heading .admin__eyebrow{margin:0}.admin__panel--event-create{width:min(100%,52rem);margin-inline:auto}.admin__event-create-form{display:grid;gap:1rem;margin-top:1.25rem}.admin__event-create-group{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.9rem;padding:1rem;border:1px solid var(--admin-settings-section-border);border-radius:.8rem;background:var(--admin-settings-section-bg)}.admin__event-create-group>div,.admin__event-create-field--wide{grid-column:1/-1}.admin__event-create-group h3{margin:0;font-size:1rem}.admin__event-create-group .admin__muted{margin:.25rem 0 0}.admin__event-create-field{display:grid;align-content:start;gap:.4rem;color:var(--admin-text);font-size:.88rem;font-weight:700}.admin__event-create-field small{color:var(--admin-muted);font-weight:600}.admin__event-create-field .admin__field-error{color:var(--auth-error-text)}@media(max-width: 640px){.admin__event-create-group{grid-template-columns:minmax(0, 1fr)}.admin__event-create-group>div,.admin__event-create-field--wide{grid-column:auto}}.admin__event-month{padding:1.15rem .35rem .45rem;color:var(--admin-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin__event-row{display:grid;grid-template-columns:7.25rem minmax(0, 1fr);gap:1rem;align-items:center;min-height:4.75rem;padding:.9rem .35rem;border-bottom:1px solid rgba(15,23,42,.08);color:inherit;text-decoration:none}.admin__event-row:hover,.admin__event-row:focus-visible{background:#f8fafc;outline:none}.admin__event-row--loading{pointer-events:none}.admin__event-date-cell{color:#0f172a;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.admin__event-copy{min-width:0}.admin__event-copy h2{margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.admin__event-row-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center;margin:.25rem 0 0;color:var(--admin-text-soft);font-size:.9rem;line-height:1.35}.admin__event-row-meta-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.admin__event-row-meta-item i{width:1rem;color:#0b5f3d;text-align:center}.admin__back-link{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--admin-text-soft);text-decoration:none;font-size:.95rem;font-weight:600}.admin__back-link:hover,.admin__back-link:focus-visible{color:var(--admin-text);outline:none}.admin__rsvp-settings{display:grid;gap:.75rem}.admin__switch-row{margin:1rem 0 0}.admin__switch{display:inline-flex;align-items:center;gap:.8rem;cursor:pointer}.admin__switch-input{position:absolute;opacity:0;pointer-events:none}.admin__switch-track{position:relative;display:inline-flex;align-items:center;width:3rem;height:1.75rem;flex:0 0 auto;padding:.18rem;border-radius:999px;background:#dbe5ec;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:background-color 140ms ease,box-shadow 140ms ease}.admin__switch-thumb{width:1.4rem;height:1.4rem;border-radius:999px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.18);transition:transform 140ms ease}.admin__switch-input:checked+.admin__switch-track{background:rgba(83,198,140,.72)}.admin__switch-input:checked+.admin__switch-track .admin__switch-thumb{transform:translateX(1.22rem)}.admin__switch-input:focus-visible+.admin__switch-track{outline:2px solid rgba(83,198,140,.3);outline-offset:2px}.admin__switch-input:disabled+.admin__switch-track{opacity:.65}.admin__rsvp-switch-label{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin__switch-input:disabled~.admin__rsvp-switch-label{opacity:.75}.admin__tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:help}.admin__tooltip-trigger--info{width:1rem;height:1rem;color:var(--admin-text-soft)}.admin__tooltip-trigger--info:focus-visible{outline:2px solid rgba(83,198,140,.24);outline-offset:2px;border-radius:999px}.admin__rsvp-capacity{display:grid;gap:.45rem;margin-top:.85rem}.admin__rsvp-schedule{display:grid;gap:.45rem;margin-top:.85rem}.admin__registration-phases-settings{display:grid;gap:.65rem;margin-top:.85rem;padding:.85rem;border:1px solid var(--admin-registration-group-border);border-radius:.8rem;background:var(--admin-registration-muted-group-bg)}.admin__registration-phases-settings>.admin__muted,.admin__registration-phases-settings>.admin__switch-row{margin:0}.admin__registration-phases-settings [data-registration-phases=true]{display:grid;gap:.75rem;padding-top:.8rem;border-top:1px solid var(--admin-registration-group-border)}.admin__phase-date-field{display:grid;gap:.55rem}.admin__phase-date-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.55rem}.admin__phase-date-input-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.admin__external-registration-links{display:grid;gap:.5rem;padding:.85rem;border:1px solid var(--admin-registration-group-border);border-radius:.8rem;background:var(--admin-registration-muted-group-bg)}.admin__external-registration-links .admin__muted{margin:.15rem 0 0}.admin__field-error{margin:-0.1rem 0 0;color:var(--auth-error-text);font-size:.78rem;font-weight:650}.admin__text-input[aria-invalid=true]{border-color:var(--auth-error-border);box-shadow:0 0 0 2px var(--auth-error-bg)}.admin__rsvp-capacity-label-row{display:inline-flex;align-items:center;gap:.35rem}.admin__rsvp-capacity-label{color:var(--admin-text-soft);font-size:.77rem;font-weight:700}.admin__rsvp-capacity-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.admin__rsvp-schedule-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.admin__team-question-settings{display:grid;gap:.85rem}.admin__registration-option{display:grid;gap:.85rem}.admin__registration-option-title{margin:0;color:var(--admin-text);font-size:.95rem}.admin__registration-option-divider{height:1px;margin:1.1rem 0;background:var(--admin-settings-section-border)}.admin__registration-question-builder,.admin__registration-question-list,.admin__registration-question-add,.admin__registration-question-picker{display:grid;gap:.85rem}.admin__registration-question-empty{margin:0}.admin__registration-question-card,.admin__registration-question-picker,[data-new-registration-question-editor=true]{padding:.9rem;border:1px solid var(--admin-settings-control-border);border-radius:.8rem;background:var(--admin-registration-muted-group-bg)}.admin__registration-question-picker[hidden],.admin__registration-question-editor[hidden],[data-new-registration-question-editor=true][hidden],.admin__team-question-settings[hidden]{display:none}.admin__registration-question-summary{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.75rem}.admin__registration-question-icon{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--admin-settings-control-bg);color:var(--admin-accent)}.admin__registration-question-copy{display:grid;gap:.1rem;min-width:0}.admin__registration-question-copy .admin__muted{margin:0}.admin__registration-question-category{color:var(--admin-text-soft);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin__registration-question-actions,.admin__registration-question-order-controls,.admin__registration-question-types{display:flex;flex-wrap:wrap;gap:.5rem}.admin__registration-question-order-controls{flex-wrap:nowrap}.admin__registration-question-order-actions{display:flex;justify-content:flex-end}.admin__registration-question-editor{padding-top:.9rem;border-top:1px solid var(--admin-settings-section-border)}.admin__registration-question-picker-title{margin:0;color:var(--admin-text);font-weight:700}.admin__registration-question-type{display:inline-flex;min-width:8rem;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border:1px solid var(--admin-settings-control-border);border-radius:.75rem;background:var(--admin-settings-control-bg);color:var(--admin-settings-control-text);font:inherit;font-weight:700;cursor:pointer}.admin__registration-question-type:hover,.admin__registration-question-type:focus-visible{background:var(--admin-settings-control-hover-bg)}.admin__team-question-fields{display:grid;gap:.65rem}.admin__team-question-fields[hidden]{display:none}.admin__team-option-list{display:grid;gap:.65rem}.admin__team-option-row{display:grid;grid-template-columns:minmax(10rem, 1fr) minmax(5rem, 7rem) auto;align-items:end;gap:.55rem}[data-food-option-row=true],[data-other-option-row=true]{grid-template-columns:minmax(10rem, 1fr) auto}.admin__team-option-field{display:grid;gap:.25rem;min-width:0}.admin__team-option-remove{width:2.25rem;height:2.25rem;margin-bottom:.05rem;border:1px solid rgba(185,28,28,.18);border-radius:.5rem;background:var(--admin-settings-control-bg);color:#b91c1c;cursor:pointer}.admin__team-option-remove:disabled{cursor:not-allowed;opacity:.55}.admin__settings-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin__text-input{width:100%;padding:.8rem .9rem;border:1px solid var(--admin-input-border);border-radius:.9rem;background:var(--admin-input-bg);color:var(--admin-input-text);font:inherit}.admin__text-input--compact{width:min(100%,3ch + 2.2rem)}.admin__text-input--datetime{width:min(100%,16rem)}.admin__action-button.admin__action-button--inline{min-height:1.95rem;padding:.3rem .62rem;border-color:var(--admin-settings-control-border);background:var(--admin-settings-control-bg);color:var(--admin-settings-control-text);font-size:.8rem;font-weight:600}.admin__action-button.admin__action-button--inline:hover,.admin__action-button.admin__action-button--inline:focus-visible{border-color:var(--admin-settings-control-border);background:var(--admin-settings-control-hover-bg)}.admin__text-input:focus{border-color:rgba(83,198,140,.55);outline:none;box-shadow:0 0 0 3px rgba(83,198,140,.12)}@media(max-width: 560px){.admin__registration-question-summary{grid-template-columns:auto minmax(0, 1fr)}.admin__registration-question-actions{grid-column:1/-1}.admin__team-option-row{grid-template-columns:minmax(0, 1fr) minmax(4.5rem, 6rem) auto}}.admin__summary--rsvp{margin-top:0;font-size:.9rem;font-weight:600}.admin__textarea-input{width:100%;min-height:5.5rem;padding:.8rem .9rem;border:1px solid var(--admin-input-border);border-radius:.9rem;background:var(--admin-input-bg);color:var(--admin-input-text);font:inherit;resize:vertical}.admin__textarea-input:focus{border-color:rgba(83,198,140,.55);outline:none;box-shadow:0 0 0 3px rgba(83,198,140,.12)}.admin__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.admin__external-audience{display:grid;gap:.75rem}.admin__external-audience-import{border:1px solid var(--admin-registration-group-border);border-radius:.7rem;background:var(--admin-settings-subtle-bg)}.admin__external-audience-import summary{padding:.65rem .75rem;color:var(--admin-settings-control-text);font-size:.85rem;font-weight:700;cursor:pointer}.admin__external-audience-import summary i{width:1rem;margin-right:.25rem;color:#64748b;text-align:center}.admin__external-audience-import[open] summary{border-bottom:1px solid var(--admin-registration-group-border)}.admin__external-audience-import-body{padding:.75rem}.admin__external-audience-submit{margin-top:.55rem}.admin__external-audience-file-import{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.7rem;padding:.6rem .7rem;border:1px solid var(--admin-registration-group-border);border-radius:.65rem;background:var(--admin-settings-control-bg)}.admin__external-audience-file-import .admin__muted{margin:0;font-size:.78rem}.admin__external-audience-saved{padding-top:.15rem}.admin__rsvp-settings [hidden]{display:none !important}.admin__external-audience-import-actions,.admin__external-audience-list-actions,.admin__external-audience-list-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.admin__external-audience-import-actions,.admin__external-audience-list-actions{margin-top:.55rem}.admin__external-audience-list-heading{justify-content:space-between;margin-bottom:.55rem}.admin__external-audience-list-heading h4{margin:0;font-size:.9rem}.admin__audience-email-row{display:grid;grid-template-columns:1.1rem minmax(0, 1fr);gap:.7rem;align-items:start;padding:.7rem 0;border-bottom:1px solid var(--admin-registration-group-border)}.admin__audience-email-row--inactive{color:var(--admin-text-soft);opacity:.72}.admin__audience-email-checkbox-placeholder{width:1.1rem}.admin__audience-email-copy{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;min-width:0}.admin__audience-email-address{overflow-wrap:anywhere;font-weight:650}.admin__audience-email-status{display:inline-flex;align-items:center;gap:.25rem;color:var(--admin-text-soft);font-size:.78rem}.admin__audience-email-status--claimed{color:var(--admin-success, #18794e)}.admin__summary{margin-top:.6rem;font-weight:600}.admin__invite-form{display:grid;gap:.9rem;max-width:680px}.admin__invite-method-picker{display:grid;justify-items:stretch;gap:.75rem;max-width:24rem;margin:0 auto;text-align:center}.admin__invite-method-picker .admin__action-button{justify-content:center;width:100%}.admin__invite-feedback{max-width:680px;margin-bottom:.9rem;padding:.8rem .9rem;border:1px solid rgba(0,0,0,0);border-radius:.9rem;font-weight:700;overflow-wrap:anywhere}.admin__invite-feedback--success{border-color:rgba(83,198,140,.25);background:rgba(83,198,140,.12);color:#135434}.admin__invite-feedback--error{border-color:rgba(190,24,93,.2);background:#fff1f2;color:#9f1239}.admin__invite-lookup{min-height:1.35rem;font-size:.92rem}.admin__invite-lookup--success{color:#135434;font-weight:600}.admin__invite-lookup--error{color:#9f1239;font-weight:600}.admin__invite-username-field[hidden]{display:none}.admin__invite-list{margin-top:1.25rem}.admin__invite-shortcut{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-top:1rem;padding-bottom:1rem;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08)}.admin__invite-shortcut--inline{justify-content:flex-start;margin-bottom:.85rem;padding-top:.65rem;padding-bottom:.65rem}.admin__invite-shortcut-copy{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--admin-text-soft);font-weight:700}.admin__invite-inline-link{display:inline-flex;align-items:center;gap:.4rem;color:#475569;text-decoration:none;font-size:.9rem;font-weight:700}.admin__invite-inline-link:hover,.admin__invite-inline-link:focus-visible{color:#0b5f3d;text-decoration:underline;text-underline-offset:.14em;outline:none}.admin__settings-fact-list{display:grid;gap:.55rem}.admin__settings-fact-list--compact{margin-top:.55rem}.admin__settings-fact-grid{display:grid;gap:.55rem}.admin__settings-fact-grid--schedule{grid-template-columns:repeat(2, minmax(0, 1fr))}.admin__settings-fact{display:grid;gap:.22rem;padding:.6rem .7rem;border:1px solid var(--admin-settings-section-border);border-radius:.8rem;background:var(--admin-settings-subtle-bg)}.admin__settings-timezone{margin:.35rem 0 0;color:var(--admin-text-soft);font-size:.75rem}.admin__event-content-form,.admin__event-schedule-form{display:grid;gap:.75rem}.admin__event-content-form .admin__muted{margin:0}.admin__event-content-form .admin__settings-actions,.admin__event-schedule-form .admin__settings-actions{margin-top:0}.admin__invite-list-header{margin-bottom:.55rem}.admin__invite-table-wrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:.8rem}.admin__invite-table{width:100%;min-width:880px;border-collapse:collapse;background:#fff;font-size:.9rem}.admin__invite-table th,.admin__invite-table td{padding:.7rem .8rem;border-bottom:1px solid rgba(15,23,42,.07);text-align:left;white-space:nowrap}.admin__invite-table th{color:var(--admin-text-soft);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin__invite-table tr:last-child td{border-bottom:0}.admin__invite-table-row--disabled{background:#f8fafc;color:var(--admin-text-soft)}.admin__invite-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin__tooltip{position:relative;display:inline-flex}.admin__invite-actions .admin__action-button{padding:.42rem .7rem}.admin__tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:12;width:min(18rem,60vw);padding:.6rem .72rem;border-radius:.8rem;background:#0f172a;color:#f8fafc;box-shadow:0 14px 28px rgba(15,23,42,.22);font-size:.78rem;font-weight:600;line-height:1.35;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%, 0.35rem);transition:opacity .14s ease,transform .14s ease}.admin__tooltip-line{display:block}.admin__tooltip-line+.admin__tooltip-line{margin-top:.35rem}.admin__tooltip-bubble::after{content:"";position:absolute;left:50%;top:100%;width:.7rem;height:.7rem;background:#0f172a;transform:translate(-50%, -50%) rotate(45deg)}.admin__tooltip:hover .admin__tooltip-bubble,.admin__tooltip:focus-within .admin__tooltip-bubble{opacity:1;transform:translate(-50%, 0)}.admin__invite-table--audience input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--admin-accent)}.admin__invite-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:rgba(15,23,42,.06);color:var(--admin-text-soft);font-size:.78rem;font-weight:800}.admin__invite-status--pending{background:rgba(232,171,85,.16);color:#8a4f0f}.admin__invite-status--accepted{background:rgba(83,198,140,.14);color:#135434}.admin__invite-status--blocked,.admin__invite-status--cancelled,.admin__invite-status--expired{background:#fff1f2;color:#9f1239}.admin__capacity-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.2rem .55rem;border-radius:999px;background:#fff1f2;color:#9f1239;font-size:.8rem;font-weight:700}.admin__detail-lead{margin-bottom:1rem;color:var(--admin-text-soft)}.admin__detail-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.admin__detail-section--first{margin-top:0;padding-top:0;border-top:0}.admin__detail-heading{margin:0 0 .75rem}.admin__subsection{display:grid;gap:.6rem}.admin__subsection--spaced{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.admin__subheading{margin:0;color:var(--admin-text-soft);font-size:.9rem;font-weight:700}.admin__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;padding:.2rem .5rem;margin-left:.45rem;border-radius:999px;background:rgba(83,198,140,.14);color:#135434;font-size:.82rem;font-weight:700;vertical-align:middle}.admin__pending-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.05rem;border:1px solid rgba(83,198,140,.28);border-radius:1rem;background:linear-gradient(135deg, rgba(83, 198, 140, 0.14), rgba(83, 198, 140, 0.06));color:#135434;font-weight:700;transition:transform 140ms ease,border-color 140ms ease,background-color 140ms ease}.admin__pending-link:hover,.admin__pending-link:focus-visible{border-color:rgba(83,198,140,.42);transform:translateY(-1px);outline:none}.admin__pending-link-label{min-width:0}.admin__player-list{display:grid;gap:.9rem}.admin__player-list--compact{gap:0;border-top:1px solid rgba(15,23,42,.08)}.admin__membership-roster-card{padding:1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:var(--admin-settings-control-bg)}.admin__membership-roster-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin__membership-roster-header-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.admin__membership-roster-title{margin:0;color:var(--admin-text);font-size:1.2rem}.admin__membership-management-heading,.admin__membership-management-toolbar,.admin__membership-list-heading,.admin__managed-membership-row,.admin__managed-membership-actions,.admin__membership-email-edit{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin__membership-management-heading{align-items:flex-start;margin-bottom:1.2rem}.admin__membership-management-heading .admin__detail-heading,.admin__membership-management-heading .admin__muted,.admin__membership-import-card h3,.admin__membership-list-card h3{margin:0}.admin__membership-management-heading .admin__muted{margin-top:.35rem}.admin__membership-management{display:grid;gap:1rem}.admin__membership-management-toolbar{padding:.9rem;border:1px solid var(--admin-settings-control-border);border-radius:.9rem;background:var(--admin-settings-subtle-bg)}.admin__membership-management-period{display:flex;align-items:center;gap:.65rem;min-width:min(100%,30rem);color:var(--admin-text-soft);font-size:.8rem;font-weight:800}.admin__membership-management-period .admin__select-input{flex:1}.admin__membership-management-grid{display:grid;grid-template-columns:minmax(15rem, 0.8fr) minmax(22rem, 1.4fr);gap:1rem;align-items:start}.admin__membership-import-card,.admin__membership-list-card,.admin__membership-management-empty{padding:1rem;border:1px solid var(--admin-settings-control-border);border-radius:1rem;background:var(--admin-settings-control-bg)}.admin__membership-import-card form,.admin__membership-management-field{display:grid;gap:.7rem}.admin__membership-import-card form{margin-top:1rem}.admin__membership-management-field{gap:.35rem;color:var(--admin-text-soft);font-size:.8rem;font-weight:800}.admin__membership-management-field textarea{min-height:12rem;resize:vertical}.admin__membership-management-field small{font-weight:500}.admin__membership-list-heading{align-items:flex-end;margin-bottom:.8rem}.admin__membership-search{width:min(100%,16rem)}.admin__membership-search .admin__text-input{width:100%}.admin__managed-membership-list{border-top:1px solid rgba(15,23,42,.08)}.admin__managed-membership-row{padding:.85rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.admin__managed-membership-main{min-width:min(100%,15rem);flex:1}.admin__managed-membership-main h4,.admin__managed-membership-main p{margin:0;overflow-wrap:anywhere}.admin__managed-membership-main p{margin-top:.2rem;color:var(--admin-text-soft);font-size:.82rem}.admin__membership-verification{display:inline-block;margin-top:.4rem;color:var(--admin-text-soft);font-size:.72rem;font-weight:800}.admin__membership-verification--linked{color:#2e9f67}.admin__membership-email-edit{justify-content:flex-start}.admin__membership-email-edit .admin__text-input{flex:1 1 15rem}.admin__membership-management-empty p{margin-top:0}.admin__membership-roster-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem;padding:.8rem;border:1px solid rgba(83,198,140,.2);border-radius:.85rem;background:rgba(83,198,140,.06)}.admin__membership-period-select-label{color:var(--admin-text-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin__membership-period-select{min-width:min(100%,20rem)}.admin__membership-roster-scope{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.75rem;color:var(--admin-text-soft);font-size:.8rem;font-weight:700}.admin__membership-roster-empty{margin:1rem 0 0;padding:1rem;border:1px dashed var(--admin-input-border);border-radius:.85rem;color:var(--admin-text-soft)}.admin__membership-roster-empty p{margin:0 0 .35rem}.admin__dated-membership-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:.75rem}.admin__dated-membership-table{width:100%;min-width:44rem;border-collapse:collapse;table-layout:fixed}.admin__dated-membership-table th,.admin__dated-membership-table td{padding:.75rem .8rem;border-bottom:1px solid rgba(15,23,42,.08);overflow-wrap:anywhere;text-align:left;vertical-align:top}.admin__dated-membership-table th{color:var(--admin-text-soft);background:rgba(83,198,140,.06);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin__dated-membership-table td{color:var(--admin-text);font-size:.86rem}.admin__dated-membership-table th:first-child,.admin__dated-membership-table td:first-child{width:24%;font-weight:800}.admin__dated-membership-table th:nth-child(2),.admin__dated-membership-table td:nth-child(2){width:32%}.admin__dated-membership-table th:nth-child(3),.admin__dated-membership-table td:nth-child(3){width:20%}.admin__dated-membership-table tbody tr:last-child td{border-bottom:0}.admin__dated-membership-periods{color:var(--admin-text-soft);font-weight:700}.admin__membership-source-badges{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.admin__membership-source-badge{padding:.24rem .5rem;border-radius:999px;background:rgba(83,198,140,.14);color:#135434;font-size:.72rem;font-weight:800}.admin__player-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:rgba(248,250,252,.75)}.admin__player-card--compact{align-items:center;gap:.85rem;min-height:4rem;padding:.75rem .35rem;border:0;border-bottom:1px solid rgba(15,23,42,.08);border-radius:0;background:rgba(0,0,0,0)}.admin__player-card--compact:hover,.admin__player-card--compact:focus-within{background:#f8fafc}.admin__player-card-main{display:grid;gap:.7rem;min-width:0;flex:1 1 auto}.admin__player-card--compact .admin__player-card-main{gap:.25rem}.admin__player-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;flex:0 0 auto}.admin__player-name{margin:0;font-size:1rem;font-weight:700}.admin__player-card--compact .admin__player-name{overflow-wrap:anywhere;line-height:1.25}.admin__player-meta{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.admin__player-card--compact .admin__player-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center;color:var(--admin-text-soft);font-size:.9rem;line-height:1.35}.admin__player-meta-item{display:grid;gap:.2rem}.admin__player-card--compact .admin__player-meta-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.admin__player-card--compact .admin__player-meta-item i{width:1rem;color:#0b5f3d;text-align:center}.admin__player-meta-label{color:var(--admin-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin__player-card--compact .admin__player-meta-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin__player-meta-value{font-size:.95rem;font-weight:600;word-break:break-word}.admin__player-card--compact .admin__player-meta-value{font-size:inherit;font-weight:600}.admin__player-card--compact .admin__action-button{padding:.55rem .75rem;font-size:.85rem}.admin__player-note{display:grid;gap:.35rem}.admin__player-note-copy{margin:0;color:var(--admin-text);line-height:1.5}.admin__request-process{display:grid;gap:.85rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid rgba(15,23,42,.08)}.admin__asset-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(180px, 260px));align-items:start}.admin__asset-card{display:block;max-width:260px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:rgba(248,250,252,.75);transition:transform 140ms ease,border-color 140ms ease}.admin__asset-card:hover,.admin__asset-card:focus-visible{border-color:rgba(15,23,42,.16);transform:translateY(-1px);outline:none}.admin__asset-image{display:block;width:100%;max-width:260px;height:min(42vw,180px);max-height:180px;object-fit:cover;background:#e2e8f0}.admin__asset-copy{padding:.8rem .9rem .95rem}.admin__asset-type{margin:0 0 .25rem;color:var(--admin-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin__asset-caption{margin:0;font-weight:600}.admin__registration-group+.admin__registration-group{margin-top:1.5rem}.admin__registration-group{overflow:hidden;padding:0;border:1px solid var(--admin-registration-group-border);border-radius:1rem;background:var(--admin-registration-group-bg)}.admin__registration-group--muted{background:var(--admin-registration-group-bg)}.admin__registration-group-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.72rem 1rem .72rem .85rem;border-left:.2rem solid #94a3b8;background:rgba(100,116,139,.07);color:var(--admin-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.admin__registration-group-label{display:inline-flex;align-items:center;gap:.45rem}.admin__registration-group-progress{color:var(--admin-text-soft);font-size:.68rem;font-weight:650;letter-spacing:0;text-transform:none}.admin__registration-group-label>i,.admin__registration-group-label>svg{width:.9rem;color:var(--admin-text-soft);font-size:.76rem;text-align:center}.admin__registration-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .45rem;border-radius:999px;background:rgba(100,116,139,.12);color:var(--admin-text-soft);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1}.admin__settings-fact .admin__dialog-label i{width:1rem;margin-right:.3rem;color:#64748b;text-align:center}@media(max-width: 620px){.admin__panel--event-settings{padding:.7rem}.admin__settings-fact-grid--schedule{grid-template-columns:1fr}.admin__external-audience-file-import{align-items:flex-start;flex-direction:column}}.admin__group-notice{margin:0;padding:0 1rem .85rem;font-weight:600}.admin__registration-list-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin:.35rem 0 .9rem}.admin__checkbox-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--admin-text-soft);font-size:.86rem;font-weight:700;cursor:pointer}.admin__checkbox-label input{width:1rem;height:1rem;accent-color:var(--admin-accent)}.admin__registration-team-group+.admin__registration-team-group{margin-top:1rem}.admin__registration-team-title{margin:.75rem 1rem .45rem;color:var(--admin-text-soft);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin__registration-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin__registration-col-ticket{width:8rem}.admin__registration-col-player{width:auto}.admin__registration-col-open{width:5.2rem}.admin__registration-open-header{text-align:center;white-space:nowrap}.admin__registration-table thead{background:rgba(100,116,139,.045)}.admin__registration-table th{padding:.48rem .5rem;border-top:1px solid var(--admin-registration-row-border);color:var(--admin-text-soft);font-size:.7rem;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase}.admin__registration-table th:first-child,.admin__registration-ticket-cell{padding-left:1rem}.admin__registration-table th button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.admin__registration-table th[aria-sort=ascending],.admin__registration-table th[aria-sort=descending]{color:var(--admin-registration-link-hover)}.admin__registration-table th button:hover,.admin__registration-table th button:focus-visible{color:var(--admin-registration-link-hover);outline:none}.admin__registration-table th button:focus-visible{border-radius:.2rem;box-shadow:0 0 0 2px rgba(83,198,140,.24)}.admin__registration-table th i{font-size:.68rem}.admin__registration-row{border-top:1px solid var(--admin-registration-row-border);background:rgba(0,0,0,0);color:var(--admin-text);cursor:pointer;transition:background-color 140ms ease}.admin__registration-row:hover .admin__registration-link,.admin__registration-row:focus-visible .admin__registration-link{color:var(--admin-registration-link-hover);text-decoration:underline}.admin__registration-row:hover,.admin__registration-row:focus-visible{background:var(--admin-registration-row-hover-bg)}.admin__registration-row--checked-in{background:var(--admin-registration-checked-bg);box-shadow:inset .2rem 0 0 var(--admin-arrival-accent)}.admin__registration-row--checked-in .admin__registration-link,.admin__registration-row--checked-in .admin__registration-meta,.admin__registration-row--checked-in .admin__represented-club-name{color:var(--admin-registration-checked-text)}.admin__registration-row--checked-in .admin__registration-ticket-badge{opacity:.68}.admin__registration-row:focus-visible{outline:2px solid rgba(83,198,140,.3);outline-offset:-2px}.admin__registration-row td{padding-top:.72rem;padding-bottom:.72rem;vertical-align:middle}.admin__registration-ticket-cell{padding-right:.5rem}.admin__registration-player-cell{min-width:0;padding-right:.5rem}.admin__registration-open-cell{padding-right:0;color:var(--admin-registration-chevron);font-size:1.35rem;font-weight:500;line-height:1;text-align:center}.admin__arrival-action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,0);box-shadow:none;color:var(--admin-arrival-accent);cursor:pointer;font-size:1.15rem}.admin__arrival-action:hover,.admin__arrival-action:focus-visible{background:var(--admin-registration-checked-bg);filter:none;outline:.16rem solid rgba(22,101,52,.24);outline-offset:.12rem}.admin__arrival-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.admin__arrival-tooltip:focus-visible{border-radius:999px;outline:.16rem solid rgba(22,101,52,.24);outline-offset:.12rem}.admin__arrival-tooltip .admin__tooltip-bubble{right:0;left:auto;transform:translate(0, 0.35rem)}.admin__arrival-tooltip:hover .admin__tooltip-bubble,.admin__arrival-tooltip:focus-within .admin__tooltip-bubble{transform:translate(0, 0)}.admin__arrival-tooltip .admin__tooltip-bubble::after{right:.75rem;left:auto;transform:translate(0, -50%) rotate(45deg)}.admin__arrival-status{display:inline-flex;align-items:center;flex-direction:column;gap:.08rem;color:var(--admin-arrival-accent);font-size:1rem;font-weight:800}.admin__arrival-status time{font-size:.64rem;font-variant-numeric:tabular-nums;letter-spacing:0}.admin__registration-chevron{color:var(--admin-registration-chevron)}.admin__dialog-value--checked-in{color:var(--admin-arrival-accent);font-weight:750}.admin__registration-name{margin:0 0 .2rem;font-weight:600}.admin__registration-copy{min-width:0}.admin__registration-link{overflow:hidden;min-width:0;margin:0 0 .2rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--admin-text);cursor:pointer;font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin__registration-link:hover,.admin__registration-link:focus-visible{color:var(--admin-registration-link-hover);outline:none;text-decoration:underline}.admin__registration-heading{display:block}.admin__registration-ticket-inline{flex:0 0 auto}.admin__registration-ticket-badge{display:inline-flex;align-items:center;gap:.28rem;min-height:1.45rem;padding:.12rem .48rem;border:1px solid var(--admin-ticket-badge-border);border-radius:.55rem;background:linear-gradient(90deg, var(--admin-ticket-badge-stripe) 0, var(--admin-ticket-badge-stripe) 0.3rem, transparent 0.3rem),var(--admin-ticket-badge-bg);color:var(--admin-ticket-badge-text);line-height:1}.admin__registration-ticket-badge-label{font-size:.67rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin__registration-ticket-badge-value{font-size:.76rem;font-weight:800}.admin__registration-ticket-inline{display:inline-flex;align-items:center;gap:.32rem}.admin__registration-ticket-empty{color:var(--admin-text-soft);font-size:.85rem;font-weight:700}.admin__registration-ticket-warning{align-items:center}.admin__registration-ticket-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;color:#b45309;cursor:help}.admin__registration-ticket-warning-icon--muted{color:#64748b}.admin__registration-ticket-warning-icon:focus-visible{outline:2px solid rgba(180,83,9,.25);outline-offset:2px}.admin__registration-ticket-refresh{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-content-bg);color:var(--admin-text-soft);cursor:pointer;font-size:.72rem}.admin__registration-ticket-refresh:hover,.admin__registration-ticket-refresh:focus-visible{border-color:var(--admin-accent);color:var(--admin-accent)}.admin__registration-ticket-refresh:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.admin__registration-meta{margin:0;color:var(--admin-text-soft);font-size:.9rem}.admin__registration-meta--age{font-size:.82rem}.admin__registration-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin__registration-meta--warning{color:#92400e;font-weight:600}.admin__registration-status-pill{display:inline-flex;align-items:center;min-height:1.4rem;padding:.08rem .45rem;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1.1}.admin__registration-status-pill--warning{background:#fff7ed;color:#9a3412}.admin__registration-status-pill--muted{background:#f1f5f9;color:#475569}.admin__ticket-action-button{gap:.45rem}.admin__ticket-action-button i{font-size:.95rem}.admin__action-button-label{white-space:nowrap}.admin__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.admin__action-button{appearance:none;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:var(--admin-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.92rem;font-weight:600;line-height:1;padding:.72rem .95rem;text-decoration:none;transition:border-color 140ms ease,background-color 140ms ease,color 140ms ease,transform 140ms ease,opacity 140ms ease}.admin__action-button[hidden]{display:none}.admin__action-button:hover,.admin__action-button:focus-visible{transform:translateY(-1px);outline:none}.admin__action-button:disabled{cursor:default;opacity:.45;transform:none}.admin__action-button[data-loading=true]{opacity:.72}.admin__action-button[data-loading=true]::after{content:"";width:.9rem;height:.9rem;margin-left:.45rem;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:999px;animation:admin-button-spin 700ms linear infinite}@keyframes admin-button-spin{to{transform:rotate(360deg)}}.admin__action-button--primary{border-color:rgba(83,198,140,.28);background:rgba(83,198,140,.12);color:#135434}.admin__action-button--primary:hover,.admin__action-button--primary:focus-visible{border-color:rgba(83,198,140,.45);background:rgba(83,198,140,.18)}.admin__action-button--secondary{border-color:rgba(15,23,42,.12);background:#f8fafc;color:#334155}.admin__action-button--secondary:hover,.admin__action-button--secondary:focus-visible{border-color:rgba(15,23,42,.2);background:#f1f5f9}.admin__registration-phases-settings .admin__action-button--outline{border-color:var(--admin-input-border);background:rgba(0,0,0,0);box-shadow:none;color:var(--admin-text-soft)}.admin__registration-phases-settings .admin__action-button--outline:hover,.admin__registration-phases-settings .admin__action-button--outline:focus-visible{border-color:rgba(83,198,140,.45);background:rgba(0,0,0,0);box-shadow:none;color:var(--admin-text)}.admin__action-button--warning{border-color:rgba(180,83,9,.2);background:#fff7ed;color:#9a3412}.admin__action-button--warning:hover,.admin__action-button--warning:focus-visible{border-color:rgba(180,83,9,.35);background:#ffedd5}.admin__action-button--danger{border-color:rgba(190,24,93,.18);background:rgba(255,241,242,.95);color:#9f1239}.admin__action-button--danger:hover,.admin__action-button--danger:focus-visible{border-color:rgba(190,24,93,.32);background:#ffe4e6}.admin__dialog{width:min(100%,420px);border:0;padding:0;background:rgba(0,0,0,0)}.admin__language-sheet[hidden]{display:none !important}.admin__language-sheet{position:fixed;inset:0;z-index:120}.admin__language-sheet__overlay{position:absolute;inset:0;background:rgba(15,23,42,.5)}.admin__language-sheet__panel{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.9rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));border:1px solid var(--admin-dialog-border);border-bottom:0;border-radius:1.3rem 1.3rem 0 0;background:var(--admin-dialog-bg);box-shadow:var(--admin-dialog-shadow)}.admin__language-sheet__title{margin:0;color:var(--admin-text);font-size:1rem;font-weight:800}.admin__language-sheet__buttons{display:grid;gap:.65rem}.admin__language-sheet__button{justify-content:center;width:100%}.admin__dialog--ticket{width:min(100%,520px)}.admin__dialog::backdrop{background:var(--admin-dialog-backdrop)}.admin__dialog-card{padding:1.2rem;border:1px solid var(--admin-dialog-border);border-radius:1.15rem;background:var(--admin-dialog-bg);box-shadow:var(--admin-dialog-shadow)}.admin__dialog-card--ticket{max-height:min(88vh,760px);overflow:auto}.admin__dialog-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin__dialog-title{margin:0}.admin__dialog-close{border:0;background:rgba(0,0,0,0);color:var(--admin-text-soft);cursor:pointer;font-size:1.5rem;line-height:1}.admin__dialog-sections{display:grid;gap:.9rem}.admin__dialog-section+.admin__dialog-section{padding-top:.9rem;border-top:1px solid var(--admin-dialog-border)}.admin__dialog-section-title{margin:0 0 .6rem;color:var(--admin-dialog-link);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin__dialog-list{display:grid;gap:.55rem}.admin__dialog-row{display:grid;grid-template-columns:minmax(5.25rem, 0.8fr) minmax(0, 1.2fr);gap:.6rem;align-items:baseline}.admin__dialog-label{color:var(--admin-text-soft);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin__dialog-value{min-width:0;font-weight:600;overflow-wrap:anywhere}.admin__dialog-registration-answers{display:grid;gap:.7rem}.admin__dialog-registration-answer{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.65rem;align-items:flex-start}.admin__dialog-registration-answer-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(83,198,140,.13);color:var(--admin-dialog-link)}.admin__dialog-registration-answer-copy{display:grid;gap:.12rem;min-width:0}.admin__dialog-registration-answer-category{color:var(--admin-text-soft);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin__dialog-registration-answer-question{color:var(--admin-text-soft);font-size:.78rem;line-height:1.25}.admin__dialog-registration-answer-copy strong{overflow-wrap:anywhere}@media(max-width: 560px){.admin__registration-answer-sort{justify-content:flex-start}.admin__registration-answer-group-heading{display:grid;gap:.2rem}.admin__registration-answer-group-heading p{text-align:left}}.admin__dialog-phone{display:inline-flex;align-items:center;gap:.35rem;color:var(--admin-dialog-link);text-decoration:underline;text-underline-offset:.14em}.admin__dialog-phone:hover,.admin__dialog-phone:focus-visible{color:var(--admin-dialog-link-hover);outline:none}.admin__registration-dialog-actions{display:grid;gap:.65rem;margin-top:1rem}.admin__registration-dialog-actions .admin__action-button{width:100%}.admin__dialog-inline-action{margin-left:.5rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--admin-dialog-link);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.admin__team-editor{display:grid;gap:1rem}.admin__team-choice-list{display:grid;gap:.625rem}.admin__team-choice{display:flex;align-items:center;gap:.625rem;padding:.75rem;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;cursor:pointer}.admin__team-choice .admin__muted{margin-left:auto}.admin__team-choice--disabled{cursor:not-allowed;opacity:.6}.admin__team-editor-error{margin:0;color:var(--admin-danger-text, #b91c1c);font-weight:700}.admin__dialog-card .admin__action-button--secondary,.admin__language-sheet__panel .admin__action-button--secondary{border-color:var(--admin-dialog-secondary-button-border);background:var(--admin-dialog-secondary-button-bg);color:var(--admin-dialog-secondary-button-text)}.admin__dialog-card .admin__action-button--secondary:hover,.admin__dialog-card .admin__action-button--secondary:focus-visible,.admin__language-sheet__panel .admin__action-button--secondary:hover,.admin__language-sheet__panel .admin__action-button--secondary:focus-visible{border-color:var(--admin-dialog-secondary-button-hover-border);background:var(--admin-dialog-secondary-button-hover-bg)}.admin__dialog-meta{margin-top:.9rem}.admin__ticket-preview{display:grid;place-items:center;overflow:hidden;border:1px solid var(--admin-dialog-preview-border);border-radius:.85rem;background:var(--admin-dialog-preview-bg)}.admin__ticket-preview-image{display:block;max-width:100%;height:auto}.admin__ticket-preview-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.admin__eyebrow,.auth__eyebrow{margin:0 0 .4rem;color:var(--admin-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin__muted,.auth__muted{color:var(--admin-text-soft)}.auth__shell{display:grid;place-items:center;min-height:100%;padding:2rem}.auth__card{width:min(100%,440px);padding:1.75rem;border-radius:1.25rem;background:#fff;box-shadow:var(--admin-shadow)}.auth__title{margin:0 0 .5rem;font-size:1.6rem}.auth__form{display:grid;gap:1rem;margin-top:1.25rem}.auth__field{display:grid;gap:.45rem;font-weight:600}.auth__phone-field{display:flex;align-items:center;gap:.65rem;padding:0 .85rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;transition:border-color 120ms ease,box-shadow 120ms ease}.auth__phone-field:focus-within{border-color:rgba(19,34,29,.5);box-shadow:0 0 0 3px rgba(83,198,140,.15)}.auth__phone-flag{flex:0 0 auto;font-size:1.15rem;line-height:1}.auth__field input{width:100%;min-height:2.9rem;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;color:var(--admin-text);font:inherit}.auth__phone-field input{min-width:0;padding-left:0;padding-right:0;border:0;background:rgba(0,0,0,0);box-shadow:none}.auth__phone-field input:focus{border-color:rgba(0,0,0,0);box-shadow:none}.auth__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1rem;border:0;border-radius:.85rem;background:var(--admin-surface);color:#fff;font:inherit;font-weight:700;cursor:pointer}.auth__error{margin-top:1rem;padding:.85rem .95rem;border:1px solid var(--auth-error-border);border-radius:.85rem;background:var(--auth-error-bg);color:var(--auth-error-text);line-height:1.5}.admin__panel--sheet-preparation{max-width:1180px;margin-inline:auto}.admin__panel--event-export{max-width:1180px;margin-inline:auto}.admin__export-header{display:grid;gap:.4rem;max-width:760px;margin-bottom:1.4rem}.admin__export-header .admin__eyebrow,.admin__export-header .admin__detail-lead{margin:0}.admin__export-form{display:grid;gap:1.25rem}.admin__export-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;align-items:start}.admin__export-card{display:grid;gap:.65rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--admin-settings-section-border);border-radius:1rem;background:var(--admin-settings-section-bg);box-shadow:var(--admin-settings-section-shadow)}.admin__export-card legend{display:flex;align-items:center;gap:.55rem;padding:0 .2rem;color:var(--admin-text);font-size:1rem;font-weight:800}.admin__export-step{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--admin-surface);color:var(--admin-link-hover);font-size:.78rem;font-variant-numeric:tabular-nums}.admin__export-help{min-height:2.6em;margin:0 0 .15rem;color:var(--admin-text-soft);font-size:.82rem;line-height:1.35}.admin__export-choice{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.7rem;min-height:3.35rem;padding:.7rem .8rem;border:1px solid var(--admin-settings-control-border);border-radius:.8rem;background:var(--admin-settings-control-bg);color:var(--admin-settings-control-text);cursor:pointer;transition:border-color 140ms ease,background-color 140ms ease,box-shadow 140ms ease}.admin__export-choice:hover,.admin__export-choice:focus-within{border-color:var(--admin-registration-row-hover-border);background:var(--admin-settings-control-hover-bg)}.admin__export-choice:focus-within{box-shadow:0 0 0 3px rgba(83,198,140,.16)}.admin__export-choice:has(input:checked){border-color:rgba(83,198,140,.5);background:rgba(83,198,140,.08)}.admin__export-choice--locked{cursor:default}.admin__export-choice--unavailable{cursor:not-allowed;opacity:.58}.admin__export-choice--unavailable:hover{border-color:var(--admin-settings-control-border);background:var(--admin-settings-control-bg)}.admin__export-choice input{width:1rem;height:1rem;margin:0;accent-color:var(--admin-accent)}.admin__export-choice>span:not(.admin__export-badge){display:grid;gap:.12rem;min-width:0}.admin__export-choice strong{font-size:.88rem}.admin__export-choice small{color:var(--admin-text-soft);font-size:.74rem;line-height:1.25}.admin__export-choice>i,.admin__export-choice>svg{width:1rem;color:var(--admin-text-soft);text-align:center}.admin__export-badge{padding:.25rem .45rem;border-radius:999px;background:var(--admin-surface);color:var(--admin-text-soft);font-size:.65rem;font-weight:800;text-transform:uppercase}.admin__export-note{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.55rem;padding:.75rem .8rem;border-radius:.8rem;background:var(--admin-surface);color:var(--admin-text-soft);font-size:.78rem;line-height:1.4}.admin__export-note p{margin:0}.admin__export-note i{margin-top:.15rem}.admin__export-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--admin-settings-section-border);border-radius:1rem;background:var(--admin-settings-section-bg);box-shadow:var(--admin-settings-section-shadow)}.admin__export-summary{margin:0;color:var(--admin-text);font-size:.9rem;font-weight:800}.admin__export-status{margin:.25rem 0 0;color:var(--admin-text-soft);font-size:.75rem}.admin__sheet-prep-header{display:grid;gap:.4rem;max-width:760px;margin-bottom:1.4rem}.admin__sheet-prep-header .admin__eyebrow,.admin__sheet-prep-header .admin__detail-lead{margin:0}.admin__sheet-prep-form{display:grid;gap:1.25rem}.admin__sheet-prep-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;align-items:start}.admin__sheet-prep-card{display:grid;gap:.65rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--admin-settings-section-border);border-radius:1rem;background:var(--admin-settings-section-bg);box-shadow:var(--admin-settings-section-shadow)}.admin__sheet-prep-card legend{display:flex;align-items:center;gap:.55rem;padding:0 .2rem;color:var(--admin-text);font-size:1rem;font-weight:800}.admin__sheet-prep-step{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--admin-surface);color:var(--admin-link-hover);font-size:.78rem;font-variant-numeric:tabular-nums}.admin__sheet-prep-help{min-height:2.6em;margin:0 0 .15rem;color:var(--admin-text-soft);font-size:.82rem;line-height:1.35}.admin__sheet-prep-choice{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.7rem;min-height:3.35rem;padding:.7rem .8rem;border:1px solid var(--admin-settings-control-border);border-radius:.8rem;background:var(--admin-settings-control-bg);color:var(--admin-settings-control-text);cursor:pointer;transition:border-color 140ms ease,background-color 140ms ease,box-shadow 140ms ease}.admin__sheet-prep-choice:hover,.admin__sheet-prep-choice:focus-within{border-color:var(--admin-registration-row-hover-border);background:var(--admin-settings-control-hover-bg)}.admin__sheet-prep-choice:focus-within{box-shadow:0 0 0 3px rgba(83,198,140,.16)}.admin__sheet-prep-choice:has(input:checked){border-color:rgba(83,198,140,.5);background:rgba(83,198,140,.08)}.admin__sheet-prep-choice--locked{cursor:default;opacity:.72}.admin__sheet-prep-choice input{width:1rem;height:1rem;margin:0;accent-color:var(--admin-accent)}.admin__sheet-prep-choice>span{display:grid;gap:.12rem;min-width:0}.admin__sheet-prep-choice strong{font-size:.88rem}.admin__sheet-prep-choice small{color:var(--admin-text-soft);font-size:.74rem;line-height:1.25}.admin__sheet-prep-choice>i,.admin__sheet-prep-choice>svg{width:1rem;color:var(--admin-text-soft);text-align:center}.admin__sheet-prep-custom{display:grid;gap:.55rem;margin-top:.2rem;padding-top:.8rem;border-top:1px solid var(--admin-settings-section-border);transition:opacity 140ms ease}.admin__sheet-prep-answer-columns{display:grid;gap:.55rem;margin-top:.2rem;padding-top:.8rem;border-top:1px solid var(--admin-settings-section-border)}.admin__sheet-prep-limit{margin:0;padding:.65rem .7rem;border:1px solid rgba(180,83,9,.22);border-radius:.65rem;background:rgba(245,158,11,.1);color:var(--admin-text);font-size:.75rem;font-weight:650;line-height:1.35}.admin__sheet-prep-limit[hidden]{display:none}.admin__sheet-prep-custom[aria-disabled=true]{opacity:.5}.admin__sheet-prep-custom-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin__sheet-prep-custom-heading strong{font-size:.86rem}.admin__sheet-prep-custom-heading span{padding:.2rem .45rem;border-radius:999px;background:var(--admin-burger-bg);color:var(--admin-text-soft);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin__sheet-prep-custom>p{margin:0;color:var(--admin-text-soft);font-size:.74rem;line-height:1.35}.admin__sheet-prep-custom-input-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.45rem}.admin__sheet-prep-custom-input{min-width:0;height:2.55rem;padding:0 .7rem;border:1px solid var(--admin-input-border);border-radius:.65rem;background:var(--admin-input-bg);color:var(--admin-input-text);font:inherit;font-size:.82rem}.admin__sheet-prep-custom-input:focus{border-color:var(--admin-registration-row-hover-border);outline:3px solid rgba(83,198,140,.16)}.admin__sheet-prep-custom-add{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.55rem;padding:0 .65rem;border:1px solid var(--admin-settings-control-border);border-radius:.65rem;background:var(--admin-settings-control-bg);color:var(--admin-settings-control-text);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.admin__sheet-prep-custom-add:hover:not(:disabled),.admin__sheet-prep-custom-add:focus-visible{border-color:var(--admin-registration-row-hover-border);background:var(--admin-settings-control-hover-bg)}.admin__sheet-prep-custom-input:disabled,.admin__sheet-prep-custom-add:disabled,.admin__sheet-prep-custom-item button:disabled{cursor:default}.admin__sheet-prep-custom-list{display:flex;flex-wrap:wrap;gap:.4rem}.admin__sheet-prep-custom-list:empty{display:none}.admin__sheet-prep-custom-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0;padding:.35rem .4rem .35rem .55rem;border:1px solid rgba(83,198,140,.38);border-radius:999px;background:rgba(83,198,140,.08);color:var(--admin-settings-control-text);font-size:.75rem;font-weight:700}.admin__sheet-prep-custom-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__sheet-prep-custom-item button{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,0);color:var(--admin-text-soft);cursor:pointer}.admin__sheet-prep-custom-item button:hover:not(:disabled),.admin__sheet-prep-custom-item button:focus-visible{background:var(--admin-burger-bg);color:var(--admin-text)}.admin__sheet-prep-custom-status{text-align:right}.admin__sheet-prep-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--admin-settings-section-border);border-radius:1rem;background:var(--admin-settings-section-bg);box-shadow:var(--admin-settings-section-shadow)}.admin__sheet-prep-summary{margin:0;color:var(--admin-text-soft);font-size:.9rem;font-weight:650}@media(max-width: 860px){.admin__context-form{width:100%;margin-left:0}.admin__context-select{width:100%;min-width:0}.admin__context-value{min-width:0}.admin__layout{grid-template-columns:1fr;position:relative}.admin__sidebar{position:fixed;top:calc(73px + var(--admin-safe-top));left:0;bottom:0;width:min(84vw,320px);display:block;background-color:var(--admin-surface);background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 24%),linear-gradient(180deg, var(--admin-surface) 0%, var(--admin-surface-2) 100%);color:var(--admin-link);transform:translateX(-100%);transition:transform 180ms ease;box-shadow:inset -1px 0 0 var(--admin-border),0 24px 48px rgba(15,23,42,.24);overflow-y:auto;isolation:isolate;z-index:70}.admin__sidebar nav,.admin__sidebar .admin__nav,.admin__sidebar .admin__nav a{color:var(--admin-link)}body.admin-menu-open .admin__sidebar{transform:translateX(0)}.admin__backdrop{position:fixed;inset:calc(73px + var(--admin-safe-top)) 0 0;display:block;background:rgba(15,23,42,.36);z-index:60}.auth__shell,.admin__content{padding:1rem}.admin__event-row{grid-template-columns:6.25rem minmax(0, 1fr);gap:.75rem;padding-inline:0}.admin__event-date-cell{font-size:.82rem}.admin__player-card--compact{align-items:flex-start;padding-inline:0}.admin__player-card--compact .admin__player-actions{gap:.45rem}.admin__player-card--compact .admin__action-button{padding-inline:.65rem}.admin__membership-roster-header{align-items:stretch;flex-direction:column}.admin__membership-roster-header .admin__action-button{align-self:flex-start}.admin__membership-roster-header-actions{justify-content:flex-start}.admin__membership-period-select{width:100%}.admin__membership-source-badges{justify-content:flex-start}.admin__membership-management-grid{grid-template-columns:1fr}.admin__membership-management-period,.admin__membership-management-period .admin__select-input{width:100%}.admin__poll-result-row{grid-template-columns:1fr;align-items:stretch}.admin__poll-result-count{justify-content:flex-start}.admin__sheet-prep-grid{grid-template-columns:1fr}.admin__export-grid{grid-template-columns:1fr}.admin__sheet-prep-help{min-height:0}.admin__export-help{min-height:0}}@media(max-width: 560px){.admin__sheet-prep-header{margin-bottom:1rem}.admin__export-header{margin-bottom:1rem}.admin__sheet-prep-card{padding:.85rem;border-radius:.85rem}.admin__sheet-prep-footer{align-items:stretch;flex-direction:column;padding:.85rem;border-radius:.85rem}.admin__sheet-prep-footer .admin__action-button{width:100%;justify-content:center}.admin__export-card{padding:.85rem;border-radius:.85rem}.admin__export-footer{align-items:stretch;flex-direction:column;padding:.85rem;border-radius:.85rem}.admin__export-footer .admin__action-button{width:100%;justify-content:center}.admin__registration-group+.admin__registration-group{margin-top:.85rem}.admin__registration-group{border-radius:.8rem}.admin__registration-group-title{padding:.56rem .75rem .56rem .65rem}.admin__registration-group-count{min-width:1.45rem;height:1.45rem;padding-inline:.38rem}.admin__registration-col-ticket{width:4.4rem}.admin__registration-col-open{width:4.6rem}.admin__registration-table th{padding-block:.34rem;padding-inline:.35rem;font-size:.64rem}.admin__registration-table th button{gap:.2rem}.admin__registration-row td{padding-top:.5rem;padding-bottom:.5rem}.admin__registration-table th:first-child,.admin__registration-ticket-cell{padding-left:.65rem}.admin__registration-ticket-cell{padding-right:.3rem}.admin__registration-player-cell{padding-right:.25rem}.admin__registration-open-cell{padding-right:0}.admin__registration-group-progress{display:block;margin-top:.08rem;font-size:.62rem}.admin__registration-group-label{align-items:flex-start;flex-wrap:wrap}.admin__arrival-action{width:2rem;height:2rem;font-size:1.05rem}.admin__registration-ticket-cell .admin__registration-ticket-badge-label{display:none}.admin__registration-ticket-cell .admin__registration-ticket-badge{gap:0;padding-inline:.38rem}.admin__event-toolbar{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem}.admin__event-toolbar .admin__action-button{width:100%;min-width:0;justify-content:center;border-color:rgba(71,85,105,.18);background:linear-gradient(135deg, rgba(241, 245, 249, 0.95), rgba(226, 232, 240, 0.85));color:#334155;padding-inline:.8rem;font-size:.86rem}.admin__event-actions-menu{width:100%}.admin__event-actions-menu-popover{right:0;min-width:0}.admin__event-toolbar .admin__action-button:hover,.admin__event-toolbar .admin__action-button:focus-visible{border-color:rgba(71,85,105,.26);background:linear-gradient(135deg, rgba(226, 232, 240, 0.95), rgba(203, 213, 225, 0.88))}.admin__represented-club{gap:.25rem;margin-top:.1rem}.admin__represented-club-logo,.admin__represented-club-logo-fallback{width:1.1rem;height:1.1rem}.admin__represented-club-logo-fallback{font-size:.62rem}.admin__represented-club-name{font-size:.72rem;line-height:1.05}.admin__registration-row--with-club .admin__registration-copy{display:flex;align-items:center;gap:.45rem}.admin__registration-row--with-club .admin__registration-heading,.admin__registration-row--with-club .admin__represented-club{min-width:0}.admin__registration-row--with-club .admin__registration-heading{flex:1 1 58%}.admin__registration-row--with-club .admin__represented-club{flex:0 1 42%}.admin__registration-row--with-club .admin__registration-link,.admin__registration-row--with-club .admin__represented-club{margin-top:0;margin-bottom:0}.admin__registration-row--with-club .admin__registration-link{display:block;width:100%}.admin__registration-row--with-club .admin__represented-club-copy{min-width:0}.admin__registration-row--with-club .admin__represented-club-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__registration-row--with-club td{padding-top:.6rem;padding-bottom:.6rem}.admin__registration-answer{margin-top:.25rem}.admin__ticket-action-button{min-width:2.85rem;padding-inline:.8rem}.admin__ticket-action-button .admin__action-button-label{display:none}.admin__registration-ticket-badge{min-height:1.35rem;padding-inline:.42rem}.admin__registration-ticket-badge-label{font-size:.62rem}.admin__registration-ticket-badge-value{font-size:.72rem}}.admin__table-wrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:.8rem}.admin__result-table{width:100%;min-width:480px;border-collapse:collapse;background:#fff;font-size:.9rem}.admin__result-table th,.admin__result-table td{padding:.7rem .8rem;border-bottom:1px solid rgba(15,23,42,.07);text-align:left;white-space:nowrap}.admin__result-table th{color:var(--admin-text-soft);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin__result-table tr:last-child td{border-bottom:0}.admin__result-match-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.admin__result-match-badge--matched{background:rgba(83,198,140,.14);color:#135434}.admin__result-match-badge--unmatched{background:rgba(232,171,85,.16);color:#8a4f0f}.admin__result-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.admin__result-status--ranked{background:rgba(83,198,140,.14);color:#135434}.admin__result-status--noshow{background:rgba(15,23,42,.06);color:var(--admin-text-soft)}.admin__import-area{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.admin__file-input{width:100%;max-width:400px;padding:.6rem 0;font:inherit;font-size:.92rem}.admin__file-input::file-selector-button{padding:.55rem .85rem;border:1px solid rgba(15,23,42,.12);border-radius:.75rem;background:#f8fafc;color:#334155;font:inherit;font-weight:600;cursor:pointer;margin-right:.75rem}.admin__file-input::file-selector-button:hover{background:#f1f5f9;border-color:rgba(15,23,42,.2)}.admin__import-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:rgba(248,250,252,.75)}.admin__import-stat{display:grid;gap:.15rem;min-width:80px;text-align:center}.admin__import-stat-value{font-size:1.4rem;font-weight:800;line-height:1}.admin__import-stat-value--matched{color:#135434}.admin__import-stat-value--unmatched{color:#8a4f0f}.admin__import-stat-label{color:var(--admin-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin__import-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.admin__event-row--locked{cursor:default;opacity:.86}.admin__dashboard-group{display:grid;gap:1rem;margin-top:1.5rem}.admin__dashboard-group:first-child{margin-top:0}.admin__dashboard-heading{margin:0;font-size:1.05rem}.admin__dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}.admin__dashboard-card{display:grid;gap:.75rem;min-height:180px;padding:1.1rem;border:1px solid var(--admin-registration-row-border);border-radius:1rem;background:var(--admin-registration-row-bg);box-shadow:var(--admin-registration-row-shadow)}.admin__dashboard-card h3,.admin__dashboard-card p{margin:0}.admin__dashboard-card--loading,.admin__photo-card--skeleton{overflow:hidden;background:linear-gradient(110deg, var(--admin-registration-row-bg) 25%, var(--admin-registration-muted-group-bg) 38%, var(--admin-registration-row-bg) 52%);background-size:220% 100%;animation:admin-photo-shimmer 1.4s linear infinite}.admin__dashboard-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-self:end}.admin__photo-upload{display:grid;gap:.7rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--admin-registration-row-border);border-radius:1rem;background:var(--admin-registration-group-bg)}.admin__photo-upload-label{font-weight:700}.admin__photo-upload p{margin:0}.admin__photo-warning{display:flex;align-items:flex-start;gap:.55rem;color:var(--admin-text-soft);font-size:.9rem}.admin__photo-timezone{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;color:var(--admin-text-soft);font-size:.82rem}.admin__photo-timezone strong{color:var(--admin-text)}.admin__photo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:1rem}.admin__photo-selection{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-registration-row-border)}.admin__photo-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin__photo-selection-actions p{margin:0}.admin__photo-item{display:grid;align-content:start;gap:.45rem;min-width:0}.admin__photo-card{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--admin-registration-row-border);border-radius:1rem;background:var(--admin-registration-row-bg)}.admin__photo-card img{width:100%;height:100%;object-fit:cover}.admin__photo-card--preview img{object-fit:contain}.admin__photo-card--preview-error img{opacity:.4}.admin__photo-spinner{width:2rem;height:2rem;border:3px solid color-mix(in srgb, var(--admin-text-soft) 24%, transparent);border-top-color:var(--admin-accent);border-radius:50%;animation:admin-photo-spin .8s linear infinite}.admin__photo-card--skeleton{align-content:center;gap:.75rem}.admin__photo-card--skeleton p{padding:0 1rem}.admin__photo-remove{position:absolute;z-index:2;top:.55rem;right:.55rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;color:#fff;background:rgba(15,23,42,.78);cursor:pointer;font-size:1.25rem;line-height:1}.admin__photo-preview-status{position:absolute;inset:auto 0 0;padding:.65rem;color:#fff;background:rgba(15,23,42,.78);text-align:center;font-size:.85rem;font-weight:700}.admin__photo-timestamp{margin:0;color:var(--admin-text-soft);font-size:.82rem;line-height:1.35}.admin__photo-timestamp--error{color:var(--auth-error-text)}.admin__photo-card p{position:relative;z-index:1;margin:0;padding:1rem;text-align:center;font-size:.88rem;font-weight:700}.admin__photo-card--error{align-content:center;gap:.5rem;padding:1rem;color:var(--auth-error-text);background:var(--auth-error-bg);border-color:var(--auth-error-border)}@keyframes admin-photo-shimmer{to{background-position-x:-220%}}@keyframes admin-photo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.admin__dashboard-card--loading,.admin__photo-card--skeleton,.admin__photo-spinner{animation:none}}.admin__context-form{display:grid;gap:.35rem}.admin__staff-list{display:grid;gap:1rem}.admin__staff-card{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:rgba(248,250,252,.8)}.admin__staff-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin__staff-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:.6rem 1rem}.admin__staff-checkbox{display:flex;align-items:center;gap:.55rem;color:var(--admin-text);font-size:.94rem}.admin__staff-assignment-group{display:grid;gap:.55rem}.admin__staff-assignment-list{display:grid;gap:.45rem}.admin__staff-save-feedback{margin:0;color:var(--admin-text-soft);font-size:.9rem}.admin__periods-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin__periods-title{margin:0;color:var(--admin-text);font-size:clamp(1.25rem,2vw,1.65rem)}.admin__periods-intro{max-width:44rem;margin:.45rem 0 0;line-height:1.5}.admin__periods-root{margin-top:1.5rem}.admin__period-list{display:grid;gap:.8rem}.admin__period-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(15,23,42,.09);border-radius:1rem;background:var(--admin-settings-control-bg)}.admin__period-card--inactive{opacity:.72}.admin__period-group{overflow:hidden;border:1px solid rgba(83,198,140,.24);border-radius:1rem;background:var(--admin-settings-control-bg)}.admin__period-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(83,198,140,.08)}.admin__period-group-dates{font-size:.82rem}.admin__period-group-count{flex:0 0 auto;padding:.25rem .6rem;border-radius:999px;background:rgba(83,198,140,.16);color:#135434;font-size:.75rem;font-weight:800}.admin__period-group-items{display:grid}.admin__period-card--grouped{border:0;border-radius:0;background:rgba(0,0,0,0)}.admin__period-card--grouped+.admin__period-card--grouped{border-top:1px solid rgba(15,23,42,.08)}.admin__period-card-main{display:grid;gap:.55rem;min-width:0}.admin__period-card-heading{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin__period-card-heading h3{margin:0;overflow-wrap:anywhere;color:var(--admin-text);font-size:1rem}.admin__period-dates{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0;color:var(--admin-text-soft);font-size:.9rem;font-weight:650}.admin__period-dates i{color:#0b5f3d}.admin__period-badge{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:rgba(15,23,42,.06);color:var(--admin-text-soft);font-size:.75rem;font-weight:800}.admin__period-badge--current{background:rgba(83,198,140,.14);color:#135434}.admin__period-badge--upcoming{background:rgba(59,130,246,.12);color:#1d4ed8}.admin__period-badge--past,.admin__period-badge--inactive{background:rgba(100,116,139,.12);color:var(--admin-text-soft)}.admin__period-card-actions,.admin__period-form-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.admin__period-archive{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.admin__period-empty{display:grid;justify-items:start;gap:.55rem;padding:1.25rem;border:1px dashed var(--admin-input-border);border-radius:1rem}.admin__period-empty h3,.admin__period-empty p{margin:0}.admin__period-feedback{margin-bottom:.85rem;padding:.8rem .9rem;border:1px solid rgba(0,0,0,0);border-radius:.85rem;font-weight:700}.admin__period-feedback--success{border-color:rgba(83,198,140,.25);background:rgba(83,198,140,.12);color:#135434}.admin__period-feedback--error{border-color:var(--auth-error-border);background:var(--auth-error-bg);color:var(--auth-error-text)}.admin__dialog--period{width:min(100% - 2rem,560px)}.admin__period-form,.admin__period-field{display:grid;gap:.75rem}.admin__period-field{gap:.35rem}.admin__period-field-label{color:var(--admin-text-soft);font-size:.8rem;font-weight:800}.admin__period-date-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.admin__period-card--skeleton div{width:min(100%,18rem);height:.9rem;border-radius:999px;background:rgba(148,163,184,.18)}@media(max-width: 680px){.admin__period-card{align-items:stretch;flex-direction:column}.admin__period-group-header{align-items:flex-start}.admin__period-card-actions .admin__action-button{flex:1 1 auto}.admin__period-date-grid{grid-template-columns:1fr}}
.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.p-1{padding:0.25rem !important}.pt-1{padding-top:0.25rem !important}.pr-1{padding-right:0.25rem !important}.pb-1{padding-bottom:0.25rem !important}.pl-1{padding-left:0.25rem !important}.px-1{padding-left:0.25rem !important;padding-right:0.25rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.m-1{margin:0.25rem !important}.mt-1{margin-top:0.25rem !important}.mr-1{margin-right:0.25rem !important}.mb-1{margin-bottom:0.25rem !important}.ml-1{margin-left:0.25rem !important}.mx-1{margin-left:0.25rem !important;margin-right:0.25rem !important}.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pr-2{padding-right:0.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pl-2{padding-left:0.5rem !important}.px-2{padding-left:0.5rem !important;padding-right:0.5rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.m-2{margin:0.5rem !important}.mt-2{margin-top:0.5rem !important}.mr-2{margin-right:0.5rem !important}.mb-2{margin-bottom:0.5rem !important}.ml-2{margin-left:0.5rem !important}.mx-2{margin-left:0.5rem !important;margin-right:0.5rem !important}.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.p-3{padding:1rem !important}.pt-3{padding-top:1rem !important}.pr-3{padding-right:1rem !important}.pb-3{padding-bottom:1rem !important}.pl-3{padding-left:1rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.m-3{margin:1rem !important}.mt-3{margin-top:1rem !important}.mr-3{margin-right:1rem !important}.mb-3{margin-bottom:1rem !important}.ml-3{margin-left:1rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.p-4{padding:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pr-4{padding-right:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.pl-4{padding-left:1.5rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.m-4{margin:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mr-4{margin-right:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ml-4{margin-left:1.5rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.p-5{padding:3rem !important}.pt-5{padding-top:3rem !important}.pr-5{padding-right:3rem !important}.pb-5{padding-bottom:3rem !important}.pl-5{padding-left:3rem !important}.px-5{padding-left:3rem !important;padding-right:3rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-5{margin:3rem !important}.mt-5{margin-top:3rem !important}.mr-5{margin-right:3rem !important}.mb-5{margin-bottom:3rem !important}.ml-5{margin-left:3rem !important}.mx-5{margin-left:3rem !important;margin-right:3rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}