:root{--brand-navy:#030b1d;--brand-navy-secondary:#07152d;--brand-cyan:#00e5ff;--brand-blue:#1677ff;--brand-electric-blue:#0057ff;--brand-teal:#18d7c5;--brand-text:#fff;--brand-silver:#dce3ee;--brand-border:#8e9aaf;--brand-glow:0 0 24px rgba(0,229,255,.35);--brand-glow-strong:0 0 40px rgba(0,229,255,.55);--brand-glow-subtle:0 0 12px rgba(0,229,255,.18);--color-bg-primary:var(--brand-navy);--color-bg-secondary:var(--brand-navy-secondary);--color-bg-card:rgba(7,21,45,.85);--color-bg-card-hover:rgba(22,119,255,.08);--color-bg-overlay:rgba(3,11,29,.92);--color-text-primary:var(--brand-text);--color-text-secondary:var(--brand-silver);--color-text-muted:var(--brand-border);--color-text-accent:var(--brand-cyan);--color-border-default:rgba(142,154,175,.25);--color-border-accent:rgba(0,229,255,.4);--color-border-strong:var(--brand-border);--color-btn-primary-from:var(--brand-electric-blue);--color-btn-primary-to:var(--brand-cyan);--color-btn-primary-text:#fff;--color-btn-danger:#e53935;--color-btn-danger-hover:#c62828;--color-btn-secondary-bg:rgba(22,119,255,.12);--color-btn-secondary-border:rgba(0,229,255,.35);--color-success:#00c853;--color-warning:#ffd600;--color-error:#ff1744;--color-info:var(--brand-cyan);--color-table-bg:rgba(3,11,29,.97);--color-table-header-bg:rgba(22,119,255,.15);--color-table-row-even:rgba(7,21,45,.5);--color-table-row-odd:rgba(3,11,29,.5);--color-table-row-hover:rgba(0,229,255,.06);--color-table-border:rgba(142,154,175,.15);--font-family-heading:"Segoe UI","Arial",system-ui,sans-serif;--font-family-body:"Segoe UI","Arial",system-ui,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:120ms ease;--transition-base:200ms ease;--transition-slow:350ms ease;--transition-spring:200ms cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-splash:9999}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}.gradient-primary{background:linear-gradient(135deg,var(--brand-electric-blue),var(--brand-cyan))}.gradient-brand-text{background:linear-gradient(135deg,#dce3ee,#fff 40%,#a8b8d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-accent-text{background:linear-gradient(135deg,var(--brand-cyan) 0,var(--brand-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.025em;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-btn-primary-from),var(--color-btn-primary-to));color:var(--color-btn-primary-text);box-shadow:0 2px 16px rgba(0,87,255,.35)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 24px rgba(0,229,255,.45);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text-accent);border:1px solid var(--color-btn-secondary-border)}.btn-secondary:hover:not(:disabled){background:rgba(22,119,255,.2);border-color:var(--brand-cyan)}.btn-danger{background:var(--color-btn-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-btn-danger-hover);box-shadow:0 4px 16px rgba(229,57,53,.4)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.06);border-color:var(--color-border-strong)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--color-border-accent)}.card-glow{box-shadow:var(--brand-glow-subtle)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.015em}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:rgba(7,21,45,.6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px rgba(0,229,255,.12)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-table-bg);border-radius:var(--radius-lg);overflow:hidden}.data-table th{background:var(--color-table-header-bg);color:var(--color-text-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;text-align:left}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-table-border)}.data-table td{color:var(--color-text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-table-row-hover)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.badge-cyan{background:rgba(0,229,255,.15);color:var(--brand-cyan);border:1px solid rgba(0,229,255,.3)}.badge-blue{background:rgba(22,119,255,.15);color:#60a5fa;border:1px solid rgba(22,119,255,.3)}.badge-success{background:rgba(0,200,83,.15);color:var(--color-success);border:1px solid rgba(0,200,83,.3)}.badge-warning{background:rgba(255,214,0,.15);color:var(--color-warning);border:1px solid rgba(255,214,0,.3)}.badge-danger{background:rgba(229,57,53,.15);color:var(--color-error);border:1px solid rgba(229,57,53,.3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--brand-navy-secondary)}::-webkit-scrollbar-thumb{background:rgba(142,154,175,.3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(0,229,255,.4)}.text-accent{color:var(--color-text-accent)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-heading{font-family:var(--font-family-heading)}.font-mono{font-family:var(--font-family-mono)}.glow{box-shadow:var(--brand-glow)}.glow-strong{box-shadow:var(--brand-glow-strong)}.glow-subtle{box-shadow:var(--brand-glow-subtle)}:root{--bg-dark:#030b1d;--bg-light:#061126;--surface-dark:#07152d;--surface-light:#0b1b38;--text-on-dark:#f8fbff;--text-on-light:#f8fbff;--text-muted-dark:#c5d1e3;--text-muted-light:#b7c5da;--border-dark:rgba(220,227,238,.18);--border-light:rgba(0,229,255,.22);--accent:#00e5ff;--surface-card:#0a1933;--surface-card-strong:#0e2244;--surface-field:#081833;--brand-line:rgba(0,229,255,.24);--brand-line-soft:rgba(142,154,175,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-light);color:var(--text-on-light);font-family:var(--font-family-body)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 82% 0,rgba(0,229,255,.16),transparent 30%),radial-gradient(circle at 12% 28%,rgba(22,119,255,.12),transparent 34%),linear-gradient(180deg,var(--bg-dark) 0,var(--bg-light) 52%,var(--surface-dark) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 20px;border-bottom:1px solid rgba(220,227,238,.1);background:rgba(3,11,29,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-family-heading);font-size:20px;font-weight:850}.site-nav{position:absolute;top:68px;left:16px;right:16px;display:none;gap:8px;padding:12px;border:1px solid rgba(142,154,175,.2);border-radius:14px;background:var(--surface-dark);box-shadow:0 24px 60px rgba(3,11,29,.35)}.site-nav.open{display:grid}.site-nav a{border-radius:10px;color:#dce3ee;font-size:14px;font-weight:750;padding:12px}.site-nav a:hover{background:rgba(0,229,255,.1);color:#fff}.menu-toggle{display:grid;grid-gap:4px;gap:4px;width:44px;height:44px;border:1px solid rgba(142,154,175,.24);border-radius:12px;background:transparent;place-content:center}.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#dce3ee}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;padding:0 18px;color:var(--text-on-dark);cursor:pointer;font-size:14px;font-weight:800}.button.primary,button.primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;box-shadow:0 14px 32px rgba(22,119,255,.28)}.button.ghost,button.ghost{border:1px solid var(--border-light);background:rgba(0,229,255,.08);color:var(--text-on-dark)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.portal-hero{display:grid;grid-gap:20px;gap:20px;max-width:1180px;margin:18px auto 0;overflow:hidden;border:1px solid var(--border-dark);border-radius:28px;background:radial-gradient(circle at 82% 14%,rgba(0,229,255,.18),transparent 30%),linear-gradient(145deg,var(--bg-dark),var(--surface-dark));color:var(--text-on-dark);padding:28px 20px 22px}.hero-copy h1{margin:0 0 8px;font-size:clamp(38px,11vw,64px);line-height:.96}.hero-copy h1,.hero-copy h2{font-family:var(--font-family-heading)}.hero-copy h2{max-width:680px;margin:0;font-size:clamp(25px,6vw,46px);line-height:1.02}.hero-copy p{max-width:610px;margin:14px 0 0;color:var(--text-muted-dark);font-size:16px;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.portal-illustration{position:relative;min-height:210px}.screen{position:absolute;border:1px solid rgba(0,229,255,.28);border-radius:22px;background:linear-gradient(145deg,#0f2b55,#07152d);box-shadow:0 30px 70px rgba(0,0,0,.22)}.laptop{inset:16px 6px auto auto;width:min(82vw,360px);height:205px;padding:18px}.phone{right:8px;bottom:6px;width:92px;height:158px;padding:15px 10px}.tv-display{left:10px;bottom:18px;width:164px;height:104px;padding:17px;background:var(--surface-dark)}.rank-line,.screen-bar,.screen-row{border-radius:999px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue))}.screen-bar{width:58%;height:18px}.screen-row{width:76%;height:12px;margin-top:18px}.screen-row.short{width:48%}.screen-row.wide{width:100%;height:78px;border-radius:18px;opacity:.85}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.phone-button,.phone-dot,.screen-grid span{border-radius:12px;background:rgba(220,227,238,.72)}.screen-grid span{height:54px}.phone-dot{width:22px;height:6px;margin:0 auto 18px}.phone-button{width:34px;height:34px;margin:28px auto 0;border-radius:999px}.rank-line{height:12px;margin-bottom:16px}.rank-line.first{width:95%}.rank-line:not(.first){width:70%;opacity:.78}.illus-badge{position:absolute;padding:5px 10px;border:1px solid rgba(0,229,255,.25);border-radius:999px;background:rgba(7,21,45,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-on-dark);font-weight:800;font-size:11px;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 8px rgba(0,229,255,.08);animation:illus-float 5s ease-in-out infinite alternate}.illus-badge:hover{border-color:rgba(0,229,255,.55);box-shadow:0 4px 20px rgba(0,229,255,.15)}.illus-badge-b1{top:6%;left:2%;animation-delay:0s}.illus-badge-b2{top:18%;right:2%;animation-delay:-.8s}.illus-badge-b3{top:38%;left:0;animation-delay:-1.6s}.illus-badge-b4{bottom:22%;right:4%;animation-delay:-2.4s}.illus-badge-b5{bottom:6%;left:5%;animation-delay:-3.2s}.illus-badge-b6{top:56%;left:2%;animation-delay:-4s}.illus-badge-b7{top:6%;right:26%;animation-delay:-4.8s}@keyframes illus-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.illus-slogan{position:absolute;bottom:0;right:6px;font-size:10px;font-weight:700;color:rgba(142,168,210,.45);letter-spacing:.3px;text-align:right;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.illus-glow-dot{position:absolute;border-radius:50%;animation:illus-pulse 3s ease-in-out infinite}.illus-glow-dot.g1{width:6px;height:6px;background:var(--brand-cyan);top:44%;left:47%;animation-delay:0s}.illus-glow-dot.g2{width:5px;height:5px;background:#18d7c5;top:66%;left:54%;animation-delay:-1s}.illus-glow-dot.g3{width:4px;height:4px;background:var(--brand-blue);top:56%;left:34%;animation-delay:-2s}@keyframes illus-pulse{0%,to{opacity:.4;transform:scale(1);box-shadow:0 0 0 0 rgba(0,229,255,.4)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 0 6px rgba(0,229,255,0)}}.illus-connect-line{position:absolute;background:linear-gradient(90deg,rgba(0,229,255,.5),transparent);height:1px;animation:illus-line-glow 2.5s ease-in-out infinite alternate}@keyframes illus-line-glow{0%{opacity:.2}to{opacity:.7}}.illus-trophy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;filter:drop-shadow(0 0 8px rgba(255,215,0,.5));opacity:.9;pointer-events:none}.page-shell,.section-block{max-width:1180px;margin:0 auto;padding:26px 20px}.page-shell.narrow{max-width:860px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-hero h1,.section-block h2,.section-heading h2{margin:0;font-family:var(--font-family-heading);font-size:clamp(28px,6vw,44px);line-height:1.1}.section-heading a{color:var(--brand-blue);font-weight:850}.page-hero p,.section-lead{color:var(--text-muted-light);font-size:17px;line-height:1.7}.competition-grid,.news-grid,.regulation-grid{display:grid;grid-gap:18px;gap:18px}.bottom-cta,.competition-card,.contact-card,.filter-panel,.info-card,.login-card,.lookup-card,.lookup-strip,.news-card,.pdf-card,.wizard-card{border:1px solid var(--brand-line);border-radius:22px;background:linear-gradient(180deg,rgba(18,43,82,.9),rgba(8,24,51,.96)),var(--surface-card);box-shadow:0 18px 46px rgba(0,0,0,.22)}.competition-card{overflow:hidden}.competition-banner{position:relative;height:150px;background:var(--surface-dark)}.deadline-badge{position:absolute;left:14px;top:14px;border-radius:999px;background:rgba(3,11,29,.8);color:#fff;font-size:12px;font-weight:850;padding:7px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.competition-banner img,.news-card img{object-fit:cover}.competition-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.competition-heading{display:flex;gap:12px;align-items:center}.competition-heading img{border-radius:12px}.competition-heading h3,.news-card h3,.pdf-card h3{margin:0;font-family:var(--font-family-heading);font-size:20px}.competition-card dt,.competition-heading span,.news-card time,.pdf-card span{color:var(--text-muted-light);font-size:13px;font-weight:750}.competition-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.competition-card dd{margin:2px 0 0;color:var(--text-on-light);font-weight:800}.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.status-pill.open{background:rgba(24,215,197,.16);color:#8ff8ee}.status-pill.upcoming{background:rgba(22,119,255,.12);color:#9cc8ff}.status-pill.closed{background:rgba(98,112,138,.12);color:var(--text-muted-light)}.card-actions,.wizard-actions{display:flex;flex-wrap:wrap;gap:10px}.competition-browser{display:grid;grid-gap:16px;gap:16px}.competition-search input{min-height:48px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.filter-chips{display:flex;gap:8px;margin:0 -20px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:thin}.chip{flex:0 0 auto;min-height:38px;border:1px solid var(--brand-line);border-radius:999px;background:rgba(0,229,255,.07);color:var(--text-muted-light);padding:0 14px}.chip.active{border-color:rgba(0,229,255,.52);background:linear-gradient(135deg,rgba(22,119,255,.72),rgba(0,229,255,.64));color:#fff}.empty-state{border:1px dashed var(--brand-line);border-radius:20px;background:rgba(7,21,45,.78);padding:24px}.empty-state.compact{padding:18px}.empty-state h3{margin:0 0 8px;font-family:var(--font-family-heading)}.empty-state p{margin:0;color:var(--text-muted-light)}.split-section{display:grid;grid-gap:26px;gap:26px;border:1px solid var(--border-dark);border-radius:26px;background:radial-gradient(circle at 16% 0,rgba(0,229,255,.13),transparent 28%),var(--surface-dark);padding:28px 20px}.split-section,.split-section h2{color:var(--text-on-dark)}.split-section .section-lead{color:var(--text-muted-dark)}.timeline{display:grid;grid-gap:0;gap:0}.timeline article{display:grid;grid-template-columns:98px 1fr;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-dark)}.timeline span{color:var(--accent);font-weight:850}.timeline small,.timeline strong{display:block}.timeline strong{color:var(--text-on-dark)}.timeline small{color:var(--text-muted-dark);margin-top:4px}.news-card{overflow:hidden}.news-card img{width:100%;height:auto;aspect-ratio:16/9}.news-card div{display:grid;grid-gap:10px;gap:10px;padding:18px}.news-card p,.pdf-card p{margin:0;color:var(--text-muted-light);line-height:1.6}.news-card a{color:var(--accent);font-weight:850}.pdf-card{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:center;padding:18px}.pdf-card span{display:block;margin-top:4px}.pdf-icon{display:grid;place-items:center;width:58px;height:72px;border-radius:14px;background:linear-gradient(160deg,#07152d,var(--brand-blue));color:#fff;font-weight:900;letter-spacing:0}.document-actions{display:flex;flex-wrap:wrap;gap:10px}.flow-section{text-align:center}.bottom-cta,.lookup-strip{display:grid;grid-gap:18px;gap:18px;max-width:1180px;margin:8px auto 0;padding:22px}.bottom-cta h2,.lookup-strip h2{margin:0 0 6px;font-family:var(--font-family-heading);font-size:clamp(24px,5vw,36px)}.bottom-cta p,.lookup-strip p{margin:0;color:var(--text-muted-light);line-height:1.6}.lookup-strip-form{display:grid;grid-gap:10px;gap:10px}.bottom-cta{align-items:center;margin-bottom:30px;background:var(--surface-dark);color:var(--text-on-dark)}.bottom-cta p{color:var(--text-muted-dark)}.flow-steps{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.flow-steps strong{border-radius:18px;background:var(--surface-card);border:1px solid var(--brand-line);padding:22px;box-shadow:0 16px 36px rgba(0,0,0,.2)}.flow-steps span{width:2px;height:28px;margin:0 auto;background:linear-gradient(var(--brand-cyan),var(--brand-blue))}.site-footer{display:grid;grid-gap:22px;gap:22px;margin-top:40px;padding:42px 20px;background:var(--bg-dark);color:var(--text-muted-dark)}.site-footer strong{color:#fff;font-family:var(--font-family-heading);font-size:22px}.site-footer p,.site-footer small{color:#8e9aaf}.footer-links{display:flex;flex-wrap:wrap;gap:14px;color:#fff;font-weight:750}.page-hero.compact{padding-top:34px;color:#fff}.filter-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px;padding:16px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-light);border-radius:12px;background:var(--surface-field);color:var(--text-on-light);padding:13px 14px}input::placeholder,textarea::placeholder{color:rgba(197,209,227,.72)}textarea{min-height:112px;resize:vertical}label{display:grid;grid-gap:8px;gap:8px;color:var(--text-muted-light);font-size:13px;font-weight:850}.field-label{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:4px}.list-page{padding-top:0}.competition-detail-hero{position:relative;display:grid;align-items:flex-end;min-height:360px;overflow:hidden;border-radius:28px;background:var(--surface-dark);color:var(--text-on-dark);isolation:isolate}.competition-detail-hero img{object-fit:cover;opacity:.42;z-index:-1}.competition-detail-hero div{max-width:680px;padding:30px}.competition-detail-hero h1{margin:14px 0 12px;font-family:var(--font-family-heading);font-size:clamp(34px,9vw,66px);line-height:1}.competition-detail-hero p{color:var(--text-muted-dark);line-height:1.7}.detail-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.info-card,.info-line{display:grid;grid-gap:5px;gap:5px}.info-card{padding:18px}.info-card span,.info-line span{color:var(--text-muted-light);font-size:13px;font-weight:800}.info-card strong,.info-line strong{color:var(--text-on-light)}.detail-section{padding-left:0;padding-right:0}.simple-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.simple-list a,.simple-list article{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--brand-line);border-radius:16px;background:var(--surface-card);padding:16px}.contact-card,.login-card,.lookup-card,.wizard-card{display:grid;grid-gap:20px;gap:20px;padding:22px}.login-card h1,.wizard-card h1{margin:0;font-family:var(--font-family-heading);font-size:clamp(28px,7vw,42px)}.wizard-steps{display:flex;gap:8px;margin:0 -6px;overflow-x:auto;padding:0 6px 8px;scrollbar-width:thin}.wizard-steps button{flex:0 0 auto;justify-content:start;gap:8px;min-width:172px;border:1px solid var(--brand-line-soft);background:rgba(7,21,45,.82);color:var(--text-muted-light);white-space:nowrap}.wizard-steps button span{display:grid;width:24px;height:24px;border-radius:999px;background:rgba(0,229,255,.12);color:var(--text-on-dark);place-items:center}.wizard-steps button.active{background:var(--surface-dark);color:var(--text-on-dark)}.wizard-steps button.active span{background:var(--accent);color:var(--text-on-light)}.wizard-steps button.complete{border:1px solid rgba(24,215,197,.38);color:#a5fff7}.admin-login-page,.admin-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(0,229,255,.12),transparent 34%),linear-gradient(135deg,#061126,#09203b 56%,#061126);color:var(--text-on-dark)}.admin-login-page{display:grid;padding:24px;place-items:center}.admin-login-card{display:grid;width:min(100%,460px);grid-gap:22px;gap:22px;border:1px solid var(--brand-line);border-radius:18px;background:rgba(7,21,45,.94);box-shadow:0 26px 80px rgba(0,0,0,.38);padding:28px}.admin-brand,.admin-login-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-on-dark);font-family:var(--font-family-heading);font-weight:800;text-decoration:none}.admin-login-brand span{font-size:26px}.admin-heading h1,.admin-login-card h1,.admin-state-card h1{margin:0;font-family:var(--font-family-heading)}.admin-heading p,.admin-login-card p,.admin-module-card p,.admin-state-card p{margin:6px 0 0;color:var(--text-muted-dark)}.admin-login-form{display:grid;grid-gap:16px;gap:16px}.password-field{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.admin-back-link,.admin-public-link{color:var(--accent);font-weight:700;text-decoration:none}.admin-shell{display:grid;grid-template-columns:260px 1fr}.admin-sidebar{display:flex;min-height:100vh;flex-direction:column;gap:24px;border-right:1px solid var(--brand-line);background:rgba(4,14,30,.92);padding:22px}.admin-nav{display:grid;grid-gap:8px;gap:8px}.admin-nav a{border:1px solid transparent;border-radius:12px;color:var(--text-muted-dark);padding:11px 12px;text-decoration:none}.admin-nav a.active,.admin-nav a:hover{border-color:var(--brand-line);background:rgba(0,229,255,.1);color:var(--text-on-dark)}.admin-public-link{margin-top:auto}.admin-comp-switcher{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(0,229,255,.2);border-radius:10px;background:rgba(0,229,255,.06);color:var(--brand-cyan);font-size:12px;font-weight:800;text-decoration:none;transition:background .2s ease}.admin-comp-switcher:hover{background:rgba(0,229,255,.12)}.admin-comp-label{display:block;font-size:10px;font-weight:700;color:var(--brand-cyan);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.admin-main{display:grid;align-content:start;grid-gap:20px;gap:20px;padding:22px}.admin-module-card,.admin-panel,.admin-state-card,.admin-topbar{border:1px solid var(--brand-line);border-radius:16px;background:rgba(7,21,45,.84)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.admin-topbar span{color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase}.admin-topbar strong{display:block;margin-top:2px}.admin-panel,.admin-state-card{display:grid;grid-gap:20px;gap:20px;padding:20px}.admin-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.admin-module-card{display:grid;grid-gap:8px;gap:8px;padding:16px;text-decoration:none}.admin-module-card h2{margin:0;color:var(--text-on-dark);font-size:20px}.admin-action-row{display:flex;flex-wrap:wrap;gap:10px}.disabled-link{pointer-events:none;opacity:.5}.finance-page{gap:18px}.finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.finance-summary-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(0,229,255,.2);border-radius:14px;background:rgba(8,24,51,.88);padding:15px}.finance-summary-card span{color:var(--text-muted-dark);font-size:12px;font-weight:900;text-transform:uppercase}.finance-summary-card strong{color:var(--text-on-dark);font-family:var(--font-family-heading);font-size:24px}.finance-summary-card p{margin:0;color:var(--text-muted-dark);font-size:13px}.finance-summary-card.income strong,.money-income{color:#8ff8ee}.finance-summary-card.expense strong,.money-expense{color:#ffb38a}.finance-filter-grid,.finance-form{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--brand-line);border-radius:14px;background:rgba(3,11,29,.38);padding:14px}.finance-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.finance-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.finance-form-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-form-type button{border:1px solid var(--brand-line);background:rgba(0,229,255,.06);color:var(--text-muted-dark)}.finance-form-type button.active{background:linear-gradient(135deg,rgba(22,119,255,.78),rgba(0,229,255,.66));color:#fff}.finance-table-wrap{overflow-x:auto;border:1px solid var(--brand-line);border-radius:14px}.finance-table{width:100%;min-width:980px;border-collapse:collapse;background:rgba(4,14,30,.72)}.finance-table td,.finance-table th{border-bottom:1px solid rgba(142,154,175,.16);padding:11px;text-align:left;vertical-align:top}.finance-table th{color:var(--text-muted-dark);font-size:12px;text-transform:uppercase}.finance-badge{display:inline-flex;min-width:44px;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.finance-badge.income{background:rgba(24,215,197,.14);color:#8ff8ee}.finance-badge.expense{background:rgba(255,130,80,.14);color:#ffb38a}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-actions{gap:4px}.compact-actions .button{padding:0 10px;min-height:28px;height:28px;font-size:13px}.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer;padding:0 6px!important}.action-menu summary::-webkit-details-marker{display:none}.action-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;background:var(--surface-dark);border:1px solid var(--brand-line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 40px rgba(0,0,0,.6);min-width:150px}.action-menu-dropdown .button{width:100%;justify-content:flex-start;min-height:32px!important;height:32px!important;border:none!important;background:transparent!important;box-shadow:none!important}.action-menu-dropdown .button:hover{background:rgba(0,229,255,.1)!important}.action-menu-dropdown .button.danger:hover{background:rgba(255,130,80,.15)!important}.action-help{max-width:220px;margin:4px;color:var(--text-muted-dark);font-size:12px;line-height:1.4}.registration-mobile-list{display:none}.registration-mobile-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--brand-line);border-radius:14px;background:rgba(4,14,30,.72);padding:14px}.registration-card-actions,.registration-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.registration-card-head code{overflow-wrap:anywhere;color:var(--accent);font-size:12px}.registration-card-head span{flex:0 0 auto;border:1px solid var(--brand-line);border-radius:999px;padding:5px 8px;color:var(--text-muted-dark);font-size:12px;font-weight:800}.registration-mobile-card h3{margin:0;color:var(--text-on-dark);font-family:var(--font-family-heading);font-size:18px}.registration-mobile-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.registration-mobile-card dl div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px}.registration-mobile-card dt{color:var(--text-muted-dark);font-size:12px;font-weight:800}.registration-mobile-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-on-dark);font-weight:700}.registration-card-actions{justify-content:flex-start;flex-wrap:wrap}.registration-detail-modal{isolation:isolate}.registration-detail-body,.registration-detail-body *{max-width:100%}.modal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.button.danger{border-color:rgba(255,130,80,.34);color:#ffb38a}.admin-split-grid{display:grid;grid-gap:16px;gap:16px}.admin-stack{align-content:start}.admin-list-card,.admin-stack{display:grid;grid-gap:12px;gap:12px}.admin-list-card{border:1px solid var(--brand-line);border-radius:14px;background:rgba(8,24,51,.78);padding:14px}.admin-list-card.compact{padding:12px}.admin-chip,.admin-list-card span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.admin-list-card h2,.admin-list-card h3{margin:4px 0;font-family:var(--font-family-heading)}.admin-list-card p{margin:0;color:var(--text-muted-dark)}.admin-accordion{border:1px solid var(--brand-line);border-radius:14px;background:rgba(3,11,29,.34);padding:12px}.admin-accordion summary{cursor:pointer;color:var(--text-on-dark);font-weight:900}.admin-template-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-module-card.as-button{width:100%;color:inherit;cursor:pointer;text-align:left}.admin-module-card.as-button.active{border-color:rgba(0,229,255,.62);background:rgba(0,229,255,.13)}.admin-chip{width:-moz-fit-content;width:fit-content;border:1px solid var(--brand-line);border-radius:999px;background:rgba(0,229,255,.08);padding:8px 11px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px}.finance-form label:has(input[type=checkbox]),.permission-grid label{display:flex;align-items:center;gap:8px}.finance-form input[type=checkbox],.permission-grid input{width:auto;min-height:auto}.comp-editor-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.comp-editor-grid .comp-upload-field,.comp-editor-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted-light);font-size:13px;font-weight:850}.comp-editor-grid input,.comp-editor-grid select,.comp-editor-grid textarea{min-height:44px}.comp-editor-grid textarea{min-height:auto;resize:vertical}.comp-editor-span4{grid-column:1/-1}.comp-upload-field{display:grid;grid-gap:6px;gap:6px}.comp-upload-label{color:var(--text-muted-light);font-size:13px;font-weight:850}.comp-upload-row{display:flex;gap:8px;align-items:center}.comp-upload-btn{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:0 12px;min-height:44px;cursor:pointer}.comp-upload-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.comp-upload-btn input[type=file]{display:none}.comp-upload-preview{max-width:100%;max-height:80px;object-fit:contain;border:1px solid var(--brand-line);border-radius:8px}.comp-upload-link{font-size:12px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.comp-upload-link:hover{text-decoration:underline}@media (min-width:900px){.comp-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.comp-editor-grid{grid-template-columns:1fr}}.editor-panel{gap:18px}.post-editor-grid{display:grid;grid-gap:16px;gap:16px}.media-picker,.post-editor-main,.post-editor-side{display:grid;grid-gap:14px;gap:14px}.editor-content{min-height:420px}.post-editor-side{align-content:start;border:1px solid var(--brand-line);border-radius:14px;background:rgba(3,11,29,.32);padding:14px}.media-picker{border-top:1px solid rgba(142,154,175,.18);padding-top:14px}.media-picker strong{color:var(--text-on-dark);font-family:var(--font-family-heading)}.media-picker p{margin:0;color:var(--text-muted-dark)}.media-preview{overflow:hidden;border:1px solid var(--brand-line);border-radius:12px;background:rgba(8,24,51,.78)}.media-preview img{display:block;width:100%;height:auto;object-fit:cover}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(3,11,29,.72);padding:18px}.admin-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:0;gap:0;width:min(1080px,100%);max-height:min(88vh,900px);overflow:hidden;border:1px solid var(--brand-line);border-radius:16px;background:#07152d;box-shadow:0 30px 90px rgba(0,0,0,.46)}.admin-modal.draggable-modal{min-width:min(720px,calc(100vw - 24px));min-height:min(540px,calc(100vh - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);resize:both}.compact-modal{width:min(720px,100%);height:min(560px,calc(100vh - 24px))}.admin-modal-footer,.admin-modal-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;background:rgba(7,21,45,.96)}.admin-modal-header{border-bottom:1px solid rgba(142,154,175,.18)}.admin-modal-header h2,.admin-modal-header p,.compact-heading h3{margin:0}.admin-modal-header p{color:var(--text-muted-dark)}.drag-handle{cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-modal-body{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:0;overflow-y:auto;padding:18px;overscroll-behavior:contain}.admin-modal-footer{flex-wrap:wrap;justify-content:flex-end;border-top:1px solid rgba(142,154,175,.18)}.ai-modal-backdrop{overflow:hidden}.ai-competition-modal{width:min(1180px,calc(100vw - 24px));max-height:min(92vh,920px);border-radius:12px}.ai-modal-footer,.ai-modal-header{flex:0 0 auto}.ai-modal-body{min-width:0;overflow-x:hidden}.ai-modal-footer{align-items:center}.ai-modal-footer .form-message{flex:1 1;min-width:min(260px,100%)}.ai-create-button{white-space:nowrap}.ai-stepper{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.ai-stepper button{align-items:center;border:1px solid var(--brand-line);border-radius:8px;background:rgba(0,229,255,.06);color:var(--text-muted-dark);display:flex;font-size:12px;font-weight:850;gap:8px;justify-content:center;min-width:0;padding:9px 8px}.ai-stepper button span{align-items:center;background:hsla(0,0%,100%,.08);border-radius:999px;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.ai-stepper button.active{background:linear-gradient(135deg,rgba(22,119,255,.85),rgba(0,229,255,.55));color:#fff}.ai-stepper button.complete{color:#9fe7d0}.ai-draft-section,.ai-events-grid,.ai-review-layout,.ai-wizard-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.ai-dropzone{align-items:center;border:1px dashed rgba(0,229,255,.55);border-radius:10px;display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:230px;padding:24px;text-align:center}.ai-dropzone.dragging{background:rgba(0,229,255,.08)}.ai-dropzone input[type=file]{display:none}.ai-draft-section,.ai-event-card,.ai-file-card,.ai-status-card,.ai-success-card{border:1px solid rgba(142,154,175,.2);border-radius:8px;background:rgba(8,24,51,.58);min-width:0;padding:14px}.ai-chip-row,.ai-file-card,.ai-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.ai-file-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-file-card span,.ai-file-card strong{overflow-wrap:anywhere}.ai-check-row,.ai-consent,.ai-unresolved-row{align-items:flex-start;display:flex;gap:10px;line-height:1.5}.ai-event-card,.ai-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ai-chip-row input,.ai-event-card label,.ai-form-grid label{min-width:0}.ai-chip-editor{display:grid;grid-gap:8px;gap:8px}.ai-event-card{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-dancesport-section{gap:12px}.ai-dancesport-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.ai-dancesport-summary{display:flex;flex-wrap:wrap;gap:8px}.ai-dancesport-summary span{border:1px solid rgba(142,154,175,.2);border-radius:999px;color:var(--text-muted-dark);padding:6px 10px}.ai-dancesport-event-list,.ai-dancesport-groups{display:grid;grid-gap:10px;gap:10px;min-width:0}.ai-dancesport-group{border:1px solid rgba(142,154,175,.2);border-radius:8px;min-width:0;overflow:hidden}.ai-dancesport-group summary{align-items:center;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;padding:10px 12px}.ai-dancesport-event .span-2,.ai-dancesport-group summary span{overflow-wrap:anywhere}.ai-dancesport-event-list{padding:12px}.ai-dancesport-event{border:1px solid rgba(142,154,175,.18);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;padding:12px}.ai-dancesport-event.disabled{opacity:.62}.ai-dancesport-event label,.ai-dancesport-filters input,.ai-dancesport-filters select{min-width:0}.ai-dancesport-event .span-2,.ai-event-card .span-2,.ai-form-grid .span-2{grid-column:1/-1}.ai-error-list p,.ai-warning{border-left:3px solid #ffc766;margin:0;padding:8px 10px;background:rgba(255,199,102,.08)}.ai-error-list{display:grid;grid-gap:8px;gap:8px}.ai-error-list p{border-left-color:#ff6b6b;background:hsla(0,100%,71%,.08)}.ai-success-card{text-align:center}.admin-modal-section{display:grid;grid-gap:12px;gap:12px}.admin-modal-section h3{margin:0;font-family:var(--font-family-heading)}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{border:1px solid var(--brand-line);border-radius:10px;background:rgba(0,229,255,.06);color:var(--text-muted-dark);padding:10px 12px;font-weight:850}.admin-tabs button.active{background:linear-gradient(135deg,rgba(22,119,255,.8),rgba(0,229,255,.6));color:#fff}.compact-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-table-wrap{max-width:100%}.member-table{min-width:720px}.member-table input{min-width:130px}.fee-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.fee-note{margin:0;color:var(--text-muted-dark)}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid.single{grid-template-columns:1fr}.span-2{grid-column:1/-1}.lookup-result,.success-grid,.wizard-panel{display:grid;grid-gap:14px;gap:14px}.form-message{margin:0;color:var(--brand-blue);font-weight:800}.form-hint{margin:0;color:var(--text-muted-light);line-height:1.6}.dancesport-register,.member-step{display:grid;grid-gap:18px;gap:18px}.dancesport-register{min-width:0;overflow:visible}.wizard-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dancesport-register-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-width:0}.dancesport-step,.dancesport-workspace{min-width:0}.compact-heading h2{font-size:26px}.dancesport-filter-row,.segmented-control{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control button{min-height:46px;border:1px solid rgba(0,229,255,.22);border-radius:14px;background:rgba(2,13,32,.72);color:var(--text-muted-light);cursor:pointer;font-weight:850}.dancesport-event-option.selected,.segmented-control button.active{border-color:rgba(0,229,255,.65);background:rgba(0,229,255,.1);color:#d9fdff}.dancesport-accordion-list,.dancesport-confirm-list,.dancesport-event-list,.selected-event-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.dancesport-accordion{border:1px solid rgba(0,229,255,.16);border-radius:16px;background:rgba(4,20,44,.72);overflow:hidden}.dancesport-accordion-title{align-items:center;background:transparent;border:0;color:var(--text-on-dark);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:14px 16px;text-align:left;width:100%}.dancesport-accordion-title strong{color:var(--brand-cyan);font-size:13px;white-space:nowrap}.dancesport-event-list{border-top:1px solid rgba(0,229,255,.12);padding:12px}.dancesport-event-option{align-items:center;border:1px solid rgba(142,168,210,.18);border-radius:14px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:10px 12px}.dancesport-event-option input{height:20px;width:20px}.dancesport-event-option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.dancesport-confirm-list span,.dancesport-event-option em,.selected-event-row em{color:var(--text-muted-light);font-style:normal;overflow-wrap:anywhere}.dancesport-event-option b{color:#9ef8ff;white-space:nowrap}.dancesport-empty-state{border:1px dashed rgba(142,168,210,.24);border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.dancesport-sticky-summary{border:1px solid rgba(0,229,255,.22);border-radius:18px;background:rgba(2,13,32,.88);display:grid;grid-gap:12px;gap:12px;padding:14px;position:-webkit-sticky;position:sticky;top:90px}.dancesport-sticky-summary>div:first-child{display:grid;grid-gap:4px;gap:4px}.dancesport-sticky-summary span{color:var(--text-muted-light)}.dancesport-confirm-list>div,.selected-event-row{align-items:center;border:1px solid rgba(142,168,210,.16);border-radius:14px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.selected-event-row span{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.dancesport-confirm-list em,.selected-event-row strong{color:#9ef8ff;font-style:normal;white-space:nowrap}.dancesport-request-modal{width:min(760px,100vw - 24px)}.registration-info-step{display:grid;grid-gap:18px;gap:18px;min-width:0}.registration-entry-options{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-light);border-radius:18px;background:rgba(4,20,44,.76);padding:16px}.registration-entry-copy{display:grid;grid-gap:5px;gap:5px}.import-group-title strong,.import-preview-head strong,.registration-entry-copy strong{font-family:var(--font-family-heading)}.import-group-title span,.import-preview-head span,.registration-entry-copy span{color:var(--text-muted-light);line-height:1.5}.registration-entry-actions{display:grid;grid-gap:10px;gap:10px}.entry-mode-pill{align-items:center;border:1px solid rgba(0,229,255,.22);border-radius:14px;color:#9ef8ff;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:44px;padding:10px 12px;text-align:center}.registration-import-preview{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-light);border-radius:18px;background:rgba(2,12,30,.84);min-width:0;overflow:hidden;padding:16px}.registration-import-preview.confirmed{border-color:rgba(0,229,255,.5);box-shadow:0 0 0 1px rgba(0,229,255,.1)}.import-group-title,.import-preview-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.import-group-title>div,.import-preview-head>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.import-stats{display:grid;grid-gap:10px;gap:10px}.import-errors,.inline-error-list{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(255,205,86,.42);border-radius:14px;background:rgba(255,205,86,.08);color:#ffe2a0;padding:12px}.inline-warning-list{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(0,229,255,.28);border-radius:14px;background:rgba(0,229,255,.07);color:#a7f8ff;padding:12px}.import-errors span,.inline-error-list span,.inline-warning-list span{line-height:1.45;word-break:break-word}.import-group-list{display:grid;grid-gap:12px;gap:12px}.import-group-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(143,248,238,.17);border-radius:16px;background:rgba(6,26,55,.72);min-width:0;padding:14px}.import-group-card.error{border-color:rgba(255,205,86,.42)}.import-member-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.import-member-row{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(143,248,238,.14);border-radius:14px;background:hsla(0,0%,100%,.03);min-width:0;padding:10px}.import-member-row.error{border-color:rgba(255,205,86,.44)}.import-member-row>span:first-child{color:var(--text-muted-light);font-size:12px;font-weight:850}.import-success-list{display:grid;grid-gap:10px;gap:10px}.import-success-list article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-light);border-radius:14px;background:var(--surface-card-strong);padding:12px}.member-step-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.member-person-card h3,.member-step-heading h2{margin:0;font-family:var(--font-family-heading)}.member-step-heading p{margin:6px 0 0;color:var(--text-muted-light)}.member-step-heading span{border-radius:999px;background:rgba(0,229,255,.12);color:#9ef8ff;font-size:12px;font-weight:850;padding:8px 11px}.member-card-list{display:grid;grid-gap:14px;gap:14px}.member-person-card,.paste-panel{border:1px solid var(--border-light);border-radius:18px;background:var(--surface-card-strong);padding:16px}.member-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.member-import-actions .button{padding-inline:10px;white-space:normal}.upload-button{cursor:pointer}.manual-member-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted-light);font-weight:850}.member-preview{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0;overflow-x:hidden}.member-empty-hint{border:1px dashed var(--brand-line);border-radius:16px;background:rgba(0,229,255,.06);color:var(--text-muted-light);font-weight:750;line-height:1.6;padding:16px}.member-preview-head{display:none}.member-preview-row{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto auto auto;grid-gap:6px 10px;gap:6px 10px;border:1px solid var(--border-light);border-radius:16px;background:var(--surface-card-strong);padding:12px;min-width:0;overflow:hidden}.member-preview-row .col-stt{grid-row:1;grid-column:1}.member-preview-row .col-name{grid-row:1;grid-column:2}.member-preview-row .col-year{grid-row:2;grid-column:2}.member-preview-row .col-gender{grid-row:3;grid-column:2}.member-preview-row .col-role{grid-row:4;grid-column:2}.member-preview-row .col-status{grid-row:5;grid-column:1/-1;word-break:break-word;white-space:normal}.member-preview-row .col-action{grid-row:6;grid-column:1/-1;justify-self:end}.member-preview-row.error{border-color:rgba(255,205,86,.48);background:rgba(255,205,86,.08)}.member-preview-row.warning{border-color:rgba(0,229,255,.25);background:rgba(0,229,255,.05)}.member-index,.member-status{color:var(--text-muted-light);font-size:13px;font-weight:850}.member-status{color:#8ff8ee;font-size:12px;word-break:break-word;white-space:normal}.member-preview-row.error .member-status{color:#ffd983}.member-preview-row.warning .member-status{color:#8ad8ff}.danger-light{color:#ffd983!important}.required-mark{color:#ffd983}.optional-mark,.required-mark{font-size:11px;margin-left:2px}.optional-mark{color:var(--text-muted-light);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-card div{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid rgba(142,154,175,.16);padding-bottom:16px}.contact-card span{color:var(--text-muted-light);font-size:13px;font-weight:800}.post-detail{max-width:920px;margin:34px auto;padding:0 20px 48px}.detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,229,255,.15);background:rgba(3,11,29,.95);color:#fff;font-family:var(--font-family-heading);font-size:18px;font-weight:800;padding:18px 24px}.post-detail>img{width:100%;border-radius:22px;border:1px solid rgba(0,229,255,.22)}.post-detail h1{margin:18px 0 10px;font-family:var(--font-family-heading);font-size:clamp(32px,8vw,54px)}.post-detail p{color:var(--text-muted-light);line-height:1.8}.post-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--brand-blue);font-weight:800}.post-content{color:var(--text-muted-light);line-height:1.8;font-size:17px;max-width:860px;margin-top:32px}.post-content p{margin-bottom:18px}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:#fff;margin-top:36px;margin-bottom:16px;font-family:var(--font-family-heading);line-height:1.3;font-weight:800}.post-content ol,.post-content ul{padding-left:32px;margin-bottom:20px}.post-content li{margin-bottom:8px}.post-content img{max-width:100%;height:auto;border-radius:12px;margin:24px 0}.post-content a{color:var(--brand-blue);text-decoration:underline}.post-content table{width:100%;border-collapse:collapse;margin:24px 0;background:rgba(3,11,29,.4)}.post-content td,.post-content th{border:1px solid rgba(142,154,175,.25);padding:12px 16px}.post-content th{background:rgba(142,154,175,.15);font-weight:700;color:#fff}@media (min-width:640px){.competition-grid,.detail-grid,.filter-panel,.form-grid,.news-grid,.success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body,html{max-width:100%;overflow-x:hidden}.wizard-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:0}.wizard-steps button{min-width:0;white-space:normal;word-break:keep-all}.wizard-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dancesport-register{margin-inline:-4px;overflow-x:hidden}.dancesport-filter-row,.dancesport-register-grid,.segmented-control{grid-template-columns:1fr}.dancesport-confirm-list>div,.dancesport-event-option,.selected-event-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dancesport-confirm-list em,.dancesport-event-option b,.selected-event-row button,.selected-event-row strong{grid-column:2;justify-self:start;white-space:normal}.dancesport-sticky-summary{bottom:10px;max-height:45vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:auto;z-index:8}.dancesport-accordion-title,.dancesport-event-option,.segmented-control button{min-height:44px}.admin-modal-backdrop{padding:0}.admin-modal,.admin-modal.draggable-modal,.compact-modal{width:100vw!important;height:100vh!important;max-width:100vw;max-height:100vh;min-width:0;min-height:0;border-radius:0;resize:none;transform:none!important}.drag-handle{cursor:default}.admin-modal-footer,.admin-modal-header{align-items:flex-start}.registration-detail-footer,.registration-detail-header{position:-webkit-sticky;position:sticky;z-index:2}.registration-detail-header{top:0}.registration-detail-footer{bottom:0}}@media (max-width:700px){.registrations-desktop-table{display:none}.registration-mobile-list{display:grid;grid-gap:12px;gap:12px}.registration-detail-backdrop{align-items:end;place-items:end stretch}.registration-detail-modal{width:100vw!important;height:min(92vh,100vh)!important;min-width:0!important;min-height:0!important;border-radius:18px 18px 0 0;transform:none!important}.registration-detail-header{cursor:default;touch-action:auto}.registration-card-actions .action-menu-dropdown{left:0;right:auto}}@media (min-width:701px){.registrations-desktop-table{display:block}}@media (min-width:900px){.site-header{padding:0 34px}.menu-toggle{display:none}.site-nav,.site-nav.open{position:static;display:flex;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}.site-nav a{padding:10px 12px}.portal-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;padding:34px 34px 28px}.portal-illustration{min-height:286px}.laptop{top:18px;right:0;width:min(38vw,390px);height:220px}.phone{right:28px}.tv-display{left:0;bottom:22px}.competition-grid,.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:.8fr 1.2fr;align-items:start;padding:34px}.flow-steps{grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center}.flow-steps span{width:100%;height:2px}.site-footer{grid-template-columns:1fr auto;align-items:start;padding:54px max(34px,calc((100vw - 1180px) / 2))}.site-footer small{grid-column:1/-1}.filter-panel{grid-template-columns:1.4fr repeat(4,minmax(120px,1fr))}.bottom-cta,.lookup-strip{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center}.lookup-strip-form{grid-template-columns:1fr 1fr auto}.bottom-cta{grid-template-columns:1fr auto}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:visible;padding:0}.wizard-steps button{min-width:0}.member-card-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-entry-options{grid-template-columns:minmax(0,1fr) auto;align-items:center}.registration-entry-actions{grid-template-columns:auto auto auto;align-items:center}.import-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.import-member-row{grid-template-columns:70px minmax(180px,1.2fr) 90px 120px 90px 100px minmax(140px,1fr);align-items:center}.member-import-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.member-preview{overflow-x:hidden}.member-preview-head,.member-preview-row{display:grid;grid-template-columns:36px minmax(0,2fr) 72px 80px 90px minmax(0,1fr) 60px;grid-template-rows:auto;align-items:center;grid-gap:6px;gap:6px;min-width:0;overflow:hidden}.member-preview-row .col-action,.member-preview-row .col-gender,.member-preview-row .col-name,.member-preview-row .col-role,.member-preview-row .col-status,.member-preview-row .col-stt,.member-preview-row .col-year{grid-row:auto;grid-column:auto}.member-preview-row .col-status{word-break:break-word;white-space:normal;font-size:11px}.member-preview-row input{min-width:0;width:100%;box-sizing:border-box}.member-preview-head{display:grid;color:var(--text-muted-light);font-size:11px;font-weight:900;padding:0 10px;text-transform:uppercase}.member-preview-row{padding:8px 10px}.admin-split-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start}.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-editor-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}@media (min-width:1360px){.page-shell,.portal-hero,.section-block{max-width:1240px}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.import-group-card,.registration-entry-options,.registration-import-preview{border-radius:14px;padding:12px}.import-preview-head .card-actions,.registration-entry-actions{grid-template-columns:1fr;width:100%}.import-preview-head .button,.registration-entry-actions .button,.registration-entry-actions .entry-mode-pill{width:100%}.import-stats{grid-template-columns:1fr}.import-member-row input{min-width:0;width:100%}.admin-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--brand-line)}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar,.password-field{display:grid;grid-template-columns:1fr}.ai-competition-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.ai-dancesport-event,.ai-dancesport-filters,.ai-dancesport-group summary,.ai-event-card,.ai-form-grid,.ai-stepper{grid-template-columns:1fr}.ai-stepper button{justify-content:flex-start}.ai-chip-row,.ai-dancesport-group summary,.ai-file-card,.ai-section-heading{align-items:stretch;flex-direction:column}}