:root{--brand-ink: #0f172a;--brand-slate: #1f2937;--brand-steel: #334155;--brand-accent: #3b82f6;--brand-accent-hover: #2563eb;--brand-accent-soft: #dbeafe;--brand-accent-soft-strong: #bfdbfe;--portal-bg-primary: #0f2f5f;--portal-bg-secondary: #17457d;--portal-accent: #0284c7;--portal-accent-hover: #0369a1;--portal-accent-soft: #e0f2fe;--portal-accent-soft-strong: #bae6fd;--portal-surface: #f0f9ff;--admin-bg-primary: #3f1d2e;--admin-bg-secondary: #5b2843;--admin-accent: #be185d;--admin-accent-hover: #9d174d;--admin-accent-soft: #fce7f3;--admin-accent-soft-strong: #fbcfe8;--admin-surface: #fdf2f8;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-500: #64748b;--gray-700: #334155;--gray-900: #0f172a;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--content-max-width: 1400px}.ui-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--gray-200);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs[data-overflow=right]{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent 100%);mask-image:linear-gradient(to right,#000 85%,transparent 100%)}.ui-tabs[data-overflow=left]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 15%);mask-image:linear-gradient(to right,transparent 0,#000 15%)}.ui-tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%)}.ui-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;color:var(--gray-500);font:inherit;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .2s ease}.ui-tab:hover,.ui-tab:focus-visible{color:var(--brand-accent);background-color:var(--gray-50);outline:none}.ui-tab.active,.ui-tab[aria-selected=true]{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.ui-card{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.ui-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.ui-table-wrapper{overflow-x:auto;border:1px solid var(--gray-200);border-radius:.5rem}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.ui-pagination__summary{margin:0;color:var(--gray-600)}.ui-pagination__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ui-pagination__controls select{padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.375rem;background:#fff}@media(max-width:760px){.ui-section-header{display:block}.ui-pagination{align-items:stretch;flex-direction:column}.ui-pagination__controls{justify-content:space-between}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:.875rem;border:1px solid transparent;cursor:pointer;transition:all .2s;text-decoration:none;line-height:1.4;box-shadow:0 1px 2px #0f172a14}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;box-shadow:0 10px 20px #2563eb33}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%);transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid var(--gray-200);color:var(--gray-700);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-ghost{background:transparent;color:var(--gray-700);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger-outline{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);box-shadow:none}.btn-danger-outline:hover:not(:disabled){background:#fef2f2}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#16a34a}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-sm{padding:var(--space-2) var(--space-3);font-size:.8rem}.btn-lg{padding:var(--space-4) var(--space-6);font-size:1rem}.btn-block{width:100%}.btn-icon{padding:var(--space-2);width:2.25rem;height:2.25rem}.btn-icon.btn-sm{width:1.75rem;height:1.75rem;padding:var(--space-1)}.btn-icon.btn-lg{width:2.75rem;height:2.75rem;padding:var(--space-3)}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.loading-state{--loading-accent: var(--brand-accent);--loading-size: 2.5rem;--loading-stroke: 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;color:var(--gray-500)}.loading-state--page{min-height:60vh;padding:var(--space-8)}.loading-state--panel{padding:var(--space-6);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);width:min(480px,100%);margin:0 auto}.loading-state--inline{flex-direction:row;gap:var(--space-2);text-align:left;padding:0;width:auto}.loading-state--sm{--loading-size: 1.25rem;--loading-stroke: 2px;font-size:.85rem}.loading-state--md{--loading-size: 2.25rem;--loading-stroke: 3px;font-size:1rem}.loading-state--lg{--loading-size: 3rem;--loading-stroke: 3px;font-size:1.05rem}.loading-state__spinner{width:var(--loading-size);height:var(--loading-size);border-radius:50%;border:var(--loading-stroke) solid var(--gray-200);border-top-color:var(--loading-accent);border-right-color:var(--loading-accent);position:relative;animation:loading-spin .9s linear infinite;box-sizing:border-box}.loading-state__spinner:after{content:"";position:absolute;inset:calc(var(--loading-stroke) + 2px);border-radius:50%;border:2px solid var(--gray-100);border-left-color:var(--loading-accent);border-bottom-color:var(--loading-accent);animation:loading-spin 1.3s linear infinite reverse;box-sizing:border-box}.loading-state__message{margin:0;color:var(--gray-500)}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-state__spinner,.loading-state__spinner:after{animation-duration:.01ms;animation-iteration-count:1}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--gray-700);background-color:var(--gray-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--brand-accent);text-decoration:inherit}a:hover{color:var(--brand-accent-hover)}body{margin:0;min-height:100vh}h1{font-size:2rem;line-height:1.2;font-weight:700}h2{font-size:1.5rem;line-height:1.3;font-weight:600}h3{font-size:1.25rem;line-height:1.4;font-weight:600}input,select,textarea{background-color:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:.5rem;padding:.75rem;font-size:.95rem;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f633}input::placeholder,textarea::placeholder{color:#94a3b8}input:disabled,select:disabled,textarea:disabled{background-color:#f1f5f9;color:#64748b;cursor:not-allowed}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}input[type=date],input[type=time],input[type=datetime-local]{background-color:#fff;color:#1e293b;color-scheme:light}button{font-family:inherit}@media(prefers-color-scheme:light){:root{color:var(--gray-700);background-color:var(--gray-50)}a:hover{color:var(--brand-accent-hover)}}.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}}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;padding:0;transition:opacity .2s}.nav-dropdown__trigger:hover{opacity:.8}.nav-dropdown__trigger.active{font-weight:600}.nav-dropdown__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--brand-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.nav-dropdown__arrow{transition:transform .2s}.nav-dropdown__arrow.open{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);min-width:200px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:100;animation:navdrop-in .12s ease}@keyframes navdrop-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--gray-700)!important;text-decoration:none;font-size:.9rem;white-space:nowrap;transition:background .15s,color .15s}.nav-dropdown__item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--brand-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.nav-dropdown__item:hover{background:var(--gray-50);color:var(--brand-accent)!important}.nav-dropdown__item.active{color:var(--brand-accent)!important;font-weight:600;background:var(--brand-accent-soft)}.nav-dropdown__divider{height:1px;background:var(--gray-200);margin:var(--space-2) 0}@media(max-width:900px){.nav-dropdown__menu{left:auto;right:0;transform:none;max-width:calc(100vw - var(--space-4));animation:navdrop-in-right .12s ease}}@keyframes navdrop-in-right{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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}.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}}.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}.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;box-shadow:var(--shadow-sm)}.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}.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}}.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{font-weight:700;color:var(--secondary-color);font-size:1.05rem;white-space:nowrap}.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);flex-wrap:wrap;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-size{color:var(--gray-500);font-size:.9rem;white-space:nowrap}.edp-registration-type-deadline{color:var(--gray-500);font-size:.85rem;white-space:nowrap}.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){.registration-options,.registration-options .btn{width:100%}}.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-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}}.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 .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}.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}.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}}.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 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}.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}}.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}.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}.confirmation-dialog-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}.confirmation-dialog{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:28rem;width:90%;padding:1.5rem}.dialog-header{margin-bottom:1rem}.dialog-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}.dialog-content{margin-bottom:1.5rem}.dialog-content p{color:var(--gray-500);margin:0;line-height:1.5}.dialog-footer{display:flex;gap:.75rem;justify-content:flex-end}.dialog-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.button-cancel{background-color:#fff;color:var(--gray-700);border-color:var(--gray-300)}.button-cancel:hover:not(:disabled){background-color:var(--gray-50)}.button-confirm{color:#fff}.button-confirm.variant-default{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%)}.button-confirm.variant-default:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.button-confirm.variant-warning{background-color:#f59e0b}.button-confirm.variant-warning:hover:not(:disabled){background-color:#d97706}.button-confirm.variant-danger{background-color:var(--color-danger)}.button-confirm.variant-danger:hover:not(:disabled){background-color:#dc2626}.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)}.competitor-chip-list{display:flex;flex-wrap:wrap;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}.competitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding:.25rem}.competitor-card{display:flex;align-items:center;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)}.competitor-info{display:flex;flex-direction:column;min-width:0}.competitor-name{font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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%}.competitor-grid{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}.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}}.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) var(--space-8);box-shadow:var(--shadow-md);width:100%}.portal-header-content{max-width:var(--content-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-8)}.portal-branding h1{margin:0;font-size:1.5rem;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;width:44px;height:44px;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:var(--space-3)}.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}.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}}.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-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%}}@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:1.5rem;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:2rem}.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}.back-button:hover{color:var(--brand-accent-hover)}.event-form-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.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}.preset-result{padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem}.preset-result.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.preset-result.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.form-error svg{flex-shrink:0}.event-form{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000000d}.form-section{margin-bottom:2rem}.form-section h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.form-section-description{color:var(--gray-500);font-size:.9rem;margin:-1rem 0 1rem}.apply-preset-btn{margin-bottom:0}.form-input,.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}.form-input:focus,.form-select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.form-input::placeholder{color:#94a3b8}.form-select{cursor:pointer;background-color:#fff}.form-select:disabled{background-color:var(--gray-50);cursor:not-allowed}.form-hint{font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}@media(max-width:768px){.event-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.button-primary,.button-secondary{width:100%}}.apply-preset-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}.apply-preset-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:700px;width:95%;max-height:90vh;display:flex;flex-direction:column}.apply-preset-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.apply-preset-modal .modal-header h2{margin:0;font-size:1.25rem;color:#1a1a2e}.apply-preset-modal .close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.apply-preset-modal .close-button:hover{color:#374151}.apply-preset-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.apply-preset-modal .modal-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:1rem}.apply-preset-modal .modal-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-weight:500}.apply-preset-modal .modal-warning{padding:.75rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.85rem;margin-bottom:1rem}.apply-preset-modal .form-group{margin-bottom:1rem}.apply-preset-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--gray-700);font-size:.9rem}.apply-preset-modal .form-group select,.apply-preset-modal .form-group input[type=text],.apply-preset-modal .form-group input[type=number],.apply-preset-modal .form-group input[type=datetime-local]{width:100%;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem}.apply-preset-modal .form-group select:focus,.apply-preset-modal .form-group input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.apply-preset-modal .empty-text{padding:1rem;text-align:center;color:var(--gray-500);background:var(--gray-50);border-radius:6px}.apply-preset-modal .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.apply-preset-modal .checkbox-group input[type=checkbox]{width:auto}.apply-preset-modal .help-text{display:block;margin-top:.25rem;font-size:.8rem;color:#6b7280;margin-left:1.5rem}.apply-preset-modal .variants-config{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.apply-preset-modal .variants-config h3{margin:0 0 .5rem;font-size:1rem;color:#1a1a2e}.apply-preset-modal .variants-help{margin:0 0 1rem;font-size:.85rem;color:#6b7280}.apply-preset-modal .variants-list{display:flex;flex-direction:column;gap:.75rem}.apply-preset-modal .variant-override-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.apply-preset-modal .variant-override-card.disabled{opacity:.6}.apply-preset-modal .variant-override-card.inactive{background:#f3f4f6;border-style:dashed}.apply-preset-modal .variant-override-header{display:flex;justify-content:space-between;align-items:center}.apply-preset-modal .variant-info{display:flex;align-items:center;gap:.75rem}.apply-preset-modal .variant-info .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.apply-preset-modal .variant-info strong{color:#1a1a2e}.apply-preset-modal .variant-type{padding:.2rem .5rem;background:#e5e7eb;border-radius:4px;font-size:.75rem;color:#4b5563}.apply-preset-modal .variant-inactive-note{font-size:.75rem;color:#92400e;font-weight:500}.apply-preset-modal .variant-disabled-note{font-size:.75rem;color:#6b7280;font-weight:500}.apply-preset-modal .variant-override-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.apply-preset-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.apply-preset-modal .form-row:last-child{margin-bottom:0}.apply-preset-modal .variant-override-fields .form-group{margin-bottom:0}.apply-preset-modal .variant-override-fields .form-group label{font-size:.8rem;margin-bottom:.25rem}.apply-preset-modal .variant-override-fields input{font-size:.85rem;padding:.375rem .5rem}.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 .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--gray-200);background:var(--gray-50);border-radius:0 0 8px 8px}.apply-preset-modal .btn-cancel{padding:.5rem 1rem;background:#fff;color:var(--gray-700);border:1px solid var(--gray-200);border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.apply-preset-modal .btn-cancel:hover:not(:disabled){background:var(--gray-50)}.apply-preset-modal .btn-apply{padding:.5rem 1rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.apply-preset-modal .btn-apply:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.apply-preset-modal .btn-cancel:disabled,.apply-preset-modal .btn-apply:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.apply-preset-modal .form-row{grid-template-columns:1fr}}.agr-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}.agr-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column}.agr-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.agr-header h2{margin:0;font-size:1.25rem;color:#1a1a2e}.agr-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;line-height:1}.agr-close:hover{color:#374151}.agr-body{padding:1.5rem;overflow-y:auto;flex:1}.agr-intro{margin-top:0;color:#4b5563;font-size:.9rem}.agr-suggestion{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:6px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.agr-summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;font-size:.875rem;color:#374151}.agr-chip{background:#f3f4f6;border-radius:999px;padding:.15rem .6rem;font-weight:600}.agr-chip.move{background:#dbeafe;color:#1e40af}.agr-chip.conflict{background:#fef3c7;color:#92400e}.agr-chip.warn{background:#fee2e2;color:#991b1b}.agr-result{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:6px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.875rem}.agr-error{color:#991b1b}.agr-empty{color:#6b7280;padding:1rem 0}.agr-table{width:100%;border-collapse:collapse;font-size:.875rem}.agr-table th,.agr-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #e5e7eb;vertical-align:top}.agr-table th{color:#6b7280;font-weight:600}.agr-reg-name{font-weight:600;color:#1f2937}.agr-reg-type{color:#6b7280;font-size:.8rem}.agr-status{font-weight:600}.agr-status.willmove{color:#1e40af}.agr-status.divisionconflict{color:#92400e}.agr-status.nomatch,.agr-status.paymentlocked{color:#991b1b}.agr-division-fix{margin-top:.4rem;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#6b7280}.agr-division-fix select{padding:.25rem;border:1px solid #d1d5db;border-radius:4px}.agr-detail{margin-top:.3rem;font-size:.8rem;color:#6b7280}.agr-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.agr-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:6px;padding:.5rem 1rem;cursor:pointer}.agr-btn-apply{background:#2563eb;border:1px solid #2563eb;color:#fff;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-weight:600}.agr-btn-apply:disabled{opacity:.5;cursor:not-allowed}.event-config-view{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-top:20px}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.config-title h3{margin:0 0 8px;color:#333}.preset-badge{display:inline-block;background:var(--brand-accent-soft);color:var(--brand-accent-hover);padding:4px 10px;border-radius:4px;font-size:.85rem}.config-header-actions{display:flex;gap:8px;flex-shrink:0}.btn-recalc{padding:8px 16px;background:#fff;color:var(--brand-accent);border:1px solid var(--brand-accent);border-radius:4px;cursor:pointer;font-size:.9rem}.btn-recalc:hover{background:#f0f6ff}.btn-reapply{padding:8px 16px;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-reapply:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.config-hint{margin:0 0 16px;padding:10px 12px;background:var(--brand-accent-soft);color:var(--brand-accent-hover);border-radius:6px;font-size:.85rem}.config-item.age-group-row{justify-content:space-between}.btn-remove-age-group{border:none;background:transparent;color:var(--color-danger);font-size:1.1rem;line-height:1;width:24px;height:24px;border-radius:4px;cursor:pointer}.btn-remove-age-group:hover:not(:disabled){background:#ef444426}.btn-remove-age-group:disabled{opacity:.35;cursor:not-allowed}.age-group-add-row{margin-top:8px}.age-group-add-row select{padding:6px 8px;border:1px dashed var(--brand-accent);border-radius:4px;font-size:.85rem;color:var(--brand-accent);background:#fff;cursor:pointer}.age-group-add-row select:disabled{opacity:.5;cursor:not-allowed}.config-error,.config-empty,.no-configs{padding:30px;text-align:center;color:#666}.config-error{color:var(--color-danger)}.config-error button{margin-top:10px;padding:8px 16px;border:1px solid var(--color-danger);background:transparent;color:var(--color-danger);border-radius:4px;cursor:pointer}.no-configs{background:#f5f5f5;border-radius:8px}.no-configs p{margin:5px 0}.reg-type-section{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header:hover{background:#f0f0f0}.section-header.expanded{border-bottom:1px solid #e0e0e0}.section-title{display:flex;align-items:center;gap:10px}.expand-icon{font-size:.8rem;color:#666;width:15px}.reg-type-name{font-weight:600;color:#333}.competitor-range{font-size:.85rem;color:#666}.status-badge{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.section-content{padding:12px 16px}.variant-policy-editor{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;background:#f3f7ff;border:1px solid #d7e2f3;border-radius:6px}.policy-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ability-level-group{margin-bottom:16px}.ability-level-group:last-child{margin-bottom:0}.ability-level-header{font-weight:600;color:#555;padding:8px 0;border-bottom:1px solid #e0e0e0;margin-bottom:8px}.age-group-configs{display:flex;flex-direction:column;gap:8px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8f9fa;border-radius:4px;gap:16px}.config-item.read-only{justify-content:flex-start}.config-item.disabled{opacity:.6;background:#f0f0f0}.config-item.editing{background:#e3f2fd;flex-wrap:wrap}.config-item-info{display:flex;align-items:center;gap:8px;min-width:150px}.age-group-name{font-weight:500;color:#333}.age-max{font-size:.8rem;color:#888}.config-item-details{display:flex;gap:20px;flex:1}.detail-item{display:flex;gap:5px;font-size:.9rem}.detail-item .label{color:#666}.detail-item .value{font-weight:500;color:#333}.config-item-actions{display:flex;gap:8px}.config-edit-fields{display:flex;gap:16px;flex:1;flex-wrap:wrap;padding:8px 0}.edit-field{display:flex;align-items:center;gap:8px}.edit-field label{font-size:.85rem;color:#666}.edit-field input[type=number]{width:100px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.edit-field.checkbox label{display:flex;align-items:center;gap:5px}.edit-field input[type=checkbox]{width:auto}.btn-toggle{padding:4px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;border:none;transition:all .2s}.btn-toggle.enabled{background:#22c55e26;color:var(--color-success)}.btn-toggle.enabled:hover{background:#22c55e40}.btn-toggle.disabled{background:#ef444426;color:var(--color-danger)}.btn-toggle.disabled:hover{background:#ef444440}.btn-edit{padding:4px 12px;background:transparent;border:1px solid var(--brand-accent);color:var(--brand-accent);border-radius:4px;font-size:.8rem;cursor:pointer}.btn-edit:hover{background:var(--brand-accent-soft)}.btn-save{padding:4px 12px;background:var(--color-success);color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-save:hover{background:#16a34a}.btn-save:disabled,.btn-edit:disabled,.btn-toggle:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.config-item-actions .btn-cancel{padding:4px 12px;background:transparent;border:1px solid var(--gray-500);color:var(--gray-500);border-radius:4px;font-size:.8rem;cursor:pointer}.config-item-actions .btn-cancel:hover{background:var(--gray-50)}@media(max-width:768px){.variant-policy-editor{flex-direction:column;align-items:flex-start}.config-item{flex-direction:column;align-items:flex-start;gap:12px}.config-item-details{flex-direction:column;gap:8px}.config-edit-fields{flex-direction:column}}.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-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}.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}.form-hint{font-size:.75rem;color:#64748b;margin-top:.5rem}.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}@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}}.event-tickets-tab{display:flex;flex-direction:column;gap:1.25rem}.event-tickets-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.event-tickets-header h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0 0 .25rem}.event-tickets-header p{font-size:.875rem;color:var(--gray-500);margin:0}.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:.9rem}.event-tickets-error button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:.8rem;text-decoration:underline;flex-shrink:0}.event-tickets-empty{padding:2rem;text-align:center;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;color:var(--gray-500)}.event-tickets-empty p{margin:0 0 .5rem}.event-tickets-empty p:last-child{margin:0}.event-tickets-table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden}.event-tickets-table{width:100%;border-collapse:collapse;font-size:.9rem}.event-tickets-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.event-tickets-table td{padding:.875rem 1rem;color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:middle}.event-tickets-table tr:last-child td{border-bottom:none}.event-tickets-table tr:hover td{background:var(--gray-50)}.ticket-name-primary{font-weight:500;color:var(--gray-900)}.ticket-name-secondary,.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)}.ticket-row-actions{display:flex;gap:.5rem;justify-content:flex-end}.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}.booking-codes-tab{display:flex;flex-direction:column;gap:1.25rem}.booking-codes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.booking-codes-header h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0 0 .25rem}.booking-codes-header p{font-size:.875rem;color:var(--gray-500);margin:0}.booking-codes-list{display:flex;flex-direction:column;gap:.75rem}.booking-code-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem}.booking-code-card.approved{border-color:#bbf7d0}.booking-code-card.declined{border-color:var(--gray-200);opacity:.85}.booking-code-card-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.booking-code-card-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--gray-900)}.booking-code-card-meta{font-size:.8rem;color:var(--gray-500)}.booking-code-card-notes{font-size:.85rem;color:var(--gray-600);font-style:italic}.booking-code-items{margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--gray-700)}.booking-code-value{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--gray-800)}.booking-code-value strong{font-family:monospace;font-size:1rem;letter-spacing:.05em}.booking-code-card-actions{display:flex;gap:.5rem;flex-shrink: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.5rem;flex-wrap:wrap;gap:1rem}.competitor-numbers-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 .4rem}.competitor-numbers-subtitle{font-size:1rem;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:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.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{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;white-space:nowrap}.competitor-numbers-table td{padding:1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-200)}.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:1.25rem;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:18pt;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}}.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:2rem;color:var(--gray-900)}.trophy-event-name{margin:.35rem 0 0;font-size:1rem;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:.6rem;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,.trophy-table td{padding:.75rem;border-bottom:1px solid var(--gray-100);text-align:left;font-size:.9rem;color:var(--gray-700)}.trophy-table th{background:var(--gray-50);color:var(--gray-600);font-weight:600;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:1.1rem;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-events{padding:4px 0}.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:1100px;margin:0 auto;padding:24px}.event-quals-back{margin-bottom:12px}.event-quals-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.event-quals-header h1{margin:0;font-size:24px}.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;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:18px}.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-rule-toggles{display:flex;gap:16px;margin-top:16px;border-top:1px solid #f3f4f6;padding-top:12px}.event-quals-toggle{background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:13px;color:#374151;cursor:pointer}.event-quals-toggle:hover{background:#f9fafb}.event-quals-toggle--open{border-color:#6366f1;color:#4f46e5}.event-quals-panel{margin-top:12px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.event-quals-panel h3{margin:0 0 12px;font-size:15px}.event-quals-panel h4{margin:16px 0 8px;font-size:14px;color:#374151}.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-grant-form{margin:12px 0;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.event-quals-grant-fields{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.event-quals-grant-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#374151}.event-quals-grant-fields input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.event-quals-grant-reason{flex:1;min-width:220px}.event-quals-grant-reason input{width:100%}.event-quals-table-container{overflow-x:auto;margin-top:12px}.event-quals-table{width:100%;border-collapse:collapse}.event-quals-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}.event-quals-table td{padding:10px 14px;font-size:14px;border-bottom:1px solid #f3f4f6}.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}.score-sheets-page{display:flex;flex-direction:column;gap:24px}.score-sheets-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px}.score-sheets-controls-header h1{margin:0;font-size:1.5rem}.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{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;padding:6px 8px;text-align:center;vertical-align:middle}.category-criteria-table thead th{background:#f3f4f6;font-weight:600;font-size:.82rem}.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,.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:2rem;flex-wrap:wrap;gap:1rem}.judging-page-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 .25rem}.judging-page-subtitle{font-size:1rem;color:var(--gray-500);margin:0}.judging-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}.judging-section h2{font-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}.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:hidden;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{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.judging-table th.col-center,.judging-table td.col-center{text-align:center}.judging-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--gray-900);border-bottom:1px solid var(--gray-100);vertical-align:middle}.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}.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}.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:stretch}.judging-actions .btn{width:100%;justify-content:center}}.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}}.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}.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}.detail-page-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.detail-page-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--gray-900);flex:1}.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:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000d}.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:1.65rem;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:.75rem;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0000000d}.detail-card h2{margin:0 0 .9rem;font-size:1.1rem;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:1.55rem}.detail-header{flex-direction:column}.detail-header h2{font-size:1.35rem}.detail-header-badges{width:100%;align-items:flex-start}.competitor-item{flex-direction:column;align-items:flex-start}}.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-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: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)}.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-content form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.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}.modal-select{cursor:pointer;background-color:#fff}.form-hint{font-size:.75rem;color:var(--gray-500);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: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)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}@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%}}.settings-page{padding:0}.settings-header{margin-bottom:1.5rem}.settings-header h1{margin:0 0 .5rem;font-size:1.75rem;color:var(--gray-900)}.settings-subtitle{color:var(--gray-500);margin:0}.settings-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.settings-access-denied{padding:2rem;text-align:center}.settings-access-denied h2{color:var(--color-danger);margin-bottom:.5rem}.settings-access-denied p{color:var(--gray-500)}.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.5rem}.similar-teams-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 .5rem}.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.25rem;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:.75rem;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:.75rem;background:#fff;box-shadow:0 1px 3px #0000000d}.similar-teams-table{width:100%;border-collapse:collapse;min-width:900px}.similar-teams-table th,.similar-teams-table td{padding:.875rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-200)}.similar-teams-table th{background:var(--gray-50);font-size:.8125rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;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){.similar-teams-table th,.similar-teams-table td{padding:.75rem}.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-section{padding:0}.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}.preset-detail-page{padding:0}.preset-detail-header{margin-bottom:1.5rem}.back-link{display:inline-block;color:var(--brand-accent);text-decoration:none;margin-bottom:.5rem;font-size:.9rem}.back-link:hover{text-decoration:underline}.preset-detail-header h2{margin:0;font-size:1.5rem;color:var(--gray-900)}.preset-detail-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:1.5rem}.preset-detail-error button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:500}.preset-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:1.5rem}.form-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--gray-900)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0}.add-variant-button{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:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.add-variant-button:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--gray-700)}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:.625rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #3b82f61f}.form-group textarea{resize:vertical;min-height:80px}.help-text{display:block;margin-top:.25rem;font-size:.8rem;color:var(--gray-500)}.checkbox-group label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto}.variants-empty{padding:2rem;text-align:center;background:#fff;border:2px dashed var(--gray-200);border-radius:8px}.variants-empty p{margin:0;color:var(--gray-500)}.variants-list{display:flex;flex-direction:column;gap:1rem}.add-variant-modal-body{padding:0}.add-variant-modal-body .variant-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:.875rem}.add-variant-modal-body .variant-form{gap:.875rem}.add-variant-modal-body .variant-form-row{gap:.75rem}.add-variant-modal-body .form-group{margin-bottom:0}.add-variant-modal-body .variant-form-actions{padding-top:.875rem}.variant-card{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:1rem}.variant-card.inactive{background:var(--gray-50);border-color:var(--gray-300)}.variant-card.editing{border-color:var(--gray-200);box-shadow:none}.variant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.variant-info{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.variant-name{margin:0;font-size:1rem;color:#1a1a2e}.variant-type{padding:.25rem .5rem;background:var(--gray-100);border-radius:4px;font-size:.75rem;color:var(--gray-500)}.inactive-badge{padding:.25rem .5rem;background:#fef3c7;border-radius:4px;font-size:.75rem;font-weight:600;color:#92400e}.variant-actions{display:flex;gap:.5rem}.variant-actions button{padding:.25rem .5rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.btn-edit{background:var(--gray-100);color:var(--gray-700)}.btn-edit:hover{background:var(--gray-200)}.btn-delete{background:#fef2f2;color:var(--color-danger)}.btn-delete:hover{background:#fee2e2}.variant-details{font-size:.9rem}.variant-stats{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--gray-500);margin-bottom:.75rem}.variant-ability-summary{padding-top:.75rem;border-top:1px solid var(--gray-200)}.variant-ability-summary strong{display:block;margin-bottom:.5rem;color:var(--gray-700)}.variant-ability-summary ul{margin:0;padding-left:1.5rem;color:var(--gray-500)}.variant-ability-summary li{margin-bottom:.25rem}.age-group-list{color:var(--gray-500);font-size:.85rem}.warning-text{color:#92400e}.variant-form{display:flex;flex-direction:column;gap:1rem}.variant-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.ability-levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ability-level-item{background:var(--gray-50);padding:.75rem;border-radius:6px;border:1px solid var(--gray-200)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label.small{font-size:.85rem;color:var(--gray-500)}.age-groups-nested{margin-top:.75rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.variant-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.btn-cancel{padding:.625rem 1.25rem;background:var(--gray-100);color:var(--gray-700);text-decoration:none;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-cancel:hover{background:var(--gray-200)}.btn-save{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-hover) 100%);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-save:hover{background:linear-gradient(135deg,#60a5fa 0%,var(--brand-accent) 100%)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.age-groups-section{display:flex;flex-direction:column;gap:20px}.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-section{display:flex;flex-direction:column;gap:20px}.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}}.competition-rules-section{display:flex;flex-direction:column;gap:1rem;max-width:40rem}.competition-rules-header h2{margin:0 0 .5rem}.competition-rules-header p,.competition-rules-help p,.competition-rules-status{color:var(--gray-600);margin:0}.competition-rules-field{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.competition-rules-field input{width:10rem;padding:.75rem;border:1px solid var(--gray-300);border-radius:.5rem;font:inherit}.competition-rules-help{display:flex;flex-direction:column;gap:.5rem}.competition-rules-message{margin:0}.competition-rules-error{color:var(--color-danger)}.competition-rules-success{color:var(--color-success)}.articles-section{display:flex;flex-direction:column;gap:1.25rem}.articles-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.articles-header h2{margin:0;font-size:1.3rem;color:var(--secondary-color)}.articles-error{color:var(--danger-color, #dc2626);font-size:.9rem}.articles-empty{color:var(--gray-500);font-style:italic}.articles-filter{display:flex;gap:.4rem;flex-wrap:wrap}.filter-btn{padding:.3rem .75rem;border:1px solid #bfdbfe;border-radius:99px;background:#fff;color:var(--secondary-color);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.filter-btn.active,.filter-btn:hover{background:#eff6ff;border-color:#93c5fd}.article-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:var(--radius-md, 8px);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;width:100%}.article-form h3{margin:0;font-size:1rem;color:var(--secondary-color)}.article-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--gray-700, #374151)}.article-form input,.article-form select,.article-form textarea{padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm, 6px);font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.article-form textarea{resize:vertical}.article-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-weight:400!important;cursor:pointer}.article-checkboxes{display:flex;gap:1.5rem}.article-form-actions{display:flex;gap:.5rem}.articles-list{display:flex;flex-direction:column;gap:.5rem}.article-row{border:1px solid #e2e8f0;border-radius:var(--radius-md, 8px);background:#fff;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.article-row--inactive{opacity:.55}.article-row-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1}.article-title{font-weight:600;color:var(--secondary-color)}.article-badges{display:flex;gap:.35rem;flex-wrap:wrap}.article-date{font-size:.8rem;color:var(--gray-500)}.article-row-actions{display:flex;gap:.4rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600}.badge--announcement{background:#dbeafe;color:#1d4ed8}.badge--rules{background:#fef3c7;color:#92400e}.badge--general{background:#f1f5f9;color:#475569}.badge--pinned{background:#ede9fe;color:#5b21b6}.badge--inactive{background:#fee2e2;color:#991b1b}.documents-section{display:flex;flex-direction:column;gap:1.5rem}.documents-header h2{margin:0;font-size:1.3rem;color:var(--secondary-color)}.documents-error{color:var(--danger-color, #dc2626);font-size:.9rem}.documents-empty{color:var(--gray-500);font-style:italic}.document-upload-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:var(--radius-md, 8px);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;max-width:560px}.document-upload-form h3{margin:0;font-size:1rem;color:var(--secondary-color)}.document-upload-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--gray-700, #374151)}.document-upload-form input{padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm, 6px);font-size:.9rem;width:100%;box-sizing:border-box}.upload-hint{margin:0;font-size:.8rem;color:var(--gray-500)}.documents-table{width:100%;border-collapse:collapse;font-size:.9rem}.documents-table th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid #e2e8f0;color:var(--gray-500);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.documents-table td{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.documents-table tr:hover td{background:#f8fbff}.doc-title{font-weight:600;color:var(--secondary-color)}.doc-filename,.doc-type,.doc-size,.doc-date{color:var(--gray-600, #475569)}.doc-actions{display:flex;gap:.4rem}.links-section{display:flex;flex-direction:column;gap:1.25rem}.links-header h2{margin:0;font-size:1.3rem;color:var(--secondary-color)}.links-error{color:var(--danger-color, #dc2626);font-size:.9rem}.links-empty{color:var(--gray-500);font-style:italic}.links-list{display:flex;flex-direction:column;gap:.5rem}.link-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius-md, 8px);background:#fff;flex-wrap:wrap}.link-reorder{display:flex;flex-direction:column;gap:.1rem}.reorder-btn{background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--gray-500);padding:.1rem .2rem;line-height:1}.reorder-btn:disabled{opacity:.25;cursor:default}.reorder-btn:not(:disabled):hover{color:var(--secondary-color)}.link-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.link-title{font-weight:600;color:var(--secondary-color)}.link-url{font-size:.8rem;color:var(--primary-color, #3b82f6);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url:hover{text-decoration:underline}.link-row-actions{display:flex;gap:.4rem}.link-edit-form{display:flex;align-items:center;gap:.6rem;flex:1;flex-wrap:wrap}.link-edit-form input{padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm, 6px);font-size:.9rem;flex:1;min-width:140px}.link-add-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:var(--radius-md, 8px);padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.link-add-form h3{margin:0;font-size:1rem;color:var(--secondary-color)}.link-add-fields{display:flex;gap:.6rem;flex-wrap:wrap}.link-add-fields input{padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm, 6px);font-size:.9rem;flex:1;min-width:160px}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.btn-danger:hover{background:#fecaca}.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}.section-subtext{font-size:.875rem;color:var(--gray-500);margin:0 0 1.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)}.order-back-link{display:inline-block;font-size:.875rem;color:var(--gray-500);text-decoration:none;margin-bottom:.5rem}.order-back-link:hover{color:var(--gray-900)}.order-detail-date{font-size:.9rem;color:var(--gray-500);margin:.25rem 0 0}.order-detail-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.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-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}.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-table tbody tr:last-child td{border-bottom:none}.my-tickets-table tbody tr:hover{background:var(--gray-50)}.my-tickets-table a{color:var(--brand-accent);text-decoration:none;font-weight:500}.my-tickets-table a: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-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)}.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)}.scan-page{max-width:600px;margin:0 auto;padding:2rem}.scan-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.scan-page-header h2{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.scan-mode-toggle{display:inline-flex;padding:.25rem;gap:.25rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:.6rem;margin-bottom:1.5rem}.scan-mode-btn{padding:.5rem 1rem;border:none;border-radius:.4rem;background:transparent;font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer}.scan-mode-btn:hover{color:var(--gray-900)}.scan-mode-btn.active{background:#fff;color:var(--gray-900);box-shadow:0 1px 3px #0000001f}.auto-redeem-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-700);cursor:pointer;white-space:nowrap;padding-top:.25rem}.auto-redeem-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--brand-accent)}.scan-camera-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.scan-video{width:100%;max-width:480px;border-radius:.75rem;background:#000;aspect-ratio:4 / 3;object-fit:cover}.scan-camera-hint{font-size:.875rem;color:var(--gray-500);margin:0;text-align:center}.scan-camera-error{color:#dc2626;font-size:.875rem;margin:0;text-align:center}.scan-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-weight:600;border-radius:.75rem;font-size:1rem}.scan-manual-wrap{display:flex;flex-direction:column;gap:.5rem}.scan-manual-label{font-size:.8rem;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em}.scan-manual-row{display:flex;gap:.75rem}.scan-manual-input{flex:1;padding:.6rem .875rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.9rem;font-family:monospace;color:var(--gray-900);background:#fff}.scan-manual-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb, 99, 102, 241),.15)}.scan-error-msg{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:.75rem;text-align:center}.scan-error-msg p{margin:0;color:#991b1b;font-size:.9rem}.scan-result-wrap{display:flex;flex-direction:column;gap:1.25rem}.scan-result{border-radius:.75rem;border:2px solid;overflow:hidden}.scan-result--valid{border-color:#6ee7b7;background:#f0fdf4}.scan-result--redeemed{border-color:#fcd34d;background:#fffbeb}.scan-result--invalid{border-color:#fca5a5;background:#fef2f2}.scan-result-status{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.scan-status-icon{font-size:1rem;font-weight:700}.scan-status-valid{color:#059669}.scan-status-redeemed{color:#d97706}.scan-status-invalid{color:#dc2626}.scan-invalid-reason{margin:.5rem 0 0;padding:.6rem .9rem;background:#fee2e2;border-left:4px solid #dc2626;border-radius:.25rem;color:#991b1b;font-size:.9rem;font-weight:600}.scan-invalid-reason--redeemed{background:#fffbeb;border-left-color:#d97706;color:#92400e}.scan-ticket-status-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:9999px;background:#00000014;color:var(--gray-700)}.scan-redeemed-at{padding:.5rem 1.25rem;font-size:.825rem;color:var(--gray-600)}.scan-action-error{margin:0 1.25rem;font-size:.8rem;color:#dc2626}.scan-result-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.06);flex-wrap:wrap}.scan-search-wrap{display:flex;flex-direction:column;gap:.75rem}.scan-search-result{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff}.scan-search-result--success{border-color:#6ee7b7;background:#f0fdf4}.scan-search-result-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.scan-search-result-name{font-weight:600;color:var(--gray-900);font-size:.95rem}.scan-search-result-meta{font-size:.8rem;color:var(--gray-500)}.scan-search-result-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:640px){.scan-page{padding:1rem}.scan-page-header{flex-direction:column;gap:.75rem}.scan-manual-row{flex-direction:column}}.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}@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}}.orders-hub{max-width:1400px;margin:0 auto}.orders-hub__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.orders-hub__header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--gray-900)}.orders-hub__subtitle{margin:0;color:var(--gray-500);font-size:1rem}.orders-hub__event-picker{display:flex;flex-direction:column;gap:.35rem;min-width:260px}.orders-hub__event-picker label{font-size:.85rem;font-weight:600;color:var(--gray-700)}.orders-hub__event-picker select{padding:.6rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.95rem;background:#fff;color:var(--gray-900)}.orders-hub .ui-tabs{margin-bottom:1.5rem}.orders-hub__tab--disabled{opacity:.45;cursor:not-allowed}.orders-hub__pick-event{padding:3rem 1.5rem;text-align:center;color:var(--gray-500);background:#fff;border:1px dashed var(--gray-300);border-radius:.75rem}.orders-hub__pick-event p{margin:0}.portal-orders{max-width:1400px;margin:0 auto}.portal-orders__error{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;font-size:.95rem}.portal-orders__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}.portal-orders__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.portal-orders__section-header h2{margin:0 0 .4rem;font-size:1.25rem;font-weight:600;color:var(--gray-900)}.portal-orders__section-header p{margin:0;font-size:.9rem;color:var(--gray-500)}.portal-orders__controls{display:flex;flex-direction:column;gap:1rem}.portal-orders__search-row{display:flex;flex-direction:column;gap:.75rem}.portal-orders__search-row label{font-size:.9rem;font-weight:600;color:var(--gray-700)}.portal-orders__search-row input{width:min(100%,560px);min-height:44px;padding:.75rem .9rem;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.95rem}.portal-orders__pager-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:var(--gray-600)}.portal-orders__pager-controls select{min-height:36px;border:1px solid var(--gray-200);border-radius:.45rem;min-width:7.5rem;padding:.35rem 2rem .35rem .6rem}.portal-orders__status-filter{display:flex;gap:.375rem;flex-wrap:wrap}.portal-orders__empty-state{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}.portal-orders__table-wrapper{overflow-x:auto;border:1px solid var(--gray-200);border-radius:.75rem}.portal-orders__table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.portal-orders__table th,.portal-orders__table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.portal-orders__table th{font-weight:600;background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.portal-orders__table tbody tr:hover{background:var(--gray-50)}.portal-orders__table tbody tr:last-child td{border-bottom:none}.portal-orders__purchaser{display:flex;flex-direction:column;gap:.2rem}.purchaser-name{font-weight:600;color:var(--gray-900)}.purchaser-email{font-size:.8rem;color:var(--gray-500)}.portal-orders__status-cell{display:flex;align-items:center;gap:.4rem}.text-center{text-align:center}.text-right{text-align:right}.action-btn.small{padding:.45rem .9rem;font-size:.8125rem;border-radius:.45rem}@media(max-width:768px){.portal-orders__section{padding:1.25rem}.portal-orders__table th,.portal-orders__table td{padding:.75rem}}.booking-codes-dashboard{max-width:1400px;margin:0 auto}.booking-codes-dashboard__summary{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.booking-codes-dashboard__summary h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--gray-900)}.booking-codes-dashboard__summary-table-wrapper{overflow-x:auto}.booking-codes-dashboard__summary-table{width:100%;border-collapse:collapse;font-size:.9rem}.booking-codes-dashboard__summary-table th,.booking-codes-dashboard__summary-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--gray-200)}.booking-codes-dashboard__summary-table th{font-weight:600;color:var(--gray-500);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.booking-codes-dashboard__controls{display:flex;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.booking-codes-dashboard__text-right{text-align:right}.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.5rem;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:2rem;font-weight:700;color:var(--gray-900)}.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:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.org-order-detail__section h2{margin:0 0 1rem;font-size:1.25rem;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}.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:1.6rem}.org-order-detail__section{padding:1.25rem}.org-order-detail__order-item-header,.org-order-detail__issued-ticket{padding-inline:1rem}}.org-order-refund{max-width:1100px;margin:0 auto}.org-order-refund__back{display:inline-block;margin-bottom:1rem;color:var(--brand-accent);text-decoration:none}.org-order-refund h1{margin:0 0 1.5rem;color:var(--gray-900)}.org-order-refund__error{padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;color:#991b1b}.org-order-refund__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.org-order-refund__summary div,.org-order-refund__panel{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.org-order-refund__summary span{display:block;margin-bottom:.25rem;color:var(--gray-500);font-size:.85rem;font-weight:600}.org-order-refund__panel{margin-bottom:1.25rem}.org-order-refund__panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.org-order-refund__panel h2{margin:0 0 .35rem}.org-order-refund__panel p{margin:0;color:var(--gray-500)}.org-order-refund__tickets{display:grid;gap:.75rem}.org-order-refund__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}.org-order-refund__ticket.disabled{opacity:.55}.org-order-refund__ticket small{display:block;margin-top:.2rem;color:var(--gray-500)}.org-order-refund__ticket em{font-style:normal;font-weight:700}.org-order-refund__reason{display:grid;gap:.5rem;margin-bottom:1rem;font-weight:600}.org-order-refund__reason textarea{width:100%;padding:.75rem;border:1px solid var(--gray-200);border-radius:.5rem;font:inherit}.org-order-refund__redeemed-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}.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-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}.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}@keyframes spin{to{transform:rotate(360deg)}}.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}}.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{margin-top:2rem;max-width:520px}.ticket-success h2{font-size:1.5rem;font-weight:700;color:#166534;margin:0 0 .75rem}.ticket-success p{color:var(--gray-700);margin:0 0 1.5rem}.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;flex-wrap:wrap;padding:.75rem 1.5rem;font-size:.9rem;color:var(--gray-800);border-top:1px solid var(--gray-100)}.booking-code-request-code-row strong{font-family:monospace;font-size:1rem;letter-spacing:.05em}.booking-code-request-hint{font-size:.8rem;color:var(--gray-500)}.booking-code-request-decline-reason{padding:.5rem 1.5rem;font-size:.85rem;color:#991b1b;border-top:1px solid var(--gray-100)}.booking-code-request-items{margin:0;padding:.5rem 1.5rem .75rem 2.5rem;font-size:.85rem;color:var(--gray-600);border-top:1px solid var(--gray-100)}.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)}.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) var(--space-8);box-shadow:var(--shadow-md);width:100%}.admin-header-content{max-width:var(--content-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-8)}.admin-branding h1{margin:0;font-size:1.5rem;font-weight:600}.admin-user-info{display:flex;align-items:center;gap:var(--space-4)}.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}.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;width:44px;height:44px;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:var(--space-3);align-items:flex-start;padding:var(--space-3)}.admin-nav-content{display:none}.admin-nav-burger{display:flex}.admin-main{padding:var(--space-4)}}.admin-dashboard{max-width:1400px;margin:0 auto}.admin-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.admin-dashboard-error h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 1rem}.admin-dashboard-error p{font-size:1rem;color:var(--gray-500);margin:0 0 1.5rem}.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%)}.admin-dashboard-header{margin-bottom:2rem}.admin-dashboard-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.admin-stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000000d;transition:all .2s;position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.admin-stat-card.organizations:before{background:linear-gradient(90deg,var(--brand-accent),#60a5fa)}.admin-stat-card.events:before{background:linear-gradient(90deg,var(--brand-accent),#60a5fa)}.admin-stat-card.registrations:before{background:linear-gradient(90deg,#10b981,#34d399)}.admin-stat-card.users:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.admin-stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.admin-stat-card .stat-icon{font-size:2.5rem}.admin-stat-card .stat-content{flex:1}.admin-stat-card .stat-value{font-size:2.5rem;font-weight:700;color:var(--gray-900);line-height:1;margin-bottom:.5rem}.admin-stat-card .stat-label{font-size:.875rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-stat-card .stat-link{color:var(--brand-accent);text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s}.admin-stat-card .stat-link:hover{color:var(--brand-accent-hover)}.admin-quick-actions{margin-bottom:3rem}.admin-quick-actions h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 1.5rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.quick-action-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;text-decoration:none;transition:all .2s;box-shadow:0 1px 3px #0000000d}.quick-action-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px);border-color:var(--brand-accent)}.quick-action-card .action-icon{font-size:2.5rem;flex-shrink:0}.quick-action-card .action-content h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.quick-action-card .action-content p{font-size:.875rem;color:var(--gray-500);margin:0}.admin-info-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.admin-info-section h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.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%}.admin-maintenance-section{margin-bottom:3rem}.maintenance-header{margin-bottom:1rem}.maintenance-header h2{font-size:1.5rem;font-weight:600;color:#991b1b;margin:0 0 .5rem}.maintenance-header p{font-size:.95rem;color:#64748b;margin:0}.admin-maintenance-card{position:relative;background:#fff;border:1px solid #fecaca;border-radius:.75rem;padding:1.5rem;display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-maintenance-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#ef4444,#f97316)}.maintenance-content{display:flex;flex-direction:column;gap:1rem;flex:1;padding-left:.5rem}.maintenance-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;color:#7f1d1d}.maintenance-warning .warning-title{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.maintenance-list{margin:0;padding-left:1.25rem;color:#475569;display:grid;gap:.4rem}.maintenance-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.85rem;color:#475569}.environment-pill{padding:.35rem .75rem;border-radius:999px;font-weight:600;background:#e2e8f0;color:#1e293b}.maintenance-hint{color:#64748b}.maintenance-status{border-radius:.5rem;padding:.75rem 1rem;font-weight:600;font-size:.9rem}.maintenance-status.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.maintenance-status.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.maintenance-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;min-width:220px}.maintenance-action-button{width:100%;justify-content:center}.maintenance-action-note{font-size:.85rem;color:#7f1d1d}@media(max-width:768px){.admin-stats-grid,.quick-actions-grid,.info-grid{grid-template-columns:1fr}.admin-maintenance-card{flex-direction:column}.maintenance-actions{width:100%;align-items:stretch}}.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-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-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}.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}}.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}}: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;box-sizing:border-box}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-links{display:flex;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}}
