.account-switcher{position:relative}.account-switcher-trigger{display:flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.account-switcher-trigger:hover:not(:disabled){background:linear-gradient(135deg,#3b82f652,#2563eb52)}.account-switcher-trigger:disabled{opacity:.7;cursor:not-allowed}.current-account-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.current-account-name{font-weight:500;line-height:1.2}.current-account-number{font-size:.75rem;opacity:.7}.account-switcher-arrow{transition:transform .2s;margin-left:var(--space-1);flex-shrink:0}.account-switcher-arrow.open{transform:rotate(180deg)}.account-switcher-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:280px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-current-user{padding:var(--space-4);background:linear-gradient(135deg,var(--nav-gradient-start) 0%,var(--nav-gradient-end) 100%);color:#fff}.current-user-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:var(--space-2)}.current-user-info{display:flex;flex-direction:column;gap:var(--space-1)}.current-user-name{font-weight:600;font-size:1.1rem}.current-user-email{font-size:.85rem;opacity:.9}.current-user-membership{font-size:.8rem;opacity:.8}.dropdown-links{padding:var(--space-2);border-bottom:1px solid var(--gray-200)}.account-switcher-dropdown .dropdown-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--gray-700);text-decoration:none;border-radius:var(--radius-md);transition:background .2s;font-size:.95rem}.account-switcher-dropdown .dropdown-link:hover{background:#3b82f61f;color:var(--gray-900)}.link-icon{flex-shrink:0;color:var(--brand-accent)}.dropdown-header{padding:var(--space-3) var(--space-4);background:#3b82f614;border-bottom:1px solid var(--gray-200);font-size:.75rem;font-weight:600;color:var(--brand-accent);text-transform:uppercase;letter-spacing:.05em}.dropdown-loading{padding:var(--space-6);text-align:center;color:var(--gray-500);font-size:.9rem}.account-list-dropdown{max-height:200px;overflow-y:auto}.account-item{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:1px solid var(--gray-100);cursor:pointer;text-align:left;transition:background .2s}.account-item:hover:not(:disabled){background:#3b82f61f}.account-item:disabled{opacity:.6;cursor:not-allowed}.account-item:last-child{border-bottom:none}.account-item-info{display:flex;flex-direction:column;gap:var(--space-1)}.account-item-name{font-weight:500;color:var(--gray-900);font-size:.95rem}.account-item-details{font-size:.8rem;color:var(--gray-500);display:flex;align-items:center;gap:var(--space-2)}.child-badge{background:var(--brand-accent-soft);color:var(--brand-accent-hover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.7rem;font-weight:500}.account-switcher--drawer{width:100%}.account-switcher-drawer-user{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--gray-50)}.account-switcher-drawer-user .current-account-name{font-weight:600;font-size:.95rem;color:var(--gray-900)}.account-switcher-drawer-user .current-account-number{font-size:.75rem;color:var(--gray-500);opacity:1}.account-switcher-drawer-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;background:var(--gray-50);border:none;cursor:pointer;font-family:inherit;text-align:left}.account-switcher-drawer-user-info{display:flex;flex-direction:column;gap:var(--space-1)}.account-switcher-drawer-arrow{margin-left:auto;color:var(--gray-500);transition:transform .2s;flex-shrink:0}.account-switcher-drawer-arrow.open{transform:rotate(180deg)}.account-switcher-drawer-section{padding:var(--space-2) var(--space-4) var(--space-1);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-500)}.account-item--drawer{padding-left:var(--space-6);min-height:48px;border-bottom-color:var(--gray-100)}@media(max-width:640px){.account-switcher-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:100%}.account-list-dropdown{max-height:40vh}}.collapsible-section__header{display:flex;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.collapsible-section__header.mobile-drawer-nav-section{padding:var(--space-2) var(--space-4)}.collapsible-section__header .mobile-drawer-nav-section-title{transition:color .15s}.collapsible-section__header:hover .mobile-drawer-nav-section-title{color:var(--gray-700)}.collapsible-section__trailing{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.collapsible-section__trailing .mobile-drawer-nav-badge{margin-left:0}.collapsible-section__arrow{color:var(--gray-500);transition:transform .2s;flex-shrink:0}.collapsible-section__arrow.open{transform:rotate(180deg)}.mobile-drawer-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}.mobile-drawer-overlay.open{display:block}.mobile-drawer-panel{position:fixed;top:0;right:0;height:100%;width:280px;background:#fff;z-index:201;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.mobile-drawer-panel.open{transform:translate(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200);flex-shrink:0}.mobile-drawer-title{font-weight:600;font-size:.95rem;color:var(--gray-700)}.mobile-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;color:var(--gray-500);border-radius:var(--radius-md);transition:background .15s,color .15s;flex-shrink:0}.mobile-drawer-close:hover{background:var(--gray-100);color:var(--gray-700)}.mobile-drawer-body{flex:1;overflow-y:auto;padding:var(--space-2) 0}.mobile-drawer-nav-section{padding:var(--space-3) var(--space-4) var(--space-1)}.mobile-drawer-nav-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-500)}.mobile-drawer-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--gray-700);text-decoration:none;font-size:.95rem;font-weight:500;min-height:48px;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.mobile-drawer-nav-link:hover{background:var(--gray-50);color:var(--brand-accent);border-left-color:var(--brand-accent)}.mobile-drawer-nav-link.active{color:var(--brand-accent);border-left-color:var(--brand-accent);background:var(--brand-accent-soft);font-weight:600}.mobile-drawer-nav-divider{height:1px;background:var(--gray-200);margin:var(--space-2) 0}.mobile-drawer-nav-action{padding:var(--space-2) var(--space-4)}.mobile-drawer-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--brand-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:1;margin-left:auto}.mobile-drawer-language{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--gray-700);font-size:.95rem;font-weight:500}.mobile-drawer-language .language-menu__field{padding:var(--space-2) var(--space-3)}.mobile-drawer-language .language-menu--field .nav-dropdown__menu{left:auto;right:0}.profile-page{max-width:1200px;margin:0 auto;padding:2rem;text-align:left}.profile-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6)}.profile-page__eyebrow{margin:0 0 var(--space-2);color:var(--brand-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.profile-page__header h1{margin:0 0 var(--space-2);color:var(--brand-ink)}.profile-page__header p{margin:0;color:var(--gray-500)}.profile-summary{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6)}.profile-summary__item{display:flex;flex-direction:column;gap:var(--space-1)}.profile-summary__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.profile-summary__value{font-size:1rem;color:var(--brand-ink);font-weight:500}.profile-summary__badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.profile-form-section{margin-bottom:var(--space-6)}.profile-form-section h2{margin:0 0 var(--space-4);font-size:1rem;font-weight:600;color:var(--brand-ink);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.profile-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.profile-form-group.full-width{grid-column:1 / -1}.profile-form-group label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.profile-form-group input{padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.95rem;color:var(--brand-ink);transition:border-color .2s}.profile-form-group input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f626}.profile-form-group input[readonly],.profile-form-group input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.profile-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--gray-200);margin-top:var(--space-4)}.profile-alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.95rem}.profile-alert--success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.profile-alert--error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@media(max-width:640px){.profile-page__header,.profile-form-actions{flex-direction:column}.profile-form-grid{grid-template-columns:1fr}.profile-form-group.full-width{grid-column:1}}.profile-language-hint{margin:0;font-size:.85rem;color:var(--gray-500)}.landing-page{text-align:left}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:min(720px,calc(100vh - 220px));padding:clamp(2rem,6vw,5rem) 0}.landing-kicker{margin:0 0 1rem;color:var(--brand-accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-hero h1{max-width:740px;margin:0;color:var(--brand-ink);font-size:clamp(2.75rem,7vw,5.75rem);line-height:.95;letter-spacing:-.06em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.landing-hero h1:lang(de){font-size:clamp(2.25rem,5.4vw,4.5rem)}.landing-subtitle{max-width:660px;margin:1.5rem 0 0;color:var(--gray-700);font-size:clamp(1.1rem,2vw,1.35rem)}.landing-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.4rem;border-radius:var(--radius-md);font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.landing-button:hover{transform:translateY(-1px)}.landing-button-primary{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;box-shadow:0 18px 36px #2563eb38}.landing-button-primary:hover{color:#fff;box-shadow:0 22px 42px #2563eb47}.landing-button-secondary{background:#fff;color:var(--brand-ink);border:1px solid var(--gray-200)}.landing-button-secondary:hover{color:var(--brand-ink);background:var(--gray-50)}.landing-hero-media{position:relative;min-height:420px;border-radius:2rem;overflow:hidden;background:var(--brand-ink);box-shadow:var(--shadow-lg)}.landing-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.landing-hero-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0f172a14,#0f172aa3)}.landing-hero-media:after{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:2;border:1px solid rgba(255,255,255,.18);border-radius:1.5rem}.landing-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.landing-support article{padding:1.5rem;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.landing-support h2{margin:0 0 .5rem;color:var(--brand-ink);font-size:1.15rem}.landing-support p{margin:0;color:var(--gray-700)}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero-media{min-height:320px}.landing-support{grid-template-columns:1fr}}@media(max-width:560px){.landing-actions{flex-direction:column}.landing-button{width:100%}.landing-hero-media{min-height:280px}}.legal-page{max-width:840px;margin:0 auto;text-align:left}.legal-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff}.legal-kicker{margin:0 0 .75rem;color:var(--brand-accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-card h1{margin:0;color:var(--brand-ink)}.legal-card p{margin:1rem 0 0;color:var(--gray-700);font-size:1.05rem}.legal-card .legal-translation-note{padding:.75rem 1rem;border-left:3px solid currentColor;opacity:.85;font-size:.95rem}.legal-card .legal-updated{margin-top:.5rem;color:var(--gray-500);font-size:.95rem}.legal-card h2{margin:2rem 0 0;color:var(--brand-ink);font-size:1.25rem}.legal-card ul{margin:.75rem 0 0;padding-left:1.25rem;color:var(--gray-700);font-size:1.05rem}.legal-card li+li{margin-top:.4rem}.legal-card h2{scroll-margin-top:var(--space-4)}.legal-contents{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--light-bg)}.legal-card .legal-contents ol{margin:0;padding-left:1.5rem;columns:2;column-gap:2rem;font-size:.95rem}.legal-contents li{break-inside:avoid}.legal-card .legal-contents li+li{margin-top:.25rem}.legal-contents a{color:var(--brand-ink)}@media(max-width:640px){.legal-card{margin:0 calc(-1 * var(--space-4));padding:1.5rem var(--space-4);border:none;border-radius:0}.legal-card .legal-contents ol{columns:1}}.events-page{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:var(--space-6);position:relative}.events-header{display:flex;justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:.5rem;padding:.25rem 0 .5rem}.events-header>div{width:100%;text-align:center}.events-kicker{margin:0 0 .35rem;font-size:.9rem;letter-spacing:.02em;text-transform:none;color:var(--gray-500);font-weight:600}.events-header h1{margin:0 0 var(--space-2) 0;font-size:2rem;font-weight:700;color:var(--secondary-color)}.events-subtitle{margin:0;color:var(--gray-700);font-size:1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.events-empty{grid-column:1 / -1;text-align:center;padding:var(--space-8);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:var(--radius-lg);border:1px dashed #bfdbfe;color:var(--gray-500)}.events-empty h2{margin:0 0 var(--space-2) 0;color:var(--secondary-color)}.event-card{background:linear-gradient(180deg,#fffffffa,#fff);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid #dbe5f1;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-4);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#93c5fd}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#38bdf8,#3b82f6 45%,#6366f1)}.event-card-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.event-card-title-wrap{flex:1}.event-card-header h3{margin:0;color:var(--secondary-color);font-size:1.15rem}.event-card-org-row{display:flex;align-items:center;gap:.4rem;margin:var(--space-1) 0 0 0}.event-card-org-logo{width:20px;height:20px;object-fit:contain;border-radius:3px;flex-shrink:0}.event-card-org{margin:0;color:var(--gray-500);font-size:.9rem}.event-date-pill{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid #bfdbfe;min-width:3.2rem;padding:.35rem .45rem;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.event-date-day{font-size:1.1rem;line-height:1;font-weight:700;color:#1e3a8a}.event-date-month{margin-top:.15rem;font-size:.67rem;line-height:1;letter-spacing:.1em;font-weight:700;color:#0369a1}.event-card-venue{padding:var(--space-3);background:#f8fafc;border-radius:var(--radius-sm);border:1px solid #e2e8f0}.event-card-venue .venue-name{margin:0 0 var(--space-1) 0;font-weight:600;color:var(--secondary-color)}.event-card-venue .venue-location{margin:0;color:var(--gray-500);font-size:.85rem}.event-card-dates{color:#1d4ed8;font-weight:600;font-size:.9rem}.events-filter{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:1rem}.events-filter label{font-size:.85rem;color:var(--gray-600, #475569);font-weight:600}.events-filter select{padding:.4rem .75rem;border:1px solid #bfdbfe;border-radius:var(--radius-sm, 6px);background:#f8fbff;color:var(--secondary-color);font-size:.9rem;cursor:pointer}@media(max-width:720px){.events-page{padding:1rem}.events-header{flex-direction:column;align-items:center}.events-header h1{font-size:1.75rem}}@media(max-width:600px){.events-grid{grid-template-columns:1fr}}.qualification-indicator{display:inline-block;align-self:flex-start;max-width:100%;padding:.3rem .55rem;border:1px solid var(--gray-200);border-radius:.4rem;background:var(--gray-50);color:var(--gray-600);font-size:.8rem;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.qualification-indicator-required{border-color:#fde68a;background:#fffbeb;color:#854d0e}.reg-type-card>.qualification-indicator{margin-top:.6rem}.event-detail-page{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:var(--space-6);position:relative}.btn-back{align-self:flex-start;padding:.25rem .35rem}.event-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-bottom:.5rem;padding:.25rem 0 .5rem}.event-header h1{margin:0;font-size:2.25rem;font-weight:700;color:var(--secondary-color)}.event-org-row{display:flex;align-items:center;gap:.4rem}.event-org-logo{width:24px;height:24px;object-fit:contain;border-radius:3px;flex-shrink:0}.event-org{margin:0;color:var(--gray-700);font-size:1rem}.event-info-card,.registration-card{background:linear-gradient(180deg,#fff,#f8fbff);border-radius:var(--radius-lg);border:1px solid #dbe5f1;box-shadow:var(--shadow-sm);padding:var(--space-6);position:relative;overflow:hidden}.event-info-card:before,.registration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#38bdf8,#3b82f6 45%,#6366f1)}.event-info-card h2,.registration-card h2{margin:0 0 var(--space-4) 0;color:var(--secondary-color)}.event-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.info-item{display:flex;flex-direction:column;gap:var(--space-2)}.info-label{font-weight:600;color:var(--gray-500);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.info-item p{margin:0;color:var(--secondary-color);font-weight:600}.info-subtext{color:var(--gray-500);font-size:.85rem}.registration-card{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center}.registration-card p{margin:0;color:var(--gray-500)}.registration-options{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.edp-hero{border-radius:var(--radius-lg);overflow:hidden;border:1px solid #dbe5f1;box-shadow:var(--shadow-sm)}.edp-hero-img{display:block;width:100%;max-height:360px;object-fit:cover}.edp-markdown{color:var(--gray-700);line-height:1.6;text-align:left}.edp-markdown>:first-child{margin-top:0}.edp-markdown>:last-child{margin-bottom:0}.edp-markdown p{margin:0 0 1em}.edp-markdown p:last-child{margin-bottom:0}.edp-markdown h1,.edp-markdown h2,.edp-markdown h3,.edp-markdown h4{color:var(--secondary-color);margin:1.25em 0 .5em}.edp-markdown ul,.edp-markdown ol{padding-left:1.5rem}.edp-markdown table{border-collapse:collapse;margin:.75rem 0;max-width:100%}.edp-markdown th,.edp-markdown td{border:1px solid #dbe5f1;padding:.4rem .75rem;text-align:left}.edp-markdown img{max-width:100%}.edp-ticket-list{list-style:none;margin:0 0 var(--space-4) 0;padding:0;display:flex;flex-direction:column;width:100%;text-align:left}.edp-ticket-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid #e8eef7}.edp-ticket-row:last-child{border-bottom:none}.edp-ticket-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.edp-ticket-name{font-weight:600;color:var(--secondary-color)}.edp-ticket-description{color:var(--gray-500);font-size:.9rem}.edp-ticket-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.edp-ticket-price{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;color:var(--secondary-color);font-size:1.05rem;white-space:nowrap}.edp-ticket-fee-note{font-weight:400;font-size:.8rem;color:var(--gray-500)}.edp-ticket-badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.edp-ticket-badge-code{background:#fef3c7;color:#92400e}.edp-ticket-badge-unavailable{background:#fee2e2;color:#991b1b}.edp-registration-card{flex-direction:column;align-items:stretch;gap:var(--space-4)}.edp-registration-type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%;text-align:left}.edp-registration-type-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:.6rem 0;border-bottom:1px solid #e8eef7}.edp-registration-type-row:last-child{border-bottom:none}.edp-registration-type-name{font-weight:600;color:var(--secondary-color)}.edp-registration-type-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.edp-registration-type-size{color:var(--gray-500);font-size:.9rem}.edp-registration-type-deadline{color:var(--gray-500);font-size:.85rem;white-space:nowrap;text-align:right}.edp-registration-status{font-weight:600}@media(max-width:900px){.event-detail-page{padding:1rem}.registration-card{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.edp-registration-type-row{flex-direction:column;align-items:flex-start;gap:.25rem}.edp-registration-type-deadline{text-align:left}.registration-options,.registration-options .btn{width:100%}}.edp-unpublished-banner{padding:1rem 1.25rem;margin:1rem 0 1.5rem;border:1px solid #f59e0b;border-radius:.75rem;background:#fffbeb;color:#78350f;line-height:1.5}.edp-registration-type-row>.qualification-indicator{align-self:center}.edp-registration-type-info{flex:1;overflow-wrap:anywhere}@media(max-width:600px){.edp-registration-type-row>.qualification-indicator{align-self:flex-start}}.school-picker__input-wrap{position:relative}.school-picker .school-picker__input-wrap input{width:100%;padding-right:2.5rem}.school-picker__input-icon{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.school-picker__results{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid #e5e7eb;border-radius:8px;max-height:16rem;overflow-y:auto}.school-picker__result{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .75rem;background:none;border:none;border-bottom:1px solid #f3f4f6;text-align:left;cursor:pointer}.school-picker__result:hover:not(:disabled){background:#f9fafb}.school-picker__result:disabled{opacity:.5;cursor:not-allowed}.school-picker__result-name{font-weight:600;color:#111827}.school-picker__result-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:#6b7280}.school-picker__status,.school-picker__hint{margin:.4rem 0 0;font-size:.8rem;color:#6b7280}.school-picker__selected{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.school-picker__chip{background:#eef2ff;color:#3730a3;border-radius:999px;padding:.3rem .8rem;font-weight:600;font-size:.9rem}.school-picker__change{background:none;border:none;color:#4f46e5;text-decoration:underline;cursor:pointer;padding:0}.auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--brand-ink) 0%,var(--brand-slate) 100%)}.auth-container{width:100%;max-width:450px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden}.auth-header{background:linear-gradient(135deg,var(--brand-ink) 0%,var(--brand-slate) 100%);color:#fff;padding:2rem;text-align:center}.auth-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.auth-header p{margin:0;opacity:.8;font-size:.95rem}.auth-header-success{background:linear-gradient(135deg,#10b981,#059669)}.auth-header-info{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.auth-form{padding:2rem}.auth-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.auth-errors ul{margin:0;padding-left:1.25rem;color:#dc2626;font-size:.9rem}.auth-errors li{margin-bottom:.25rem}.auth-errors li:last-child{margin-bottom:0}.auth-success{background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#065f46;font-size:.9rem}.info-message{background:#e0f2fe;border:1px solid #bfdbfe;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#1e3a8a;font-size:.9rem}.info-icon{color:#3b82f6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f626}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.form-group input::placeholder{color:#9ca3af}.form-hint{display:block;margin-top:.5rem;font-size:.8rem;color:#6b7280}.auth-button{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #2563eb40}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button-secondary{width:100%;padding:.75rem 1.5rem;background:transparent;color:var(--brand-accent);border:2px solid var(--brand-accent);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.auth-button-secondary:hover:not(:disabled){background:var(--brand-accent-soft)}.auth-button-secondary:disabled{opacity:.7;cursor:not-allowed}.auth-footer{padding:1.5rem 2rem;background:#f9fafb;text-align:center;border-top:1px solid #e5e7eb}.auth-footer p{margin:0;color:#6b7280;font-size:.9rem}.auth-footer a{color:var(--brand-accent);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.verification-message,.info-message{text-align:center;padding:1rem 0;margin-bottom:1.5rem}.verification-icon,.info-icon{font-size:3rem;margin-bottom:1rem}.verification-message p,.info-message p{margin-bottom:1rem;color:#374151;line-height:1.6}.verification-message strong,.info-message strong{color:#1a1a2e}.verification-hint,.info-hint{font-size:.9rem;color:#6b7280}.verification-needed{margin-bottom:1rem;text-align:center}.resend-link{background:none;border:none;color:var(--brand-accent);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:.5rem}.resend-link:hover:not(:disabled){color:var(--brand-accent-hover)}.resend-link:disabled{color:#9ca3af;cursor:not-allowed}.resend-success{color:#065f46;font-size:.9rem}@media(max-width:480px){.auth-page{padding:1rem}.form-row{grid-template-columns:1fr}.auth-header,.auth-form,.auth-footer{padding:1.5rem}}.auth-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.875rem 1rem;margin:.75rem 0 1.25rem;color:#1e3a8a;font-size:.9rem;line-height:1.45}.auth-info p{margin:0}.auth-info--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.family-members-page{max-width:1200px;margin:0 auto;padding:2rem;text-align:left}.family-members-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6)}.family-members-page .page-eyebrow{margin:0 0 var(--space-2);color:var(--brand-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.family-members-page .page-header h1{margin:0 0 var(--space-2);color:var(--brand-ink)}.family-members-page .page-subtitle{margin:0;color:var(--gray-500);line-height:1.5}.family-members-page .profile-link{flex-shrink:0;color:var(--brand-accent);font-weight:600;text-decoration:none}.family-members-page .profile-link:hover,.family-members-page .profile-link:focus-visible{color:var(--brand-accent-hover);text-decoration:underline}.family-members-page .current-account-card{margin-bottom:var(--space-6)}.family-members-page .current-account-card .profile-summary{margin-bottom:0}.family-members-page .family-members-section{display:grid;gap:var(--space-4)}.family-members-page .section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.family-members-page .section-header h2{margin:0;color:var(--brand-ink);font-size:1.25rem}.family-members-page .family-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.family-members-page .family-member-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.family-members-page .member-info h3{margin:0 0 var(--space-1);color:var(--brand-ink);font-size:1.1rem}.family-members-page .member-info .membership-number{margin:0 0 var(--space-2);color:var(--brand-accent);font-weight:600}.family-members-page .member-age{margin:0;color:var(--gray-500);font-size:.9rem}.family-members-page .member-school{margin:var(--space-1) 0 0;color:var(--gray-700);font-size:.9rem}.family-members-page .join-school-option{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);cursor:pointer}.family-members-page .child-badge{display:inline-block;margin-top:var(--space-3);padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--brand-accent-soft);color:var(--brand-accent-hover);font-size:.75rem;font-weight:600}.family-members-page .member-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.family-members-page .empty-state{padding:var(--space-8);text-align:center}.family-members-page .empty-state h3{margin:0 0 var(--space-2);color:var(--brand-ink)}.family-members-page .empty-state p{margin:0 0 var(--space-4);color:var(--gray-500)}.family-members-page .add-member-form-container{margin-top:var(--space-2)}.family-members-page .form-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.family-members-page .form-header h3{margin:0;color:var(--brand-ink);font-size:1rem;font-weight:600}.family-members-page .close-btn{border:0;background:transparent;color:var(--gray-500);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.family-members-page .close-btn:hover,.family-members-page .close-btn:focus-visible{color:var(--brand-ink)}.family-members-page .add-member-form{max-width:760px}.family-members-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.family-members-page .form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.family-members-page .form-group label{color:var(--gray-700);font-size:.875rem;font-weight:500}.family-members-page .form-group input{padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--brand-ink);font-size:.95rem;transition:border-color .2s}.family-members-page .form-group input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f626}.family-members-page .form-group input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.family-members-page .form-divider{position:relative;margin:var(--space-6) 0;text-align:center}.family-members-page .form-divider:before{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background:var(--gray-200)}.family-members-page .form-divider span{position:relative;padding:0 var(--space-3);background:#fff;color:var(--gray-500);font-size:.85rem}.family-members-page .form-hint{margin:0 0 var(--space-4);color:var(--gray-500);font-size:.9rem;line-height:1.5}.family-members-page .form-errors{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid #fecaca;border-radius:var(--radius-md);background:#fee2e2}.family-members-page .form-errors ul{margin:0;padding-left:var(--space-4);color:#991b1b;font-size:.9rem}.family-members-page .form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}@media(max-width:640px){.family-members-page{padding:var(--space-4)}.family-members-page .page-header,.family-members-page .section-header,.family-members-page .form-actions{flex-direction:column;align-items:flex-start}.family-members-page .profile-link{width:100%}.family-members-page .family-members-grid,.family-members-page .form-row{grid-template-columns:1fr}}.icon-action-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-accent);border-radius:.45rem;background:#fff;color:var(--brand-accent);cursor:pointer;transition:all .2s ease}.icon-action-button:hover{background:var(--brand-accent);color:#fff}.icon-action-button.active{background:var(--brand-accent-soft)}.icon-action-button svg{width:1rem;height:1rem;fill:currentColor}.icon-action-button:disabled{opacity:.6;cursor:not-allowed}.music-error-banner{margin:.85rem 0 0;padding:.6rem .75rem;border-radius:.5rem;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.85rem}.team-music-dock{position:sticky;bottom:.85rem;margin-top:.9rem;padding:.85rem .95rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0f172a1f;z-index:5}.team-music-dock-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:.6rem}.team-music-dock-copy{grid-column:2;min-width:0;text-align:center}.team-music-dock-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#475569}.team-music-dock-meta{margin:.2rem 0 0;font-size:.85rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-music-close{grid-column:3;justify-self:end;padding:.35rem .7rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:600;cursor:pointer}.team-music-close:hover{background:#e2e8f0}.team-music-dock-player{width:100%}@media(max-width:1200px){.team-music-dock{bottom:.5rem}}.ui-tab .badge{background:#ef4444;color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:9999px}.my-group-page{max-width:1200px;margin:0 auto;padding:2rem}.role-badge{background:var(--brand-accent);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.no-group-container{text-align:center;padding:4rem 2rem;background:var(--gray-50);border-radius:1rem}.no-group-icon{font-size:4rem;margin-bottom:1rem;color:var(--gray-400)}.no-group-container h2{color:var(--gray-900);margin-bottom:.5rem}.no-group-container p{color:var(--gray-500);margin-bottom:2rem}.no-group-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;color:#111827}.close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#111827}.modal-description{color:#6b7280;margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.role-warning-modal{max-width:540px}.role-warning-callout{border:1px solid #fde68a;background:#fffbeb;border-radius:.75rem;padding:.9rem 1rem}.role-warning-callout strong{color:#92400e;display:block}.role-warning-callout p{margin:.4rem 0 0;color:#78350f;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.9375rem;transition:border-color .15s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.form-group textarea{resize:vertical;font-family:inherit}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:1rem;margin-bottom:1rem}.searching{text-align:center;padding:1rem;color:var(--gray-500)}.search-results{max-height:300px;overflow-y:auto}.no-results{text-align:center;padding:1.5rem;color:var(--gray-500)}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--gray-200);border-radius:.5rem;margin-bottom:.5rem}.search-result-item:hover{background:var(--gray-50)}.result-info h3{margin:0 0 .25rem;font-size:1rem;color:var(--gray-900)}.result-city{color:var(--gray-500);margin:0 0 .25rem;font-size:.875rem}.result-meta{color:var(--gray-500);margin:0;font-size:.8125rem}.error-message{background:#fef2f2;color:var(--color-danger);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.success-message{background:#f0fdf4;color:#16a34a;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.pending-alert{display:flex;align-items:center;justify-content:space-between;background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.9375rem}.role-guide{margin:0 0 1rem;border:1px solid var(--gray-200);border-radius:.75rem;background:#fff;padding:.8rem .95rem}.role-guide summary{cursor:pointer;font-weight:600;color:var(--gray-900)}.role-guide-intro{margin:.75rem 0 .9rem;color:var(--gray-500);font-size:.88rem}.role-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem}.role-guide-item{border:1px solid var(--gray-200);border-radius:.65rem;padding:.7rem .8rem;background:var(--gray-50)}.role-guide-item h4{margin:0;color:var(--gray-900);font-size:.92rem}.role-guide-item p{margin:.35rem 0 0;color:var(--gray-600);font-size:.83rem;line-height:1.4}.role-guide-item-owner{border-color:#fde68a;background:#fffbeb}.group-overview{display:flex;flex-direction:column;gap:1rem}.overview-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.overview-card{border:1px solid var(--gray-200);border-radius:.75rem;background:#fff;padding:1rem}.overview-card-label{margin:0;font-size:.72rem;color:var(--gray-500);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.overview-card-value{margin:.45rem 0;font-size:1.5rem;color:var(--gray-900);font-weight:700}.overview-card-help{margin:0;color:var(--gray-500);font-size:.84rem}.overview-actions-card{border:1px solid var(--gray-200);border-radius:.75rem;background:#fff;padding:1rem}.overview-actions-card h2{margin:0;font-size:1.05rem;color:var(--gray-900)}.overview-actions-card p{margin:.35rem 0 1rem;color:var(--gray-500);font-size:.88rem}.overview-actions-grid{display:flex;flex-wrap:wrap;gap:.6rem}.tab-content{min-height:300px}.registrations-tab{display:flex;flex-direction:column;gap:1rem}.registrations-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.registrations-filters{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.filter-group-search{grid-column:span 2}.filter-select,.filter-input{width:100%;padding:.625rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.875rem}.group-registrations-table-wrap{border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;background:#fff}.group-registrations-table{width:100%;border-collapse:collapse}.group-registrations-table th,.group-registrations-table td{padding:.85rem .9rem;border-bottom:1px solid var(--gray-200);text-align:left;font-size:.875rem;vertical-align:top}.group-registrations-table thead th{background:var(--gray-50);font-size:.75rem;text-transform:uppercase;color:var(--gray-500);letter-spacing:.02em}.group-registrations-table tbody tr:hover{background:var(--gray-50)}.group-registrations-table tbody tr:last-child td{border-bottom:none}.registration-event-cell,.registration-members-cell{display:flex;flex-direction:column;gap:.2rem}.registration-type-badge{display:inline-block;padding:.25rem .75rem;background-color:var(--brand-accent-soft);color:var(--brand-accent);border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.registration-event-name{font-weight:600;color:var(--gray-900)}.registration-event-date,.registration-team-name{color:var(--gray-500);font-size:.8rem}.registration-music-tag{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:9999px;background:#e0f2fe;color:#0c4a6e;font-size:.7rem;font-weight:600}.registration-members-cell small{color:var(--gray-500)}.registration-author-name{color:var(--gray-800);font-weight:500}.registration-actions-stack{display:inline-flex;align-items:center;gap:.45rem}.registration-status-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.registration-status-badge.status-0,.registration-status-badge.status-1,.registration-status-badge.status-2{background:#fef3c7;color:#92400e}.registration-status-badge.status-3{background:#dcfce7;color:#166534}.registration-status-badge.status-4,.registration-status-badge.status-5{background:#fee2e2;color:#991b1b}.registrations-loading{padding:1.5rem;text-align:center;color:var(--gray-500)}.members-list{display:flex;flex-direction:column;gap:.5rem}.members-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.members-table{width:100%;border-collapse:collapse}.members-table thead{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.members-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase}.members-table td{padding:1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200);vertical-align:top}.members-table tbody tr:hover{background-color:var(--gray-50)}.members-table tbody tr:last-child td{border-bottom:none}.members-name-wrap{display:flex;flex-direction:column;gap:.25rem}.members-name{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.members-parent{color:var(--gray-500);font-size:.8rem}.members-number-cell{font-family:monospace;color:var(--brand-accent);font-weight:600}.members-role-cell{min-width:190px}.members-joined-cell{color:var(--gray-600)}.members-actions-cell{text-align:right}.members-actions-placeholder{color:var(--gray-400)}.role-chip.role-0{background-color:var(--gray-100);color:var(--gray-600)}.role-chip.role-2{background-color:#ede9fe;color:#7c3aed}.role-chip.role-3{background-color:#fef3c7;color:#92400e}.member-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:.5rem;transition:border-color .15s ease}.member-card:hover{border-color:var(--gray-300)}.member-card.pending{background:#fffbeb;border-color:#fcd34d}.member-info{flex:1}.member-name{font-weight:500;color:var(--gray-900);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.child-badge{background:var(--brand-accent-soft);color:var(--brand-accent-hover);padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.member-details{display:flex;gap:1rem;font-size:.8125rem;color:var(--gray-500)}.membership-number{font-family:monospace}.member-role{color:var(--brand-accent)}.join-date{color:var(--gray-500)}.parent-info{font-size:.8125rem;color:var(--gray-500);margin-top:.25rem}.member-actions{display:flex;gap:.5rem}.member-role-editor{display:flex;align-items:center;gap:.5rem}.member-role-saving{color:#6b7280;font-size:.8rem;font-weight:500}.member-role-editor select{padding:.45rem .55rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:.85rem}.member-role-editor select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.empty-state{text-align:center;padding:3rem;color:var(--gray-500)}.add-results{margin-top:1rem;max-height:150px;overflow-y:auto}.result-item{padding:.5rem;border-radius:.25rem;font-size:.8125rem;margin-bottom:.25rem}.result-item.success{background:#f0fdf4;color:#16a34a}.result-item.error{background:#fef2f2;color:var(--color-danger)}.pending-membership-container{text-align:center;padding:4rem 2rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:1rem}.pending-icon{font-size:4rem;margin-bottom:1rem;color:#d97706}.pending-membership-container h2{color:#92400e;margin-bottom:1rem}.pending-group-name{font-size:1.125rem;color:#78350f;margin-bottom:.5rem}.pending-description{color:#a16207;margin-bottom:2rem;line-height:1.6}.success-banner{background:#f0fdf4;color:#16a34a;padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #bbf7d0;font-weight:500}@media(max-width:640px){.my-group-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.no-group-actions{flex-direction:column}.member-card{flex-direction:column;align-items:flex-start;gap:.75rem}.member-actions{width:100%}.member-role-editor{width:100%;flex-wrap:nowrap}.member-role-editor select{flex:1;min-width:140px}.member-actions .btn{flex:1}.members-table-container{overflow-x:auto}.members-table{min-width:700px}.registrations-toolbar{flex-direction:column;align-items:stretch}.filter-group-search{grid-column:span 1}.group-registrations-table-wrap{overflow-x:auto}.group-registrations-table{min-width:760px}}.duplicate-schools{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.duplicate-schools__title{margin:0 0 .5rem;font-weight:600;color:#92400e}.duplicate-schools__list{list-style:none;margin:0 0 .75rem;padding:0}.duplicate-schools__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0}.my-group-icon-inline{vertical-align:-.15em;margin-right:.35rem;flex-shrink:0}.competitive-teams-page{max-width:1200px;margin:0 auto;padding:2rem}.header-content{flex:1}.group-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.group-title h1{margin:0;font-size:2rem;font-weight:700;color:var(--gray-900)}.page-subtitle{color:var(--gray-500);margin:.5rem 0 0}.member-count{color:var(--gray-500);margin:0}.tab-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.teams-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.teams-table{width:100%;border-collapse:collapse}.teams-table thead{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.teams-table th{text-align:left;padding:.85rem 1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em}.teams-table td{padding:1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200);vertical-align:middle}.teams-table tbody tr:hover{background-color:var(--gray-50)}.teams-table tbody tr:last-child td{border-bottom:none}.team-name-cell{display:flex;flex-direction:column;gap:.2rem}.team-name{font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:.5rem}.team-description{color:var(--gray-500);font-size:.8rem}.team-member-count{color:var(--gray-500);font-size:.875rem}.team-actions-cell{text-align:right}.team-actions-stack{display:inline-flex;align-items:center;gap:.45rem}.role-chip{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.role-chip.role-1{background-color:var(--brand-accent-soft);color:var(--brand-accent)}.badge-inactive{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;background:var(--gray-100);color:var(--gray-500)}.empty-state{text-align:center;padding:3rem;color:var(--gray-500);background:var(--gray-50);border-radius:.75rem;border:1px dashed var(--gray-300)}.empty-state p{margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:1rem;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-sm{max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--gray-900)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-description{color:var(--gray-500);font-size:.9rem;margin:0 0 1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;color:var(--gray-700);margin-bottom:.375rem;font-size:.875rem}.form-group input[type=text],.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.9375rem;transition:border-color .15s ease;box-sizing:border-box}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:auto}.member-checklist{max-height:280px;overflow-y:auto;border:1px solid var(--gray-300);border-radius:.5rem;padding:.5rem;margin-bottom:.5rem}.member-checklist-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .25rem;border-radius:.375rem;cursor:pointer;font-size:.9rem}.member-checklist-item:hover{background:var(--gray-50)}.member-checklist-item input[type=checkbox]{flex-shrink:0}.member-checklist-number{color:var(--gray-500);font-size:.8rem;font-family:monospace}.member-checklist-count{font-size:.8rem;color:var(--gray-500);margin:0}.member-checklist-empty{color:var(--gray-500);font-size:.875rem;padding:.5rem}.alert-error{background:#fef2f2;color:var(--color-danger);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;border:1px solid #fecaca}.team-music-cell{min-width:140px}.team-music-actions{display:flex;flex-direction:row;gap:.4rem;align-items:center;flex-wrap:wrap}.team-music-upload-form{display:flex;flex-direction:column;gap:.4rem}.team-music-upload-actions{display:flex;gap:.4rem}.team-music-upload-error{color:var(--color-danger);font-size:.8rem;margin:0}@media(max-width:640px){.competitive-teams-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.teams-table-container{overflow-x:auto}.teams-table{min-width:560px}.team-actions-stack{flex-wrap:wrap}}.eligibility-status{display:flex;flex-direction:column;gap:3px;margin-top:6px;min-height:3.25rem;font-size:.8rem;font-weight:500;line-height:1.4}.eligibility-available{color:#166534}.qualification-badge{align-self:flex-start;border-radius:4px;padding:2px 6px}.qualification-substitution-badge{color:#6b21a8;background:#f3e8ff}.qualification-ordinary-badge{color:#166534;background:#dcfce7}.eligibility-check-status{min-height:1.4em;margin:8px 0;font-size:.8rem;line-height:1.4;color:#6b7280}.eligibility-blocked{color:#991b1b}.eligibility-pending{color:#854d0e}.eligibility-summary{margin:12px 0;padding:12px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb}.eligibility-summary p{margin:4px 0}.member-eligibility-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;align-items:center}.member-eligibility-filters input[type=search]{min-width:180px;flex:1;padding:8px;border:1px solid #d1d5db;border-radius:6px}button.competitor-card{text-align:left;font:inherit;color:inherit;background:#fff}button.competitor-card:disabled{opacity:1;cursor:not-allowed;background:#f3f4f6}button.competitor-card:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.companion-eligibility-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px;border:1px solid #d1d5db;border-radius:6px;font:inherit;background:#fff}.companion-eligibility-option:disabled{color:#374151;background:#f3f4f6}button.reg-type-card{text-align:left;font:inherit;color:inherit;background:#fff}button.reg-type-card:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.registration-page .companion-eligibility-option{width:100%;height:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.registration-page .competitor-selected-item>span{flex:1;min-width:0;overflow-wrap:anywhere}.registration-page .competitor-selection-actions{flex-shrink:0}.registration-page{max-width:1200px;margin:0 auto;padding:2rem}.btn-back{background:none;border:none;color:var(--brand-accent);font-size:.9375rem;cursor:pointer;padding:0;margin-bottom:1.5rem}.btn-back:hover{text-decoration:underline}.registration-header{margin-bottom:2rem;padding:.25rem 0 .5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.registration-title-group{min-width:0}.registration-kicker{margin:0 0 .35rem;font-size:.9rem;letter-spacing:.02em;text-transform:none;color:var(--gray-500);font-weight:600}.registration-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--gray-900)}.registration-header .event-name{color:var(--gray-700);font-size:1.125rem;margin:0 0 .25rem}.registration-header .event-date{color:var(--gray-500);margin:0}.registration-date-badge{padding:.6rem .9rem;background:#f8fafc;border-radius:.85rem;color:var(--gray-700);font-weight:600;border:1px solid #e2e8f0;text-align:center;display:inline-flex;flex-direction:column;gap:.2rem;flex-shrink:0}.registration-date-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--gray-500)}.registration-date-badge span:last-child{white-space:nowrap}.error-container{text-align:center;padding:3rem;background:#fef2f2;border-radius:1rem}.error-container p{color:var(--color-danger);margin-bottom:1.5rem}.existing-registrations{margin-bottom:2rem}.existing-registrations h2{font-size:1.25rem;color:var(--gray-700);margin-bottom:1rem}.registration-list{display:flex;flex-direction:column;gap:.75rem}.registration-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border:1px solid #dbe5f1;border-radius:.5rem;gap:1rem;box-shadow:var(--shadow-sm)}.registration-card.registration-card-warning{border-color:#fcd34d;background:#fffbeb}.registration-card.registration-card-danger{border-color:#fecaca;background:#fef2f2}.registration-card.registration-card-info{border-color:var(--brand-accent-soft-strong);background:var(--brand-accent-soft)}.reg-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.payment-alert-pill{padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.payment-alert-pill-warning{background:#fef3c7;color:#92400e}.payment-alert-pill-danger{background:#fee2e2;color:#991b1b}.payment-alert-pill-info{background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.payment-status-row{margin:.5rem 0}.payment-status-row .payment-status-indicator{justify-content:center}.reg-info{display:flex;flex-direction:column;gap:.25rem}.reg-type{font-weight:600;color:var(--gray-900)}.reg-team{color:var(--brand-accent);font-weight:500}.reg-category{font-size:.875rem;color:var(--gray-500)}.reg-competitors{font-size:.8125rem;color:var(--gray-500)}.new-registration{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f1;border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.new-registration h2{font-size:1.25rem;color:var(--gray-900);margin:0 0 1.5rem}.registration-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:500;color:var(--gray-700);display:flex;align-items:center;gap:.5rem}.selection-count{font-weight:400;color:var(--gray-500);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.form-help{font-size:.8125rem;color:var(--gray-500);margin:0}.form-help.form-help-error{color:var(--color-danger)}.form-help.form-help-success{color:#16a34a}.team-music-panel{padding:1rem;border-radius:.5rem;border:1px solid var(--gray-200);background:var(--gray-50)}.team-music-current{display:flex;flex-direction:column;gap:.2rem;font-size:.875rem;color:var(--gray-600)}.team-music-player{width:100%}.competitor-selection-list{display:flex;flex-direction:column;gap:.5rem}.competitor-selection-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff}.competitor-selected-item{justify-content:space-between}.competitor-selection-actions{display:inline-flex;align-items:center;gap:.5rem}.competitor-source-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.registration-page .competitor-chip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:.5rem}.competitor-selection-item input{margin:0}.competitor-selection-item small{color:var(--gray-500)}.button-group{display:flex;gap:.5rem}.button-group.wrap{flex-wrap:wrap}.success-message{background:#f0fdf4;color:#16a34a;padding:1rem;border-radius:.5rem;border:1px solid #bbf7d0}.error-message{background:#fef2f2;color:var(--color-danger);padding:1rem;border-radius:.5rem;border:1px solid #fecaca}.registration-page .competitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:.5rem;padding:.25rem}.registration-page .competitor-grid-scroll{max-height:400px;overflow-y:auto}.registration-page .competitor-card{display:flex;align-items:flex-start;width:100%;height:100%;min-width:0;box-sizing:border-box;gap:.75rem;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:.5rem;cursor:pointer;transition:all .15s ease;background:#fff}.competitor-card:hover:not(.disabled){border-color:var(--brand-accent-soft-strong);background:var(--brand-accent-soft)}.competitor-card.selected{border-color:var(--brand-accent);background:var(--brand-accent-soft)}.competitor-card.disabled{opacity:.5;cursor:not-allowed}.competitor-check{width:24px;height:24px;border:2px solid var(--gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#fff;flex-shrink:0}.competitor-card.selected .competitor-check{background:var(--brand-accent);border-color:var(--brand-accent)}.registration-page .competitor-card .competitor-info{display:flex;flex:1;flex-direction:column;min-width:0}.registration-page .competitor-card .competitor-name{font-weight:500;color:var(--gray-900);white-space:normal;overflow:visible;overflow-wrap:anywhere}.competitor-details{font-size:.75rem;color:var(--gray-500)}.no-competitors{text-align:center;padding:2rem;color:var(--gray-500);background:var(--gray-50);border-radius:.5rem}.reg-type-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}.reg-type-card{flex:1 1 220px;max-width:320px;padding:1.25rem;border:2px solid var(--gray-200);border-radius:.75rem;cursor:pointer;transition:all .2s ease;background:#fff}.reg-type-card:hover{border-color:var(--brand-accent-soft-strong);background:var(--brand-accent-soft)}.reg-type-card.selected{border-color:var(--brand-accent);background:var(--brand-accent-soft);box-shadow:0 0 0 3px #3b82f626}.reg-type-card h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--gray-900)}.reg-type-card .competitor-count{margin:0 0 .25rem;font-size:.875rem;color:var(--gray-500)}.reg-type-card .base-fee{margin:0;font-size:.875rem;color:#16a34a;font-weight:500}.reg-type-card .description{margin:.5rem 0 0;font-size:.8125rem;color:#9ca3af}.calculating-age{padding:1rem;background:#f3f4f6;border-radius:.5rem;color:#6b7280;text-align:center}.age-group-display{padding:1rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem}.age-group-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.age-group-info .label{color:#374151;font-weight:500}.age-group-info .value{color:#16a34a;font-weight:600;font-size:1.125rem}.age-group-info .calculated-age{color:#6b7280;font-size:.875rem}.calculation-method{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280}.division-lock-reason{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.8125rem}.qualification-gate-ok{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;font-size:.8125rem}.qualification-gate-blocked{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.8125rem}.age-group-error{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626}.age-group-error p{margin:0}.no-ability-levels{padding:1.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;text-align:center;color:#92400e}.no-ability-levels p{margin:.25rem 0}.no-options-message{padding:2rem;background:#f9fafb;border-radius:.5rem;text-align:center;color:#6b7280}.no-options-message p{margin:.5rem 0}.team-mode-toggle{display:flex;gap:0;margin-bottom:1.25rem;border:1px solid var(--border-color, #dee2e6);border-radius:6px;overflow:hidden}.team-mode-option{flex:1;padding:.6rem 1rem;background:#fff;border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#6c757d;transition:background .15s,color .15s}.team-mode-option.active{background:#0d6efd;color:#fff}.team-mode-option:not(.active):hover{background:#f8f9fa}.partner-input-group{display:flex;gap:.5rem}.partner-input-group input{flex:1}@media(max-width:640px){.registration-page{padding:1rem}.registration-header{flex-direction:column;align-items:flex-start}.registration-date-badge{align-self:stretch}.registration-date-badge span:last-child{white-space:normal}.registration-card{flex-direction:column;align-items:flex-start;gap:.75rem}.reg-header{width:100%;justify-content:space-between}.button-group{flex-direction:column;width:100%}.button-group .btn{width:100%}.registration-page .competitor-grid,.registration-page .competitor-chip-list{grid-template-columns:1fr}.reg-type-cards{justify-content:stretch}.reg-type-card{max-width:none}.partner-input-group{flex-direction:column}.competitor-selected-item{flex-wrap:wrap}}.saved-team-music-panel{border:1px solid var(--gray-300);border-radius:8px;padding:1rem;background:#f8f9fa;margin-bottom:1rem}.saved-team-music-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.saved-team-music-info{display:flex;flex-direction:column;gap:.2rem}.music-filename{font-weight:600;word-break:break-all}.music-meta{font-size:.8rem;color:var(--gray-500)}.music-preview-player{width:100%;margin-top:.5rem}.music-action-group{border:none;padding:0;margin:.75rem 0 0}.music-action-group legend{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.music-action-option{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;cursor:pointer;font-size:.9rem}.form-group .competitor-selection-item{display:flex;flex-direction:row;align-items:center;margin:0;font-weight:400;cursor:pointer}.form-group .competitor-selection-item input[type=checkbox]{width:auto;padding:0;flex:0 0 auto}.form-group .competitor-selection-item.disabled{opacity:.55;cursor:not-allowed}.registration-edit-summary{margin-bottom:1.5rem}.payment-alert-pill-success{background:#dcfce7;color:#166534}.payment-alert-pill-muted{background:var(--gray-100);color:var(--gray-600)}.base-fee-booking{color:var(--gray-500);font-weight:400;font-size:.85em}.payment-form{max-width:500px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.payment-header{margin-bottom:2rem}.payment-header h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0 0 1rem}.amount-display{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f0fdf4;border-radius:.375rem;border:1px solid #86efac}.amount-label{font-weight:500;color:#166534}.amount-value{font-size:1.25rem;font-weight:700;color:#166534}.card-element-container{margin-bottom:1.5rem}.card-label{display:block;font-weight:500;color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem}.card-element-wrapper{padding:1rem;border:1px solid var(--gray-300);border-radius:.375rem;background-color:#fff;transition:border-color .2s}.card-element-wrapper:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;margin-bottom:1.5rem;font-size:.875rem}.error-icon{font-size:1.25rem}.form-footer{display:flex;gap:1rem;margin-bottom:1.5rem}.cancel-button,.submit-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-button{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.cancel-button:hover:not(:disabled){background-color:var(--gray-50)}.submit-button{background-color:var(--color-success);color:#fff}.submit-button:hover:not(:disabled){background-color:#059669}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.spinner-small{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.secure-payment-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background-color:#f9fafb;border-radius:.375rem;font-size:.875rem;color:#6b7280}.lock-icon{width:1.25rem;height:1.25rem;color:#10b981}.test-card-notice{margin-bottom:1rem;padding:.75rem 1rem;background-color:#fef3c7;border:1px solid #fde68a;border-radius:.375rem;font-size:.875rem;color:#92400e}.test-card-notice strong{display:block;margin-bottom:.25rem}@media(max-width:640px){.payment-form{padding:1.5rem}.form-footer{flex-direction:column}.cancel-button,.submit-button{width:100%}.secure-payment-notice{flex-direction:column;text-align:center}}.checkout-deadline{margin:-.75rem 0 1.25rem;font-size:.875rem;color:var(--text-secondary, #4b5563)}.checkout-notice{padding:.75rem 1rem;margin-bottom:1.5rem;border:1px solid #bfdbfe;border-radius:.375rem;background-color:#eff6ff;color:#1e40af;font-size:.875rem}.checkout-loading{color:var(--text-secondary, #4b5563)}.checkout-sale-terms{margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary, #4b5563)}.checkout-sale-terms p{margin:0 0 .5rem}.checkout-sale-terms p:last-child{margin-bottom:0}.checkout-sale-terms strong{color:var(--brand-ink)}.org-switcher{position:relative}.org-switcher-button{display:flex;align-items:center;gap:.75rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s;min-width:200px}.org-switcher-button:hover{background-color:#ffffff26;border-color:#ffffff4d}.org-switcher-current{flex:1;text-align:left}.org-switcher-button .org-name{font-weight:600;font-size:.95rem;color:#fff}.org-role{font-size:.75rem;color:#ffffffb3;margin-top:.125rem}.org-switcher-icon{transition:transform .2s}.org-switcher-icon.open{transform:rotate(180deg)}.org-switcher-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.org-switcher-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 25px #00000026;min-width:300px;z-index:1000}.org-switcher-header{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-weight:600;color:#1e293b;font-size:.875rem}.org-switcher-list{max-height:400px;overflow-y:auto}.org-switcher-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:none;background:none;cursor:pointer;transition:background-color .2s;text-align:left}.org-switcher-item:hover{background-color:#f8fafc}.org-switcher-item.active{background-color:#eff6ff}.org-item-content{flex:1}.org-item-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.org-item-details{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.5rem}.org-item-separator{color:#cbd5e1}.org-item-check{color:#3b82f6;flex-shrink:0}@media(max-width:768px){.org-switcher{width:100%}.org-switcher-button{min-width:0;width:100%}.org-switcher-dropdown{left:0;right:0;min-width:0;width:100%;max-height:50vh;overflow-y:auto}.org-switcher-list{max-height:none}}.ui-section-navigation{min-width:0;margin-bottom:1.5rem}.ui-section-navigation-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;border-radius:var(--radius-full);background:var(--brand-accent-soft);color:var(--brand-accent);font-size:.75rem;line-height:1}@media(max-width:760px){.ui-section-navigation .ui-tab{padding:.75rem .5rem;font-size:.8125rem}}.portal-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--portal-surface);--brand-accent: var(--portal-accent);--brand-accent-hover: var(--portal-accent-hover);--brand-accent-soft: var(--portal-accent-soft);--brand-accent-soft-strong: var(--portal-accent-soft-strong)}.portal-header{background-color:var(--portal-bg-primary);color:#fff;padding:var(--space-4) 0;box-shadow:none;width:100%}.portal-header-content{max-width:var(--content-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:0 var(--space-8)}.portal-branding p{margin:0;font-size:1.125rem;font-weight:600}.portal-nav{background-color:var(--portal-bg-secondary);padding:0;display:flex;align-items:center;gap:0;box-shadow:var(--shadow-md);width:100%}.portal-nav-content{max-width:var(--content-max-width);margin:0 auto;display:flex;width:100%;padding:0 var(--space-8)}.portal-nav a{color:var(--gray-200);text-decoration:none;padding:var(--space-4) var(--space-6);border-bottom:3px solid transparent;transition:all .2s;font-weight:500}.portal-nav a:hover{background-color:#ffffff14;color:#fff}.portal-nav a.active{border-bottom-color:var(--portal-accent);color:#fff;background-color:#ffffff1f}.portal-main{flex:1;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--space-8);text-align:left}.portal-nav-burger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.625rem .75rem;gap:.625rem;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:var(--radius-md);transition:background .15s;margin:var(--space-1) var(--space-3);flex-shrink:0}.portal-nav-burger:hover{background:#ffffff1a}@media(max-width:768px){.portal-nav-content{display:none}.portal-nav-burger{display:flex}.portal-header-content{flex-direction:column;gap:var(--space-3);align-items:flex-start;padding:1rem}.portal-header{padding:0}.portal-main{padding:var(--space-4)}}.portal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-8)}.portal-empty-state h2{color:var(--portal-bg-primary);margin-bottom:var(--space-4)}.portal-empty-state p{color:var(--gray-500);margin-bottom:var(--space-2);max-width:500px}.portal-nav a .portal-nav-badge{margin-left:.4rem;vertical-align:text-top}.portal-nav-content{min-width:0;overflow-x:auto}.portal-nav-content>a{display:inline-flex;align-items:center;flex-shrink:0;padding:1rem;white-space:nowrap;font-size:.8125rem}.portal-header-content>*{min-width:0}.portal-header .org-switcher{max-width:min(38rem,60%)}.portal-header .org-switcher-current,.portal-header .org-item-content{min-width:0}.portal-header :is(.org-name,.org-item-name){overflow-wrap:anywhere}.portal-header .org-switcher-button{width:100%}.portal-header .org-switcher-dropdown{width:max(100%,20rem);max-width:calc(100vw - 2rem)}.portal-header .org-switcher-item.active{background:var(--portal-accent-soft)}.portal-header .org-item-check{color:var(--portal-accent-hover)}.portal-layout :is(.portal-nav a,.portal-nav-burger,.org-switcher-button):focus-visible{outline:2px solid white;outline-offset:-4px}.portal-header .org-switcher-item:focus-visible{outline:2px solid var(--portal-accent);outline-offset:-3px}@media(max-width:768px){.portal-header .org-switcher{max-width:100%}.portal-header .org-switcher-dropdown{width:100%}}.portal-header .org-role{display:block;padding:0;border:0;border-radius:0;background:transparent;color:#ffffffbf;font-size:.75rem;font-weight:400;text-align:left}.portal-header .org-switcher-icon{flex-shrink:0}.portal-header .org-switcher-header{text-align:left}.portal-nav-content>a{gap:.5rem}.portal-mobile-nav-group>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.portal-mobile-nav-group>summary>svg{margin-left:auto}.portal-mobile-nav-group[open]>summary>svg{transform:rotate(180deg)}.portal-mobile-nav-group>a{margin-left:1rem}.dashboard{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 .5rem}.dashboard-subtitle{font-size:1rem;color:var(--gray-500);margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d;transition:all .2s}.stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;color:var(--gray-900);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--gray-500);font-weight:500}.dashboard-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-size:.95rem}.action-button.primary{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.action-button.primary:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.action-button.secondary{background-color:#fff;color:var(--gray-900);border:1px solid var(--gray-200)}.action-button.secondary:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.dashboard-section{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d;min-width:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.section-header h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}.section-link{color:var(--brand-accent);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.section-link:hover{color:var(--brand-accent-hover)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--gray-500)}.empty-state p{margin:0 0 1rem;font-size:1rem}.empty-state-action{display:inline-block;color:var(--brand-accent);text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid var(--brand-accent);border-radius:.375rem;transition:all .2s}.empty-state-action:hover{background-color:var(--brand-accent);color:#fff}.events-list{display:flex;flex-direction:column;gap:1rem}.event-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--gray-200);border-radius:.5rem;transition:all .2s}.event-card:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.event-date{flex-shrink:0;width:60px;text-align:center;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border-radius:.5rem;padding:.5rem}.event-day{font-size:1.75rem;font-weight:700;line-height:1}.event-month{font-size:.75rem;font-weight:600;text-transform:uppercase;margin-top:.25rem}.event-details{flex:1;min-width:0}.event-details h3{font-size:1rem;font-weight:600;color:var(--gray-900);margin:0 0 .25rem}.event-meta{font-size:.875rem;color:var(--gray-500);margin:0}.event-link{color:var(--brand-accent);text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s}.event-link:hover{color:var(--brand-accent-hover)}.dashboard-registrations-table{overflow-x:auto}.dashboard-registrations-table table{width:100%;border-collapse:collapse}.dashboard-registrations-table th{text-align:left;padding:.75rem;font-size:.875rem;font-weight:600;color:var(--gray-500);border-bottom:1px solid var(--gray-200);background-color:var(--gray-50)}.dashboard-registrations-table td{padding:.75rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200)}.dashboard-registrations-table tbody tr:hover{background-color:var(--gray-50)}.registration-type{display:inline-block;padding:.25rem .75rem;background-color:var(--brand-accent-soft);color:var(--brand-accent);border-radius:9999px;font-size:.75rem;font-weight:600}.registration-date{color:var(--gray-500);white-space:nowrap}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:1rem}.dashboard-registrations-table table{min-width:480px}.dashboard-stats{grid-template-columns:1fr}.dashboard-header h1,.stat-value{font-size:1.5rem}}.organiser-dashboard .ui-page-header>div{min-width:0}.organiser-dashboard .ui-metrics,.organiser-dashboard-message{margin-bottom:1.75rem}.organiser-dashboard .ui-metric-value{font-size:1.75rem}.organiser-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}.organiser-dashboard-columns>.ui-card{min-width:0}.organiser-dashboard .ui-section-header{align-items:center}.organiser-dashboard .ui-section-header h2{margin:0;font-size:1.125rem;letter-spacing:-.02em}.organiser-dashboard .ui-section-header>a{flex-shrink:0;min-height:44px}.organiser-event-row{display:flex;align-items:center;gap:.875rem;padding:1rem 0;border-bottom:1px solid var(--gray-100)}.organiser-event-row:last-child{border-bottom:0}.organiser-event-date{display:grid;justify-items:center;flex:0 0 3.25rem;padding:.5rem;border:1px solid var(--portal-accent-soft-strong);border-radius:var(--radius-md);background:var(--portal-surface);color:var(--portal-accent-hover)}.organiser-event-date strong{font-size:1.375rem}.organiser-event-date span{font-size:.75rem}.organiser-event-description{flex:1;min-width:0}.organiser-event-description h3{margin:0 0 .375rem;font-size:.875rem;overflow-wrap:anywhere}.organiser-event-description h3 a{color:var(--gray-900)}.organiser-event-description h3 a:hover{color:var(--portal-accent-hover)}.organiser-event-description time{color:var(--gray-500);font-size:.8125rem}.organiser-event-row>.btn{flex-shrink:0;min-height:44px}.organiser-dashboard-empty{padding:2rem 1rem;text-align:center;color:var(--gray-500);font-size:.875rem}.organiser-dashboard-registration-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.organiser-dashboard-registration-table :is(th,td){padding:.875rem;text-align:left;border-bottom:1px solid var(--gray-100);overflow-wrap:anywhere}.organiser-dashboard-registration-table th{background:var(--gray-50);font-size:.6875rem;text-transform:uppercase;color:var(--gray-500);letter-spacing:.04em}.organiser-dashboard-registration-table tbody tr:hover{background:var(--gray-50)}.organiser-registration-type{color:var(--portal-accent-hover);font-size:.8125rem}@media(max-width:1100px){.organiser-dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.organiser-dashboard-columns>.ui-card{padding:1.25rem}.organiser-dashboard .ui-section-header{flex-wrap:wrap;gap:.5rem}.organiser-dashboard-registration-table :is(tbody,tr,td){display:block}.organiser-dashboard-registration-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.organiser-dashboard-registration-table tbody tr{padding:1rem;border-bottom:1px solid var(--gray-200)}.organiser-dashboard-registration-table td{padding:0 0 .875rem;border:0}.organiser-dashboard-registration-table td:last-child{padding-bottom:0}.organiser-dashboard-registration-table td:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--gray-500);font-size:.6875rem}}.organiser-dashboard-registration-table td:last-child{white-space:nowrap}.events-management{max-width:1400px;margin:0 auto}.events-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.events-management-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.create-event-button{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background-color .2s}.create-event-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.events-filters{display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200);flex-wrap:wrap}.filter-button{padding:.5rem 1rem;border:1px solid var(--gray-200);background:#fff;border-radius:.375rem;color:var(--gray-500);font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.filter-button:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.filter-button.active{background-color:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.events-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.events-empty h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.events-empty p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.empty-action-button{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background-color .2s}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem}.event-item{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d;transition:all .2s}.event-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.event-item-header{display:flex;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200)}.event-item-date{flex-shrink:0;width:80px;text-align:center;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border-radius:.5rem;padding:.75rem}.date-day{font-size:2rem;font-weight:700;line-height:1}.date-month{font-size:.875rem;font-weight:600;text-transform:uppercase;margin-top:.25rem}.date-year{font-size:.75rem;font-weight:500;margin-top:.25rem;opacity:.9}.event-item-content{flex:1}.event-item-content h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.event-publication-badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.event-publication-badge.published{background:#dcfce7;color:#166534}.event-publication-badge.unpublished{background:#fef3c7;color:#92400e}.event-item-datetime{font-size:.875rem;color:var(--gray-500);margin:0}.event-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--gray-200);background:#fff;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn:hover{background-color:var(--gray-50)}.action-btn.view{color:var(--brand-accent);border-color:var(--brand-accent)}.action-btn.view:hover{background-color:var(--brand-accent-soft)}.action-btn.edit{color:var(--gray-500)}.action-btn.edit:hover{color:var(--gray-900);border-color:var(--gray-300)}.action-btn.delete{color:var(--color-danger);border-color:#fecaca}.action-btn.delete:hover{background-color:#fef2f2;border-color:var(--color-danger)}.delete-confirm{margin-top:1rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.delete-confirm p{margin:0 0 .75rem;color:#991b1b;font-weight:500;font-size:.875rem}.delete-confirm-actions{display:flex;gap:.5rem}.confirm-yes,.confirm-no{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.confirm-yes{background-color:var(--color-danger);color:#fff}.confirm-yes:hover{background-color:#dc2626}.confirm-no{background-color:#fff;color:var(--gray-500);border:1px solid var(--gray-200)}.confirm-no:hover{background-color:var(--gray-50)}@media(max-width:768px){.events-grid{grid-template-columns:1fr}.events-management-header{flex-direction:column;align-items:flex-start}.create-event-button{margin-left:0}.event-item-header{flex-direction:column}.event-item-date{width:100%}}.organiser-events .ui-page-header>div{min-width:0}.organiser-events .ui-actions{flex-shrink:0}.organiser-events-directory{padding:0;overflow:hidden}.organiser-events-directory>.ui-pagination{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--gray-200)}.organiser-events-message,.organiser-events-empty{padding:2rem 1.5rem}.organiser-events-message{color:var(--gray-700);border-bottom:1px solid var(--gray-200)}.organiser-events-message p{margin:0 0 .75rem}.organiser-events-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-block:3rem}.organiser-events-empty>svg,.organiser-events-empty p{color:var(--gray-500)}.organiser-events-empty :is(h2,p){margin:0}.organiser-events-empty h2{font-size:1.125rem}.organiser-event-record+.organiser-event-record{border-top:1px solid var(--gray-200)}.organiser-event-record-header{display:flex;align-items:center;gap:1.25rem;padding:1.5rem}.organiser-event-record-date{display:flex;flex:0 0 4rem;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem 0;border:1px solid var(--workspace-border-accent);border-radius:var(--radius-md);background:var(--workspace-surface);color:var(--workspace-accent-hover);font-size:.75rem}.organiser-event-record-date strong{font-size:1.5rem;line-height:1.1}.organiser-event-record-identity{flex:1;min-width:0}.organiser-event-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.5rem}.organiser-event-record-title h2{margin:0;font-size:1.125rem;line-height:1.4;overflow-wrap:anywhere}.organiser-event-record-title a{color:var(--gray-900);text-decoration:none}.organiser-event-record-title a:hover{color:var(--workspace-accent-hover);text-decoration:underline}.organiser-event-record-identity time{color:var(--gray-500);font-size:.8125rem;line-height:1.6}.organiser-event-publication{padding:.125rem .5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 16%,white);color:color-mix(in srgb,var(--color-warning) 45%,var(--gray-900));font-size:.75rem;font-weight:600}.organiser-event-publication--published{background:color-mix(in srgb,var(--color-success) 14%,white);color:color-mix(in srgb,var(--color-success) 45%,var(--gray-900))}.organiser-event-primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:26rem}.organiser-event-record-tools{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 1.5rem;border-top:1px solid var(--gray-100);background:var(--gray-50)}.organiser-event-action-group{min-width:0}.organiser-event-action-group:last-child{margin-left:auto}.organiser-event-action-group h3{margin:0 0 .5rem;color:var(--gray-500);font-size:.75rem;font-weight:600}.organiser-event-action-links{display:flex;flex-wrap:wrap;gap:.25rem}.organiser-event-record-tools .btn{padding:.5rem .625rem;font-size:.8125rem}.organiser-event-record .btn>svg{flex-shrink:0}.organiser-event-record--skeleton span{display:block;border-radius:var(--radius-sm);background:var(--gray-200);animation:ui-metric-skeleton-pulse 1.6s ease-in-out infinite}.organiser-event-skeleton-date{width:4rem;height:5rem;flex-shrink:0}.organiser-event-skeleton-title{width:65%;height:1.5rem;margin-bottom:.75rem}.organiser-event-skeleton-text{width:45%;height:.875rem}.organiser-event-record--skeleton .organiser-event-primary-actions>span,.organiser-event-record--skeleton .organiser-event-action-links>span{width:6rem;max-width:100%;min-height:2.75rem}.organiser-event-record--skeleton .organiser-event-action-group{flex:1}.organiser-event-record--skeleton .organiser-event-action-group>span{margin-bottom:.5rem}@media(max-width:1100px){.organiser-event-record-header{flex-wrap:wrap}.organiser-event-primary-actions{flex-basis:100%;max-width:none}}@media(max-width:600px){.organiser-event-record-header{padding:1.25rem;gap:1rem;align-items:flex-start}.organiser-event-record-tools{padding:1.25rem}.organiser-event-action-group,.organiser-event-primary-actions{width:100%}.organiser-event-primary-actions,.organiser-event-action-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.organiser-event-record .btn{min-height:2.75rem;text-align:center;padding-inline:.5rem}.organiser-event-record--skeleton .organiser-event-action-group{flex-basis:100%}.organiser-event-record--skeleton .organiser-event-primary-actions>span,.organiser-event-record--skeleton .organiser-event-action-links>span{width:100%}.organiser-event-primary-actions>:last-child:nth-child(odd),.organiser-event-action-links>:last-child:nth-child(odd){grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.organiser-event-record--skeleton span{animation:none}}@media(prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media(prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;-moz-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-webkit-fit-content;height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.event-form-page{max-width:1400px;margin:0 auto}.event-form-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.event-form-error-page h2{font-size:var(--workspace-section-title-size, 1.125rem);font-weight:600;color:var(--gray-900);margin:0 0 1rem}.event-form-error-page p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.event-form-header{margin-bottom:1.75rem}.event-form-page .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:var(--brand-accent);font-weight:500;cursor:pointer;transition:color .2s;margin-bottom:1rem}.event-form-page .back-button:hover{color:var(--brand-accent-hover)}.event-form-header h1{font-size:var(--workspace-page-title-size, 1.875rem);font-weight:700;color:var(--gray-900);margin:0;letter-spacing:-.04em;overflow-wrap:anywhere}.event-form-page .form-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:1.5rem}.event-form-page .preset-result{padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem}.event-form-page .preset-result.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.event-form-page .preset-result.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.event-form-page .form-error svg{flex-shrink:0}.event-form{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.5rem);box-shadow:none}.event-form-page .form-section{margin-bottom:2rem}.event-form-page .form-section h2{font-size:var(--workspace-section-title-size, 1.125rem);font-weight:600;color:var(--gray-900);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.event-form-page .form-section-description{color:var(--gray-500);font-size:.9rem;margin:-1rem 0 1rem}.event-form-page .apply-preset-btn{margin-bottom:0}.event-form-page .form-group{margin-bottom:1.5rem}.event-form-page .form-group label{display:block;font-weight:600;color:var(--gray-900);margin-bottom:.5rem;font-size:.875rem}.event-form-page .required{color:var(--color-danger)}.event-form-page .form-input,.event-form-page .form-select{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.95rem;color:var(--gray-900);transition:all .2s}.event-form-page .form-input:focus,.event-form-page .form-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.event-form-page .form-input::placeholder{color:#94a3b8}.event-form-page .form-select{cursor:pointer;background-color:#fff}.event-form-page .form-select:disabled{background-color:var(--gray-50);cursor:not-allowed}.event-form-page .form-hint{font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.event-edit-details{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.5rem);box-shadow:none}.event-edit-details .event-form{background:none;border:none;border-radius:0;padding:0;box-shadow:none}.event-edit-details .event-hero-section{margin-bottom:1.5rem}.event-form-page .form-group .event-publication-control{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.event-publication-control input{width:1rem;height:1rem;accent-color:var(--brand-accent)}.event-form-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.event-form-page .form-actions{display:flex;justify-content:flex-end;gap:.625rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.event-form-page .button-primary,.event-form-page .button-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.event-form-page .button-primary{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.event-form-page .button-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.event-form-page .button-primary:disabled{background-color:var(--gray-300);cursor:not-allowed}.event-form-page .button-secondary{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-200)}.event-form-page .button-secondary:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--gray-300)}.event-form-page .button-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.event-edit-details,.event-form{padding:var(--workspace-card-padding, 1.5rem)}.event-form-page .form-row{grid-template-columns:1fr}.event-form-page .form-actions{flex-direction:row;flex-wrap:wrap}.event-form-page .button-primary,.event-form-page .button-secondary{width:100%}}.event-details-fields fieldset{border:0;padding:0;margin:0;min-width:0}.event-details-fields .form-group{margin:0;min-width:0}.event-details-fields .ui-settings-fields{min-width:0}.event-details-fields .w-md-editor{min-width:0;max-width:100%}.event-details-fields .w-md-editor-toolbar{height:auto;min-height:29px}.event-edit-details.ui-settings-form{padding:var(--workspace-card-padding, 1.5rem)}.event-details-fields .ui-settings-section-title{border:0;padding:0;margin:0}.event-editor-content,.event-editor-header-actions{min-width:0;padding:0;margin:0;border:0}.event-details-fields .w-md-editor textarea.w-md-editor-text-input{height:100%;min-height:100%;border:0;border-radius:0;background:transparent;padding:10px;margin:0;resize:none;box-shadow:none;line-height:inherit}.event-details-fields .w-md-editor-input{display:flex;flex-direction:column}.event-details-fields .w-md-editor-text{flex:1 0 auto}.event-editor-navigation{font-size:1rem}.apply-preset-modal .variant-ability-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.apply-preset-modal .ability-label{font-size:.8rem;color:#6b7280}.apply-preset-modal .ability-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--brand-accent-soft);border-radius:4px;font-size:.75rem;color:var(--brand-accent-hover)}.apply-preset-modal .age-count{color:var(--brand-accent);font-weight:400}.apply-preset-modal .variant-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.apply-preset-modal .checkbox-label{display:flex;align-items:center;gap:.5rem}.apply-preset-modal .variants-list{display:grid;gap:1.5rem}.apply-preset-modal .variant-override-fields{display:grid;gap:1.25rem}.apply-preset-modal .modal-warning{padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);margin-bottom:1rem}.apply-preset-modal .variants-config{margin-top:1.5rem}.apply-preset-modal .variants-help{color:var(--gray-500);font-size:.8125rem}.apply-preset-modal .apply-preset-choice{display:flex;align-items:flex-start;gap:.5rem;font-weight:500}.apply-preset-modal .apply-preset-choice input{flex:0 0 auto;width:auto;margin-top:.2rem}.apply-preset-modal .variants-config>h3{margin:0}.apply-preset-modal .variants-help{margin:.5rem 0 1.5rem}.organiser-redistribution-modal .agr-body{padding:0;overflow-x:auto;flex:1}.organiser-redistribution-modal .agr-intro{margin-top:0;color:#4b5563;font-size:.9rem}.organiser-redistribution-modal .agr-suggestion{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:6px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.organiser-redistribution-modal .agr-summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;font-size:.875rem;color:#374151}.organiser-redistribution-modal .agr-chip{background:#f3f4f6;border-radius:999px;padding:.15rem .6rem;font-weight:600}.organiser-redistribution-modal .agr-chip.move{background:#dbeafe;color:#1e40af}.organiser-redistribution-modal .agr-chip.conflict{background:#fef3c7;color:#92400e}.organiser-redistribution-modal .agr-chip.warn{background:#fee2e2;color:#991b1b}.organiser-redistribution-modal .agr-result{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:6px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.875rem}.organiser-redistribution-modal .agr-error{color:#991b1b}.organiser-redistribution-modal .agr-empty{color:#6b7280;padding:1rem 0}.organiser-redistribution-modal .agr-table{min-width:40rem}.organiser-redistribution-modal .agr-reg-name{font-weight:600;color:#1f2937}.organiser-redistribution-modal .agr-reg-type{color:#6b7280;font-size:.8rem}.organiser-redistribution-modal .agr-status{font-weight:600}.organiser-redistribution-modal .agr-status.willmove{color:#1e40af}.organiser-redistribution-modal .agr-status.divisionconflict{color:#92400e}.organiser-redistribution-modal .agr-status.nomatch,.organiser-redistribution-modal .agr-status.paymentlocked{color:#991b1b}.organiser-redistribution-modal .agr-division-fix{margin-top:.4rem;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#6b7280}.organiser-redistribution-modal .agr-division-fix select{padding:.25rem;border:1px solid #d1d5db;border-radius:4px}.organiser-redistribution-modal .agr-detail{margin-top:.3rem;font-size:.8rem;color:#6b7280}.event-config-view .config-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200)}.event-config-view .config-title h2{margin:0 0 .5rem;font-size:var(--workspace-section-title-size)}.event-config-view .preset-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--brand-accent-soft);color:var(--brand-accent-hover);font-size:.8125rem;overflow-wrap:anywhere}.event-config-view .config-bulk-fields label{display:grid;gap:.5rem;min-width:0;font-size:.875rem;font-weight:500}.event-config-view .config-bulk-fields input{width:100%;min-width:0;box-sizing:border-box;padding:.625rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font:inherit}.event-config-view .config-bulk-options{display:flex;flex-wrap:wrap;gap:1rem}.event-config-view .config-bulk-options label{display:inline-flex;gap:.5rem;align-items:center}.event-config-view .config-bulk-dates .btn{justify-self:end}.event-config-view .config-hint{margin:1.25rem 0;color:var(--gray-500);font-size:.8125rem;line-height:1.6}.event-config-view .config-error,.event-config-view .config-notice{padding:1rem;margin:1rem 0;border-radius:var(--radius-sm)}.event-config-view .config-error{color:var(--color-danger);background:var(--gray-50)}.event-config-view .config-notice{color:var(--color-success);background:var(--gray-50)}.event-config-view .config-empty,.event-config-view .no-configs{padding:2rem 0;color:var(--gray-500);text-align:center}.event-config-view .reg-type-section{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;margin-top:1rem}.event-config-view .event-config-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--gray-50);cursor:pointer;list-style:none;margin:0;border:0}.event-config-view summary::-webkit-details-marker{display:none}.event-config-view .event-config-summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.event-config-view .section-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.event-config-view .reg-type-name{font-weight:600;overflow-wrap:anywhere}.event-config-view .expand-icon,.event-config-view .competitor-range{color:var(--gray-500);font-size:.8125rem}.event-config-view .status-badge{flex-shrink:0;font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm)}.event-config-view .status-badge.active{background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.event-config-view .status-badge.inactive{background:var(--gray-100);color:var(--gray-600)}.event-config-view .event-config-body{padding:1rem;border-top:1px solid var(--gray-200)}.event-config-view .variant-policy-editor{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200)}.event-config-view .policy-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.event-config-view .detail-item{display:inline-flex;gap:.25rem;font-size:.8125rem}.event-config-view .detail-item .label{color:var(--gray-500)}.event-config-view .config-item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.event-config-view .ability-level-group{margin-top:1.25rem}.event-config-view .ability-level-header{font-weight:600;margin-bottom:.5rem}.event-config-view .age-group-add-row{margin-top:1rem;display:grid;gap:.5rem}.event-config-view .age-group-add-row label{font-size:.875rem;font-weight:500}.event-config-view .age-group-add-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.event-config-view .age-group-add-controls select{flex:1 1 15rem;min-width:0;width:100%}.event-config-view .age-group-add-controls .btn{flex:0 0 auto}@media(max-width:760px){.event-config-view .event-config-summary{align-items:start;flex-direction:column}.event-config-view .status-badge{flex-shrink:1}.event-config-view .config-item-actions{width:100%}}.ticket-grants{display:flex;flex-direction:column;gap:var(--space-3)}.ticket-grant{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.ticket-grant legend{font-weight:600;padding:0 var(--space-1)}.ticket-grant-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.ticket-grant-options-label{display:block;font-weight:600;margin-bottom:var(--space-1)}.ticket-grant-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.ticket-grant-option{display:inline-flex;align-items:center;gap:var(--space-1)}.ticket-grant-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);justify-content:space-between}.event-tickets-tab{display:flex;flex-direction:column}.event-tickets-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.875rem}.event-tickets-error button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:.8rem;text-decoration:underline;flex-shrink:0}.ticket-price-secondary{font-size:.8rem;color:var(--gray-500);margin-top:.15rem}.ticket-status-pill{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.ticket-status-pill.enabled{background:#dcfce7;color:#166534}.ticket-status-pill.disabled{background:#f1f5f9;color:var(--gray-500)}.event-hero-section .event-hero-error{color:var(--color-danger, #b91c1c);margin-bottom:.75rem}.event-hero-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.event-hero-preview-img{max-width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border, #e5e7eb)}.event-hero-upload-form{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.event-hero-upload-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:500}.event-hero-upload-hint{font-size:.85rem;color:var(--color-text-muted, #6b7280);margin:0}.event-hero-upload-form label{min-width:0;width:100%}.event-hero-upload-form input{max-width:100%;min-width:0}.competitor-numbers-page{max-width:1400px;margin:0 auto}.competitor-numbers-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.competitor-numbers-header h1{font-size:var(--workspace-page-title-size, 1.875rem);font-weight:700;color:var(--gray-900);margin:0 0 .4rem;letter-spacing:-.04em;overflow-wrap:anywhere}.competitor-numbers-subtitle{font-size:.875rem;color:var(--gray-500);margin:0}.competitor-numbers-event-name{margin:0 0 .2rem;font-size:1.1rem;font-weight:600;color:var(--gray-800)}.competitor-numbers-actions{display:inline-flex;gap:.75rem;flex-wrap:wrap}.competitor-action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-success);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.competitor-action-button:hover{background-color:#16a34a}.competitor-action-button:disabled{background-color:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.competitor-numbers-error{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;color:#991b1b}.competitor-numbers-status{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.95rem;font-weight:500}.competitor-numbers-status.is-ready{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.competitor-numbers-status.is-empty{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-600)}.competitor-numbers-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.competitor-filter-group{display:flex;flex-direction:column}.competitor-filter-group label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin-bottom:.5rem}.competitor-filter-select{min-width:260px;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.875rem;color:var(--gray-900);background:#fff}.competitor-filter-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.competitor-filter-meta{color:var(--gray-500);font-size:.875rem}.competitor-numbers-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:none}.competitor-numbers-table{width:100%;border-collapse:collapse}.competitor-numbers-table thead{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.competitor-numbers-table th{white-space:nowrap}.competitor-numbers-table tbody tr:hover{background-color:var(--gray-50)}.competitor-numbers-table .number-cell{font-weight:700;color:var(--brand-accent)}.competitor-numbers-empty{text-align:center;padding:2rem 1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;color:var(--gray-500)}.competitor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.competitor-modal-content{background:#fff;border-radius:.75rem;width:min(560px,100%);box-shadow:0 20px 25px -5px #0000001a;padding:1.5rem}.competitor-modal-content h2{margin:0 0 .9rem;font-size:var(--workspace-section-title-size, 1.125rem);font-weight:600;color:var(--gray-900)}.competitor-modal-warning{margin:0 0 .75rem;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem;padding:.7rem .85rem;font-size:.875rem}.competitor-mode-option{display:flex;align-items:flex-start;gap:.6rem;margin-top:.8rem;color:var(--gray-800)}.competitor-mode-option input{margin-top:.2rem}.competitor-modal-actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.7rem}.competitor-modal-button{padding:.65rem 1.2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.competitor-modal-button-primary{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.competitor-modal-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.competitor-modal-button-secondary{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-200)}.competitor-modal-button-secondary:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--gray-300)}.competitor-modal-button:disabled{opacity:.6;cursor:not-allowed}.number-cards-print,.school-manifests-print{display:none}@media(max-width:1200px){.competitor-numbers-table-container{overflow-x:auto}.competitor-numbers-table{min-width:800px}}@media(max-width:768px){.competitor-numbers-header{flex-direction:column}.competitor-numbers-actions{width:100%;flex-direction:column}.competitor-numbers-filters{flex-direction:column;align-items:stretch}.competitor-filter-select{min-width:0;width:100%}.competitor-action-button{width:100%;justify-content:center}.competitor-modal-actions{flex-direction:column-reverse}.competitor-modal-button{width:100%}}@page{size:A5 landscape;margin:8mm}@media print{body.competitor-numbers-print-context,body.competitor-numbers-print-context #root,body.competitor-numbers-print-context .app,body.competitor-numbers-print-context .main-content,body.competitor-numbers-print-context .main-content--full,body.competitor-numbers-print-context .portal-layout,body.competitor-numbers-print-context .portal-main{background:#fff!important;margin:0!important;padding:0!important;box-shadow:none!important}body.competitor-numbers-print-context .navbar,body.competitor-numbers-print-context .footer,body.competitor-numbers-print-context .portal-header,body.competitor-numbers-print-context .portal-nav,.no-print,.competitor-numbers-header,.competitor-numbers-status,.competitor-numbers-table-container,.competitor-numbers-empty,.competitor-numbers-error{display:none!important}.competitor-numbers-page{max-width:none}body.competitor-print-cards .number-cards-print,body.competitor-print-manifests .school-manifests-print{display:block}body.competitor-print-manifests .number-cards-print,body.competitor-print-cards .school-manifests-print{display:none!important}.number-card{border:1px solid #111;width:194mm;height:132mm;box-sizing:border-box;padding:8mm;display:flex;flex-direction:column;justify-content:space-between;break-after:page;page-break-after:always}.number-card:last-child{break-after:auto;page-break-after:auto}.number-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm}.number-card-event-block{display:flex;flex-direction:column;gap:1mm}.number-card-event,.number-card-school{font-size:16pt;line-height:1.2;font-weight:600}.number-card-event-dates{font-size:11pt;line-height:1.25;color:#333}.number-card-school{text-align:right}.number-card-number{flex:1;display:flex;align-items:center;justify-content:center;font-size:200pt;font-weight:800;line-height:1;letter-spacing:1mm}.number-card-number.is-four-digits{font-size:165pt}.number-card-name{font-size:20pt;font-weight:600;line-height:1.2}.number-card-type{display:inline-block;align-self:flex-start;font-size:12pt;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.4mm;border:1px solid #111;border-radius:2mm;padding:1.3mm 3.5mm;background:#f3f4f6;margin-bottom:3mm}.school-manifest-section{break-after:page;page-break-after:always}.school-manifest-section:last-child{break-after:auto;page-break-after:auto}.school-manifest-header{margin-bottom:5mm}.school-manifest-header h2{margin:0;font-size:var(--workspace-section-title-size, 1.125rem);line-height:1.2}.school-manifest-header p{margin:1mm 0 0;font-size:11pt}.school-manifest-header h3{margin:3mm 0 0;font-size:14pt;line-height:1.2}.school-manifest-table{width:100%;border-collapse:collapse;table-layout:fixed}.school-manifest-table th,.school-manifest-table td{border:1px solid #1f2937;text-align:left;padding:2.2mm 2.8mm;font-size:10pt;vertical-align:top;word-wrap:break-word}.school-manifest-table th{font-size:9pt;text-transform:uppercase;letter-spacing:.2mm;background:#f2f4f7}}.competitor-filter-group{min-width:0;max-width:100%}.trophy-requirements-page{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.trophy-requirements-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.trophy-requirements-header h1{margin:0;font-size:var(--workspace-page-title-size, 1.875rem);color:var(--gray-900);letter-spacing:-.04em;overflow-wrap:anywhere}.trophy-event-name{margin:.35rem 0 0;font-size:.875rem;font-weight:600;color:var(--gray-700)}.trophy-event-date{margin:.2rem 0 0;font-size:.9rem;color:var(--gray-500)}.trophy-topx-control{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff}.trophy-topx-control label{font-size:.9rem;color:var(--gray-600);font-weight:500}.trophy-topx-control input{width:5.5rem;padding:.45rem .6rem;border:1px solid var(--gray-300);border-radius:.4rem;font-size:.95rem}.trophy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.trophy-summary-card{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:#fff;display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.82rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:1.7rem;line-height:1.1;color:var(--gray-900)}.trophy-counting-note{margin:0;font-size:.9rem;color:var(--gray-500)}.trophy-table-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:.75rem;background:#fff}.trophy-table{width:100%;min-width:980px;border-collapse:collapse}.trophy-table th{white-space:nowrap}.trophy-table tbody tr:hover{background:var(--gray-50)}.trophy-required-cell{font-weight:700;color:var(--gray-900)}.trophy-empty-state,.trophy-error{padding:1rem;border-radius:.65rem;border:1px solid var(--gray-200);background:#fff}.trophy-empty-state h2{margin:0;font-size:var(--workspace-section-title-size, 1.125rem);color:var(--gray-800)}.trophy-empty-state p{margin:.4rem 0 0;color:var(--gray-500)}.trophy-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}@media(max-width:768px){.trophy-requirements-header{align-items:stretch}.trophy-topx-control{width:100%;justify-content:space-between}.trophy-summary-grid{grid-template-columns:1fr}}.sem-container{display:flex;flex-direction:column;gap:16px}.sem-search-row{display:flex;align-items:center;gap:12px;padding-bottom:4px}.sem-search-input-wrapper{position:relative;flex:1}.sem-search{width:100%;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;box-sizing:border-box}.sem-search:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 2px #2563eb26}.sem-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.sem-search-clear:hover{color:#6b7280}.sem-selected-count{font-size:13px;color:#6b7280;white-space:nowrap;flex-shrink:0}.sem-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.sem-group-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.sem-org-name{margin:0;font-size:15px;font-weight:600;color:#111827}.sem-org-mapping{margin:4px 0 0;font-size:12px;color:#6b7280}.sem-group-actions{display:flex;gap:8px;flex-shrink:0}.sem-groups{display:flex;flex-direction:column;gap:16px}.sem-events{padding:4px 0;max-height:320px;overflow-y:auto}.sem-event{border-bottom:1px solid #f3f4f6}.sem-event:last-child{border-bottom:none}.sem-event--selected{background:#eff6ff}.sem-event-row{display:flex;align-items:center;padding:10px 16px}.sem-event-label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.sem-checkbox{width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0;accent-color:var(--brand-accent, #2563eb)}.sem-event-name{font-size:14px;color:#111827}.sem-event-date{font-size:12px;color:#9ca3af;margin-left:auto}.sem-loading{color:#6b7280;padding:24px;text-align:center;font-size:14px}.sem-error{color:#b91c1c;padding:24px;text-align:center;font-size:14px}.sem-empty{color:#6b7280;padding:24px;text-align:center;font-size:14px}.event-quals-page{max-width:1400px;margin:0 auto}.event-quals-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:.75rem;background:none;border:none;color:var(--brand-accent);font:inherit;font-weight:500;cursor:pointer}.event-quals-back:hover{color:var(--brand-accent-hover)}.event-quals-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.event-quals-header h1{margin:0;font-size:var(--workspace-page-title-size, 1.875rem);color:var(--gray-900);letter-spacing:-.04em;overflow-wrap:anywhere}.event-quals-event-name{margin:.35rem 0 0;font-size:1rem;font-weight:600;color:var(--gray-700)}.event-quals-event-date{margin:.2rem 0 0;font-size:.9rem;color:var(--gray-500)}.event-quals-error{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:14px}.event-quals-empty-page{text-align:center;padding:48px;color:#6b7280;font-size:15px}.event-quals-empty{color:#6b7280;font-size:14px;padding:12px 0}.event-quals-rule{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px 20px 4px;margin-bottom:24px}.event-quals-rule--editing{border-color:#6366f1}.event-quals-rule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.event-quals-rule-header h2{margin:0 0 4px;font-size:var(--workspace-section-title-size, 1.125rem)}.event-quals-rule-meta{margin:0 0 4px;color:#6b7280;font-size:13px}.event-quals-meta-label{font-weight:600;color:#374151;margin-right:4px}.event-quals-rule-desc{margin:8px 0 0;color:#374151;font-size:14px}.event-quals-override-hint{margin:6px 0 0;padding:4px 10px;background:#eff6ff;color:#1d4ed8;border-radius:4px;font-size:12px;font-weight:500;display:inline-block}.event-quals-rule-actions{display:flex;gap:8px;flex-shrink:0}.event-quals-sections{margin-top:16px;border-top:1px solid #e5e7eb}.event-quals-section{border-bottom:1px solid #e5e7eb}.event-quals-section:last-child{border-bottom:none}.event-quals-section-summary{display:flex;align-items:center;gap:10px;padding:14px 4px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#111827}.event-quals-section-summary::-webkit-details-marker{display:none}.event-quals-section-summary:hover{color:var(--brand-accent)}.event-quals-section-summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.event-quals-section-count{min-width:22px;padding:1px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;text-align:center}.event-quals-section-chevron{margin-left:auto;color:#6b7280;transition:transform .2s;flex-shrink:0}.event-quals-section[open]>.event-quals-section-summary .event-quals-section-chevron{transform:rotate(180deg)}.event-quals-section-body{padding:0 4px 20px;display:flex;flex-direction:column;gap:16px}.event-quals-section-body h3{margin:0;font-size:15px}.event-quals-section-body h4{margin:0 0 8px;font-size:14px;color:#374151}.event-quals-help{margin:0;color:#4b5563;font-size:14px}.event-quals-info{padding:12px 16px;background:#eff6ff;border-left:3px solid var(--brand-accent);border-radius:6px;color:#1e3a8a;font-size:14px;line-height:1.5}.event-quals-info p{margin:0}.event-quals-info p+p{margin-top:6px}.event-quals-create-form{margin-top:12px}.event-quals-create-fields{display:flex;flex-wrap:wrap;gap:12px}.event-quals-create-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#374151;flex:1;min-width:160px}.event-quals-create-fields input,.event-quals-create-fields select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.event-quals-create-fields input:disabled,.event-quals-create-fields select:disabled{background:#f3f4f6}.event-quals-field-wide{flex:2!important;min-width:220px!important}.event-quals-form-actions{display:flex;gap:8px;margin-top:16px}.event-quals-edit-form{margin-top:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.event-quals-source-list{list-style:none;padding:0;margin:0 0 12px}.event-quals-source-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px;font-size:14px}.event-quals-source-item:hover{background:#f9fafb}.event-quals-source-org{color:#6b7280;font-size:12px;margin-left:8px}.event-quals-source-meta{color:#6b7280;font-size:12px}.event-quals-source-add,.event-quals-source-save{margin-top:12px}.event-quals-bulk-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.event-quals-bulk-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:768px){.event-quals-bulk-fields{grid-template-columns:minmax(0,1fr)}}.event-quals-bulk-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#374151}.event-quals-bulk-form textarea,.event-quals-bulk-form input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-weight:400}.event-quals-bulk-form textarea{resize:vertical}.event-quals-bulk-form button{align-self:flex-start}.event-quals-success{background:#ecfdf5;color:#047857;padding:12px 16px;border-radius:8px;margin:0}.event-quals-notice{background:#fffbeb;color:#92400e;padding:12px 16px;border-radius:8px;font-size:14px}.event-quals-success p,.event-quals-notice p{margin:0 0 4px}.event-quals-existing-list{margin:4px 0 0;padding-left:20px}.event-quals-existing-list li{margin:2px 0}.event-quals-list-search{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;max-width:360px}.event-quals-list-search input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.event-quals-table-container{overflow-x:auto;margin-top:12px}.event-quals-table{width:100%;border-collapse:collapse}.event-quals-table th{white-space:nowrap}.event-quals-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.event-quals-badge-eligible{background:#eff6ff;color:#1d4ed8}.event-quals-badge-active{background:#ecfdf5;color:#047857}.event-quals-badge-consumed{background:#f5f3ff;color:#6d28d9}.event-quals-badge-terminal{background:#f3f4f6;color:#6b7280}.event-quals-substitution{display:flex;flex-direction:column;gap:12px}.event-quals-sub-card{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;min-width:0}.event-quals-sub-variant{padding:0 6px;font-size:14px;font-weight:600;color:#111827}.event-quals-sub-label{margin:0 0 8px;font-size:13px;font-weight:600;color:#374151}.event-quals-chips{display:flex;flex-wrap:wrap;gap:8px}.event-quals-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:13px;color:#374151;cursor:pointer}.event-quals-chip input{margin:0;accent-color:var(--brand-accent)}.event-quals-chip--on{border-color:var(--brand-accent);background:#eff6ff;color:#1e40af}.event-quals-sub-actions{display:flex;justify-content:flex-end}.event-quals-create-fields label{min-width:0;max-width:100%}.score-sheets-page{display:flex;flex-direction:column;gap:24px}.score-sheets-controls{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.5rem);display:flex;flex-direction:column;gap:16px}.score-sheets-controls-header h1{margin:0;font-size:var(--workspace-page-title-size, 1.875rem);letter-spacing:-.04em;overflow-wrap:anywhere}.score-sheets-event-name{margin:4px 0 0;color:#6b7280}.score-sheets-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.85rem;font-weight:600;color:#374151}.filter-group select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;min-width:160px}.score-sheets-error{background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;border-radius:6px;color:#991b1b}.score-sheets-empty{text-align:center;padding:48px;color:#6b7280}.score-sheets-empty h2{font-size:var(--workspace-section-title-size, 1.125rem);margin:0 0 8px}.score-sheets-list{display:flex;flex-direction:column;gap:32px}.score-sheet{border:2px solid #374151;border-radius:4px;padding:20px;background:#fff;font-size:.9rem}.score-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #374151;padding-bottom:10px;margin-bottom:14px}.score-sheet-org-row{display:flex;align-items:center;gap:.5rem}.score-sheet-org-logo{max-height:36px;max-width:80px;object-fit:contain}.score-sheet-org{font-weight:700;font-size:1.1rem}.score-sheet-event{font-weight:600;font-size:1rem;color:#1f2937}.score-sheet-print-date{font-size:.8rem;color:#6b7280}.score-sheet-team-block{margin-bottom:14px}.score-sheet-team-table{width:100%;border-collapse:collapse}.score-sheet-team-table th,.score-sheet-team-table td{padding:4px 8px;border:1px solid #d1d5db;text-align:left}.score-sheet-team-table th{background:#f9fafb;font-weight:600;width:110px;font-size:.82rem;color:#374151}.score-sheet-competitors{margin-bottom:14px}.score-sheet-section-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#374151;border-bottom:1px solid #d1d5db;padding-bottom:4px;margin-bottom:8px}.score-sheet-competitor-list{margin:0;padding-left:20px;line-height:1.7}.competitor-membership{color:#6b7280;font-size:.85rem}.score-sheet-scoring{margin-bottom:20px}.score-sheet-criteria-table{width:100%;border-collapse:collapse;margin-top:8px}.score-sheet-criteria-table th{background:#f3f4f6;font-weight:600;font-size:.82rem;padding:6px 8px;border:1px solid #d1d5db;text-align:left}.score-sheet-criteria-table td{padding:8px;border:1px solid #d1d5db;vertical-align:middle}.criterion-name{width:auto}.criterion-max{width:90px;text-align:center}.criterion-score{width:100px;text-align:center}.criterion-notes{width:160px}.score-write-box,.notes-write-box{min-height:30px}.deduction-row{background:#fef9c3}.totals-row{background:#f9fafb;font-weight:600}.deduction-note{font-size:.78rem;color:#6b7280;font-weight:400}.no-criteria{text-align:center;color:#9ca3af;font-style:italic;padding:12px}.score-sheet-footer{border-top:1px solid #d1d5db;padding-top:14px}.score-sheet-signature-row{display:flex;gap:40px}.score-sheet-signature-field{display:flex;align-items:center;gap:10px;flex:1;font-weight:600;font-size:.85rem}.signature-line{flex:1;border-bottom:1px solid #374151;display:block;min-width:120px}.view-mode-toggle{display:flex;gap:4px}.category-score-sheet{border:2px solid #374151;border-radius:4px;padding:20px;background:#fff;font-size:.9rem}.category-label{font-weight:600;font-size:.95rem;color:#1f2937}.category-table-wrapper{overflow-x:auto;margin-bottom:20px}.category-criteria-table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:auto}.category-criteria-table th,.category-criteria-table td{border:1px solid #d1d5db}.comp-num-header,.comp-num-cell{width:60px;min-width:60px}.team-name-header,.team-name-cell{min-width:180px;text-align:left}.criteria-header-cell{min-width:80px;word-wrap:break-word;white-space:normal;line-height:1.3}.criteria-max-label{display:block;font-weight:400;font-size:.75rem;color:#6b7280}.deduction-header-cell{background:#fef9c3!important}.total-header-cell{min-width:80px;background:#f9fafb}.score-cell{min-height:36px;min-width:80px}.total-cell{background:#f9fafb}@media print{body.score-sheets-print-context,body.score-sheets-print-context #root,body.score-sheets-print-context .app,body.score-sheets-print-context .main-content,body.score-sheets-print-context .main-content--full,body.score-sheets-print-context .portal-layout,body.score-sheets-print-context .portal-main{background:#fff!important;margin:0!important;padding:0!important;box-shadow:none!important}body.score-sheets-print-context .navbar,body.score-sheets-print-context .footer,body.score-sheets-print-context .portal-header,body.score-sheets-print-context .portal-nav,.no-print{display:none!important}.score-sheets-page,.score-sheets-list{gap:0}.score-sheet{page-break-after:always;break-after:page;border:2px solid #000;border-radius:0;padding:16px;margin:0}.score-sheet:last-child{page-break-after:avoid;break-after:avoid}.category-score-sheet{page-break-after:always;break-after:page;border:2px solid #000;border-radius:0;padding:16px;margin:0}.category-score-sheet:last-child{page-break-after:avoid;break-after:avoid}.deduction-header-cell{background:#fef08a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.category-criteria-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.score-sheet-criteria-table th{background:#e5e7eb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.deduction-row{background:#fef08a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.totals-row{background:#f3f4f6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.judging-page{max-width:1400px;margin:0 auto}.judging-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.judging-page-header h1{font-size:var(--workspace-page-title-size, 1.875rem);font-weight:700;color:var(--gray-900);margin:0 0 .25rem;letter-spacing:-.04em;overflow-wrap:anywhere}.judging-page-subtitle{font-size:.875rem;color:var(--gray-500);margin:0}.judging-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.5rem);box-shadow:none;margin-bottom:1.5rem}.judging-section h2{font-size:var(--workspace-section-title-size, 1.125rem);font-weight:600;color:var(--gray-900);margin:0 0 .25rem}.judging-section-description{font-size:.875rem;color:var(--gray-500);margin:0 0 1.25rem}.judging-form-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.judging-form-group{display:flex;flex-direction:column;gap:.375rem}.judging-form-group label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.judging-form-group input,.judging-form-group select{padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.875rem;color:var(--gray-900);background:#fff;min-width:200px;min-height:2.75rem}.judging-form-group input:focus,.judging-form-group select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.judging-mode-row{align-items:center}.judging-mode-row label{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--gray-700)}.judging-session-status{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:.75rem}.judging-session-status.is-active{background:#f0fdf4;border-color:#bbf7d0}.judging-session-status.is-empty{color:var(--gray-500);font-size:.875rem}.judging-session-name{font-weight:600;color:var(--gray-900);font-size:1rem;flex:1}.judging-session-meta{font-size:.8rem;color:var(--gray-500);margin-top:.125rem}.judging-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.judging-badge-blue{background:#dbeafe;color:#1e40af}.judging-badge-green{background:#dcfce7;color:#166534}.judging-badge-purple{background:#ede9fe;color:#5b21b6}.judging-badge-orange{background:#ffedd5;color:#9a3412}.judging-badge-gray{background:var(--gray-100);color:var(--gray-700)}.judging-round-list{list-style:none;padding:0;margin:0}.judging-round-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100);flex-wrap:wrap}.judging-round-item:last-child{border-bottom:none}.judging-round-info{flex:1}.judging-round-content{flex:1;min-width:16rem}.judging-round-info strong{color:var(--gray-900);font-size:.9375rem}.judging-round-meta{font-size:.8125rem;color:var(--gray-500);margin-top:.125rem}.judging-round-entry-list{list-style:none;padding:.5rem 0 0;margin:0}.judging-round-entry-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;flex-wrap:wrap}.judging-entry-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.judging-entry-controls select{min-width:18rem;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.875rem;color:var(--gray-900);background:#fff}.judging-entry-list{list-style:none;padding:0;margin:0 0 1.25rem}.judging-entry-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.judging-entry-item:last-child{border-bottom:none}.judging-entry-number{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-700);font-size:.75rem;font-weight:700;flex-shrink:0}.judging-entry-name{flex:1;font-size:.9375rem;color:var(--gray-900)}.judging-entry-input{width:4.5rem;padding:.375rem .5rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.875rem;text-align:center;color:var(--gray-900)}.judging-entry-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.judging-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow-x:auto;margin-top:1rem}.judging-table{width:100%;border-collapse:collapse}.judging-table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.judging-table th{white-space:nowrap}.judging-table th.col-center,.judging-table td.col-center{text-align:center}.judging-table tbody tr:last-child td{border-bottom:none}.judging-table tbody tr:hover{background:var(--gray-50)}.judging-table tbody tr.row-recalled{background:#f0fdf4}.judging-table .cell-place{font-weight:700;color:var(--brand-accent)}.judging-table .cell-number{font-weight:600;color:var(--gray-700)}.judging-assignment-list{list-style:none;padding:0;margin:0}.judging-assignment-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--gray-100);font-size:.875rem;gap:.75rem}.judging-assignment-item:last-child{border-bottom:none}.judging-assignment-role{font-weight:600;color:var(--gray-700);min-width:80px}.judging-assignment-name{flex:1;color:var(--gray-900)}.judging-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.judging-link-list li{display:flex;align-items:baseline;gap:.5rem;font-size:.9375rem}.judging-link-list a{color:var(--brand-accent);font-weight:600;text-decoration:none}.judging-link-list a:hover{text-decoration:underline}.judging-link-description{color:var(--gray-500);font-size:.8125rem}.judging-area-group{margin-top:1.25rem;justify-content:flex-end}.judging-area-group-name{font-size:.875rem;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.judging-notice{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;margin-top:1rem}.judging-notice-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.judging-notice-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.judging-notice-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.judging-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--gray-500);font-size:.9375rem}.judging-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.25rem;justify-content:flex-end}.judging-session-selector{display:flex;flex-wrap:wrap;gap:.5rem}.judging-session-btn{padding:.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;font-size:.875rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s}.judging-session-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.judging-session-btn.is-active{background:var(--brand-accent-soft);border-color:var(--brand-accent);color:var(--brand-accent-hover)}.judging-stats-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.judging-stat{display:flex;flex-direction:column;gap:.125rem}.judging-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.judging-stat-value{font-size:1.5rem;font-weight:700;color:var(--gray-900)}@media(max-width:768px){.judging-page-header{flex-direction:column;align-items:flex-start}.judging-form-row{flex-direction:column;align-items:stretch}.judging-form-group input,.judging-form-group select,.judging-entry-controls select{min-width:0;width:100%}.judging-table-container{overflow-x:auto}.judging-actions{flex-direction:column;align-items:flex-end}.judging-actions .btn{width:fit-content;max-width:100%;justify-content:center}}.judging-form-group{min-width:0;max-width:100%}.judging-form-row>.btn{align-self:flex-end;width:fit-content;max-width:100%}.judging-page-header>div{min-width:0}.registrations-page{max-width:1400px;margin:0 auto}.registrations-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.registrations-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 .5rem}.registrations-subtitle{font-size:1rem;color:var(--gray-500);margin:0}.export-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-success);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.export-button:hover{background-color:#16a34a}.export-button:disabled{background-color:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.registrations-actions{display:flex;flex-wrap:wrap;gap:.75rem}.report-hint{margin:-.75rem 0 1rem;color:var(--gray-500);font-size:.875rem}.registrations-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin-bottom:.5rem}.filter-select,.filter-input{padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.875rem;color:var(--gray-900);transition:all .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.filter-input::placeholder{color:#94a3b8}.search-group{grid-column:span 2}.filter-toggle-group{justify-content:flex-end}.filter-group .status-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0;text-transform:none;color:var(--gray-700);font-size:.875rem;font-weight:500;line-height:1.25}.filter-group .status-toggle input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--brand-accent)}.registrations-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border-radius:9999px;font-size:.875rem}.stat-label{font-weight:500}.stat-value{font-weight:700;font-size:1rem}.registrations-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.registrations-empty h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.registrations-empty p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.clear-filters-button{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.registrations-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px #0000000d}.registrations-table{width:100%;border-collapse:collapse}.registrations-table thead{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.registrations-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;white-space:nowrap;vertical-align:top}.registrations-table td{padding:1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200);vertical-align:top}.registrations-table tbody tr:hover{background-color:var(--gray-50)}.event-cell{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{display:inline-block;padding:.25rem .75rem;background-color:var(--brand-accent-soft);color:var(--brand-accent);border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.registrations-team-name-cell{font-weight:500;width:200px;min-width:0}.registrations-team-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit}.competitors-cell{text-align:center;font-weight:600;color:var(--brand-accent)}.table-meta-stack{display:flex;flex-direction:column;gap:.2rem}.table-meta-secondary,.date-cell{color:var(--gray-500);font-size:.8125rem}.registrations-status-payment-cell,.registrations-author-date-cell{white-space:nowrap}.registrations-status-payment-cell,.registrations-author-date-cell,.registrations-team-name-cell,.registrations-actions-cell{padding-top:.875rem;padding-bottom:.875rem}.registrations-author-cell{color:var(--gray-500)}.registrations-date-cell{white-space:nowrap}.view-detail-button{border:1px solid var(--gray-300);background:#fff;color:var(--gray-900);border-radius:.375rem;padding:.4rem .65rem;cursor:pointer}.view-detail-button:hover{background:var(--gray-50)}.registrations-actions-cell{text-align:right;white-space:normal;width:1%}.registrations-action-stack{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;justify-content:flex-start}@media(max-width:1200px){.view-detail-button,.registrations-action-stack .icon-action-button{width:100%}}@media(max-width:768px){.registrations-table{min-width:900px}.registrations-filters{grid-template-columns:1fr}.search-group{grid-column:span 1}.filter-toggle-group{justify-content:flex-start}.registrations-header{flex-direction:column}.export-button{width:100%;justify-content:center}.registrations-actions{width:100%;flex-direction:column}.registrations-action-stack{width:100%}.registrations-action-stack .view-detail-button{flex:1}}@media print{.registrations-header,.registrations-filters,.registrations-stats,.report-hint,.view-detail-button,.icon-action-button,.team-music-dock,.music-error-banner{display:none!important}.registrations-page{max-width:none}.registrations-table-container{border:none;box-shadow:none}.registrations-table th,.registrations-table td{font-size:11px;padding:6px}.registrations-table th:last-child,.registrations-table td:last-child{display:none}}.organiser-registrations .ui-page-header>div{min-width:0}.organiser-registrations .ui-page-header .ui-actions{flex-shrink:0}.organiser-registration-directory{padding:0;overflow:hidden}.organiser-registration-directory .organiser-registration-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.organiser-registration-search{grid-column:span 3}.organiser-registration-event-filter{grid-column:span 2}.organiser-registration-filters>button{justify-self:end}.organiser-registration-search{display:flex;gap:.625rem;align-items:flex-end;min-width:0}.organiser-registration-filters label,.organiser-registration-filters select{min-width:0}.organiser-registration-exports{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200)}.organiser-registration-exports h2{font-size:.875rem;margin:0 0 .375rem}.organiser-registration-exports p{margin:.25rem 0 0;color:var(--gray-500);font-size:.8125rem;line-height:1.5}.organiser-registration-message{padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200);color:var(--gray-700);overflow-wrap:anywhere}.organiser-registration-message p{margin:0 0 .75rem}.organiser-registration-table-wrapper{border:0;border-radius:0}.organiser-registration-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:auto;font-size:.875rem}.organiser-registration-table th,.organiser-registration-table td{padding:1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-100);overflow-wrap:anywhere}.organiser-registration-table th{padding-block:.75rem;background:var(--gray-50);color:var(--gray-500);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.organiser-registration-table th:nth-child(1){width:16%}.organiser-registration-table th:nth-child(2){width:20%}.organiser-registration-table th:nth-child(3){width:12%}.organiser-registration-table th:nth-child(4){width:7rem;white-space:nowrap}.organiser-registration-table th:nth-child(5){width:13%}.organiser-registration-table th:nth-child(6){width:15%}.organiser-registration-table th:nth-child(7){width:1%}.organiser-registration-table tbody tr:hover{background:var(--gray-50)}.organiser-registration-table tbody tr:last-child td{border-bottom:0}.organiser-registration-table td strong{font-weight:500}.organiser-registration-identity>a{color:var(--gray-900);font-weight:600;text-decoration:none}.organiser-registration-identity>a:hover{color:var(--workspace-accent-hover);text-decoration:underline}.organiser-registration-secondary{display:block;margin-top:.375rem;color:var(--gray-500);font-size:.8125rem;line-height:1.5}.organiser-registration-status{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-700);font-size:.75rem;font-weight:500}.organiser-registration-status--confirmed{background:color-mix(in srgb,var(--color-success) 14%,white);color:color-mix(in srgb,var(--color-success) 45%,var(--gray-900))}.organiser-registration-status--pending,.organiser-registration-status--awaitingconfirmation{background:color-mix(in srgb,var(--color-warning) 16%,white);color:color-mix(in srgb,var(--color-warning) 45%,var(--gray-900))}.organiser-registration-actions-heading>span,.organiser-registration-row-actions{width:max-content;margin-left:auto}.organiser-registration-actions-heading>span{display:block;width:100%;text-align:left}.organiser-registration-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.organiser-registration-row-actions .btn,.organiser-registration-row-actions .icon-action-button{width:fit-content;max-width:100%;height:auto;min-height:2.75rem;padding:.5rem .625rem;font-size:.8125rem;white-space:normal;text-align:center;border-color:var(--gray-200);color:var(--gray-700);background:#fff}.organiser-registration-row-actions .icon-action-button:hover,.organiser-registration-row-actions .icon-action-button.active{background:var(--workspace-surface);border-color:var(--workspace-border-accent);color:var(--workspace-accent-hover)}.organiser-registration-row-actions .icon-action-button>span{min-width:0;white-space:normal}.organiser-registration-row-actions svg{flex-shrink:0}.organiser-registration-directory>.ui-pagination{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--gray-200)}.organiser-registration-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.25rem;text-align:center}.organiser-registration-empty :is(h2,p){margin:0}.organiser-registration-empty h2{font-size:1.125rem}.organiser-registration-empty :is(p,svg){color:var(--gray-500)}.organiser-registration-skeleton-row{display:grid;grid-template-columns:16fr 20fr 12fr 8fr 13fr 15fr 18fr;gap:1.25rem;padding:1.5rem 1.25rem;border-bottom:1px solid var(--gray-100)}.organiser-registration-skeleton-row>span{height:3rem;border-radius:var(--radius-sm);background:var(--gray-200);animation:ui-metric-skeleton-pulse 1.6s ease-in-out infinite}.organiser-registrations .team-music-dock{border-radius:var(--radius-md);border-color:var(--gray-200)}.organiser-registrations .team-music-dock-header{grid-template-columns:minmax(0,1fr) auto}.organiser-registrations .team-music-dock-copy{grid-column:1;text-align:left}.organiser-registrations .team-music-close{grid-column:2;min-height:2.75rem;border-radius:var(--radius-sm)}.organiser-registrations .team-music-dock-meta{white-space:normal;overflow-wrap:anywhere}@media(max-width:1000px){.organiser-registration-directory .organiser-registration-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.organiser-registration-search{grid-column:span 2}.organiser-registration-filters>button{grid-column:1 / -1}}@media(max-width:760px){.organiser-registration-exports .ui-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.organiser-registration-exports .ui-actions>:last-child{grid-column:1 / -1}.organiser-registration-table,.organiser-registration-table tbody{display:block;min-width:0;width:100%}.organiser-registration-table thead{display:none}.organiser-registration-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--gray-200)}.organiser-registration-table td{display:block;width:auto;padding:.75rem 1.25rem;border-bottom:0}.organiser-registration-table td:before{content:attr(data-label);display:block;margin-bottom:.5rem;color:var(--gray-500);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.organiser-registration-table .organiser-registration-identity,.organiser-registration-table td:nth-child(2),.organiser-registration-table .organiser-registration-actions-cell{grid-column:1 / -1}.organiser-registration-table .organiser-registration-identity{padding-top:1.25rem}.organiser-registration-table .organiser-registration-actions-cell{padding-block:1rem;margin-top:.5rem;background:var(--gray-50);border-top:1px solid var(--gray-100)}.organiser-registration-row-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;width:100%;margin:0}.organiser-registration-row-actions>*{flex:0 1 auto;min-width:0}.organiser-registration-skeleton-row{grid-template-columns:repeat(2,minmax(0,1fr))}.organiser-registration-skeleton-row>:first-child,.organiser-registration-skeleton-row>:nth-child(2),.organiser-registration-skeleton-row>:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.organiser-registration-skeleton-row>span{animation:none}}@media print{.organiser-registrations :is(.ui-page-header,.ui-directory-filters,.organiser-registration-exports,.ui-pagination,.organiser-registration-message,.team-music-dock),.organiser-registration-table :is(th,td):last-child{display:none!important}.organiser-registration-table-wrapper{overflow:visible}.organiser-registration-table{display:table;min-width:0;table-layout:auto;font-size:11px}.organiser-registration-table thead{display:table-header-group}.organiser-registration-table tbody{display:table-row-group}.organiser-registration-table tr{display:table-row}.organiser-registration-table :is(th,td){display:table-cell;padding:6px}.organiser-registration-table td:before{display:none}}.registration-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap}.registration-status-badge.status-gray{background-color:#e5e7eb;color:#374151}.registration-status-badge.status-yellow{background-color:#fef3c7;color:#92400e}.registration-status-badge.status-blue{background-color:#dbeafe;color:#1e40af}.registration-status-badge.status-green{background-color:#d1fae5;color:#065f46}.registration-status-badge.status-red{background-color:#fee2e2;color:#991b1b}.payment-status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.payment-status-indicator .icon{font-size:1rem}.payment-status-indicator .spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-status-indicator.status-yellow{background-color:#fef3c7;color:#92400e}.payment-status-indicator.status-blue{background-color:#dbeafe;color:#1e40af}.payment-status-indicator.status-green{background-color:#d1fae5;color:#065f46}.payment-status-indicator.status-red{background-color:#fee2e2;color:#991b1b}.payment-status-indicator.status-gray{background-color:#e5e7eb;color:#374151}.payment-status-indicator .retry-button{margin-left:.5rem;padding:.25rem .75rem;background-color:#dc2626;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.payment-status-indicator .retry-button:hover{background-color:#b91c1c}.refund-request-panel{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:1rem;margin:1rem 0;background:var(--color-surface, #fff)}.refund-request-panel h3{margin:0 0 .5rem;font-size:1rem}.refund-request-panel p{margin:.25rem 0}.refund-request-status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.refund-request-status--pending{background:#fef3c7;color:#92400e}.refund-request-status--approved{background:#dcfce7;color:#166534}.refund-request-status--declined{background:#fee2e2;color:#991b1b}.refund-request-status--withdrawn{background:#e2e8f0;color:#334155}.refund-request-note{color:var(--color-text-muted, #64748b);font-size:.9rem}.refund-request-tickets{list-style:none;padding:0;margin:.5rem 0}.refund-request-tickets label{display:flex;gap:.5rem;align-items:center;padding:.25rem 0}.refund-request-reason{width:100%;margin-top:.5rem}.refund-request-error{color:#b91c1c;margin:.5rem 0}.refund-request-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.refund-request-filters{justify-content:flex-start;margin:0 0 1rem}.refund-request-label{display:block;font-weight:600;color:var(--gray-700, #334155);margin:0 0 .25rem}.refund-request-tickets li+li{border-top:1px solid var(--gray-100, #f1f5f9)}.refund-request-tickets label{justify-content:space-between}.refund-request-ticket-name{flex:1}.refund-request-ticket-name small{color:var(--color-text-muted, #64748b)}.refund-request-ticket-price{font-weight:600}.refund-request-breakdown{margin:0;padding:.75rem 1rem;border:1px solid var(--gray-200, #e2e8f0);border-radius:.5rem;background:var(--gray-50, #f8fafc)}.refund-request-breakdown div{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.refund-request-breakdown dt{margin:0}.refund-request-breakdown dd{margin:0;font-weight:600}.refund-request-breakdown__muted{color:var(--color-text-muted, #64748b)}.refund-request-breakdown__muted dd{font-weight:400}.refund-request-ticket-list{margin:.25rem 0 .5rem;padding-left:1.25rem}.refund-request-scope,.refund-request-scope p{margin:.25rem 0}.refund-request-scope__partial{display:inline-block;padding:.05rem .45rem;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.75rem;font-weight:700;text-transform:uppercase}.portal-registration-detail-page{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.detail-page-header{margin-bottom:.25rem}.back-link{border:none;background:transparent;color:var(--brand-accent);cursor:pointer;font-weight:600;padding:0;margin-bottom:.65rem}.back-link:hover{text-decoration:underline}.detail-page-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.detail-page-header h1{margin:0;font-size:var(--workspace-page-title-size, 1.875rem);font-weight:700;color:var(--gray-900);flex:1;letter-spacing:-.04em;overflow-wrap:anywhere}.detail-similar-teams-link{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#fff;color:var(--gray-700);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.detail-similar-teams-link:hover{background:var(--gray-50);border-color:var(--gray-300)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.5rem);box-shadow:none}.detail-kicker{margin:0;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.detail-header h2{margin:.3rem 0;font-size:var(--workspace-section-title-size, 1.125rem);font-weight:700;color:var(--gray-900)}.detail-subtitle{margin:0;color:var(--gray-600)}.detail-header-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.detail-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.5rem);box-shadow:none}.detail-card h2{margin:0 0 .9rem;font-size:var(--workspace-section-title-size, 1.125rem);color:var(--gray-900)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.detail-row{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem;border:1px solid var(--gray-100);border-radius:.5rem;background:var(--gray-50)}.detail-row-full{grid-column:1 / -1}.detail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.detail-value{color:var(--gray-900);font-size:.95rem;line-height:1.4}.detail-value-mono{display:inline-block;max-width:100%;padding:.35rem .5rem;border-radius:.375rem;border:1px solid var(--gray-200);background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;word-break:break-all}.detail-note{margin-top:1rem;padding:.85rem .95rem;border-radius:.5rem}.detail-note-warning{background:#fff7ed;border:1px solid #fed7aa}.detail-note-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9a3412}.detail-note-text{margin:0;color:#7c2d12;font-size:.92rem}.detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.detail-section-header h2{margin:0}.detail-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .6rem;border-radius:9999px;font-size:.85rem;font-weight:700;background:var(--brand-accent-soft);color:var(--brand-accent)}.competitor-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.competitor-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;border:1px solid var(--gray-200);border-radius:.55rem;background:#f8fafc}.competitor-meta{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.competitor-name{color:var(--gray-900);font-weight:600}.competitor-membership,.competitor-dob{color:var(--gray-500);font-size:.85rem}.competitor-membership{padding:.15rem .45rem;border-radius:9999px;background:var(--gray-100);border:1px solid var(--gray-200);font-weight:600}.detail-empty{margin:0;color:var(--gray-500)}.portal-team-music-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.portal-team-music-icon-button{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-accent);border-radius:.5rem;background:#fff;color:var(--brand-accent);cursor:pointer;transition:all .2s ease}.portal-team-music-icon-button:hover{background:var(--brand-accent);color:#fff}.portal-team-music-icon-button.active{background:var(--brand-accent-soft)}.portal-team-music-icon-button:disabled{opacity:.65;cursor:not-allowed}.portal-team-music-icon-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.portal-team-music-error{margin:.85rem 0 0;color:var(--color-danger);font-size:.9rem}.portal-team-music-player{width:100%;margin-top:1rem}.detail-link{color:var(--brand-accent);font-weight:600;text-decoration:none}.detail-link:hover{text-decoration:underline}.detail-card-warning{background:#fffbeb;border-color:#fde68a}.detail-restrictions{margin:0;padding-left:1.1rem;color:#92400e}.detail-restrictions li+li{margin-top:.45rem}.detail-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:.5rem;padding:.8rem 1rem}@media(max-width:768px){.detail-page-header h1{font-size:var(--workspace-page-title-size, 1.875rem)}.detail-header{flex-direction:column}.detail-header h2{font-size:var(--workspace-section-title-size, 1.125rem)}.detail-header-badges{width:100%;align-items:flex-start}.competitor-item{flex-direction:column;align-items:flex-start}}.organiser-settings-body{display:grid;gap:1.5rem;min-width:0}.organiser-settings>.ui-page-header>.ui-actions{justify-content:flex-end}.organiser-settings>.ui-page-header>.ui-actions>.btn{flex:0 0 auto}.organiser-settings-body>:is(.variants-page,.preset-detail-page,.section-container){background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:1.5rem;min-width:0}.organiser-settings .organiser-settings-toolbar,.organiser-settings :is(.age-groups-header-actions,.divisions-header-actions,.variant-actions,.age-group-actions,.division-actions,.preset-actions,.form-actions){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.organiser-settings .organiser-settings-toolbar{margin-bottom:1.5rem}.organiser-settings .btn{width:fit-content;max-width:100%}.organiser-settings :is(h2,h3,h4){color:var(--gray-900);overflow-wrap:anywhere}.organiser-settings :is(h2,h3){font-size:1.125rem}.organiser-settings p{overflow-wrap:anywhere}.organiser-settings-catalogues{overflow:hidden;padding:0}.organiser-settings-catalogue{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.25rem;gap:1rem;align-items:center;padding:1.5rem;color:var(--gray-700);text-decoration:none}.organiser-settings-catalogue+.organiser-settings-catalogue{border-top:1px solid var(--gray-200)}.organiser-settings-catalogue:hover{background:var(--gray-50)}.organiser-settings-catalogue>svg{color:var(--workspace-accent)}.organiser-settings-catalogue h2{margin:0 0 .375rem}.organiser-settings-catalogue p{margin:0;color:var(--gray-500);font-size:.8125rem}.organiser-settings :is(.variants-list,.age-groups-list,.divisions-list,.presets-list){gap:0}.organiser-settings :is(.variant-row,.age-group-row,.division-row,.preset-card){padding:1.25rem 0;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;background:#fff;box-shadow:none}.organiser-settings :is(.variant-row,.age-group-row,.division-row,.preset-card):last-child{border-bottom:0}.organiser-settings :is(.variant-row-header,.age-group-row-header,.division-row-header){display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:1.25rem;align-items:center}.organiser-settings :is(.variant-meta,.age-group-meta,.division-meta){display:block;margin:.375rem 0 0;color:var(--gray-500);font-size:.8125rem}.organiser-settings :is(.variant-actions,.age-group-row-header .age-group-actions,.division-row-header .division-actions){padding:0;border:0}.organiser-settings :is(.variant-row-inactive,.age-group-row-inactive,.division-row-inactive){opacity:1}.organiser-settings .organiser-settings-actions-label{display:none}.organiser-settings .preset-actions{margin-top:1rem}.organiser-settings .preset-meta{flex-wrap:wrap;font-size:.8125rem}.organiser-settings :is(.form-section,.variant-card){background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:1.25rem}.organiser-settings .preset-form{gap:1.25rem}.organiser-settings :is(.form-group,.variant-section,.portal-modal-section){min-width:0}.organiser-settings :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-height:2.75rem;box-sizing:border-box;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;padding:.625rem .75rem;font:inherit;color:var(--gray-900)}.organiser-settings :is(input,select,textarea):focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.organiser-settings :is(.form-group>label){font-size:.8125rem;font-weight:600}.organiser-settings :is(.checkbox-label,.checkbox-group label){display:flex;align-items:center;gap:.625rem;min-height:2.75rem}.organiser-settings :is(.variants-error,.age-groups-error,.divisions-error,.presets-error,.preset-detail-error){margin-bottom:1rem;border:1px solid var(--color-danger-border, #fecaca);border-radius:var(--radius-sm);padding:1rem;color:var(--color-danger);background:var(--color-danger-bg, #fef2f2);overflow-wrap:anywhere}.organiser-settings-fields{border:0;padding:0;margin:0;min-width:0}.organiser-settings-modal .ui-modal__scroll{padding:1.5rem}.organiser-settings-modal :is(.portal-modal-body,.variant-modal-content,.age-group-modal-form,.division-modal-form){padding:0;overflow:visible}.organiser-settings-modal :is(.portal-modal-footer,.variant-modal-actions,.age-group-actions,.division-actions,.variant-edit-actions){display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:1.25rem 0 0;border-top:1px solid var(--gray-200);background:#fff}.organiser-settings-modal :is(.variant-section,.portal-modal-section){border-radius:0;box-shadow:none}.organiser-settings-modal .variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.organiser-settings-modal .form-span-2{grid-column:1 / -1}.organiser-settings .organiser-presets-filters{padding:0}@media(max-width:600px){.organiser-presets-filters>.ui-search{grid-column:1 / -1}.organiser-presets-filters>.btn{justify-self:end}}.organiser-settings-skeleton{padding:1.5rem}.organiser-settings-skeleton>div{padding:1.25rem 0;border-bottom:1px solid var(--gray-200)}.organiser-settings-skeleton span{display:block;width:60%;height:1rem;background:var(--gray-100);border-radius:var(--radius-sm)}.organiser-settings-skeleton span+span{width:85%;margin-top:.75rem;height:.75rem}.organiser-settings .organiser-settings-payment{display:grid;gap:1rem}.organiser-settings-payment h2,.organiser-settings-payment p{margin:0}.organiser-settings-payment>.btn{justify-self:end}@media(max-width:767px){.organiser-settings-body>:is(.variants-page,.preset-detail-page,.section-container),.organiser-settings-catalogue{padding:1.25rem}.organiser-settings :is(.variant-row-header,.age-group-row-header,.division-row-header){grid-template-columns:minmax(0,1fr)}.organiser-settings :is(.variant-actions,.age-group-row-header .age-group-actions,.division-row-header .division-actions,.preset-actions){border-top:1px solid var(--gray-200);padding-top:1rem;width:100%;box-sizing:border-box}.organiser-settings .organiser-settings-actions-label{display:block;flex-basis:100%;margin-bottom:.25rem;color:var(--gray-500);font-size:.75rem}.organiser-settings :is(.variant-grid,.variant-grid-wide,.age-group-form-row,.division-form-row,.form-row,.variant-config-grid){grid-template-columns:minmax(0,1fr)}.organiser-settings .form-span-2{grid-column:auto}.organiser-settings .section-header{flex-wrap:wrap;gap:.75rem}.organiser-settings .section-header>.btn{margin-left:auto}.organiser-settings-modal .ui-modal__scroll{padding:1.25rem}.organiser-settings .preset-card-header{flex-wrap:wrap;gap:.5rem}.organiser-settings .preset-form .form-actions{justify-content:flex-end;flex-direction:row}}.organiser-settings-modal .portal-modal-section{background:#fff;border:0;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--gray-200)}.organiser-settings .ui-section-header{gap:1rem;align-items:flex-start}.organiser-settings .ui-section-header>div{min-width:0}@media(max-width:767px){.organiser-settings .ui-section-header{flex-wrap:wrap}.organiser-settings .ui-section-header>.btn{margin-left:auto}}.organiser-settings-modal .organiser-settings-actions-label{display:none}.organiser-workspace{--workspace-page-title-size: 1.875rem;--workspace-section-title-size: 1.125rem;--workspace-card-padding: 1.5rem;font-size:.875rem;min-width:0;--workspace-accent: var(--portal-accent);--workspace-accent-hover: var(--portal-accent-hover);--workspace-border-accent: var(--portal-accent-soft-strong);--workspace-surface: var(--portal-surface)}.organiser-workspace .btn{min-height:2.75rem;padding:.625rem 1rem;border-radius:var(--radius-sm);font-weight:500;box-shadow:none}.organiser-workspace .btn>svg{flex-shrink:0;width:1rem;height:1rem}@media(max-width:767px){.organiser-workspace{--workspace-page-title-size: 1.5rem;--workspace-card-padding: 1.25rem}}.organiser-operations{min-width:0;font-size:.875rem}.organiser-operations :is(h2,h3){font-size:1.125rem;color:var(--gray-900)}.organiser-operations :is(p,strong,a,h2,h3){overflow-wrap:anywhere}.organiser-operations .ticket-sales-summary__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.organiser-ticketing .door-hubs,.organiser-ticketing .ticket-manifest-section:not(.ticket-manifest-section--table){background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:none;padding:1.5rem;min-width:0}.organiser-operations :is(.article-row-actions,.link-row-actions,.article-form-actions,.ticket-manifest-actions,.ui-actions){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.organiser-operations .btn{flex:0 0 auto;width:fit-content;max-width:100%}.organiser-operations :is(input,select,textarea){max-width:100%;font:inherit}.organiser-operations :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:.625rem .75rem;color:var(--gray-900);background:#fff}.organiser-operations :is(.documents-table,.staff-table){width:100%;border-collapse:collapse}.organiser-operations :is(.documents-table,.ticket-manifest-table,.ticket-sales-summary__table) :is(th,td){text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--gray-200);font-size:.875rem}.organiser-operations :is(.documents-table,.ticket-manifest-table,.ticket-sales-summary__table) thead th{color:var(--gray-500);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;background:var(--gray-50)}.organiser-operations tbody tr:hover{background:var(--gray-50)}.organiser-operations :is(.doc-actions,.ticket-manifest-actions){white-space:normal}.organiser-operations .doc-actions .btn+.btn{margin-left:.5rem}.organiser-contact-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:1.5rem}.organiser-operations.contact-page .contact-page__header{margin-bottom:1.75rem}.organiser-operations.contact-page h1{font-size:1.875rem;letter-spacing:-.04em}.organiser-operations.contact-page .ui-card{border-radius:var(--radius-md);box-shadow:none}.organiser-operations.contact-page .contact-page__org-card{min-width:0;max-width:24rem}.organiser-operations.contact-page :is(.contact-field,.contact-channel){min-width:0}.organiser-operations.contact-page .contact-history__batch-title{font-weight:600}.organiser-operations.contact-page .contact-history__body{background:var(--gray-50)}.organiser-operations.contact-page .contact-history__layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr)}.organiser-operations.contact-page .contact-history__table-wrapper{overflow-x:auto}.organiser-operations.contact-page .contact-history__header{display:flex;flex-wrap:wrap;gap:1rem}.organiser-operations.contact-page .contact-history__header>.btn{margin-left:auto}.organiser-ticketing :is(.ticket-sales-summary,.ticket-manifest-page){max-width:none;padding:0}.organiser-ticketing .ticket-sales-summary .ui-metrics{margin:1.5rem 0}.organiser-ticketing :is(.ticket-manifest-section-header,.ticket-manifest-header) h2{font-size:1.125rem}.organiser-ticketing :is(.ticket-manifest-allocation-card,.door-hubs__code,.door-hubs__row){background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:none}.organiser-ticketing .ticket-manifest-table-wrapper{overflow-x:auto}.organiser-ticketing .ticket-manifest-stats{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.organiser-ticketing .manifest-stat{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;flex:1 1 8rem}.organiser-ticketing .manifest-stat__value{font-size:1.5rem}.organiser-ticketing .door-hubs__create{align-items:end}.organiser-ticketing .door-hubs__steps{background:var(--gray-50);border-radius:var(--radius-md);padding:1.25rem 1.25rem 1.25rem 2.5rem}.organiser-ticketing .door-hubs__row{gap:1rem}.organiser-ticketing .door-hubs__info{min-width:0;flex:1}.organiser-ticketing .ticket-manifest-section-header{flex-wrap:wrap}.organiser-ticketing .ticket-manifest-section-header>div{min-width:0}.organiser-discounts .variants-header{margin-bottom:1.5rem}.organiser-discounts .variants-header h2{margin:0 0 .5rem}.organiser-discounts .variants-header p{color:var(--gray-500);font-size:.875rem}.organiser-discounts .variants-header{align-items:start}.organiser-discounts .variants-header>.ui-actions{flex:0 0 auto;justify-content:flex-end}.organiser-discounts .variants-page{gap:1rem}.organiser-discounts .variants-header .btn{white-space:nowrap}.organiser-article-editor.article-form{background:#fff;border:0;padding:0}.organiser-article-editor.article-form input[type=checkbox]{width:auto}.organiser-article-editor.article-form .w-md-editor textarea{border:0;border-radius:0;background:transparent;padding:0;resize:none;font-family:monospace;line-height:inherit}.organiser-article-editor .article-form-actions{justify-content:flex-end}.organiser-operation-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.organiser-operations .reorder-btn{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm)}.organiser-operations .link-reorder{flex-direction:row}.organiser-operations .link-add-fields .btn{margin-left:auto}.organiser-operations .document-upload-form>.btn,.organiser-operation-fields>.btn{align-self:flex-end}.organiser-operations .ui-section-header>.btn{margin-left:auto;align-self:flex-end}.organiser-operations.contact-page :is(.contact-card__heading,.contact-guidance) h2,.organiser-ticketing .ticket-sales-summary__section-header h2,.organiser-ticketing .door-hubs>.ui-section-header h2{font-size:1.125rem}.organiser-operations.contact-page :is(.contact-card__heading p,.contact-field__help),.organiser-ticketing :is(.ticket-sales-summary__event-name,.ticket-sales-summary__section-header p){font-size:.8125rem}.organiser-ticketing .ticket-sales-summary__header h2{font-size:1.125rem;margin:0 0 .5rem}.organiser-ticketing .ticket-manifest-section-header>.no-print{flex:1 1 100%}@media(max-width:900px){.organiser-operations.contact-page .contact-history__layout{display:block}}@media(max-width:760px){.organiser-ticketing .door-hubs,.organiser-ticketing .ticket-manifest-section:not(.ticket-manifest-section--table){padding:1.25rem}.organiser-operations :is(.ticket-manifest-header,.ticket-sales-summary__header){display:flex;flex-direction:column;align-items:stretch}.organiser-operations.contact-page h1{font-size:1.5rem}.organiser-operations.contact-page .contact-page__org-card{max-width:none}.organiser-ticketing .ticket-manifest-actions{flex-direction:row;justify-content:flex-end}.organiser-ticketing .ticket-manifest-actions .btn{width:fit-content}.organiser-ticketing .door-hubs__row{flex-wrap:wrap;justify-content:flex-end}.organiser-ticketing .door-hubs__info{flex-basis:100%}.organiser-discounts .variants-header{flex-direction:column;align-items:stretch}}.staff-management{max-width:1400px;margin:0 auto}.staff-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.staff-forbidden h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 1rem}.staff-forbidden p{font-size:1rem;color:var(--gray-500);margin:0}.staff-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.staff-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 .5rem}.staff-subtitle{font-size:1rem;color:var(--gray-500);margin:0}.add-staff-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.add-staff-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.staff-count{margin-bottom:1.5rem}.count-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border-radius:9999px;font-size:.875rem;font-weight:600}.staff-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.staff-empty h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.staff-empty p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.empty-action-button{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.empty-action-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.staff-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px #0000000d}.staff-table{width:100%;border-collapse:collapse}.staff-table thead{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.staff-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase}.staff-table td{padding:1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200)}.staff-table tbody tr:hover{background-color:var(--gray-50)}.name-cell{font-weight:600}.email-cell{color:var(--gray-500)}.membership-cell{font-family:monospace;color:var(--brand-accent);font-weight:600}.role-cell{min-width:150px}.role-select{padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.875rem;color:var(--gray-900);cursor:pointer;transition:all .2s}.role-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.role-select:disabled{background-color:var(--gray-50);cursor:not-allowed;opacity:.6}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.role-badge.role-0{background-color:var(--gray-100);color:var(--gray-500)}.role-badge.role-1{background-color:var(--brand-accent-soft);color:var(--brand-accent)}.role-badge.role-2{background-color:#fef3c7;color:#d97706}.joined-cell{color:var(--gray-500);white-space:nowrap}.actions-cell{text-align:center}.remove-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid #fecaca;background:#fff;border-radius:.375rem;color:var(--color-danger);cursor:pointer;transition:all .2s}.remove-button:hover:not(:disabled){background-color:#fef2f2;border-color:var(--color-danger)}.remove-button:disabled{opacity:.4;cursor:not-allowed}.modal-content{background:#fff;border-radius:.75rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--gray-200)}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}.modal-close{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.modal-close:hover{color:var(--gray-900)}.form-group label{display:block;font-weight:600;color:var(--gray-900);margin-bottom:.5rem;font-size:.875rem}.required{color:var(--color-danger)}.modal-input,.modal-select{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.95rem;color:var(--gray-900);transition:all .2s}.modal-input:focus,.modal-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.form-hint{font-size:.75rem;color:var(--gray-500);margin-top:.5rem}.button-primary{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.button-primary:disabled{background-color:var(--gray-300);cursor:not-allowed}.button-secondary{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-200)}.button-secondary:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--gray-300)}@media(max-width:768px){.staff-header{flex-direction:column}.add-staff-button{width:100%;justify-content:center}.staff-table{min-width:600px}.modal-actions{flex-direction:column-reverse}.button-primary,.button-secondary{width:100%}}.staff-responsibilities-cell{min-width:220px}.staff-access-heading{display:block;font-weight:600;margin-bottom:.5rem}.staff-access-included{margin:0 0 .75rem;color:var(--gray-500);font-size:.875rem}.staff-access-readonly-role{padding:.65rem 0;font-weight:600}.staff-edit-member-number{margin:0 0 1rem;color:var(--gray-500)}.staff-edit-button{padding:.4rem .65rem;margin-right:.5rem;border:1px solid var(--gray-300);border-radius:.375rem;background:#fff;color:var(--brand-accent);cursor:pointer}.staff-edit-button:hover{background:var(--gray-50)}.staff-admin-edit-panel h3{margin:0 0 .5rem}.staff-responsibility-option{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem .75rem .2rem 0;white-space:nowrap}.form-group .staff-responsibility-option{display:flex;align-items:flex-start;gap:.5rem}.staff-responsibility-option input[type=checkbox],.form-group .staff-responsibility-option input[type=checkbox]{width:auto;padding:0;margin:0;flex:0 0 auto;position:relative;top:2px}.form-group .staff-responsibility-option--stacked input[type=checkbox]{top:.5em}.staff-responsibility-option--stacked{white-space:normal;margin-bottom:.5rem}.staff-responsibility-hint{display:block;opacity:.75;font-weight:400}.staff-responsibilities-all{opacity:.75}.organiser-content>.ui-directory-surface{min-width:0}.organiser-content .articles-section .ui-directory-filters{padding:0 0 1.25rem}.organiser-article-filters>label{flex:0 1 16rem;min-width:0}.organiser-content :is(.article-form,.document-upload-form,.link-add-form)>.organiser-operation-fields{display:grid;gap:1rem}.organiser-content .document-upload-form{max-width:none}.organiser-content .logo-section .document-upload-form{padding-bottom:0;border-bottom:0}.organiser-content .logo-preview{flex-wrap:wrap;justify-content:space-between}.organiser-content .link-edit-form>.organiser-operation-fields{display:flex;flex-wrap:wrap;gap:1rem}.organiser-content :is(input,select,textarea):focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.organiser-content input{min-height:2.75rem}.organiser-content .document-upload-form button[type=submit]{justify-self:end}@media(max-width:767px){.organiser-content .link-add-fields{flex-direction:column;align-items:stretch}.organiser-content .link-add-fields :is(input,label){flex-basis:auto}.organiser-content .link-add-fields .btn{align-self:flex-end}}.content-catalogue-tools{padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200)}.content-catalogue-tools>.btn{margin-left:auto;display:flex}.similar-teams-page{max-width:1400px;margin:0 auto}.similar-teams-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.similar-teams-header h1{font-size:var(--workspace-page-title-size, 1.875rem);font-weight:700;color:var(--gray-900);margin:0 0 .5rem;letter-spacing:-.04em;overflow-wrap:anywhere}.similar-teams-subtitle{color:var(--gray-500);margin:0}.similar-teams-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.65rem .85rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff}.similar-teams-controls label{font-size:.875rem;color:var(--gray-600)}.similar-teams-controls input[type=number]{width:5rem;padding:.375rem .5rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.875rem}.refresh-button{padding:.75rem 1.5rem;background-color:var(--color-success);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.refresh-button:hover{background-color:#16a34a}.refresh-button:disabled{background-color:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.similar-teams-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.similar-teams-summary{font-size:.9rem;color:var(--gray-500);margin-bottom:1.5rem}.similar-teams-section{margin-bottom:2.5rem}.similar-teams-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--gray-900);padding-bottom:1rem;border-bottom:1px solid var(--gray-200);margin:0 0 1rem}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background:var(--brand-accent);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600}.similar-teams-section-desc{font-size:.875rem;color:var(--gray-500);margin:0 0 1rem}.similar-teams-empty{padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--gray-500)}.similar-teams-pairs{display:flex;flex-direction:column;gap:1rem}.similar-teams-table-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;box-shadow:none}.similar-teams-table{width:100%;border-collapse:collapse;min-width:900px}.similar-teams-table th{white-space:nowrap}.similar-teams-table tbody tr:last-child td{border-bottom:none}.similar-teams-table__overlap-cell{white-space:nowrap}.similar-teams-table__overlap-detail{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--gray-500)}.similar-teams-table__team{display:flex;flex-direction:column;gap:.2rem}.similar-teams-table__team-link{font-weight:600;color:var(--brand-accent);text-decoration:none}.similar-teams-table__team-link:hover{text-decoration:underline}.similar-teams-table__event{font-size:.875rem;color:var(--gray-900)}.similar-teams-table__date,.similar-teams-table__meta{font-size:.8125rem;color:var(--gray-500)}.similar-teams-table__shared-members{display:flex;flex-direction:column;gap:.35rem}.similar-teams-table__shared-member{font-size:.875rem}.similar-teams-pair-card{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.pair-card-header{padding:.625rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.overlap-badge{font-size:.8125rem;font-weight:600;color:var(--brand-accent)}.pair-card-body{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:start;padding:1rem}.pair-vs{font-weight:700;color:var(--gray-300);padding-top:.25rem;text-align:center}.pair-registration{display:flex;flex-direction:column;gap:.2rem}.pair-team-name{font-weight:600;color:var(--brand-accent);text-decoration:none}.pair-team-name:hover{text-decoration:underline}.pair-event-name{font-size:.875rem}.pair-event-date,.pair-meta{font-size:.8125rem;color:var(--gray-500)}.pair-shared-members{padding:.75rem 1rem;border-top:1px solid var(--gray-200);background:var(--gray-50)}.shared-members-label{font-size:.8125rem;font-weight:600;color:var(--gray-500);display:block;margin-bottom:.375rem}.shared-members-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.375rem 1rem}.shared-members-list li{font-size:.875rem}.membership-number{color:var(--gray-500);font-size:.8125rem}@media(max-width:600px){.pair-card-body{grid-template-columns:1fr}.pair-vs{text-align:left}}.similar-teams-back-link{display:inline-block;font-size:.875rem;color:var(--gray-500);text-decoration:none;margin-bottom:.5rem}.similar-teams-back-link:hover{color:var(--brand-accent)}.presets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.presets-title h2{margin:0 0 .25rem;font-size:1.25rem;color:var(--gray-900)}.presets-title p{margin:0;color:var(--gray-500);font-size:.9rem}.create-preset-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s ease;box-shadow:0 10px 20px #2563eb33}.create-preset-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%);transform:translateY(-1px)}.presets-error{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:var(--color-danger);margin-bottom:1rem}.presets-error button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:500}.presets-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-buttons{display:flex;gap:.5rem}.filter-button{padding:.5rem 1rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-700);cursor:pointer;font-size:.875rem;transition:all .2s ease}.filter-button:hover{background:var(--gray-200)}.filter-button.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.search-box input{padding:.5rem 1rem;border:1px solid var(--gray-200);border-radius:6px;font-size:.875rem;min-width:200px}.search-box input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.presets-empty{padding:3rem;text-align:center;background:var(--gray-50);border-radius:8px}.empty-icon{font-size:3rem;margin-bottom:1rem}.presets-empty h3{margin:0 0 .5rem;color:var(--gray-900)}.presets-empty p{margin:0 0 1rem;color:var(--gray-500)}.empty-action{display:inline-block;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;text-decoration:none;border-radius:6px;font-weight:500}.presets-empty button{background:none;border:none;color:var(--brand-accent);cursor:pointer;font-weight:500}.presets-list{display:flex;flex-direction:column;gap:1rem}.preset-card{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:1.25rem;transition:box-shadow .2s ease}.preset-card:hover{box-shadow:0 4px 6px -1px #0000001a}.preset-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.preset-name{margin:0;font-size:1.1rem;color:var(--gray-900)}.preset-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.preset-status.active{background:#22c55e26;color:var(--color-success)}.preset-status.inactive{background:var(--gray-100);color:var(--gray-500)}.preset-description{margin:0 0 .75rem;color:var(--gray-500);font-size:.9rem;line-height:1.5}.preset-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--gray-500)}.preset-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.preset-action{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;text-decoration:none;transition:all .2s ease}.preset-action.view{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.preset-action.view:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.preset-action.duplicate{background:var(--gray-100);color:var(--gray-700)}.preset-action.duplicate:hover{background:var(--gray-200)}.preset-action.delete{background:#fef2f2;color:var(--color-danger)}.preset-action.delete:hover{background:#fee2e2}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;max-width:600px;width:100%;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;overflow-y:auto}.modal-content.large{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.modal-close:hover{color:#1e293b}.portal-modal{background:#fff;border:1px solid var(--gray-200)}.portal-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.portal-modal-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:.875rem}.portal-modal-footer{background:#fff;border-top:1px solid var(--gray-200);padding:.875rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.modal-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b}.modal-error svg{flex-shrink:0}.modal-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#166534}.modal-success svg{flex-shrink:0}.modal-content form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#1e293b;margin-bottom:.5rem;font-size:.875rem}.required{color:#ef4444}.modal-input,.modal-select,.modal-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.95rem;color:#1e293b;transition:all .2s;font-family:inherit}.modal-textarea{resize:vertical;min-height:100px}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-select{cursor:pointer;background-color:#fff}.form-hint{font-size:.75rem;color:#64748b;margin-top:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}.button-primary,.button-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.button-primary{background-color:#3b82f6;color:#fff}.button-primary:hover:not(:disabled){background-color:#2563eb}.button-primary:disabled{background-color:#94a3b8;cursor:not-allowed}.button-secondary{background-color:#fff;color:#64748b;border:1px solid #e2e8f0}.button-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.button-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.modal-content{max-width:100%;max-height:100vh;border-radius:0}.modal-actions{flex-direction:column-reverse}.button-primary,.button-secondary{width:100%}.portal-modal-body,.portal-modal-footer{padding-left:1rem;padding-right:1rem}}.variants-page{display:flex;flex-direction:column;gap:20px}.variants-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.variants-header h2{margin:0}.variants-header p{margin:6px 0 0;color:#6b7280}.variants-error{background:#fef2f2;border:1px solid #fecaca;padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.variants-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.variants-error button,.variants-success button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0}.variants-list{display:flex;flex-direction:column;gap:12px}.variant-row{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.variant-row-inactive{background:#f8fafc;border-color:#d1d5db}.variant-row-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.variant-meta{margin-left:10px;color:#6b7280;font-size:.85rem}.variant-status-pill{margin-left:10px;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#4b5563;font-size:.75rem;font-weight:600;text-transform:uppercase}.variant-actions{display:flex;gap:8px}.variant-modal{max-width:860px;width:100%;max-height:90vh;box-shadow:0 24px 60px #0f172a40;overflow:hidden;display:flex;flex-direction:column}.variant-modal-header{position:relative;padding:18px 24px;display:flex;justify-content:center;align-items:center;text-align:center}.variant-modal-header h2{margin:0}.variant-modal-header p{margin:6px 0 0;color:#6b7280;font-size:.9rem}.variant-modal-header>div{width:100%;max-width:560px;margin:0 auto}.variant-modal-close{position:absolute;top:14px;right:18px;z-index:1}.variant-modal-content{flex:1;overflow-y:auto}.variant-section{padding:14px}.variant-section-heading h4{margin:0;font-size:.95rem;letter-spacing:.01em}.variant-section-heading p{margin:4px 0 12px;color:#6b7280;font-size:.82rem}.variant-grid{display:grid;gap:12px}.variant-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.form-span-2{grid-column:span 2}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:600;color:#374151}.form-group input,.form-group select{padding:9px 10px;border-radius:8px;border:1px solid #d1d5db;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.checkbox-group{justify-content:flex-end}.checkbox-group label{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;font-weight:600}.variant-modal-actions{display:flex;justify-content:flex-end;gap:10px}.criteria-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:.875rem}.criteria-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8rem}.criteria-table td{padding:6px 8px;border-bottom:1px solid #f3f4f6}.criteria-table td input[type=text]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.criteria-table td input[type=number]{width:80px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.criteria-checkbox-cell{text-align:center}@media(max-width:900px){.variant-grid-compact,.variant-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.variants-header{align-items:flex-start}.variant-modal-overlay{padding:0}.variant-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0;box-shadow:none}.variant-grid-compact,.variant-grid-wide{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.checkbox-group{justify-content:flex-start}.variant-modal-header,.variant-modal-actions{padding-left:16px;padding-right:16px}}.preset-editor{display:grid;gap:1.5rem;min-width:0}.preset-editor .ui-card{margin:0}.preset-variants-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.preset-variants-heading>div{min-width:0;flex:1 1 15rem}.preset-variants-heading h2{margin:0;font-size:1.125rem}.preset-variants-heading .btn{margin-left:auto;flex:0 0 auto}.preset-variant-summary{font-size:.8125rem;min-width:0}.preset-variant-summary .variant-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem}.preset-variant-summary .variant-ability-summary{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.preset-variant-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.preset-variant-editor .ability-levels-grid{display:grid;gap:.75rem}.preset-variant-editor .ability-level-item{padding:1rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);min-width:0}.preset-variant-editor .checkbox-label{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;font-weight:500;overflow-wrap:anywhere}.preset-variant-editor .checkbox-label input{flex:0 0 auto;width:auto}.preset-variant-editor .age-groups-nested{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--gray-200)}@media(max-width:600px){.preset-variant-summary .variant-stats,.preset-variant-editor .age-groups-nested{grid-template-columns:minmax(0,1fr)}}.age-groups-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.age-groups-header-actions{display:flex;gap:8px}.seed-age-groups-button{padding:8px 16px;border:none;border-radius:6px;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;cursor:pointer}.seed-age-groups-button:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.seed-age-groups-button:disabled{opacity:.6;cursor:not-allowed}.age-groups-error{background:#fef2f2;border:1px solid #fecaca;padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.age-groups-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:12px}.age-groups-success button{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.age-group-form{border:1px solid var(--gray-200);border-radius:8px;padding:16px;background:var(--gray-50)}.age-group-modal-form{margin:1.5rem}.age-group-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.age-groups-list{display:flex;flex-direction:column;gap:12px}.age-group-row{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.age-group-row-inactive{background:#f8fafc;border-color:#d1d5db}.age-group-row-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.age-group-row-header strong{font-size:1rem}.age-group-row-header p{margin:6px 0 0;color:#6b7280;font-size:.85rem}.age-group-meta{display:inline;margin-left:10px;color:var(--gray-500);font-size:.85rem}.age-group-status-pill{margin-left:10px;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#4b5563;font-size:.75rem;font-weight:600;text-transform:uppercase}.age-group-actions{display:flex;gap:8px}.age-groups-empty{padding:12px;color:var(--gray-500)}@media(max-width:640px){.age-groups-header{flex-direction:column;align-items:stretch}.age-groups-header-actions{flex-direction:column}.age-group-row-header{flex-direction:column;align-items:flex-start}}.divisions-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.divisions-header-actions{display:flex;gap:8px}.seed-divisions-button{padding:8px 16px;border:none;border-radius:6px;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;cursor:pointer}.seed-divisions-button:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.seed-divisions-button:disabled{opacity:.6;cursor:not-allowed}.divisions-error{background:#fef2f2;border:1px solid #fecaca;padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.divisions-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:12px}.divisions-success button{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.division-form{border:1px solid var(--gray-200);border-radius:8px;padding:16px;background:var(--gray-50)}.division-modal-form{margin:1.5rem}.division-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.division-lock-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:12px}.divisions-list{display:flex;flex-direction:column;gap:12px}.division-row{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.division-row-inactive{background:#f8fafc;border-color:#d1d5db}.division-row-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.division-row-header strong{font-size:1rem}.division-row-header p{margin:6px 0 0;color:#6b7280;font-size:.85rem}.division-meta{display:inline;margin-left:10px;color:var(--gray-500);font-size:.85rem}.division-status-pill{margin-left:10px;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#4b5563;font-size:.75rem;font-weight:600;text-transform:uppercase}.division-actions{display:flex;gap:8px}.divisions-empty{padding:12px;color:var(--gray-500)}@media(max-width:640px){.divisions-header{flex-direction:column;align-items:stretch}.divisions-header-actions{flex-direction:column}.division-row-header{flex-direction:column;align-items:flex-start}}.article-form{display:grid;gap:1.25rem;min-width:0}.article-form{width:100%}.article-form label:not(.ui-switch){display:grid;gap:.5rem;font-weight:600}.article-form :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;font:inherit}.article-form textarea{resize:vertical}.article-checkboxes,.article-badges{display:flex;flex-wrap:wrap;gap:.5rem}.article-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1.25rem;border-top:1px solid var(--gray-200)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600}.article-badges .badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.article-badges .badge--announcement{background:var(--portal-accent-soft);color:var(--portal-accent-hover)}.article-badges :is(.badge--rules,.badge--general,.badge--pinned){background:var(--gray-100);color:var(--gray-700)}.article-badges .badge--inactive{background:var(--gray-100);color:var(--gray-700)}.document-upload-form{display:grid;gap:1rem;min-width:0}.document-upload-form h3{margin:0}.document-upload-form label{display:grid;gap:.5rem;font-weight:600}.document-upload-form input{width:100%;min-width:0;box-sizing:border-box}.upload-hint{margin:0;font-size:.8125rem;color:var(--gray-500)}.link-url{color:var(--workspace-accent-hover);overflow-wrap:anywhere}.link-edit-form,.link-add-form{display:grid;gap:1rem;min-width:0}.link-add-form h3{margin:0}.link-add-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}:is(.link-add-fields,.link-edit-form) input{width:100%;min-width:0;box-sizing:border-box}:is(.link-add-fields,.link-edit-form) label{display:grid;gap:.5rem;flex:1 1 14rem;min-width:0;font-weight:600}.link-edit-form .link-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.logo-section{display:flex;flex-direction:column;gap:1.5rem}.logo-preview{display:flex;align-items:center;gap:1.25rem}.logo-preview-img{max-width:200px;max-height:120px;object-fit:contain;border:1px solid #e2e8f0;border-radius:var(--radius-md, 8px);padding:.5rem;background:#fff}.my-tickets-page{max-width:1200px;margin:0 auto;padding:2rem}.my-tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.my-tickets-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.my-tickets-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.my-tickets-section{margin-bottom:3rem}.section-heading{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0 0 .25rem}.empty-state-card{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:2.5rem;text-align:center;color:var(--gray-500)}.empty-state-card p{margin:0 0 1.25rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000a}.order-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;transition:background .15s}.order-card-header:hover{background:var(--gray-50)}.order-card-title{display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-event-name{font-weight:700;font-size:1rem;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-event-date{font-size:.8rem;color:var(--gray-500)}.order-card-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.order-total{font-weight:700;font-size:1rem;color:var(--gray-900)}.order-purchased-at{font-size:.8rem;color:var(--gray-500)}.order-chevron{font-size:.7rem;color:var(--gray-400)}.order-card-header--static{cursor:default}.order-card-header--static:hover{background:none}.order-ticket-count{font-size:.85rem;color:var(--gray-500)}.my-order-detail-page{text-align:left}.order-back{margin-bottom:.75rem}.order-back-link{font-size:.875rem;color:var(--brand-accent);text-decoration:none}.order-back-link:hover{text-decoration:underline}.order-detail-event{font-size:1.125rem;color:var(--gray-700);margin:.25rem 0 0}.order-detail-date{font-size:.9rem;color:var(--gray-500);margin:.25rem 0 0}.my-order-detail-page__orders-list{gap:1.25rem}.my-order-detail-page__order-card{border-radius:1rem}.my-order-detail-page__order-card-body{border-top:none;padding:1.25rem}.my-order-detail-page__order-item{display:flex;flex-direction:column;gap:.9rem}.my-order-detail-page__order-item-header{align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:0;padding-bottom:.9rem;border-bottom:1px solid var(--gray-200)}.my-order-detail-page__order-item-name{font-size:1rem}.my-order-detail-page__order-item-price{display:inline-flex;align-items:center;min-height:1.5rem;font-size:.875rem;font-weight:600;color:var(--gray-600)}.my-order-detail-page__issued-tickets-list{gap:.6rem}.order-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.order-status-completed{background:#d1fae5;color:#065f46}.order-status-pending{background:#fef3c7;color:#92400e}.order-status-processing{background:#dbeafe;color:#1e40af}.order-status-failed{background:#fee2e2;color:#991b1b}.order-status-cancelled{background:#e5e7eb;color:#374151}.order-status-refunded{background:#ede9fe;color:#5b21b6}.badge-cash{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#cffafe;color:#155e75}.cash-order-note{margin:0;padding:.6rem 0;font-size:.85rem;color:var(--gray-500);font-style:italic}.unassigned-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;background:#fef9c3;border:1px solid #fde047;color:#713f12;font-size:.7rem;font-weight:600;white-space:nowrap}.order-card-body{border-top:1px solid var(--gray-200);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.order-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.order-item-name{font-weight:600;font-size:.9rem;color:var(--gray-900)}.order-item-price{font-size:.85rem;color:var(--gray-500)}.issued-tickets-list{display:flex;flex-direction:column;gap:.4rem}.issued-ticket-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--gray-50);border-radius:.5rem;font-size:.85rem}.issued-ticket-discounts{padding:0 .75rem 0 2.25rem}.issued-ticket-discounts--held{margin:0;color:var(--gray-500);font-size:.8125rem}.issued-ticket-index{font-size:.75rem;font-weight:600;color:var(--gray-400);min-width:1.5rem}.issued-ticket-assignee{flex:1}.assignee-none{color:var(--gray-400);font-style:italic}.assignee-user{color:var(--gray-900);font-weight:500}.assignee-guest{color:var(--gray-600)}.assignee-you{font-size:.75rem;font-weight:600;color:var(--brand-accent);background:var(--brand-accent-soft, #eff6ff);padding:.2rem .5rem;border-radius:9999px}.issued-ticket-actions{margin-left:auto;flex-shrink:0}.ticket-status-badge{display:inline-block;padding:.2rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ts-inactive{background:#e5e7eb;color:#6b7280}.ts-unassigned{background:#fef3c7;color:#92400e}.ts-assigned{background:#d1fae5;color:#065f46}.ts-guest{background:#dbeafe;color:#1e40af}.ts-redeemed{background:#ede9fe;color:#5b21b6}.ts-cancelled{background:#fee2e2;color:#991b1b}.my-tickets-table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000a}.my-tickets-table{width:100%;border-collapse:collapse;text-align:left}.my-tickets-table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.my-tickets-table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.my-tickets-table td{padding:.9rem 1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-100);vertical-align:middle}.my-tickets-intro{font-size:.95rem;color:var(--gray-700);text-align:left;margin:0 0 1.25rem}.my-tickets-intro a{color:var(--brand-accent);font-weight:500}.my-tickets-table .my-tickets-event-name{display:block;font-weight:600}.my-tickets-event-date{display:block;margin-top:.15rem;font-size:.8rem;color:var(--gray-500);white-space:nowrap}.my-tickets-count-cell .unassigned-badge{margin-left:.5rem}.my-tickets-status-cell .badge-cash{margin-left:.4rem}.my-tickets-order-ref{font-family:monospace;font-size:.825rem;letter-spacing:.06em;white-space:nowrap}.my-tickets-row--spent td,.my-tickets-row--spent a{color:var(--gray-500)}.my-tickets-table tbody tr:last-child td{border-bottom:none}.my-tickets-table tbody tr:hover{background:var(--gray-50)}.my-tickets-table a:not(.btn){color:var(--brand-accent);text-decoration:none;font-weight:500}.my-tickets-table a:not(.btn):hover{text-decoration:underline}@media(max-width:640px){.my-tickets-page{padding:1rem}.my-tickets-header{flex-direction:column;align-items:flex-start;gap:.75rem}.order-card-header{flex-direction:column;align-items:flex-start}.order-card-meta{justify-content:flex-start}.my-order-detail-page__order-item-header{flex-direction:column}.issued-ticket-row{flex-wrap:wrap}.my-tickets-table-wrap{overflow-x:auto}}.assign-modal-subtitle{font-size:.85rem;color:var(--gray-500);margin:.15rem 0 0}.assign-modal-tabs{padding:0 1.5rem}.assign-duplicate-warning{padding:.65rem 1rem;background:#fef9c3;border:1px solid #fde047;border-radius:.5rem;color:#713f12;font-size:.875rem;margin-bottom:1rem}.assign-reassign-warning{margin:.75rem 1.5rem 0;padding:.65rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#78350f;font-size:.875rem}.assign-modal-description{font-size:.875rem;color:var(--gray-600);margin:0}.assign-member-lookup{display:flex;flex-direction:column;gap:.5rem}.assign-lookup-row{display:flex;gap:.5rem;align-items:stretch}.assign-lookup-row .modal-input{flex:1}.assign-lookup-row .btn{flex-shrink:0}.member-lookup-dupe-warning{font-size:.75rem;font-weight:600;color:#92400e}.member-lookup-result{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#d1fae5;border:1px solid #6ee7b7;border-radius:9999px;font-size:.85rem;font-weight:600;color:#065f46;width:fit-content}.member-lookup-num{font-weight:400;opacity:.7}.assign-guest-fields{display:flex;flex-direction:column;gap:1rem}.assign-field-group{display:flex;flex-direction:column;gap:.35rem}.assign-field-label{font-size:.8rem;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em}.assign-field-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--gray-400)}.assign-guest-note{font-size:.8rem;color:var(--gray-500);margin:0;font-style:italic}.assign-modal-actions{justify-content:flex-end;gap:.75rem}.assign-modal-form{padding:0}.ticket-qr-modal{max-width:520px}.ticket-action-cell{text-align:right;white-space:nowrap}.claim-link-box{display:flex;align-items:center;gap:.5rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:.625rem .75rem;margin:.75rem 0}.claim-link-text{flex:1;font-family:monospace;font-size:.8rem;word-break:break-all;color:var(--gray-700)}.unassigned-callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.unassigned-callout-text{margin:0;font-size:.95rem;font-weight:500;color:#1e40af}.unassigned-callout-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.unassigned-callout-hint{font-size:.875rem;color:var(--gray-500)}.assign-quick-tab{display:flex;flex-direction:column;gap:.25rem}.assign-quick-section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.assign-quick-section:last-child{border-bottom:none}.assign-quick-self{align-self:flex-start}.assign-quick-member-btn{display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem;background:#fff;border:1px solid var(--gray-200);border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .15s;text-align:left;width:100%}.assign-quick-member-btn:hover:not(:disabled){background:#eff6ff;border-color:var(--brand-accent)}.assign-quick-member-btn:disabled{opacity:.5;cursor:not-allowed}.aqm-name{font-weight:500;color:var(--gray-900)}.aqm-num{font-size:.8rem;color:var(--gray-400)}.order-detail-header{margin-bottom:1.25rem;align-items:flex-start;gap:1rem}.order-detail-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.order-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 0 1.5rem}.order-detail-summary>div{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem 1.25rem;min-width:0}.order-detail-summary dt{margin:0 0 .25rem;color:var(--gray-500);font-size:.8rem;font-weight:600}.order-detail-summary dd{margin:0;color:var(--gray-900);font-weight:600}.order-detail-summary__mono{font-family:monospace;font-size:.8rem;word-break:break-all}.ticket-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-200);border-radius:.875rem;overflow:hidden;background:#fff;width:100%}.ticket-card-qr{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1.5rem 1.5rem;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200)}.ticket-card-qr-inner{padding:.75rem;background:#fff;border-radius:.5rem;border:1px solid var(--gray-200);line-height:0}.ticket-card-scan-code{font-family:monospace;font-size:1.6rem;font-weight:700;letter-spacing:.14em;color:var(--gray-900, #111827)}.ticket-card-qr-hint{font-size:.8rem;color:var(--gray-400);margin:0;font-style:italic;text-align:center}.ticket-card-print-btn{margin-top:.25rem;padding:.45rem 1.25rem;font-size:.8rem;font-weight:600;color:var(--gray-600);background:#fff;border:1px solid var(--gray-300);border-radius:.5rem;cursor:pointer;transition:background .15s,border-color .15s}.ticket-card-print-btn:hover{background:var(--gray-100, #f3f4f6);border-color:var(--gray-400)}.ticket-card-details{display:flex;flex-direction:column;padding:1.25rem 1.5rem;gap:.6rem}.ticket-card-event{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-100, #f3f4f6);margin-bottom:.2rem}.ticket-card-event-name{font-size:1.05rem;font-weight:700;color:var(--gray-900, #111827)}.ticket-card-event-date{font-size:.825rem;color:var(--gray-500)}.ticket-card-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem}.ticket-card-label{font-weight:600;color:var(--gray-400);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.ticket-card-value{color:var(--gray-800, #1f2937);text-align:right}.ticket-card-value--mono{font-family:monospace;font-size:.825rem;letter-spacing:.06em}.ticket-card-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:9999px}.tc-status--assigned{background:#d1fae5;color:#065f46}.tc-status--guest{background:#dbeafe;color:#1e40af}.tc-status--redeemed{background:#fef3c7;color:#92400e}.tc-status--cancelled{background:#fee2e2;color:#991b1b}.tc-status--inactive,.tc-status--unassigned{background:var(--gray-100, #f3f4f6);color:var(--gray-500)}.ticket-discount-codes{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ticket-discount-code{border:1px dashed var(--gray-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--gray-50)}.ticket-discount-code--inactive{opacity:.6}.ticket-discount-code-header{display:flex;align-items:center;gap:var(--space-2)}.ticket-discount-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.05em}.ticket-discount-code-terms,.ticket-discount-code-uses{margin:var(--space-1) 0 0;font-size:.875rem;color:var(--gray-700)}.notifications-page{max-width:1200px;margin:0 auto;text-align:left}.notifications-page__header{display:flex;justify-content:space-between;gap:var(--space-6);align-items:flex-start;margin-bottom:var(--space-6)}.notifications-page__eyebrow{margin:0 0 var(--space-2);color:var(--brand-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.notifications-page__header h1{margin:0 0 var(--space-2);color:var(--brand-ink)}.notifications-page__header p{margin:0;color:var(--gray-600)}.notifications-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.notifications-alert{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.notifications-empty{padding:var(--space-8);color:var(--gray-600);text-align:center}.notifications-list{display:grid;gap:var(--space-4)}.notification-card{display:flex;gap:var(--space-5);align-items:flex-start;justify-content:space-between;border-left:5px solid transparent}.notification-card.unread{border-left-color:var(--brand-accent)}.notification-card__main{min-width:0}.notification-card__heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2)}.notification-card__heading h2{margin:0;color:var(--brand-ink);font-size:1.15rem}.notification-card p{margin:0 0 var(--space-3);color:var(--gray-700);white-space:pre-wrap}.notification-card__status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap}.notification-card__status.unread{background-color:#dbeafe;color:#1e40af}.notification-card__status.read{background-color:#e5e7eb;color:#374151}.notification-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--gray-500);font-size:.9rem}.notification-card__link{display:inline-block;margin:.25rem 0 .5rem;font-weight:600;color:var(--brand-accent);text-decoration:none}.notification-card__link:hover{text-decoration:underline}.notification-card__action{flex-shrink:0;white-space:nowrap}@media(max-width:720px){.notifications-page__header,.notification-card{flex-direction:column}.notifications-page__actions{justify-content:flex-start}}.door-hubs{padding:1.5rem 0}.door-hubs h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--gray-900)}.door-hubs__intro,.door-hubs__empty{color:var(--gray-600)}.door-hubs__steps{margin:0 0 1.5rem;padding-left:1.25rem;color:var(--gray-700)}.door-hubs__steps li{margin-bottom:.25rem}.door-hubs__error{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #fca5a5;border-radius:.5rem;background:#fee2e2;color:#991b1b}.door-hubs__create{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.door-hubs__create .form-group{flex:1;min-width:14rem;margin-bottom:0}.door-hubs__code{margin-bottom:1.5rem;padding:1rem 1.25rem;border:2px solid #6ee7b7;border-radius:.75rem;background:#f0fdf4}.door-hubs__code h3{margin:0 0 .25rem;font-size:1.05rem}.door-hubs__code textarea{display:block;width:100%;margin:.75rem 0;padding:.6rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-family:monospace;font-size:.85rem;word-break:break-all;resize:none}.door-hubs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.door-hubs__row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff}.door-hubs__info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.door-hubs__name{font-weight:600;color:var(--gray-900)}.door-hubs__meta{font-size:.85rem;color:var(--gray-500)}.ticket-sales-summary{max-width:1400px;margin:0 auto}.ticket-sales-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ticket-sales-summary__header h2{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--gray-900)}.ticket-sales-summary__event-name{margin:0;color:var(--gray-500);font-size:1rem}.ticket-sales-summary__stats{margin-bottom:2rem}.ticket-sales-summary__error{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;font-size:.95rem}.ticket-sales-summary__section{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.ticket-sales-summary__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.ticket-sales-summary__section-header h2{margin:0 0 .4rem;font-size:1.25rem;font-weight:600;color:var(--gray-900)}.ticket-sales-summary__section-header p{margin:0;font-size:.9rem;color:var(--gray-500)}.ticket-sales-summary__empty{color:var(--gray-500);font-size:.95rem}.ticket-sales-summary__table-wrapper{overflow-x:auto;border:1px solid var(--gray-200);border-radius:.75rem}.ticket-sales-summary__table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.ticket-sales-summary__table th,.ticket-sales-summary__table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.ticket-sales-summary__table th{font-weight:600;background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.ticket-sales-summary__table tbody tr:hover{background:var(--gray-50)}.ticket-sales-summary__table tbody tr:last-child td{border-bottom:none}.text-right{text-align:right}@media(max-width:768px){.ticket-sales-summary__header h2{font-size:1.6rem}.ticket-sales-summary__section{padding:1.25rem}.ticket-sales-summary__table th,.ticket-sales-summary__table td{padding:.75rem}}.organiser-orders{max-width:100%;min-width:0}.organiser-orders .ui-page-header>.ui-actions{justify-content:flex-end;flex-shrink:0}.organiser-orders-surface{padding:0;overflow:hidden}.organiser-orders .organiser-orders-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.organiser-orders-search{display:flex;align-items:flex-end;gap:.625rem;grid-column:1 / -1;min-width:0}.organiser-orders-search .ui-search{flex:1;min-width:0}.organiser-orders-filters label,.organiser-orders-filters select{min-width:0}.organiser-orders-event-picker{display:grid;gap:.5rem;margin-bottom:1.5rem}.organiser-orders-clear{justify-self:end;grid-column:1 / -1}.organiser-orders-table-wrapper{border:0;border-radius:0}.organiser-orders-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.875rem}.organiser-orders-table :is(th,td){padding:1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-100)}.organiser-orders-table th{padding-block:.75rem;background:var(--gray-50);color:var(--gray-500);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.organiser-orders-table :is(th,td):last-child{width:1%;white-space:nowrap}.organiser-orders-table td:first-child{max-width:22rem;overflow-wrap:anywhere}.organiser-orders-table tbody tr:hover{background:var(--gray-50)}.organiser-orders-identity{color:var(--gray-900);font-weight:600;text-decoration:none}.organiser-orders-identity:hover{color:var(--workspace-accent-hover);text-decoration:underline}.organiser-orders-secondary{display:block;margin-top:.375rem;color:var(--gray-500);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.organiser-orders-status{display:inline-block;border-radius:var(--radius-full);padding:.125rem .5rem;color:var(--gray-700);background:var(--gray-100);font-size:.75rem;font-weight:500}.organiser-orders-status--completed{color:color-mix(in srgb,var(--color-success) 45%,var(--gray-900));background:color-mix(in srgb,var(--color-success) 14%,white)}.organiser-orders-status--pending,.organiser-orders-status--processing{color:color-mix(in srgb,var(--color-warning) 45%,var(--gray-900));background:color-mix(in srgb,var(--color-warning) 16%,white)}.organiser-orders-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.organiser-orders-row-actions>.btn{flex:0 1 auto;width:fit-content}.organiser-orders-message,.organiser-orders-empty{padding:1.5rem;overflow-wrap:anywhere}.organiser-orders-empty{text-align:center;color:var(--gray-500)}.organiser-orders-empty h2{font-size:1.125rem;color:var(--gray-900)}.organiser-orders-surface>.ui-pagination{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--gray-200)}.organiser-orders-record{padding:1.5rem;border-top:1px solid var(--gray-200);overflow-wrap:anywhere;font-size:.875rem}.organiser-orders-record h3{margin:0 0 .75rem;font-size:1rem}.organiser-orders-record>.organiser-orders-row-actions{border-top:1px solid var(--gray-100);padding-top:1rem;margin-top:1rem}.organiser-orders-skeleton>div{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:1.25rem;padding:1.5rem;border-top:1px solid var(--gray-100)}.organiser-orders-skeleton span{height:3rem;border-radius:var(--radius-sm);background:var(--gray-200);animation:ui-metric-skeleton-pulse 1.6s ease-in-out infinite}@media(max-width:760px){.organiser-orders .organiser-orders-filters{grid-template-columns:1fr}.organiser-orders-table,.organiser-orders-table tbody{display:block;min-width:0;width:100%}.organiser-orders-table thead{display:none}.organiser-orders-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--gray-200)}.organiser-orders-table td{display:block;padding:.75rem 1.25rem;border:0;min-width:0;overflow-wrap:anywhere}.organiser-orders-table td:before{content:attr(data-label);display:block;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.organiser-orders-table td:first-child,.organiser-orders-table td:last-child{grid-column:1 / -1;width:auto;max-width:none;white-space:normal}.organiser-orders-table td:last-child{margin-top:.5rem;padding-block:1rem;background:var(--gray-50);border-top:1px solid var(--gray-100)}.organiser-orders-skeleton>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.organiser-orders-skeleton span{animation:none}}.organiser-booking-modal-introduction{padding:1.25rem 1.5rem 0;line-height:1.6}.organiser-booking-modal-body{padding:1.5rem}.organiser-booking-modal-body .variant-section{margin:0;padding:0;border:0;box-shadow:none}.organiser-booking-modal-body .form-group{min-width:0}.organiser-booking-modal-body :is(input[type=number],textarea){width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font:inherit}@media(max-width:760px){.organiser-booking-modal-body .variant-grid{grid-template-columns:1fr}}.organiser-orders-actions-label{flex-basis:100%;color:var(--gray-500);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.organiser-booking-modal-error{margin:1rem 1.5rem 0}.organiser-orders-event-picker select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;font:inherit}@media(max-width:760px){.organiser-booking-modal .ticket-quantity-control{flex-direction:column;align-items:flex-start}.organiser-booking-modal .ticket-quantity-control label{min-height:2.75rem}}.organiser-orders-skeleton--records>div{grid-template-columns:2fr 1fr;min-height:12rem}.organiser-orders-skeleton--records span:first-child{grid-column:1 / -1;width:65%;height:1.25rem}.organiser-orders-skeleton--records span:last-child{width:70%;margin-left:auto}.organiser-booking-allocation{border-bottom:1px solid var(--gray-200)}.organiser-booking-allocation>summary{padding:1rem 1.25rem;color:var(--gray-900);font-size:.875rem;font-weight:600;cursor:pointer}.organiser-booking-allocation>summary>span{margin-left:.5rem;color:var(--gray-500);font-size:.8125rem;font-weight:400}.organiser-booking-allocation>p{margin:0;padding:0 1.25rem 1rem;color:var(--gray-500);font-size:.8125rem;line-height:1.5}.organiser-booking-allocation-wrapper{margin:0;border:0;border-radius:0}.organiser-booking-allocation-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.875rem}.organiser-booking-allocation-table :is(th,td){padding:.75rem 1.25rem;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top}.organiser-booking-allocation-table th{background:var(--gray-50);color:var(--gray-500);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.organiser-booking-allocation-table tbody tr:hover{background:var(--gray-50)}.organiser-booking-allocation-table .organiser-booking-number{text-align:right}.organiser-booking-record-title{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.organiser-booking-record-title h2{margin:0;color:var(--gray-900);font-size:1rem;font-weight:600}.organiser-booking-status{display:inline-flex;padding:.125rem .5rem;border-radius:var(--radius-full);color:var(--gray-700);background:var(--gray-100);font-size:.75rem;font-weight:500}.organiser-booking-status--approved{color:color-mix(in srgb,var(--color-success) 45%,var(--gray-900));background:color-mix(in srgb,var(--color-success) 14%,white)}.organiser-booking-status--pending{color:color-mix(in srgb,var(--color-warning) 45%,var(--gray-900));background:color-mix(in srgb,var(--color-warning) 16%,white)}.organiser-booking-items{margin:1rem 0;padding-left:1.25rem;color:var(--gray-700);line-height:1.75}.organiser-booking-code{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem;overflow-wrap:anywhere}.organiser-booking-record{overflow-wrap:anywhere}@media(max-width:760px){.organiser-booking-record{padding:1.25rem}}.organiser-booking-code>.btn{margin-left:auto}.org-order-detail{max-width:1400px;margin:0 auto}.org-order-detail__back{margin-bottom:1.25rem;font-size:.875rem}.org-order-detail__back a{color:var(--brand-accent);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) 0}.org-order-detail__back a:hover{text-decoration:underline}.org-order-detail__error{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;font-size:.95rem}.org-order-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.org-order-detail__title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.org-order-detail__title h1{margin:0;font-size:var(--workspace-page-title-size, 1.875rem);font-weight:700;color:var(--gray-900);letter-spacing:-.04em;overflow-wrap:anywhere}.org-order-detail__event-name{margin:0;font-size:1rem;font-weight:600;color:var(--gray-700)}.org-order-detail__event-date{margin:.25rem 0 0;font-size:.9rem;color:var(--gray-500)}.org-order-detail__date{margin:0;font-size:.9rem;color:var(--gray-500)}.org-order-detail__actions{display:flex;gap:.75rem;flex-wrap:wrap}.org-order-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.org-order-detail__grid{grid-template-columns:1fr}}.org-order-detail__section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.5rem);box-shadow:none}.org-order-detail__section h2{margin:0 0 1rem;font-size:var(--workspace-section-title-size, 1.125rem);font-weight:600;color:var(--gray-900)}.org-order-detail__items{grid-column:1 / -1}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem;margin:0;font-size:.95rem}.detail-list dt{color:var(--gray-500);font-weight:600;white-space:nowrap}.detail-list dd{margin:0;word-break:break-all;color:var(--gray-900)}.dd-amount{font-variant-numeric:tabular-nums;font-weight:600}.dd-muted{color:var(--gray-500)}.dd-reference{font-family:monospace;font-size:.8rem}.org-order-detail__order-item{border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;margin-bottom:1rem;background:#fff}.org-order-detail__order-item:last-child{margin-bottom:0}.org-order-detail__order-item-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:.75rem}.org-order-detail__order-item-name{font-weight:600;font-size:1rem;color:var(--gray-900)}.org-order-detail__order-item-meta{font-size:.9rem;color:var(--gray-500);font-variant-numeric:tabular-nums}.org-order-detail__issued-tickets{list-style:none;margin:0;padding:0}.swap-ticket-type__tickets{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.swap-ticket-type__tickets label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.swap-ticket-type__note{margin:.5rem 0 0;font-size:.875rem;opacity:.8}.amend-cash-quantities__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.org-order-detail__cash-note{margin:0;padding:.5rem 0;font-size:.85rem;color:var(--gray-500);font-style:italic}.org-order-detail__issued-ticket{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--gray-200);font-size:.9rem;flex-wrap:wrap}.org-order-detail__issued-ticket:last-child{border-bottom:none}.org-order-detail__issued-ticket-assignee{flex:1;font-weight:600;min-width:120px;color:var(--gray-900)}.org-order-detail__issued-ticket-status{font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:9999px;text-transform:capitalize}.status-inactive{background:#f3f4f6;color:#6b7280}.status-unassigned{background:#fef3c7;color:#92400e}.status-assignedtouser{background:#dbeafe;color:#1e40af}.status-assignedtoguest{background:#ede9fe;color:#5b21b6}.status-redeemed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.org-order-detail__issued-ticket-date{font-size:.75rem;color:var(--gray-500);white-space:nowrap}.status-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.badge-danger{background:#fee2e2;color:#991b1b}.badge-muted{background:#f3f4f6;color:#6b7280}.badge-purple{background:#ede9fe;color:#5b21b6}.badge-cash{background:#cffafe;color:#155e75}@media(max-width:768px){.org-order-detail__title h1{font-size:var(--workspace-page-title-size, 1.875rem)}.org-order-detail__section{padding:var(--workspace-card-padding, 1.5rem)}.org-order-detail__order-item-header,.org-order-detail__issued-ticket{padding-inline:1rem}}.swap-ticket-type__tickets small{display:block;font-size:.8125rem;color:var(--gray-500)}.swap-ticket-type__ticket--blocked label{cursor:not-allowed;color:var(--gray-500)}.swap-ticket-type__none{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid #fde68a;border-radius:.5rem;background:#fffbeb;color:#92400e}.swap-ticket-type .modal-header{align-items:flex-start;gap:1rem}.swap-ticket-type .modal-header p{margin:.25rem 0 0;color:var(--gray-500);font-size:.9375rem}.swap-ticket-type .modal-close{flex-shrink:0;margin-left:auto;font-size:1.25rem;line-height:1}.swap-ticket-type__warning{margin:.75rem 0 0;padding:.625rem .875rem;border:1px solid #fde68a;border-radius:.5rem;background:#fffbeb;color:#92400e;font-size:.875rem}.refund-page{max-width:1100px;margin:0 auto}.refund-page__back{display:inline-block;margin-bottom:1rem;color:var(--brand-accent);text-decoration:none}.refund-page h1{font-size:var(--workspace-page-title-size, 1.875rem);overflow-wrap:anywhere;margin:0 0 1.5rem;color:var(--gray-900)}.refund-page__error{padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fef2f2;color:#991b1b}.refund-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.refund-page__summary div,.refund-page__panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--workspace-card-padding, 1.25rem);box-shadow:none}.refund-page__summary span{display:block;margin-bottom:.25rem;color:var(--gray-500);font-size:.85rem;font-weight:600}.refund-page__panel{margin-bottom:1.25rem}.refund-page__panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.refund-page__panel h2{font-size:var(--workspace-section-title-size, 1.125rem);margin:0 0 .35rem}.refund-page__panel p{margin:0;color:var(--gray-500)}.refund-page__tickets{display:grid;gap:.75rem}.refund-page__ticket{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--gray-200);border-radius:.65rem}.refund-page__ticket.disabled{opacity:.55}.refund-page__ticket small{display:block;margin-top:.2rem;color:var(--gray-500)}.refund-page__ticket em{font-style:normal;font-weight:700}.refund-page__field{display:grid;gap:.5rem;margin-bottom:1rem;font-weight:600}.refund-page__field textarea{width:100%;padding:.75rem;border:1px solid var(--gray-200);border-radius:.5rem;font:inherit}.refund-page__warning{display:flex;gap:.6rem;align-items:center;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid #f59e0b;border-radius:.65rem;background:#fffbeb;color:#92400e;font-weight:600}.refund-page__subtitle{margin:-1rem 0 1.5rem;color:var(--gray-500)}.refund-page__summary strong{color:var(--gray-900)}.refund-page__field input[type=number]{max-width:200px;padding:.6rem .75rem;border:1px solid var(--gray-200);border-radius:.5rem;font:inherit}.refund-page__hint{margin:0 0 1rem;color:var(--gray-500);font-size:.9rem}.refund-page__option{display:flex;gap:.6rem;align-items:center;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.65rem;background:var(--gray-50);color:var(--gray-700)}.refund-page__request{margin-bottom:1.25rem;border-left:4px solid #f59e0b}.refund-page__request dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.75rem 0 0}.refund-page__request dt{color:var(--gray-500);font-weight:600}.refund-page__request dd{margin:0;color:var(--gray-900)}.refund-page__request ul{margin:0;padding-left:1.1rem}.refund-page__confirm{justify-content:flex-end;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.refund-page__confirm p{flex-basis:100%;color:var(--gray-900);font-weight:600}.refund-page__swap-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.75rem 1rem;margin:0 0 1.5rem;border:1px solid var(--gray-200);border-left:4px solid var(--brand-accent);border-radius:.5rem;background:var(--gray-50, #f9fafb);color:var(--gray-700, #374151);font-size:.9375rem}.refund-page__swap-hint a{color:var(--brand-accent);font-weight:600;text-decoration:none}.refund-page__swap-hint a:hover{text-decoration:underline}.ticket-manifest-page{max-width:1400px;margin:0 auto}.ticket-manifest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ticket-manifest-header h2{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--gray-900)}.ticket-manifest-event-name{margin:0 0 .3rem;font-size:1.1rem;font-weight:600;color:var(--gray-800, #1f2937)}.ticket-manifest-event-date{margin:0;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.ticket-manifest-actions{display:flex;gap:.75rem;flex-wrap:wrap}.manifest-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;box-shadow:0 1px 3px #00000014}.manifest-action-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.manifest-action-button--secondary{background:#fff;color:var(--gray-900);border:1px solid var(--gray-200)}.manifest-action-button--secondary:hover{background:var(--gray-50)}.ticket-manifest-error{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;font-size:.95rem}.ticket-manifest-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.manifest-stat{min-width:0}.manifest-stat__value{margin-bottom:.25rem}.manifest-stat__label{color:var(--gray-500)}.manifest-stat--success .manifest-stat__value{color:#065f46}.manifest-stat--warning .manifest-stat__value{color:#92400e}.ticket-manifest-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ticket-manifest-allocation-card{border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem;background:var(--gray-50)}.ticket-manifest-allocation-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.ticket-manifest-allocation-card__header h3{margin:0;font-size:1rem;color:var(--gray-900)}.ticket-manifest-allocation-card__header strong{font-size:1.5rem;line-height:1;color:var(--brand-accent)}.ticket-manifest-allocation-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.ticket-manifest-allocation-counts span{padding:.25rem .55rem;border-radius:9999px;background:#fff;border:1px solid var(--gray-200);color:var(--gray-600);font-size:.75rem;font-weight:600}.ticket-manifest-ticket-types{display:grid;gap:.4rem}.ticket-manifest-ticket-type-row{display:flex;justify-content:space-between;gap:1rem;padding-top:.4rem;border-top:1px solid var(--gray-200);color:var(--gray-700);font-size:.85rem}.ticket-manifest-section{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.ticket-manifest-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.ticket-manifest-section-header h2{margin:0 0 .4rem;font-size:1.25rem;font-weight:600;color:var(--gray-900)}.ticket-manifest-section-header p{margin:0;font-size:.9rem;color:var(--gray-500)}.ticket-manifest-filters{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:1rem}.ticket-manifest-search-row,.ticket-manifest-pager{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ticket-manifest-search-row input,.ticket-manifest-search-row select,.ticket-manifest-pager select{min-height:44px;padding:.65rem 2rem .65rem .85rem;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.9rem;background:#fff}.ticket-manifest-pager select{min-width:7.5rem}.ticket-manifest-search-row input{width:min(100%,520px)}.ticket-manifest-pager{color:var(--gray-600);font-size:.875rem}.ticket-manifest-pager .manifest-action-button:disabled{opacity:.45;cursor:not-allowed}.filter-tab{padding:.45rem .95rem;border:1px solid var(--gray-200);border-radius:9999px;background:var(--gray-50);font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--gray-600);transition:all .15s}.filter-tab:hover{background:var(--gray-100)}.filter-tab.active{background:var(--brand-accent-soft);border-color:var(--brand-accent);color:var(--brand-accent)}.ticket-manifest-table-wrapper{overflow-x:auto;border:1px solid var(--gray-200);border-radius:.75rem}.ticket-manifest-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.ticket-manifest-table th,.ticket-manifest-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.ticket-manifest-table th{font-weight:600;background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.ticket-manifest-table tbody tr:hover{background:var(--gray-50)}.ticket-manifest-table tbody tr:last-child td{border-bottom:none}.ticket-manifest-table .col-row{text-align:right;width:3rem;font-variant-numeric:tabular-nums;color:var(--gray-500)}.ticket-manifest-table .col-date{white-space:nowrap;font-size:.8125rem}.ticket-manifest-table .col-order{font-family:monospace;font-size:.8125rem;white-space:nowrap}.row-unassigned{color:var(--gray-500);font-style:italic}.assignee-type{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:9999px}.assignee-type--platform-user{background:#dbeafe;color:#1e40af}.assignee-type--guest{background:#ede9fe;color:#5b21b6}.assignee-type--unassigned{background:#f3f4f6;color:#6b7280}.ticket-manifest-empty{padding:3rem 1.5rem;text-align:center;color:var(--gray-500);font-size:.95rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}@media print{body.ticket-manifest-print-context .no-print{display:none!important}body.ticket-manifest-print-active .ticket-manifest-page{max-width:none;padding:0}body.ticket-manifest-print-active .ticket-manifest-section{border:none;box-shadow:none;padding:0;margin-bottom:0}body.ticket-manifest-print-active .ticket-manifest-section--table{display:block;overflow:visible}body.ticket-manifest-print-active .ticket-manifest-table-wrapper{overflow:visible}body.ticket-manifest-print-active .ticket-manifest-table{font-size:10pt}body.ticket-manifest-print-active .ticket-manifest-table th,body.ticket-manifest-print-active .ticket-manifest-table td{padding:4pt 6pt;border-bottom:1px solid #ccc}body.ticket-manifest-print-active .ticket-manifest-table th{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ticket-manifest-print-active .ticket-manifest-header{margin-bottom:12pt}body.ticket-manifest-print-active .ticket-manifest-header h2{font-size:16pt}}@media(max-width:768px){.ticket-manifest-header h2{font-size:1.6rem}.ticket-manifest-section{padding:1.25rem}.ticket-manifest-table th,.ticket-manifest-table td{padding:.75rem}}.contact-page{max-width:1400px;margin:0 auto}.contact-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap}.contact-page__eyebrow{margin:0 0 var(--space-2);color:var(--brand-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-page__header h1{margin:0 0 var(--space-3);color:var(--gray-900);font-size:2rem}.contact-page__header p{margin:0;color:var(--gray-600);max-width:680px}.contact-page__org-card{min-width:220px}.contact-page__org-card span{display:block;margin-bottom:var(--space-1);color:var(--gray-500);font-size:.8rem}.contact-page__org-card strong{color:var(--gray-900)}.contact-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.contact-page__forbidden{padding:var(--space-8)}.contact-page__forbidden h1{margin-top:0;color:var(--gray-900)}.contact-page__forbidden p{color:var(--gray-600)}.contact-composer{display:grid;gap:1.5rem}.contact-card__heading{margin-bottom:1.25rem}.contact-card__heading h2,.contact-guidance h2{margin:0 0 .4rem;color:var(--gray-900);font-size:1.25rem;font-weight:600}.contact-card__heading p{margin:0;font-size:.9rem}.contact-card__heading p,.contact-guidance li{color:var(--gray-500)}.contact-field{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.contact-field:last-child{margin-bottom:0}.contact-field label{color:var(--gray-700);font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);font:inherit}.contact-field textarea{resize:vertical}.contact-field__help{color:var(--gray-500);font-size:.85rem}.contact-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.contact-channel{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--gray-200);border-radius:.5rem;cursor:pointer}.contact-channel.selected{border-color:var(--brand-accent);background:var(--brand-accent-soft)}.contact-channel strong,.contact-channel small{display:block}.contact-channel small{margin-top:var(--space-1);color:var(--gray-500);line-height:1.4}.contact-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.contact-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.contact-result{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.contact-result div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200)}.contact-result span,.contact-result strong{display:block}.contact-result span{color:var(--gray-500);font-size:.85rem}.contact-result strong{color:var(--gray-900);font-size:1.5rem}.contact-actions{display:flex;justify-content:flex-end}.contact-guidance{position:sticky;top:var(--space-6)}.contact-guidance ul{margin:1rem 0 0;padding-left:1.25rem}.contact-guidance li+li{margin-top:.75rem}.contact-history__header h2,.contact-history__detail-header h3{margin:0 0 var(--space-2);color:var(--gray-900)}.contact-history__header p,.contact-history__detail-header p{margin:0;color:var(--gray-600)}.contact-history__empty{padding:3rem 1.5rem;text-align:center;color:var(--gray-600);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:.75rem}.contact-history__layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.5rem}.contact-history__list{display:grid;gap:1rem;align-content:start}.contact-history__batch{display:grid;gap:.35rem;width:100%;padding:1rem;text-align:left;color:var(--gray-600);background:#fff;border:1px solid var(--gray-200);border-radius:.5rem;cursor:pointer;transition:background-color .2s,border-color .2s}.contact-history__batch:hover{background:var(--gray-50);border-color:var(--gray-300)}.contact-history__batch.selected{border-color:var(--brand-accent);background:var(--brand-accent-soft)}.contact-history__batch-title{color:var(--gray-900);font-weight:800}.contact-history__detail{min-width:0}.contact-history__counts{display:flex;gap:.75rem;flex-wrap:wrap}.contact-history__counts span{padding:.5rem .75rem;border-radius:.5rem;background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-600)}.contact-history__counts strong{color:var(--gray-900)}.contact-history__body{margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--gray-50)}.contact-history__body h4{margin:0 0 .75rem;color:var(--gray-900);font-size:1rem;font-weight:600}.contact-history__body p{margin:0;color:var(--gray-700);white-space:pre-wrap}.contact-history__table{width:100%;border-collapse:collapse}.contact-history__table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.contact-history__table th,.contact-history__table td{padding:1rem;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top}.contact-history__table tbody tr:last-child td{border-bottom:0}.contact-history__table th{color:var(--gray-500);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.contact-status{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.75rem;font-weight:800}.contact-status.delivered{background:#d1fae5;color:#065f46}.contact-status.failed{background:#fee2e2;color:#991b1b}@media(max-width:900px){.contact-page__header,.contact-page__layout,.contact-history__layout,.contact-history__header,.contact-history__detail-header{display:block}.contact-page__org-card,.contact-guidance{margin-top:1.5rem}.contact-channel-grid,.contact-result{grid-template-columns:1fr}.contact-history__detail{margin-top:1.5rem}}.payment-page{min-height:100vh;background:linear-gradient(135deg,var(--brand-ink) 0%,var(--brand-slate) 100%);padding:2rem;display:flex;align-items:center;justify-content:center}.payment-container{max-width:1000px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.registration-summary{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.registration-summary h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0 0 1.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.summary-item:last-child{border-bottom:none}.summary-item span{color:var(--gray-500);font-size:.875rem}.summary-item strong{color:var(--gray-900);font-size:.875rem;text-align:right}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background-color:#fff;border-radius:.5rem;text-align:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media(max-width:768px){.payment-page{padding:1rem}.payment-container{grid-template-columns:1fr}.registration-summary{padding:1.5rem}}.dev-mode-banner{padding:.6rem 1rem;background:#fef9c3;border:1px solid #fde047;border-radius:.5rem;color:#713f12;font-size:.85rem;font-weight:500;margin-bottom:1rem}.booking-code-banner{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.75rem;margin-bottom:1.25rem}.booking-code-input-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.booking-code-input-row label{font-weight:600;font-size:.875rem;color:var(--gray-700);flex-shrink:0}.booking-code-input-row input{flex:1 1 180px;min-width:0;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-family:monospace;letter-spacing:.05em;text-transform:uppercase}.booking-code-input-row button{flex-shrink:0}.booking-code-hint{font-size:.8rem;color:var(--gray-500);margin:0}.ticket-type-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.ticket-type-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;gap:1rem}.ticket-type-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ticket-type-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ticket-type-name{font-size:1rem;font-weight:600;color:var(--gray-900)}.ticket-code-badge{font-size:.72rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.ticket-type-desc{font-size:.875rem;color:var(--gray-500)}.ticket-type-price{font-size:1.1rem;font-weight:700;color:var(--brand-accent);margin-top:.1rem}.ticket-availability{font-size:.8rem;color:var(--gray-500)}.ticket-pricing-and-quantity{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.ticket-quantity-control{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.qty-input{width:2.5rem;height:2rem;padding:.2rem;border:1px solid var(--gray-300);border-radius:.375rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--gray-900);appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;vertical-align:middle;text-rendering:geometricPrecision;line-height:1.2;display:flex;align-items:center;justify-content:center}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;display:block;width:1.5rem;height:1.5rem;margin-left:.25rem;cursor:pointer}.qty-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61a}.qty-input:disabled{background-color:var(--gray-50);cursor:not-allowed;opacity:.6}.qty-btn{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--gray-300);background:#fff;color:var(--gray-700);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;padding:0}.qty-btn:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand-accent);background:#eff6ff}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-value-display{display:none}.ticket-order-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;margin-bottom:1.5rem;font-size:1rem;color:var(--gray-700)}.ticket-actions{display:flex;gap:1rem}.ticket-success-page,.ticket-success{text-align:left}.ticket-success h2{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.ticket-success p{color:var(--gray-700);margin:0 0 1.25rem}.ticket-success__warning{margin-bottom:1.25rem}.ticket-success-actions{display:flex;gap:1rem;flex-wrap:wrap}.assign-step-actions-top{margin-bottom:1rem;display:flex;gap:.75rem}.assign-slots-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.assign-slot-card{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem 1.5rem}.assign-slot-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.assign-slot-label{font-size:1rem;font-weight:600;color:var(--gray-900)}.assign-slot-assigned{display:flex;align-items:center;gap:.5rem}.assign-slot-name{font-size:.9rem;font-weight:500;color:#166534;background:#dcfce7;padding:.2rem .6rem;border-radius:999px}.assign-slot-clear{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .1rem}.assign-slot-clear:hover{color:var(--gray-700)}.assign-slot-unassigned{font-size:.85rem;color:var(--gray-400)}.member-lookup-error{font-size:.8rem;color:#dc2626;margin:0}.member-lookup-warning{font-size:.8rem;color:#92400e;margin:0}.assign-slot-dupe-warning{font-size:.72rem;font-weight:600;color:#92400e;background:#fef3c7;padding:.1rem .45rem;border-radius:999px;flex-shrink:0}.assign-slot-options{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.assign-quick-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%}.assign-group-label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;width:100%;margin-top:.25rem}.assign-quick-btn{padding:.35rem .85rem;border:1px solid var(--gray-300);border-radius:999px;background:#fff;color:var(--gray-700);font-size:.875rem;cursor:pointer;transition:all .15s}.assign-quick-btn:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand-accent);background:#eff6ff}.assign-quick-btn:disabled{opacity:.4;cursor:not-allowed}.assign-search-toggle{background:none;border:none;color:var(--brand-accent);font-size:.875rem;cursor:pointer;padding:.2rem 0;text-decoration:underline}.assign-membership-search{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.25rem}.assign-lookup-row{display:flex;gap:.5rem}.assign-lookup-row input{flex:1;min-width:0}.assign-lookup-result-row{display:flex;align-items:center;gap:.75rem}.assign-step-footer{display:flex;align-items:center;gap:1.5rem}.btn-link{background:none;border:none;color:var(--gray-500);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}.btn-link:hover{color:var(--gray-700)}.warning-message{background:#fffbeb;color:#92400e;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #fde68a;font-size:.875rem}.ticket-unavailable{padding:2rem;text-align:center;color:var(--gray-500);background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}@media(max-width:640px){.ticket-type-row{flex-direction:column;align-items:flex-start}.ticket-quantity-control{align-self:flex-end}.ticket-actions,.ticket-success-actions{flex-direction:column}}.request-booking-code-intro{font-size:.9rem;color:var(--gray-600);max-width:640px;margin:0 0 1.5rem}.booking-code-status-pending{background:#fef3c7;color:#92400e}.booking-code-status-approved{background:#dcfce7;color:#166534}.booking-code-status-declined{background:#fee2e2;color:#991b1b}.booking-code-status-revoked{background:#f1f5f9;color:var(--gray-500)}.booking-code-request-code-row{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.booking-code-request-code-row strong{font-family:monospace;font-size:1rem;letter-spacing:.05em}.booking-code-request-hint{display:block;margin-top:.25rem;font-size:.8rem;color:var(--gray-500)}.booking-code-request-decline-reason{font-size:.85rem;color:#991b1b}.booking-code-request-items{margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--gray-600)}.claim-page{max-width:520px;margin:0 auto;padding:2rem 1rem}.claim-page h1{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem}.claim-card{display:flex;flex-direction:column;gap:1.25rem}.claim-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.claim-login-prompt{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.claim-login-prompt p{margin:0;color:var(--gray-600)}.claim-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:.875rem}.claim-success h2{margin:0;color:#065f46}.claim-success p{margin:0;color:var(--gray-700)}.ui-page-header,.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem}.ui-page-header p,.admin-page-header p{margin:.5rem 0 0;color:var(--gray-500);font-size:.875rem}.ui-title-row,.admin-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.ui-count,.admin-count{padding:.15rem .6rem;border:1px solid var(--workspace-border-accent, var(--brand-accent-soft-strong));border-radius:var(--radius-full);background:var(--workspace-surface, var(--brand-accent-soft));color:var(--workspace-accent-hover, var(--brand-accent-hover));font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.ui-workspace{max-width:1400px;margin:0 auto}.ui-workspace .ui-card,.ui-metric{border-radius:var(--radius-md);box-shadow:none}.ui-page-header h1{margin:0;color:var(--gray-900);font-size:1.875rem;letter-spacing:-.04em;overflow-wrap:anywhere}.ui-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem}.ui-workspace :is(a,button,summary):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}@media(max-width:760px){.ui-page-header{flex-direction:column;align-items:stretch;gap:1rem}.ui-page-header h1{font-size:1.5rem}}.ui-metrics,.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ui-metric{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;color:var(--gray-900);text-decoration:none;min-width:0}.ui-metric-heading{display:flex;align-items:center;gap:.625rem;color:var(--gray-500);font-size:.8125rem}.ui-metric-heading>svg{flex-shrink:0;color:var(--workspace-accent-hover, var(--brand-accent-hover))}.ui-metric-heading>svg:last-child:not(:first-child){margin-left:auto}.ui-metric-value{font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}a.ui-metric:hover{border-color:var(--workspace-border-accent, var(--brand-accent-soft-strong));background:var(--gray-50)}@media(max-width:1000px){.ui-metrics,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ui-metric{padding:1.125rem;gap:1rem}.ui-metric-heading{flex-wrap:wrap;gap:.5rem}.ui-metric-heading>span{flex-basis:100%;order:1}.ui-metric-value{font-size:1.75rem}}.ui-workspace .btn-primary,.admin-workspace .btn-primary{background:var(--workspace-accent, var(--brand-accent));box-shadow:none}.ui-workspace .btn-primary:hover:not(:disabled),.admin-workspace .btn-primary:hover:not(:disabled){background:var(--workspace-accent-hover, var(--brand-accent-hover));transform:none}@media(max-width:1024px){.ui-page-header{align-items:flex-start}}@media(max-width:760px){.ui-page-header{align-items:stretch}}@media(prefers-reduced-motion:reduce){.ui-workspace :is(input,select,textarea,.btn){transition:none}}.ui-metric-skeleton-icon,.ui-metric-skeleton-label,.ui-metric-skeleton-value{display:inline-block;border-radius:var(--radius-sm);background:var(--gray-200);animation:ui-metric-skeleton-pulse 1.6s ease-in-out infinite}.ui-metric-skeleton-icon{width:18px;height:18px;flex:0 0 18px}.ui-metric-skeleton-label{width:65%;height:1em}.ui-metric-skeleton-value{width:3ch;max-width:100%}@keyframes ui-metric-skeleton-pulse{50%{opacity:.45}}@media(max-width:600px){.ui-metric-heading>.ui-metric-skeleton-icon{flex-basis:18px;order:0}.ui-metric-heading>.ui-metric-skeleton-label{width:100%}}@media(prefers-reduced-motion:reduce){.ui-metric-skeleton span{animation:none}}.ui-search{position:relative;flex:1 1 240px;min-width:0}.ui-search>svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}:is(.admin-workspace,.ui-workspace) .ui-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:auto}:is(.admin-workspace,.ui-workspace) .ui-pagination__controls button{display:inline-flex;justify-content:center;width:auto;white-space:nowrap}:is(.admin-workspace,.ui-workspace) .ui-pagination{margin:1rem 0 0;font-size:.8125rem}@media(max-width:1024px){:is(.admin-workspace,.ui-workspace) .ui-pagination__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;align-items:center}:is(.admin-workspace,.ui-workspace) .ui-pagination{align-items:center;flex-direction:column;gap:.875rem}:is(.admin-workspace,.ui-workspace) .ui-pagination__summary{width:100%;margin:0;text-align:center}:is(.admin-workspace,.ui-workspace) .ui-pagination__controls select{grid-column:1 / -1;justify-self:center}:is(.admin-workspace,.ui-workspace) .ui-pagination__controls button{width:100%;min-height:2.75rem;padding-left:.375rem;padding-right:.375rem}:is(.admin-workspace,.ui-workspace) .ui-pagination__controls>span{display:flex;align-items:center;justify-content:center;min-height:2.75rem;text-align:center}:is(.admin-workspace,.ui-workspace) .ui-pagination__controls button:last-child{justify-content:flex-end;text-align:right}}.ui-directory-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--gray-200)}.ui-directory-filters label{display:flex;flex-direction:column;gap:.5rem;color:var(--gray-700);font-size:.8125rem;font-weight:500}.ui-directory-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;color:var(--gray-900);font:inherit;font-size:.875rem}.ui-search>input[type=search]{padding-left:2.625rem}.ui-directory-filters :is(input,select):focus-visible{outline:2px solid var(--workspace-accent, var(--brand-accent));outline-offset:2px}@media(max-width:600px){.ui-directory-filters{display:grid;grid-template-columns:minmax(0,1fr) auto}.ui-directory-filters>button{min-height:2.75rem}}.ui-settings-form fieldset,.admin-form fieldset{display:grid;gap:0;padding:0;margin:0;border:0;min-width:0}.ui-settings-section,.admin-form-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--gray-200)}.ui-settings-section:first-child,.admin-form-section:first-child{padding-top:0}.ui-settings-form .ui-settings-section-title,.admin-form h3{margin:0;color:var(--gray-900);font-size:.875rem}.ui-settings-grid,.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ui-settings-fields,.admin-form-fields{display:grid;gap:1.25rem}.ui-settings-footer,.admin-form-footer{justify-content:flex-end;padding-top:1.5rem}.ui-settings-form{padding:1.5rem}.ui-settings-section-title{margin:0}.ui-settings-description,.ui-settings-hint{color:var(--gray-500);font-size:.8125rem;line-height:1.5}.ui-settings-description{margin:.5rem 0 0}.ui-settings-field{display:grid;gap:.5rem;max-width:24rem;align-content:start}.ui-settings-field>span{font-size:.875rem;font-weight:500}.ui-settings-field .ui-settings-hint{margin:0;font-weight:400}.ui-settings-footer{display:flex;flex-wrap:wrap;gap:.5rem}.ui-settings-footer>.btn{flex:0 0 auto}.ui-settings-feedback{margin:0 0 1.25rem}@media(max-width:1024px){.ui-settings-section{grid-template-columns:150px minmax(0,1fr);gap:1.5rem}}@media(max-width:760px){.ui-settings-form{padding:1.25rem}.ui-settings-section,.ui-settings-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ui-settings-field{max-width:none}}.ui-catalogue-wrapper{border:0;border-radius:0}.ui-catalogue-table,.ui-data-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--gray-700);line-height:1.5}.ui-catalogue-table :is(th,td),.ui-data-table :is(th,td){padding:1rem .75rem;border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.ui-catalogue-table thead th,.ui-data-table thead th{background:var(--gray-50);color:var(--gray-500);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.065em}.ui-catalogue-table tbody th{min-width:10rem;font-weight:400;overflow-wrap:anywhere}.ui-catalogue-table tbody strong{color:var(--gray-900);font-weight:600}.ui-catalogue-table tbody tr:hover,.ui-data-table tbody tr:hover{background:var(--gray-50)}.ui-catalogue-table tbody tr:last-child>:is(th,td){border-bottom:0}.ui-catalogue-description{margin:.375rem 0 0;color:var(--gray-500);font-size:.8125rem;font-weight:400}.ui-catalogue-table .ui-catalogue-actions-cell{width:1%;white-space:nowrap}.ui-catalogue-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.ui-catalogue-actions>.btn{flex:0 0 auto}.ui-catalogue-mobile-label{display:none}.ui-catalogue-status{display:inline-flex;padding:.25rem .5rem;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-700);font-size:.75rem;white-space:nowrap}.ui-catalogue-status--active{background:color-mix(in srgb,var(--color-success) 15%,white);color:color-mix(in srgb,var(--color-success) 35%,var(--gray-900))}.ui-catalogue-skeleton>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center}.ui-catalogue-skeleton>div>span{width:80%;margin:0}@media(max-width:900px){.ui-catalogue-wrapper{overflow:visible}.ui-catalogue-table,.ui-catalogue-table tbody{display:block}.ui-catalogue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ui-catalogue-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--gray-200)}.ui-catalogue-table tbody tr:last-child{border-bottom:0}.ui-catalogue-table tbody :is(th,td){display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.ui-catalogue-table tbody th,.ui-catalogue-table .ui-catalogue-actions-cell{grid-column:1 / -1;width:auto;white-space:normal}.ui-catalogue-mobile-label{display:block;margin-bottom:.375rem;color:var(--gray-500);font-size:.75rem}.ui-catalogue-table tbody .ui-catalogue-actions-cell{padding-top:1rem;border-top:1px solid var(--gray-200)}.ui-catalogue-actions{flex-wrap:wrap}.ui-catalogue-actions>.btn{min-height:2.75rem;max-width:100%;white-space:normal}.ui-catalogue-skeleton>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-catalogue-skeleton>div>span:first-child{grid-column:1 / -1}}.ui-editor-form,.ui-editor-fields{display:grid;gap:1.25rem;min-width:0}.ui-editor-section{min-width:0}.ui-editor-section+.ui-editor-section{border-top:1px solid var(--gray-200);padding-top:1.5rem}.ui-editor-section>header{margin-bottom:1.25rem}.ui-editor-section h3{margin:0;font-size:1.125rem;color:var(--gray-900)}.ui-editor-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--gray-500);line-height:1.5}.ui-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0}.ui-editor-field{display:grid;align-content:start;gap:.5rem;min-width:0}.ui-editor-field>label{font-weight:600;font-size:.875rem}.ui-editor-field :is(input,select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:inherit}.ui-editor-field textarea{resize:vertical}.ui-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1.25rem;border-top:1px solid var(--gray-200)}.ui-editor-actions>.btn{flex:0 0 auto}@media(max-width:600px){.ui-editor-grid{grid-template-columns:minmax(0,1fr)}}.ui-directory-surface{min-width:0;padding:1.5rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;display:flex;flex-direction:column;gap:1.25rem;font-size:.875rem}.ui-directory-surface>:is(p,[role=alert]){margin:0}.ui-directory-surface>.ui-catalogue-skeleton{padding:0}.ui-directory-surface__filters{min-width:0}.ui-directory-header-actions{justify-content:flex-end}.ui-directory-header-actions:empty,.ui-directory-count:empty{display:none}.ui-directory-count{display:inline-flex}.ui-directory-empty{padding:2rem 1.25rem;margin:0;text-align:center;color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-sm)}.ui-directory-empty h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--gray-900)}.ui-directory-empty p{margin:0 0 1rem}.ui-page-header>div{min-width:0}.ui-page-header>.ui-actions{justify-content:flex-end}.ui-page-header .ui-actions>.btn{flex:0 0 auto;max-width:100%}@media(max-width:767px){.ui-directory-surface{padding:1.25rem}}.ui-directory-surface.ui-directory-surface--table{padding:0;gap:0;overflow:hidden}.ui-directory-surface--table>:not(.ui-table-wrapper,dialog){margin:1.25rem;min-width:0}.ui-directory-surface--table>.ui-table-wrapper{margin:0;border:0;border-radius:0}@media(max-width:900px){.ui-directory-surface--table>.ui-catalogue-wrapper tbody tr{padding-inline:1.25rem}}.ui-directory-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border:1px solid var(--color-danger-border, #fecaca);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--color-danger-bg, #fef2f2);color:color-mix(in srgb,var(--color-danger) 65%,var(--gray-900));overflow-wrap:anywhere}.ui-directory-notice>span{flex:1 1 12rem;min-width:0}.ui-directory-notice>.btn{color:inherit;flex:0 0 auto;margin-left:auto}.ui-directory-notice--success{color:color-mix(in srgb,var(--color-success) 35%,var(--gray-900));border-color:color-mix(in srgb,var(--color-success) 30%,white);background:color-mix(in srgb,var(--color-success) 8%,white)}.admin-table--four-actions{--admin-row-actions-width: 9.75rem}.admin-table--two-actions{--admin-row-actions-width: 4.75rem}.admin-badges{display:flex;flex-wrap:wrap;gap:.375rem}.admin-directory-message{padding:1.5rem}.admin-workspace{--workspace-accent: var(--admin-ui-accent);--workspace-accent-hover: var(--admin-accent-hover);--workspace-border-accent: var(--admin-accent-soft-strong);--workspace-surface: var(--admin-surface);max-width:1400px;margin:0 auto;--admin-ui-accent: var(--admin-accent);--admin-row-actions-width: 7.25rem}.admin-layout--directories .admin-nav-content{min-width:0;overflow-x:auto}.admin-layout--directories .admin-nav-content>a{flex-shrink:0;padding:1rem;white-space:nowrap;font-size:.8125rem}.admin-workspace h1{margin:0;color:var(--gray-900);font-size:1.875rem;letter-spacing:-.04em;overflow-wrap:anywhere}.admin-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--gray-500);font-size:.8125rem}.admin-back-link:hover{color:var(--admin-ui-accent)}.admin-identity{display:flex;align-items:center;gap:.875rem;min-width:0;color:var(--gray-900)}.admin-identity strong{font-weight:600}a.admin-identity:hover strong{color:var(--admin-ui-accent)}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid var(--admin-accent-soft-strong);border-radius:var(--radius-md);color:var(--admin-accent-hover);background:var(--admin-surface);font-size:.75rem;font-weight:700;letter-spacing:.04em}.admin-avatar--large{width:3.5rem;height:3.5rem;font-size:1rem}.admin-workspace .ui-card{box-shadow:none;border-radius:var(--radius-md)}.admin-directory{padding:0;overflow:hidden}.admin-directory>.admin-filters{padding:1.25rem;margin:0;border-bottom:1px solid var(--gray-200)}.admin-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.admin-workspace .admin-search>input:not([role=switch]):not([type=checkbox]):not([type=radio]){width:100%;padding-left:2.625rem}.admin-workspace label:not(.ui-switch){display:flex;flex-direction:column;gap:.5rem;color:var(--gray-700);font-size:.8125rem;font-weight:500}.admin-workspace input:not([role=switch]):not([type=checkbox]):not([type=radio]),.admin-workspace select,.admin-workspace textarea{padding:.65rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:.875rem;min-width:0;transition:border-color .15s,box-shadow .15s}.admin-workspace :is(input:not([role=switch]):not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:none;border-color:var(--admin-ui-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-workspace :is(button,a):focus-visible{outline:2px solid var(--admin-ui-accent);outline-offset:3px}.admin-workspace .ui-table-wrapper{border-color:var(--gray-200)}.admin-directory .ui-table-wrapper{border:0;border-radius:0}.admin-table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.admin-table--members{min-width:950px}.admin-table--directory{min-width:980px}.admin-table th,.admin-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--gray-100)}.admin-table td[data-label$=date],.admin-table td[data-label=Created]{white-space:nowrap}.admin-table th{padding-top:.75rem;padding-bottom:.75rem;background:var(--gray-50);color:var(--gray-500);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap}.admin-table tbody tr:hover{background:var(--gray-50)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td{max-width:320px;overflow-wrap:anywhere}.admin-secondary{display:block;margin-top:.25rem;color:var(--gray-500);font-size:.8125rem;font-weight:400}.admin-member-count{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-member-count svg{color:var(--gray-500)}.admin-actions,.admin-row-actions{display:flex;align-items:center;gap:.625rem}.admin-actions{flex-wrap:wrap}.admin-row-actions{gap:.25rem;justify-content:flex-end;width:var(--admin-row-actions-width);margin-left:auto}.admin-actions-heading{display:block;width:var(--admin-row-actions-width);margin-left:auto;text-align:left}.admin-icon-button{padding:.5rem;width:2.25rem;height:2.25rem}.admin-mobile-action-label{display:none}.admin-workspace .admin-delete-button{color:#b91c1c}.admin-workspace .admin-delete-button:hover{background:#fef2f2}.admin-status{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .625rem;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-700);font-size:.75rem;font-weight:500;white-space:nowrap}.admin-status:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.admin-status--open,.admin-status--active{color:#166534;background:#f0fdf4}.admin-status--pending{color:#92400e;background:#fffbeb}.admin-status--suspended{color:#b91c1c;background:#fef2f2}.admin-membership-number{font-variant-numeric:tabular-nums;font-weight:500}.admin-table .admin-empty{max-width:none;padding:3rem 1rem;text-align:center}.admin-empty>svg,.admin-empty>strong,.admin-empty>span{display:block;margin:0 auto .5rem}.admin-empty>svg,.admin-empty>span{color:var(--gray-500)}.admin-directory>.ui-pagination{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--gray-200)}.admin-error,.admin-success{padding:.875rem 1rem;margin:0 0 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.875rem}.admin-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-success{color:#166534;background:#f0fdf4}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff}.admin-summary>div{padding:1.25rem 1.5rem;border-right:1px solid var(--gray-200)}.admin-summary>div:last-child{border-right:0}.admin-summary dt{color:var(--gray-500);font-size:.75rem}.admin-summary dd{margin:.5rem 0 0;color:var(--gray-900);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-section>.ui-section-header{padding-bottom:1rem;margin-bottom:1.5rem}.admin-section>.ui-section-header h2{margin:0;color:var(--gray-900);font-size:1.125rem;letter-spacing:-.02em}.admin-workspace .ui-tab.active{color:var(--admin-ui-accent);border-bottom-color:var(--admin-ui-accent)}.admin-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.admin-information-block h3{margin:0 0 1rem;color:var(--gray-900);font-size:.875rem}.admin-information-block p{margin:0 0 1.75rem;font-size:.875rem;overflow-wrap:anywhere}.admin-description{white-space:pre-wrap}.admin-information{margin:0}.admin-information>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100);font-size:.875rem}.admin-information>div:first-child{padding-top:0}.admin-information dt{color:var(--gray-500)}.admin-information dd{margin:0;overflow-wrap:anywhere}@media(max-width:1024px){.admin-page-header{align-items:flex-start}.admin-form-section{grid-template-columns:150px minmax(0,1fr);gap:1.5rem}}@media(max-width:760px){.admin-workspace{--admin-row-actions-width: 8.75rem}.admin-page-header{flex-direction:column;gap:1rem}.admin-workspace h1{font-size:1.5rem}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary>div{padding:1rem}.admin-summary>div:nth-child(2){border-right:0}.admin-summary>div:nth-child(-n+2){border-bottom:1px solid var(--gray-200)}.admin-filters>label,.admin-filters>.admin-search{flex:1 1 100%}.admin-section{padding:1.25rem}.admin-information-grid,.admin-form-section,.admin-form-grid{grid-template-columns:1fr;gap:1.25rem}.admin-form-footer{justify-content:flex-start}.admin-table--directory{display:block;min-width:0}.admin-table--directory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-table--directory tbody{display:block}.admin-table--directory tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;border-bottom:1px solid var(--gray-200)}.admin-table--directory td{display:block;padding:0;border:0;max-width:none}.admin-table--directory td:first-child,.admin-table--directory td:last-child,.admin-table--directory td[data-label=Contact]{grid-column:1 / -1}.admin-table--directory td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.375rem;color:var(--gray-500);font-size:.6875rem;font-weight:500}.admin-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;margin:0;padding-top:1rem;border-top:1px solid var(--gray-200)}.admin-icon-button{width:100%;min-height:2.75rem;height:auto;border:1px solid var(--gray-200);background:var(--gray-50);padding:.625rem .5rem;gap:.375rem;font-size:.75rem}.admin-mobile-action-label{display:inline}}@media(prefers-reduced-motion:reduce){.admin-workspace :is(input,select,textarea,.btn){transition:none}}.admin-workspace .modal-content{border:1px solid var(--gray-200);border-radius:var(--radius-md);max-height:calc(100dvh - 2rem);text-align:left}.admin-workspace .modal-header{background:#fff;color:var(--gray-900);border-bottom:1px solid var(--gray-200);padding:1.5rem}.admin-workspace .modal-header h2{margin:0;color:var(--gray-900);font-size:1.125rem}.admin-workspace .modal-body{padding:1.5rem}.admin-workspace .modal-close{min-width:2.75rem;min-height:2.75rem;justify-content:center}.admin-workspace :is(.form-section,.user-section){margin:0 0 1.5rem;padding:0 0 1.5rem;border:0;border-bottom:1px solid var(--gray-200);background:#fff}.admin-workspace :is(.form-section,.user-section) h3{margin:0 0 1rem;font-size:.875rem;color:var(--gray-900);background:none;border:0;padding:0}.admin-workspace :is(.form-grid,.user-info-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.admin-workspace :is(.form-grid,.user-info-grid) .full-width{grid-column:1 / -1}.admin-workspace :is(.info-value,.member-name,.org-name){overflow-wrap:anywhere}.admin-workspace :is(.form-actions,.modal-actions){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--gray-200);padding-top:1.25rem}.admin-workspace :is(.btn-save,.button-primary,.action-btn.primary){background:var(--admin-accent);color:#fff;box-shadow:none}.admin-workspace :is(.btn-save,.btn-cancel,.button-primary,.button-secondary,.action-btn){border-radius:var(--radius-sm);min-height:2.75rem;padding:.625rem 1rem}@media(max-width:760px){.admin-table--four-actions .admin-row-actions,.admin-table--two-actions .admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table--directory td[data-label=Email]{grid-column:1 / -1}.admin-workspace :is(.form-grid,.user-info-grid){grid-template-columns:1fr}.admin-workspace :is(.modal-header,.modal-body){padding:1.25rem}}.admin-status--success{color:#166534;background:#f0fdf4}.admin-status--warning{color:#92400e;background:#fffbeb}.admin-status--danger{color:#b91c1c;background:#fef2f2}.admin-status--accent{color:var(--admin-accent-hover);background:var(--admin-accent-soft)}.admin-workspace .info-item{align-items:stretch;padding:0;background:transparent;text-align:left;border:0}.admin-workspace .info-item label{font-size:.75rem;text-transform:none;text-align:left;color:var(--gray-500)}.admin-workspace .info-value{padding:0;background:transparent;font-size:.875rem;font-weight:400;text-align:left}@media(max-width:760px){.admin-table--no-actions td:last-child{grid-column:auto}}.admin-workspace .form-group{align-items:stretch;text-align:left}.admin-workspace .form-group label:not(.ui-switch){display:block;text-align:left}.admin-workspace .ui-switch{display:inline-flex;flex-direction:row;align-items:center;gap:.625rem;text-align:left}.admin-workspace .ui-switch input{width:1px;height:1px;padding:0;margin:0;border:0}@media(min-width:761px){.admin-table--four-actions td:first-child{min-width:240px}.admin-table--four-actions td[data-label=Email]{min-width:200px}}.admin-workspace input:is([type=checkbox],[type=radio]):not([role=switch]){width:1rem;height:1rem;padding:0;flex-shrink:0;accent-color:var(--admin-accent)}.admin-workspace label:has(>input[type=checkbox]):not(.ui-switch){display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.admin-table--one-action{--admin-row-actions-width: 4.25rem}.admin-filter-action{align-self:flex-end;min-height:2.75rem}.admin-success{margin-bottom:1.25rem;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--color-success) 30%,white);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 6%,white);color:color-mix(in srgb,var(--color-success) 55%,var(--gray-900))}@media(min-width:761px){.admin-table--contact-logs{min-width:1500px}.admin-table--mappings{min-width:980px}}@media(max-width:760px){.admin-table--one-action .admin-row-actions{grid-template-columns:minmax(0,1fr)}.admin-table--directory td.admin-no-row-actions{display:none}.admin-table--contact-logs td:is([data-label=Address],[data-label=Reply-to],[data-label=Failure]){grid-column:1 / -1}.admin-filter-action{width:100%}}@media(min-width:761px){.admin-table--contact-logs td:first-child{min-width:220px}.admin-table--contact-logs td:is([data-label=Reply-to],[data-label=Address]){min-width:200px}.admin-table--contact-logs td[data-label=Failure]{min-width:240px}.admin-table--contact-logs td[data-label=Sent]{white-space:nowrap}}@media(max-width:760px){.admin-table--directory td.admin-empty{grid-column:1 / -1}}.admin-qualification-detail>.ui-card,.admin-qualification-detail>form,.admin-qualification-detail>.admin-directory{margin-bottom:1.75rem}.admin-related-heading{margin:1.75rem 0 1rem}.admin-related-heading h2{margin:0;font-size:1.125rem;letter-spacing:-.02em}.admin-qualification-detail .q-picker__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.admin-qualification-detail .q-picker__field{min-width:0}.admin-qualification-detail .q-picker__field label{text-transform:none;letter-spacing:normal}.admin-workspace .admin-modal .sem-event-row label.sem-event-label{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.75rem}.admin-modal .sem-event--selected{background:var(--admin-surface)}.admin-modal .sem-search-row,.admin-modal .sem-group-header{flex-wrap:wrap;gap:.75rem}@media(min-width:761px){.admin-table--qualifications{min-width:1200px}.admin-table--qualification-details{min-width:850px}}@media(max-width:760px){.admin-qualification-detail .q-picker__fields{grid-template-columns:1fr}.admin-related-heading{flex-wrap:wrap;gap:1rem}.admin-workspace .admin-modal .sem-event-row label.sem-event-label{grid-template-columns:1rem minmax(0,1fr)}.admin-modal .sem-event-date{grid-column:2}}.admin-modal .sem-group-actions{flex-wrap:wrap}.admin-modal .sem-event-name{min-width:0;overflow-wrap:anywhere}.admin-modal .sem-event-date{margin-left:0;color:var(--gray-500)}.admin-qualification-warning{margin-left:.5rem}.admin-form-section>h2{margin:0;color:var(--gray-900);font-size:.875rem}.org-page{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:var(--space-6);text-align:left}.org-error{max-width:600px;margin:4rem auto;text-align:center;color:var(--gray-500);font-size:1.1rem}.org-page-header{display:flex;align-items:center;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid #dbe5f1}.org-page-logo{flex-shrink:0;width:80px;height:80px;object-fit:contain;border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:.4rem}.org-page-title{flex:1;min-width:0}.org-page-name{margin:0 0 var(--space-2) 0;font-size:2rem;font-weight:700;color:var(--secondary-color)}.org-page-contact{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--gray-500);font-size:.9rem}.org-page-contact a{color:var(--primary-color);text-decoration:none}.org-page-contact a:hover{text-decoration:underline}.org-body{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}.org-card{background:linear-gradient(180deg,#fff,#f8fbff);border-radius:var(--radius-lg);border:1px solid #dbe5f1;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.org-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#38bdf8,#3b82f6 45%,#6366f1)}.org-card-heading{margin:0 0 var(--space-4) 0;padding:var(--space-6) var(--space-6) 0;font-size:1.1rem;font-weight:700;color:var(--secondary-color)}.org-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.org-article-list{padding:0 var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.org-article{border:1px solid #e2e8f0;border-left-width:3px;border-left-color:#bfdbfe;border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.org-article--pinned{border-left-color:var(--primary-color)}.org-article--rules{border-left-color:#f59e0b}.org-article--general{border-left-color:#10b981}.org-article h3{margin:0 0 var(--space-2) 0;font-size:1rem;font-weight:700;color:var(--secondary-color);display:flex;align-items:center;gap:var(--space-2)}.org-article-pin{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color);background:#dbeafe;padding:.1rem .4rem;border-radius:var(--radius-full)}.org-article-content{font-size:.925rem;line-height:1.65;color:var(--gray-700)}.org-article-content p{margin:0 0 1em}.org-article-content p:last-child{margin-bottom:0}.org-announcement-list{padding:0 var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.org-announcement-card{border:1px solid #e2e8f0;border-left:3px solid #bfdbfe;border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.org-announcement-card--pinned{border-left-color:var(--primary-color)}.org-announcement-card h3{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--secondary-color)}.org-announcement-date{margin:0 0 var(--space-3) 0;font-size:.8rem;color:var(--gray-500)}.org-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:1.5rem}.org-events-list{list-style:none;margin:0;padding:0 var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.org-event-link{display:flex;gap:var(--space-3);align-items:flex-start;text-decoration:none;color:inherit;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #e2e8f0;background:#fff;transition:border-color .15s,box-shadow .15s}.org-event-link:hover{border-color:#93c5fd;box-shadow:var(--shadow-sm)}.org-event-date-pill{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.65rem;border:1px solid #bfdbfe;min-width:2.8rem;padding:.3rem .4rem;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.org-event-day{font-size:1rem;line-height:1;font-weight:700;color:#1e3a8a}.org-event-month{margin-top:.1rem;font-size:.6rem;line-height:1;letter-spacing:.08em;font-weight:700;color:#0369a1;text-transform:uppercase}.org-event-info{flex:1;min-width:0}.org-event-name{font-size:.9rem;font-weight:600;color:var(--secondary-color);line-height:1.3}.org-event-venue{font-size:.8rem;color:var(--gray-500);margin-top:.15rem}.org-documents-list{list-style:none;margin:0;padding:0 var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.org-document-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid #e2e8f0;border-radius:var(--radius-md);text-decoration:none;background:#fff;transition:border-color .15s,background .15s}.org-document-link:hover{border-color:#93c5fd;background:#f8fbff}.org-document-title{flex:1;font-size:.875rem;font-weight:600;color:var(--secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-document-meta{font-size:.75rem;color:var(--gray-500);flex-shrink:0}.org-links-list{list-style:none;margin:0;padding:0 var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.org-link{display:block;padding:var(--space-3);border:1px solid #e2e8f0;border-radius:var(--radius-md);text-decoration:none;font-size:.875rem;font-weight:500;color:var(--primary-color);background:#fff;transition:border-color .15s,background .15s}.org-link:hover{border-color:#93c5fd;background:#f8fbff}@media(max-width:900px){.org-page{padding:1rem}.org-body{grid-template-columns:1fr}.org-sidebar{position:static;order:-1}.org-page-name{font-size:1.75rem}}@media(max-width:600px){.org-page-header{flex-direction:column;align-items:flex-start}}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--admin-surface);--brand-accent: var(--admin-accent);--brand-accent-hover: var(--admin-accent-hover);--brand-accent-soft: var(--admin-accent-soft);--brand-accent-soft-strong: var(--admin-accent-soft-strong)}.admin-header{background:linear-gradient(135deg,var(--admin-bg-primary) 0%,var(--admin-bg-secondary) 100%);color:#fff;padding:var(--space-4) 0;box-shadow:none;width:100%}.admin-header-content{max-width:var(--content-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 var(--space-8);width:100%}.admin-branding p{margin:0;font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.admin-user-info{display:flex;align-items:center;gap:var(--space-3);min-width:0}.admin-badge{padding:var(--space-1) var(--space-3);background-color:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-name{font-weight:500;overflow-wrap:anywhere}.admin-nav{background-color:var(--admin-bg-secondary);padding:0;display:flex;align-items:center;gap:0;box-shadow:var(--shadow-md);width:100%}.admin-nav-content{max-width:var(--content-max-width);margin:0 auto;display:flex;width:100%;padding:0 var(--space-8)}.admin-nav a{color:#ffffffe6;text-decoration:none;padding:var(--space-4) var(--space-6);border-bottom:3px solid transparent;transition:all .2s;font-weight:500}.admin-nav a:hover{background-color:#ffffff14;color:#fff}.admin-nav a.active{border-bottom-color:var(--admin-accent);color:#fff;background-color:#ffffff1f}.admin-nav .portal-link{margin-left:auto;color:#ffffffb3;font-size:.875rem}.admin-nav .portal-link:hover{color:#fff}.admin-main{flex:1;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--space-8);text-align:left}.admin-nav-burger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:.625rem;padding:.625rem .75rem;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:var(--radius-md);transition:background .15s;margin:var(--space-1) var(--space-3);flex-shrink:0}.admin-nav-burger:hover{background:#ffffff1a}@media(max-width:768px){.admin-header-content{flex-direction:column;gap:.625rem;align-items:flex-start;padding:1rem}.admin-header{padding:0}.admin-user-info{font-size:.8125rem}.admin-nav-content{display:none}.admin-nav-burger{display:flex}.admin-main{padding:var(--space-4)}}.admin-nav-content>a{display:inline-flex;align-items:center;gap:.375rem}.admin-subnav{margin-bottom:1.5rem;--brand-accent: var(--admin-accent);--brand-accent-soft: var(--admin-accent-soft)}.admin-mobile-nav-group>summary{cursor:pointer}.admin-mobile-nav-group>a{margin-left:1rem}.admin-mobile-nav-group>summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.admin-mobile-nav-group[open]>summary svg{transform:rotate(180deg)}@media(max-width:760px){.admin-subnav .ui-tab{padding:.75rem .5rem;font-size:.8125rem}}.admin-header-content>*{min-width:0}.admin-layout :is(.admin-nav a,.admin-nav-burger):focus-visible{outline:2px solid white;outline-offset:-4px}.admin-dashboard-overview{margin-bottom:1.75rem}.admin-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:1.5rem;margin-bottom:1.5rem}.admin-dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.admin-dashboard-link{display:flex;align-items:center;gap:.875rem;padding:1.125rem 0;border-bottom:1px solid var(--gray-100);color:var(--gray-900);text-decoration:none;min-width:0}.admin-dashboard-link>span:nth-child(2){flex:1;min-width:0}.admin-dashboard-link strong,.admin-dashboard-link .admin-secondary{display:block;overflow-wrap:anywhere}.admin-dashboard-link strong{margin-bottom:.375rem;font-size:.875rem;font-weight:600}.admin-dashboard-link>svg{flex-shrink:0;color:var(--gray-400)}.admin-dashboard-link-icon{display:inline-flex;padding:.625rem;border:1px solid var(--admin-accent-soft-strong);border-radius:var(--radius-md);color:var(--admin-accent-hover);background:var(--admin-surface)}.admin-dashboard-link:hover strong,.admin-dashboard-link:hover>svg{color:var(--admin-accent-hover)}.admin-dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem}.admin-dashboard-information>div{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.admin-dashboard-information+.admin-dashboard-information>div:first-child{padding-top:1rem}.admin-dashboard-maintenance>summary{display:flex;align-items:center;gap:.875rem;cursor:pointer}.admin-dashboard-maintenance>summary>svg{color:var(--color-danger);flex-shrink:0}.admin-dashboard-maintenance>summary strong,.admin-dashboard-maintenance>summary .admin-secondary{display:block}.admin-dashboard-maintenance>summary strong{margin-bottom:.375rem;font-size:.875rem}.admin-dashboard-maintenance>summary:after{content:"+";margin-left:auto;font-size:1.25rem;color:var(--gray-500)}.admin-dashboard-maintenance[open]>summary:after{content:"−"}.admin-dashboard-maintenance-content{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--gray-200);font-size:.875rem}.admin-dashboard-maintenance-content p:first-child{margin-top:0}.admin-dashboard-maintenance-content ul{padding-left:1.25rem;line-height:1.75}.admin-dashboard-maintenance-content>.btn{flex-shrink:0}@media(max-width:1000px){.admin-dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.admin-dashboard-links{grid-template-columns:minmax(0,1fr)}.admin-dashboard-maintenance-content{flex-direction:column;gap:1rem}.admin-dashboard-maintenance-content>.btn{width:100%}}.retry-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.retry-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f8fafc;border-radius:.5rem}.info-label{font-weight:500;color:#64748b;font-size:.875rem}.info-value{font-weight:600;color:#1e293b;font-size:.875rem}.info-value.status-active{color:#10b981;display:inline-flex;align-items:center;gap:.5rem}.info-value.status-active:before{content:"";width:8px;height:8px;background-color:#10b981;border-radius:50%}.environment-pill{padding:.35rem .75rem;border-radius:999px;font-weight:600;background:#e2e8f0;color:#1e293b}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}.admin-dashboard-maintenance>summary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:6px}.admin-organizations{max-width:1400px;margin:0 auto}.admin-orgs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.admin-orgs-error h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 1rem}.admin-orgs-error p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.admin-orgs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-orgs-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.create-org-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #3b82f633}.create-org-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f64d}.admin-orgs-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.95rem;color:var(--gray-900);transition:all .2s}.status-filters{display:flex;gap:.5rem;flex-wrap:wrap}.status-filter-btn{padding:.5rem 1rem;border:1px solid var(--gray-200);background:#fff;border-radius:.375rem;color:var(--gray-500);font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.status-filter-btn:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.status-filter-btn.active{background-color:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.admin-orgs-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.admin-orgs-empty h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.admin-orgs-empty p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.admin-orgs-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px #0000000d}.admin-orgs-table{width:100%;border-collapse:collapse}.admin-orgs-table thead{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.admin-orgs-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase}.admin-orgs-table td{padding:1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200)}.admin-orgs-table tbody tr:hover{background-color:var(--gray-50)}.org-name-cell{font-weight:600}.org-name{color:var(--gray-900)}.org-slug-cell code{padding:.25rem .5rem;background-color:var(--gray-100);color:var(--brand-accent);border-radius:.25rem;font-family:monospace;font-size:.8125rem}.org-events-cell,.org-staff-cell,.org-registrations-cell{text-align:center;font-weight:600;color:var(--gray-500)}.org-created-cell{color:#64748b;white-space:nowrap}.org-status-cell{text-align:center}.status-badge.status-active{background-color:#d1fae5;color:#065f46}.status-badge.status-inactive{background-color:#fee2e2;color:#991b1b}.org-actions-cell{text-align:center}.action-buttons{display:flex;gap:.5rem;justify-content:center}.action-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--gray-200);background:#fff;border-radius:.375rem;cursor:pointer;transition:all .2s}.action-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.edit-button{color:var(--brand-accent);border-color:var(--brand-accent-soft-strong)}.edit-button:hover{background-color:var(--brand-accent-soft);border-color:var(--brand-accent)}.staff-button{color:var(--brand-accent);border-color:var(--brand-accent-soft-strong)}.staff-button:hover{background-color:var(--brand-accent-soft);border-color:var(--brand-accent)}@media(max-width:1200px){.admin-orgs-table{min-width:800px}}@media(max-width:768px){.admin-orgs-filters{padding:1rem}.filter-group{flex-direction:column}}.admin-events{max-width:1400px;margin:0 auto}.admin-events-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.admin-events-error h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 1rem}.admin-events-error p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.admin-events-header{margin-bottom:2rem}.admin-events-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.admin-events-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.event-stat{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.event-stat-value{font-size:2rem;font-weight:700;color:var(--brand-accent);line-height:1;margin-bottom:.5rem}.event-stat-label{font-size:.75rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;text-align:center}.admin-events-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.filter-group{display:flex;gap:1rem}.search-input,.filter-select{flex:1;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.95rem;color:var(--gray-900);transition:all .2s}.search-input:focus,.filter-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.filter-select{cursor:pointer;background-color:#fff}.admin-events-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.admin-events-empty h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.admin-events-empty p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.clear-filters-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.clear-filters-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.admin-events-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.admin-events-table{width:100%;border-collapse:collapse}.admin-events-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-events-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.admin-events-table td{padding:1rem;font-size:.875rem;color:#1e293b;border-bottom:1px solid #e2e8f0}.admin-events-table tbody tr:hover{background-color:#f8fafc}.event-name-cell{font-weight:600;max-width:300px}.event-name{color:var(--gray-900)}.event-org-cell{color:var(--brand-accent);font-weight:500}.event-date-cell{color:var(--gray-500);white-space:nowrap}.event-venue-cell{color:var(--gray-500)}.event-status-cell{text-align:center}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.status-upcoming{background-color:var(--brand-accent-soft);color:var(--brand-accent-hover)}.status-badge.status-past{background-color:#f3f4f6;color:#6b7280}@media(max-width:1200px){.admin-events-table-container{overflow-x:auto}.admin-events-table{min-width:900px}}@media(max-width:768px){.admin-events-filters{grid-template-columns:1fr;padding:1rem}.admin-events-stats{grid-template-columns:repeat(2,1fr)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.view-user-modal{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--gray-200);position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin:0;font-size:1.5rem;color:var(--gray-900)}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-500);padding:.5rem;border-radius:6px;transition:all .2s}.modal-close:hover{background:var(--gray-100);color:var(--gray-900)}.modal-body{padding:2rem}.error-state{text-align:center;padding:3rem;color:var(--gray-500)}.error-state{color:#dc2626}.user-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200)}.user-section:last-child{border-bottom:none}.user-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--gray-900);font-weight:600}.user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:.875rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:1rem;color:var(--gray-900)}.info-value code{background:var(--gray-100);padding:.25rem .5rem;border-radius:4px;font-size:.9rem;color:var(--brand-accent);font-weight:600}.status-badges-section{display:flex;gap:.75rem;flex-wrap:wrap}.family-group{margin-bottom:1.5rem}.family-group:last-child{margin-bottom:0}.family-group>label{display:block;font-size:.875rem;color:var(--gray-500);font-weight:500;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.family-list{display:flex;flex-direction:column;gap:.75rem}.family-member{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px}.member-name{font-weight:600;color:var(--gray-900);flex:1}.member-number{font-size:.875rem;color:var(--brand-accent);font-weight:600;font-family:monospace}.member-dob{font-size:.875rem;color:var(--gray-500)}.organizations-list{display:flex;flex-direction:column;gap:.75rem}.org-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px}.org-name{font-weight:600;color:var(--gray-900)}.org-role{font-size:.875rem;padding:.25rem .75rem;background:var(--brand-accent-soft);color:var(--brand-accent-hover);border-radius:12px;font-weight:600}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.activity-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;text-align:center}.activity-value{font-size:2rem;font-weight:700;color:var(--brand-accent)}.activity-label{font-size:.875rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.quick-actions{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.action-btn.success{background:var(--color-success);color:#fff}.action-btn.success:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn.warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.action-btn.danger{background:#dc2626;color:#fff}.action-btn.danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.action-btn.secondary{background:var(--gray-500);color:#fff}.action-btn.secondary:hover{background:var(--gray-700);transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}@media(max-width:768px){.modal-content{max-width:100%;max-height:100vh;border-radius:0}.modal-header,.modal-body{padding:1rem}.user-info-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.action-btn{width:100%}}.edit-user-modal{max-width:700px}.edit-user-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-section h3{margin:0;font-size:1.1rem;color:#1e293b;font-weight:600;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;color:#1e293b;font-weight:500}.form-input{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;transition:all .2s;color:#1e293b}.form-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.form-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.error-message{padding:1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{background:#7c3aed;color:#fff}.btn-save:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.reset-password-modal{max-width:600px}.user-info{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1.5rem}.user-info p{margin:0 0 .5rem;color:#64748b;font-size:.95rem}.user-name{font-weight:600;color:#1e293b;font-size:1.1rem}.generate-section{text-align:center;padding:2rem}.info-text{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.btn-generate{padding:.875rem 2rem;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-generate:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.token-section{display:flex;flex-direction:column;gap:1.5rem}.success-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#166534}.success-message svg{flex-shrink:0;color:#16a34a}.token-display,.url-display{display:flex;flex-direction:column;gap:.5rem}.token-display label,.url-display label{font-size:.875rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.token-box,.url-box{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.token-value,.url-value{flex:1;font-family:Courier New,monospace;font-size:.875rem;color:#1e293b;word-break:break-all;line-height:1.5}.copy-btn{flex-shrink:0;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s}.copy-btn:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.copy-btn svg{display:block}.expiration-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fde047;border-radius:6px;color:#92400e;font-size:.875rem}.expiration-info svg{flex-shrink:0;color:#f59e0b}.instructions{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.instructions h4{margin:0 0 .75rem;font-size:.95rem;color:#1e293b;font-weight:600}.instructions ol{margin:0;padding-left:1.5rem;color:#64748b}.instructions li{margin-bottom:.5rem;line-height:1.5}.instructions li:last-child{margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-close{padding:.75rem 1.5rem;background:#64748b;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-close:hover{background:#475569;transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}@media(max-width:768px){.reset-password-modal{max-width:100%}.token-value,.url-value{font-size:.75rem}.instructions ol{padding-left:1.25rem}}.admin-role-modal{max-width:600px}.user-info-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem}.user-avatar{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.user-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.user-name{font-size:1.1rem;font-weight:600;color:#1e293b}.user-email{font-size:.95rem;color:#64748b}.user-membership{font-size:.875rem;color:#7c3aed;font-weight:600;font-family:monospace}.warning-section{display:flex;gap:1rem;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.warning-section.assign{background:#eff6ff;border:1px solid #93c5fd}.warning-section.remove{background:#fef2f2;border:1px solid #fecaca}.warning-icon{flex-shrink:0}.warning-section.assign .warning-icon{color:#2563eb}.warning-section.remove .warning-icon{color:#dc2626}.warning-content{flex:1}.warning-content h4{margin:0 0 .75rem;font-size:1rem;font-weight:600}.warning-section.assign .warning-content h4{color:#1e40af}.warning-section.remove .warning-content h4{color:#991b1b}.warning-content p{margin:0 0 .75rem;color:#64748b;line-height:1.6}.warning-content p:last-child{margin-bottom:0}.warning-content strong{color:#1e293b;font-weight:600}.warning-content ul{margin:.75rem 0;padding-left:1.5rem;color:#64748b}.warning-content li{margin-bottom:.5rem;line-height:1.5}.warning-content li:last-child{margin-bottom:0}.confirmation-text{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);font-weight:500}.warning-section.assign .confirmation-text{color:#1e40af}.warning-section.remove .confirmation-text{color:#991b1b}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel,.btn-assign,.btn-remove{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:#f1f5f9;color:#64748b}.btn-cancel:hover:not(:disabled){background:#e2e8f0}.btn-assign{background:#2563eb;color:#fff}.btn-assign:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-remove{background:#dc2626;color:#fff}.btn-remove:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-cancel:disabled,.btn-assign:disabled,.btn-remove:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.admin-role-modal{max-width:100%}.user-info-card{flex-direction:column;text-align:center}.warning-section{flex-direction:column;align-items:center;text-align:center}.form-actions{flex-direction:column}.btn-cancel,.btn-assign,.btn-remove{width:100%}}.lock-account-modal{max-width:650px}.user-info{padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;margin-bottom:1.5rem}.user-info p{margin:0 0 .25rem;color:var(--gray-500);font-size:.95rem}.user-info p:last-child{margin-bottom:0}.user-name{font-weight:600;color:var(--gray-900);font-size:1.1rem}.user-email{color:var(--gray-500);font-size:.95rem}.lock-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fef3c7;border:1px solid #fde047;border-radius:6px;margin-bottom:1.5rem}.lock-warning svg{flex-shrink:0;color:#f59e0b;margin-top:2px}.lock-warning span{color:#92400e;font-size:.95rem;line-height:1.5}.duration-section{margin-bottom:1.5rem}.duration-section>label{display:block;font-size:.875rem;color:var(--gray-500);font-weight:500;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.duration-btn{padding:.75rem 1rem;background:#fff;border:2px solid var(--gray-200);border-radius:6px;font-size:.95rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .2s}.duration-btn:hover{border-color:var(--brand-accent);color:var(--brand-accent);background:var(--brand-accent-soft)}.duration-btn.active{border-color:var(--brand-accent);background:var(--brand-accent);color:#fff}.duration-btn.permanent{grid-column:span 3}.duration-btn.permanent:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.duration-btn.permanent.active{border-color:#dc2626;background:#dc2626;color:#fff}.custom-date-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--brand-accent-soft);border:1px solid var(--brand-accent-soft-strong);border-radius:6px;margin-top:.75rem}.custom-date-section label{font-size:.875rem;color:var(--gray-900);font-weight:500}.form-input{padding:.75rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.95rem;transition:all .2s;color:var(--gray-900)}.form-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.lock-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--brand-accent-soft);border:1px solid var(--brand-accent-soft-strong);border-radius:6px;margin-bottom:1.5rem;color:var(--brand-accent-hover);font-size:.95rem;font-weight:500}.lock-preview svg{flex-shrink:0;color:var(--brand-accent)}.reason-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.reason-section label{font-size:.875rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.form-textarea{padding:.75rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .2s;color:var(--gray-900)}.form-textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.help-text{font-size:.875rem;color:var(--gray-500);font-style:italic}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.btn-cancel,.btn-lock{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:var(--gray-100);color:var(--gray-500)}.btn-cancel:hover:not(:disabled){background:var(--gray-200)}.btn-lock{background:#dc2626;color:#fff}.btn-lock:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-cancel:disabled,.btn-lock:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;margin-bottom:1.5rem}.error-message p{margin:0}@media(max-width:768px){.lock-account-modal{max-width:100%}.duration-options{grid-template-columns:repeat(2,1fr)}.duration-btn.permanent{grid-column:span 2}.form-actions{flex-direction:column}.btn-cancel,.btn-lock{width:100%}}.admin-users{max-width:1400px;margin:0 auto}.admin-users-header{display:flex;align-items:flex-start;margin-bottom:2rem}.admin-users-header h1{margin:0;color:var(--gray-900);font-size:2rem}.admin-users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.user-stat{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s}.user-stat:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-stat-value{font-size:2rem;font-weight:700;color:var(--brand-accent)}.user-stat-label{font-size:.875rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.admin-users-filters{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.admin-users-action-error{margin-bottom:1.5rem;padding:1rem;border:1px solid #fecaca;border-radius:8px;background:#fee2e2;color:#991b1b;text-align:left}.filter-group{width:100%}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:6px;font-size:.95rem;transition:all .2s}.status-filters,.role-filters{display:flex;gap:.75rem;flex-wrap:wrap}.status-filter-btn,.role-filter-btn{padding:.5rem 1rem;border:1px solid var(--gray-200);background:#fff;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;color:var(--gray-500);font-weight:500}.status-filter-btn:hover,.role-filter-btn:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.status-filter-btn.active,.role-filter-btn.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.admin-users-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.admin-users-table th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.admin-users-table td{padding:1rem;border-bottom:1px solid var(--gray-100);color:var(--gray-900)}.admin-users-table tbody tr:hover{background:var(--gray-50)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-users-section-header p{margin:0;color:var(--gray-600);font-size:.875rem}.admin-users__pager-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:var(--gray-600)}.admin-users__pager-controls select{min-height:36px;border:1px solid var(--gray-200);border-radius:.45rem;min-width:7.5rem;padding:.35rem 2rem .35rem .6rem}.user-membership-cell code{background:var(--gray-100);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:var(--brand-accent);font-weight:600}.user-name{font-weight:600;color:var(--gray-900)}.user-email-cell{color:var(--gray-500);font-size:.9rem}.status-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-verified{background:#d1fae5;color:#065f46}.status-unverified{background:#fef3c7;color:#92400e}.status-locked{background:#fee2e2;color:#991b1b}.status-admin{background:#ede9fe;color:#5b21b6}.family-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f1f5f9;border-radius:4px;font-size:.875rem;color:#64748b}.user-actions-cell{text-align:center}.admin-user-action-buttons{display:flex;flex-direction:row;gap:.5rem;justify-content:center;align-items:center;flex-wrap:nowrap}.admin-user-action-button{width:34px;height:34px;padding:.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.admin-user-action-button:hover{background:#f8fafc}.admin-user-action-button:disabled{cursor:not-allowed;opacity:.45}.admin-user-action-button:disabled:hover{background:#fff;border-color:#e2e8f0;color:inherit}.admin-user-action-button--view:hover{border-color:#3b82f6;color:#3b82f6}.admin-user-action-button--edit:hover{border-color:#7c3aed;color:#7c3aed}.admin-user-action-button--masquerade:hover:not(:disabled){border-color:#0891b2;color:#0891b2}.admin-user-action-button--delete:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.admin-users-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.admin-users-empty .empty-icon{font-size:4rem;margin-bottom:1rem}.admin-users-empty h2{margin:0 0 .5rem;color:#1e293b}.admin-users-empty p{margin:0 0 1.5rem;color:#64748b}.clear-filters-button{padding:.75rem 1.5rem;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.clear-filters-button:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.admin-users-error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:var(--gray-500);flex-direction:column;gap:1rem}.admin-users-error h2{margin:0;color:#dc2626}.admin-users-error p{margin:0;color:#64748b}.retry-button{padding:.75rem 1.5rem;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.retry-button:hover{background:#6d28d9}@media(max-width:768px){.admin-users-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-users-stats{grid-template-columns:repeat(2,1fr)}.admin-users-table-container{overflow-x:auto}.admin-users-table{min-width:800px}}.admin-presets-page{max-width:1400px;margin:0 auto}.admin-presets-header{margin-bottom:2rem}.admin-presets-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--gray-900)}.admin-presets-error{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:1.5rem}.admin-presets-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-weight:500}.admin-presets-filters{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.85rem;font-weight:500;color:#374151}.filter-group select,.filter-group input{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.95rem;color:var(--gray-900);min-width:180px}.filter-group.search{flex:1;min-width:250px}.filter-group.search input{width:100%}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.admin-presets-empty{padding:3rem;text-align:center;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.admin-presets-empty p{margin:0 0 1rem;color:#666}.admin-presets-empty button{background:none;border:none;color:#667eea;cursor:pointer;font-weight:500}.admin-presets-table-container{overflow-x:auto;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.admin-presets-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-presets-table th,.admin-presets-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.admin-presets-table th{background:var(--gray-50);font-weight:600;color:var(--gray-500)}.admin-presets-table tbody tr:hover{background:#f9fafb}.admin-presets-table tbody tr:last-child td{border-bottom:none}.preset-name-cell{display:flex;flex-direction:column;gap:.25rem}.preset-name-cell strong{color:#1a1a2e}.preset-description{font-size:.8rem;color:#6b7280;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.action-buttons{display:flex;gap:.5rem}.btn-action{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-action.delete{background:#fef2f2;color:#dc2626}.btn-action.delete:hover{background:#fee2e2}.admin-presets-summary{margin-top:1rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.85rem;color:#6b7280;text-align:left}.admin-venues{max-width:1400px;margin:0 auto}.admin-venues-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.admin-venues-error h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.admin-venues-error p{font-size:1rem;color:#64748b;margin:0 0 1.5rem}.admin-venues-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-venues-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.create-venue-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #3b82f633}.create-venue-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f64d}.admin-venues-filters{margin-bottom:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.search-input{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.95rem;color:#1e293b;transition:all .2s}.search-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.search-input::placeholder{color:#94a3b8}.admin-venues-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.admin-venues-empty h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.admin-venues-empty p{font-size:1rem;color:#64748b;margin:0}.admin-venues-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px #0000000d}.admin-venues-table{width:100%;border-collapse:collapse}.admin-venues-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-venues-table th{padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.admin-venues-table td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#1e293b}.venue-name{font-weight:600;color:#1e293b}.venue-id{font-size:.75rem;color:#64748b;margin-top:.25rem}.venue-contact{display:flex;flex-direction:column;gap:.25rem;color:#475569;font-size:.875rem}.venue-actions{white-space:nowrap}.venue-actions .action-button+.action-button{margin-left:.5rem}.action-button{border:none;padding:.4rem .75rem;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.action-button.edit-button{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.action-button.edit-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.action-button.delete-button{background-color:#fee2e2;color:#b91c1c}.action-button.delete-button:hover{background-color:#fecaca}@media(max-width:900px){.admin-venues-table{font-size:.85rem;min-width:700px}.admin-venues-table th,.admin-venues-table td{padding:.75rem}}.admin-qr-page{max-width:1200px;margin:0 auto;padding:24px}.admin-qr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-qr-header h1{margin:0;font-size:24px}.admin-qr-error{background:#fef2f2;color:#b91c1c;padding:16px;border-radius:8px;text-align:center}.admin-qr-filters{display:flex;gap:12px;margin-bottom:20px}.admin-qr-search{flex:1;max-width:320px}.admin-qr-filter-select{width:140px}.admin-qr-empty{text-align:center;padding:48px;color:#6b7280;font-size:15px}.admin-qr-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.admin-qr-table{width:100%;border-collapse:collapse}.admin-qr-table th{background:#f9fafb;text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb;white-space:nowrap}.admin-qr-table td{padding:10px 14px;font-size:14px;border-bottom:1px solid #f3f4f6}.admin-qr-table tbody tr:hover{background:#f9fafb}.admin-qr-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.admin-qr-link:hover{text-decoration:underline}.admin-qr-actions{display:flex;gap:6px}.admin-qr-retire-error{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:14px}.q-picker{margin-bottom:24px}.q-picker__error{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:14px;display:flex;align-items:center}.q-picker__fields{display:flex;gap:12px;flex-wrap:wrap}.q-picker__field{flex:1;min-width:180px}.q-picker__field label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase}.q-picker__field select{width:100%}.admin-qd-page{max-width:1000px;margin:0 auto;padding:24px}.admin-qd-back{margin-bottom:16px}.admin-qd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-qd-header h1{margin:0;font-size:24px}.admin-qd-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px}.admin-qd-section h2{margin:0 0 16px;font-size:16px;color:#111827}.admin-qd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-qd-section-header h2{margin:0}.admin-qd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-qd-field label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase}.admin-qd-field input{width:100%}.admin-qd-value{font-size:15px;color:#111827;padding:8px 0}.admin-qd-note{font-size:13px;color:#6b7280;margin:8px 0 0}.admin-qd-actions{margin-top:16px}.admin-qd-success{background:#dcfce7;color:#166534;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:14px}.admin-qd-error-banner{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:14px;display:flex;align-items:center;justify-content:space-between}.admin-qd-dismiss{background:none;border:none;color:#b91c1c;cursor:pointer;text-decoration:underline;font-size:13px}.admin-qd-error{text-align:center;padding:48px;color:#b91c1c}.admin-qd-empty{color:#6b7280;font-size:14px}.admin-qd-table-container{overflow:auto}.admin-qd-table{width:100%;border-collapse:collapse}.admin-qd-table th{background:#f9fafb;text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb;white-space:nowrap}.admin-qd-table td{padding:8px 12px;font-size:14px;border-bottom:1px solid #f3f4f6}.admin-qd-table tbody tr:hover{background:#f9fafb}.admin-qd-eligible{background:#fffbeb}.admin-qd-warning-chip{display:inline-block;margin-left:6px;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:help}.status-eligible{background:#fef3c7;color:#92400e}.status-pending{background:#e0e7ff;color:#3730a3}.admin-contact-logs{max-width:1400px;margin:0 auto}.admin-contact-logs__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:2rem}.admin-contact-logs__header h1{margin:0 0 .5rem;color:var(--gray-900);font-size:2rem}.admin-contact-logs__header p{margin:0;color:var(--gray-600)}.admin-contact-logs__stats,.admin-contact-logs__filters,.admin-contact-logs__table-wrapper,.admin-contact-logs__empty,.admin-contact-logs__error{background:#fff;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:1.5rem}.admin-contact-logs__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1.5rem}.admin-contact-logs__stats span,.admin-contact-logs__stats strong{display:block}.admin-contact-logs__stats span{color:var(--gray-500);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.admin-contact-logs__stats strong{color:var(--brand-accent);font-size:2rem}.admin-contact-logs__filters{display:flex;gap:1rem;flex-wrap:wrap;padding:1.5rem}.admin-contact-logs__filters label{display:grid;gap:.5rem;color:var(--gray-700);font-weight:700}.admin-contact-logs__filters select{min-width:180px;padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-900)}.admin-contact-logs__error{padding:1rem;color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-contact-logs__empty{padding:3rem;text-align:center;color:var(--gray-600)}.admin-contact-logs__table-wrapper{overflow-x:auto}.admin-contact-logs__table{width:100%;border-collapse:collapse}.admin-contact-logs__table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.admin-contact-logs__table th,.admin-contact-logs__table td{padding:1rem;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top}.admin-contact-logs__table th{color:var(--gray-500);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-contact-status{display:inline-flex;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800}.admin-contact-status.delivered{background:#d1fae5;color:#065f46}.admin-contact-status.failed{background:#fee2e2;color:#991b1b}@media(max-width:760px){.admin-contact-logs__header{display:block}.admin-contact-logs__header .btn{margin-top:1rem}}.admin-account-audit{max-width:1400px;margin:0 auto}.admin-account-audit__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:2rem}.admin-account-audit__header h1{margin:0 0 .5rem;color:var(--gray-900);font-size:2rem}.admin-account-audit__header p{margin:0;color:var(--gray-600)}.admin-account-audit__stats,.admin-account-audit__filters,.admin-account-audit__table-wrapper,.admin-account-audit__empty,.admin-account-audit__error{background:#fff;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:1.5rem}.admin-account-audit__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1.5rem}.admin-account-audit__stats span,.admin-account-audit__stats strong{display:block}.admin-account-audit__stats span{color:var(--gray-500);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.admin-account-audit__stats strong{color:var(--brand-accent);font-size:2rem}.admin-account-audit__filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;padding:1.5rem}.admin-account-audit__filters label{display:grid;gap:.5rem;color:var(--gray-700);font-weight:700}.admin-account-audit__filters input{min-width:180px;padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-900)}.admin-account-audit__error{padding:1rem;color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-account-audit__empty{padding:3rem;text-align:center;color:var(--gray-600)}.admin-account-audit__table-wrapper{overflow-x:auto}.admin-account-audit__table{width:100%;border-collapse:collapse}.admin-account-audit__table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.admin-account-audit__table th,.admin-account-audit__table td{padding:1rem;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top}.admin-account-audit__table th{color:var(--gray-500);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-account-audit-status{display:inline-flex;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800}.admin-account-audit-status.created{background:#d1fae5;color:#065f46}.admin-account-audit-status.blocked{background:#fee2e2;color:#991b1b}@media(max-width:760px){.admin-account-audit__header{display:block}.admin-account-audit__header .btn{margin-top:1rem}}.admin-vm-page{max-width:1200px;margin:0 auto;padding:24px}.admin-vm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-vm-header h1{margin:0;font-size:24px}.admin-vm-error{background:#fef2f2;color:#b91c1c;padding:16px;border-radius:8px;text-align:center}.admin-vm-empty{text-align:center;padding:48px;color:#6b7280;font-size:15px}.admin-vm-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.admin-vm-table{width:100%;border-collapse:collapse}.admin-vm-table th{background:#f9fafb;text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb;white-space:nowrap}.admin-vm-table td{padding:10px 14px;font-size:14px;border-bottom:1px solid #f3f4f6}.admin-vm-table tbody tr:hover{background:#f9fafb}.admin-vm-actions{display:flex;gap:6px}.admin-vm-retire-error{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:14px}.admin-vm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-vm-modal{background:#fff;border-radius:8px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.admin-vm-modal-header{padding:20px 24px 0;font-size:18px;font-weight:600}.admin-vm-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.admin-vm-modal-body label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:#374151}.admin-vm-modal-body select,.admin-vm-modal-body input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.admin-vm-modal-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:6px;font-size:13px}.admin-vm-modal-footer{padding:0 24px 20px;display:flex;justify-content:flex-end;gap:8px}.my-registrations-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.register-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.register-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.filter-bar{display:flex;gap:1rem;margin-bottom:2rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:1rem}.search-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.status-filter{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:1rem;background-color:#fff;cursor:pointer}.status-filter:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.my-registrations-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.my-registrations-table{width:100%;border-collapse:collapse}.my-registrations-table thead{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.my-registrations-table th{text-align:left;padding:.85rem 1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;white-space:nowrap}.my-registrations-table td{padding:1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200);vertical-align:top}.my-registrations-table tbody tr:hover{background-color:var(--gray-50)}.sort-button{display:inline-flex;align-items:center;gap:.35rem;font:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer;letter-spacing:.02em}.sort-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:.35rem}.sort-indicator{font-size:.75rem;color:#94a3b8}.sort-indicator.active{color:var(--brand-accent)}.event-cell{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell{color:var(--gray-500);white-space:nowrap}.registration-type-pill{display:inline-block;padding:.25rem .75rem;background-color:var(--brand-accent-soft);color:var(--brand-accent);border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.team-cell{display:flex;flex-direction:column;gap:.35rem;max-width:220px}.team-name{font-weight:600;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-meta{font-size:.75rem;color:var(--gray-500)}.team-music-tag{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:9999px;background:#e0f2fe;color:#0c4a6e;font-size:.7rem;font-weight:600}.status-payment-cell{display:flex;flex-direction:column;gap:.4rem}.registration-status-badge.compact{font-size:.75rem;padding:.2rem .6rem}.payment-status-pill{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.payment-status-pill-success{background-color:#d1fae5;color:#065f46}.payment-status-pill-warning{background-color:#fef3c7;color:#92400e}.payment-status-pill-info{background-color:#dbeafe;color:#1e40af}.payment-status-pill-danger{background-color:#fee2e2;color:#991b1b}.payment-status-pill-muted{background-color:#e5e7eb;color:#374151}.action-cell{text-align:right;white-space:nowrap;vertical-align:middle}.action-stack{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:nowrap}.view-button{padding:.5rem 1rem;background-color:#fff;color:var(--brand-accent);border:1px solid var(--brand-accent);border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.view-button:hover{background-color:var(--brand-accent);color:#fff}.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-container p,.empty-state p{color:var(--gray-500);margin:.5rem 0}.retry-button,.cta-button{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.retry-button:hover,.cta-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}@media(max-width:1200px){.my-registrations-table-container{overflow-x:auto}.my-registrations-table{min-width:900px}}@media(max-width:768px){.my-registrations-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-bar{flex-direction:column}.my-registrations-table-container{background:none;border:none;box-shadow:none}.my-registrations-table,.my-registrations-table thead{display:none}.my-registrations-table tbody{display:grid;gap:1rem}.my-registrations-table tr{display:grid;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000000d}.my-registrations-table td{border:none;padding:0}.my-registrations-table td:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.event-cell,.team-cell{max-width:100%;white-space:normal}.action-cell{text-align:left}.action-stack{align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.action-stack .view-button{width:100%}}.registration-detail-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem;padding:.25rem 0 .5rem}.back-link{display:inline-block;color:#0369a1;text-decoration:none;margin-bottom:.75rem;font-size:.875rem;background:none;border:none;cursor:pointer;transition:color .2s}.back-link:hover{color:#075985;text-decoration:underline}.page-header h1{font-size:2rem;font-weight:700;color:var(--secondary-color);margin:0}.detail-container{display:flex;flex-direction:column;gap:1.25rem}.payment-alert{border-radius:.75rem;padding:1.25rem 1.5rem;border:1px solid transparent}.payment-alert-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.payment-alert-title{margin:0 0 .35rem;font-weight:600;font-size:1rem}.payment-alert-message{margin:0;font-size:.9rem;color:inherit}.payment-alert-button{flex-shrink:0;box-shadow:0 8px 18px #10b98140}.payment-alert-warning{background-color:#fffbeb;border-color:#fcd34d;color:#92400e}.payment-alert-danger{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.payment-alert-info{background-color:var(--brand-accent-soft);border-color:var(--brand-accent-soft-strong);color:var(--brand-accent-hover)}.detail-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f1;border-radius:.85rem;overflow:hidden;box-shadow:var(--shadow-sm)}.header-card{background:#f8fafc;color:var(--gray-900);border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.header-card .header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-main{min-width:0}.header-kicker{margin:0 0 .35rem;font-size:.9rem;letter-spacing:.02em;text-transform:none;color:var(--gray-500);font-weight:600}.header-card h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.header-event-name{margin:0;color:var(--gray-600);font-size:.95rem}.header-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.registration-type{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.35rem .7rem;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;color:var(--gray-700);margin:0}.card-title{padding:1rem 1.5rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-900);background:#f8fafc;border-bottom:1px solid #e2e8f0}.card-content{padding:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.info-row:last-child{border-bottom:none}.info-row .label{font-weight:500;color:var(--gray-500);font-size:.875rem}.info-row .value{color:var(--gray-900);font-size:.875rem;text-align:right}.info-row .value.mono{font-family:monospace;font-size:.75rem}.competitors-list{display:flex;flex-direction:column;gap:.75rem}.competitor-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.competitor-info{display:flex;flex-direction:column;gap:.25rem}.competitor-name{font-weight:500;color:var(--gray-900)}.competitor-number,.competitor-dob{font-size:.875rem;color:var(--gray-500)}.team-music-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.team-music-icon-button{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-accent);border-radius:.5rem;background:#fff;color:var(--brand-accent);cursor:pointer;transition:all .2s ease}.team-music-icon-button:hover{background:var(--brand-accent);color:#fff}.team-music-icon-button.active{background:var(--brand-accent-soft)}.team-music-icon-button:disabled{opacity:.65;cursor:not-allowed}.team-music-icon-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.team-music-player{width:100%;margin-top:1rem}.payment-pending{padding:1rem;background-color:#fef3c7;border-radius:.375rem;margin-top:1rem}.payment-pending p{margin:0 0 1rem;color:#92400e}.pay-button{padding:.625rem 1.25rem;background-color:var(--color-success);color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.pay-button:hover{background-color:#16a34a}.refund-info{margin-top:1rem;padding:1rem;background-color:#f0fdf4;border-radius:.375rem;border:1px solid #86efac}.refund-reason{margin:.5rem 0 0;font-size:.875rem;color:#166534}.receipt-link{color:var(--brand-accent);text-decoration:none}.receipt-link:hover{text-decoration:underline}.restrictions-card{background:linear-gradient(180deg,snow,#fef2f2);border-color:#fecaca}.restrictions-list{margin:0;padding-left:1.5rem;color:#991b1b}.restrictions-list li{margin-bottom:.5rem}.deadline-info{margin:1rem 0 0;font-size:.875rem;color:#991b1b;font-weight:500}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-error{width:100%;margin:0;color:var(--color-danger);font-size:.9rem}.action-button{flex:1;min-width:200px;padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-button{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff}.edit-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.cancel-button{background-color:#f59e0b;color:#fff}.cancel-button:hover{background-color:#d97706}.delete-button{background-color:#ef4444;color:#fff}.delete-button:hover{background-color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cancel-dialog{background-color:#fff;border-radius:.5rem;padding:2rem;max-width:500px;width:90%}.cancel-dialog h2{margin:0 0 1rem;font-size:1.5rem;color:var(--gray-900)}.cancel-dialog p{margin:0 0 1rem;color:var(--gray-500)}.cancel-reason-input{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:1rem}.cancel-reason-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.refund-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;cursor:pointer}.refund-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.dialog-button{padding:.625rem 1.25rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.dialog-button.secondary{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.dialog-button.secondary:hover{background-color:var(--gray-50)}.dialog-button.danger{background-color:var(--color-danger);color:#fff}.dialog-button.danger:hover:not(:disabled){background-color:#dc2626}.dialog-button:disabled{opacity:.5;cursor:not-allowed}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-container p{color:var(--gray-500);margin:.5rem 0}.back-button{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.back-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}@media(max-width:768px){.registration-detail-page{padding:1rem}.page-header{padding:1.1rem}.header-card .header-row{flex-direction:column;gap:1rem}.header-badges{align-items:flex-start}.payment-alert-content{flex-direction:column;align-items:flex-start}.payment-alert-button{width:100%}.action-buttons{flex-direction:column}.action-button{min-width:100%}.info-row{flex-direction:column;align-items:flex-start;gap:.25rem}.info-row .value{text-align:left}.competitor-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.registration-discount{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.registration-discount--applied{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.registration-discount--applied p{margin:0}.registration-discount-form label{display:block;font-weight:600;margin-bottom:var(--space-1)}.registration-discount-row{display:flex;gap:var(--space-2)}.registration-discount-row input{flex:1;min-width:0;text-transform:uppercase}.registration-discount-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--brand-accent-soft)}.registration-discount-preview p{margin:0}.registration-discount-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.registration-discount-suggestion .registration-discount-preview{align-self:stretch}.registration-discount-preview--other{background:var(--gray-50)}:root{--primary-color: var(--brand-accent);--secondary-color: var(--brand-ink);--success-color: var(--color-success);--danger-color: var(--color-danger);--light-bg: var(--gray-50);--border-color: var(--gray-200);--nav-gradient-start: var(--brand-ink);--nav-gradient-end: var(--brand-slate);--nav-accent-start: var(--brand-accent);--nav-accent-end: var(--brand-accent-hover);--nav-accent-hover-start: #60a5fa;--nav-accent-hover-end: var(--brand-accent)}*{margin:0;padding:0}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--light-bg);color:var(--gray-700)}.app{min-height:100vh;display:flex;flex-direction:column}#root{margin:0 auto;text-align:center}.navbar{background:linear-gradient(135deg,var(--nav-gradient-start) 0%,var(--nav-gradient-end) 100%);color:#fff;padding:var(--space-4) 0;box-shadow:var(--shadow-md)}.navbar .container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center}.navbar-brand{display:inline-flex;align-items:center;text-decoration:none}.navbar-brand img{display:block;width:auto;height:1.25em}.navbar-nav{display:flex;gap:var(--space-6);list-style:none;align-items:center}.navbar-nav a{color:#fff;text-decoration:none;transition:opacity .2s}.navbar-nav a:hover{opacity:.8}.nav-notifications-link{display:inline-flex;align-items:center;gap:var(--space-2)}.nav-notifications-badge{min-width:1.35rem;padding:.1rem .4rem;border-radius:var(--radius-full);background:var(--brand-accent);color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center}.navbar-nav .nav-register{background:linear-gradient(135deg,var(--nav-accent-start) 0%,var(--nav-accent-end) 100%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500}.navbar-nav .nav-register:hover{opacity:1;background:linear-gradient(135deg,var(--nav-accent-hover-start) 0%,var(--nav-accent-hover-end) 100%)}.navbar-nav .nav-logout{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;transition:background .2s}.navbar-nav .nav-logout:hover{background:#ffffff1a}.navbar-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:var(--radius-md);transition:background .15s;flex-shrink:0}.navbar-burger:hover{background:#ffffff1a}.mobile-drawer-nav-action .nav-logout{background:transparent;border:1px solid var(--gray-200);color:var(--gray-700);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-family:inherit;transition:background .15s;min-height:48px;display:flex;align-items:center;justify-content:center;width:100%}.mobile-drawer-nav-action .nav-logout:hover{background:var(--gray-50);border-color:var(--gray-300)}@media(max-width:768px){.navbar-nav{display:none}.navbar-burger{display:flex;position:absolute;right:var(--space-3)}.navbar .container{padding:0 var(--space-3);position:relative;justify-content:center}}.masquerade-banner{display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e;font-weight:600}.masquerade-banner .btn{flex-shrink:0}.main-content{flex:1;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--space-8) var(--space-4)}.main-content--full{max-width:none;padding:0;width:100%}.error{text-align:center;padding:var(--space-8);font-size:1.2rem;color:var(--danger-color)}.navbar-nav .nav-user{font-weight:500}.footer{background:var(--secondary-color);color:#fff;text-align:center;padding:var(--space-8) 0;margin-top:auto}.footer-content{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.footer p{margin:0}.footer-company{text-align:left}.footer .footer-legal{margin-top:var(--space-1);font-size:.85rem;opacity:.8}.footer-legal a{color:inherit}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(max-width:640px){.footer-content{flex-direction:column;justify-content:center}.footer-company{text-align:center}}
