:root{--font-display: "Archivo", "Arial Narrow", sans-serif;--font-interface: "IBM Plex Sans", system-ui, sans-serif;--text-hero: clamp(3.75rem, 9vw, 8.5rem);--text-title: clamp(2.75rem, 6vw, 5.5rem);--text-section: clamp(1.75rem, 3vw, 2.75rem);--text-body: 1rem;--text-label: .8125rem;--text-micro: .75rem;--brand-900: #031f46;--brand-800: #06376d;--brand-700: #07549a;--brand-600: #086fc1;--brand-500: #1299e6;--accent-400: #ffd923;--surface-page: #f2f7fc;--surface-paper: #ffffff;--surface-soft: #e4eef8;--surface-strong: var(--brand-900);--text-primary: #0b2948;--text-secondary: #55718d;--text-on-strong: #f8fbff;--text-muted-on-strong: #bfd6ec;--line-subtle: #d2e1ef;--line-strong: #8ca9c2;--line-inverse: rgba(255, 255, 255, .2);--state-scheduled: #086fc1;--state-live: #9a6500;--state-finished: #294f78;--state-danger: #b02f4c;--state-qualified: #086fc1;--state-tiebreak: #9a6500;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-control: .25rem;--radius-panel: .125rem 1.5rem .125rem .125rem;--radius-round: 999px;--content-width: 80rem;--page-gutter: clamp(1rem, 5vw, 4.5rem);--motion-fast: .15s ease;--motion-medium: .26s cubic-bezier(.2, .8, .2, 1);color:var(--text-primary);background:var(--surface-page);font-family:var(--font-interface);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--surface-page)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,transparent 0 49.8%,rgba(3,31,70,.035) 49.8% 50.2%,transparent 50.2%),var(--surface-page)}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}::selection{color:var(--brand-900);background:var(--accent-400)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.environment-banner{display:block;padding:.55rem var(--page-gutter);color:#3f2d00;background:#ffe28a;border-bottom:1px solid #d6a91f;text-align:center;font-size:var(--text-label);font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:stretch;min-height:5rem;padding-inline:var(--page-gutter);color:var(--text-on-strong);background:var(--surface-strong);border-bottom:1px solid var(--accent-400)}.brand{display:inline-flex;align-items:center;gap:var(--space-4);width:max-content;padding-right:var(--space-6);text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.6rem;aspect-ratio:1;color:var(--brand-900);background:var(--accent-400);border-radius:50% 50% 50% 0;font-family:var(--font-display);font-size:.9rem;font-weight:900;letter-spacing:-.05em}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.02em}.brand small{margin-top:.12rem;color:var(--text-muted-on-strong);font-size:var(--text-micro)}.main-nav{display:flex;align-items:stretch;border-inline:1px solid var(--line-inverse)}.main-nav a{position:relative;display:flex;align-items:center;min-width:8rem;justify-content:center;padding:0 var(--space-5);color:var(--text-muted-on-strong);border-right:1px solid var(--line-inverse);text-decoration:none;font-family:var(--font-display);font-size:var(--text-label);font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:color var(--motion-fast),background var(--motion-fast)}.main-nav a:after{content:"";position:absolute;inset:auto 0 0;height:.25rem;background:transparent}.main-nav a:hover,.main-nav a.active{color:var(--text-on-strong);background:#ffffff0e}.main-nav a.active:after{background:var(--accent-400)}.main-content{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding:var(--space-8) 0 6rem;flex:1}.page-stack{display:grid;gap:var(--space-8)}.page-stack--compact{gap:var(--space-6)}.overview-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:var(--space-7);padding:clamp(2rem,6vw,5rem);color:var(--text-on-strong);background:var(--brand-800);border:1px solid var(--brand-900);border-radius:var(--radius-panel)}.overview-panel:before,.overview-panel:after{content:"";position:absolute;z-index:-1;pointer-events:none}.overview-panel:before{inset:0;background:linear-gradient(90deg,transparent 0 49.85%,rgba(255,217,35,.14) 49.85% 50.15%,transparent 50.15%),linear-gradient(0deg,transparent 0 49.7%,rgba(255,217,35,.08) 49.7% 50.3%,transparent 50.3%)}.overview-panel:after{width:28rem;aspect-ratio:1;right:-13rem;top:-15rem;border:1px solid rgba(255,217,35,.34);border-radius:50%}.eyebrow{margin:0 0 var(--space-3);color:var(--brand-500);font-size:var(--text-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.overview-panel .eyebrow{color:var(--accent-400)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:800}h1{max-width:48rem;margin-bottom:var(--space-4);font-size:var(--text-hero);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}h2{margin-bottom:0;font-size:var(--text-section);line-height:.95;letter-spacing:-.045em}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,24rem);align-items:end;gap:var(--space-7);padding-block:var(--space-5);border-block:1px solid var(--line-strong)}.page-heading h1{margin:0;color:var(--brand-900);font-size:var(--text-title)}.page-heading>p{margin:0;padding-left:var(--space-5);color:var(--text-secondary);border-left:1px solid var(--line-strong);line-height:1.55}.matches-heading-actions{display:grid;justify-items:start;gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--line-strong)}.matches-heading-actions p{margin:0;color:var(--text-secondary);line-height:1.55}.button--pdf{color:var(--text-on-strong);background:var(--brand-600);border-color:var(--brand-600);cursor:pointer}.button--pdf:disabled{color:var(--text-secondary);background:var(--surface-soft);border-color:var(--line-subtle);cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview-copy{max-width:39rem;color:var(--text-muted-on-strong);font-size:1.075rem;line-height:1.65}.overview-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.2rem;border:1px solid currentColor;border-radius:var(--radius-control);text-decoration:none;font-family:var(--font-display);font-size:var(--text-label);font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:transform var(--motion-fast),background var(--motion-fast)}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--brand-900);background:var(--accent-400);border-color:var(--accent-400)}.button--secondary{color:inherit;background:transparent}.summary-grid{position:relative;z-index:1;display:grid;margin:0;align-content:end;border-top:1px solid var(--line-inverse)}.summary-grid div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-inverse)}.summary-grid dt{color:var(--text-muted-on-strong);font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.summary-grid dd{margin:0;color:var(--accent-400);font-family:var(--font-display);font-size:2.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:.8}.content-section{display:grid;gap:var(--space-5)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-strong)}.section-heading a{color:var(--brand-600);font-family:var(--font-display);font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.match-card{position:relative;display:grid;align-content:start;min-width:0;padding:var(--space-5);background:var(--surface-paper);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transition:background var(--motion-fast),transform var(--motion-medium)}.match-card:hover{z-index:1;background:#fbfdfe;transform:translateY(-.25rem)}.match-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.25rem;background:var(--brand-500);opacity:0;transition:opacity var(--motion-fast)}.match-card:hover:before{opacity:1}.match-card header,.match-card footer,.match-teams div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.match-date{display:grid;gap:.15rem}.match-date strong{font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase}.match-date span,.match-card footer{color:var(--text-secondary);font-size:var(--text-micro)}.status{position:relative;padding-left:.8rem;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.status:before{content:"";position:absolute;left:0;top:50%;width:.4rem;height:.4rem;background:currentColor;transform:translateY(-50%) rotate(45deg)}.status--scheduled{color:var(--state-scheduled)}.status--finished{color:var(--state-finished)}.status--in_progress{color:var(--state-live)}.status--postponed,.status--canceled{color:var(--state-danger)}.match-teams{display:grid;gap:0;margin-block:var(--space-5);border-top:2px solid var(--brand-900)}.match-teams div{min-height:3.25rem;padding-block:var(--space-3);border-bottom:1px solid var(--line-subtle)}.match-teams span{overflow:hidden;font-family:var(--font-display);font-size:1rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-teams strong{min-width:2rem;font-family:var(--font-display);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.match-card footer{flex-wrap:wrap;margin-top:auto;padding-top:var(--space-2);line-height:1.45}.state-panel,.placeholder-page{display:flex;align-items:center;gap:var(--space-4);min-height:15rem;padding:var(--space-6);background:var(--surface-paper);border-block:1px solid var(--line-strong)}.placeholder-page{display:block}.placeholder-page p{color:var(--text-secondary)}.loading-mark{width:1.75rem;height:1.75rem;border:3px solid var(--line-subtle);border-top-color:var(--brand-500);border-radius:50%;animation:spin .8s linear infinite}.state-panel strong{display:block;font-family:var(--font-display);font-size:1.1rem}.state-panel p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.state-panel--error{border-color:var(--state-danger)}.state-icon{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--state-danger);font-weight:800}.empty-copy,.empty-panel{padding:var(--space-7) var(--space-6);color:var(--text-secondary);background:transparent;border-block:1px dashed var(--line-strong)}.empty-panel{text-align:center}.empty-panel strong{display:block;margin-bottom:var(--space-2);color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase}.empty-panel p{margin:0}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr)) auto;gap:0;align-items:stretch;padding:0;margin:0;background:var(--surface-paper);border:1px solid var(--line-strong)}.filter-panel label{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-right:1px solid var(--line-subtle);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.filter-panel select,.filter-panel input{width:100%;min-height:2rem;padding:0;color:var(--text-primary);background:transparent;border:0;border-radius:0;font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:0}.filter-panel select:focus,.filter-panel input:focus{outline:2px solid var(--accent-400);outline-offset:.2rem}.filter-panel select:disabled{color:#8295a3;cursor:not-allowed}.filter-clear{min-width:8.5rem;padding:var(--space-3) var(--space-4);color:var(--text-on-strong);background:var(--brand-600);border:0;border-radius:0;font-family:var(--font-display);font-size:var(--text-label);font-weight:700;text-transform:uppercase;cursor:pointer}.filter-clear:disabled{color:var(--text-secondary);background:var(--surface-soft);cursor:default}.standings-selector,.category-tabs{min-width:0}.category-tabs{display:flex;flex-wrap:wrap;border-block:1px solid var(--line-strong)}.category-tabs button{min-height:3.2rem;padding:.75rem 1rem;color:var(--text-secondary);background:transparent;border:0;border-right:1px solid var(--line-strong);font-family:var(--font-display);font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.category-tabs button:hover,.category-tabs button.active{color:var(--text-on-strong);background:var(--brand-600)}.standings-groups{display:grid;min-width:0;gap:var(--space-7)}.standings-card{min-width:0;overflow:hidden;background:var(--surface-paper);border:1px solid var(--line-strong)}.standings-card>header,.standings-card>footer{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.standings-card>header{align-items:center;color:var(--text-on-strong);background:var(--surface-strong);border-bottom:.25rem solid var(--accent-400)}.standings-card>header div{display:flex;align-items:baseline;gap:var(--space-4)}.standings-card>header span{font-family:var(--font-display);font-size:1.5rem;font-weight:800;text-transform:uppercase}.standings-card>header strong{color:var(--accent-400);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.standings-card>header p{margin:0;color:var(--text-muted-on-strong);font-size:var(--text-micro)}.table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-color:var(--brand-600) var(--surface-soft);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.table-scroll::-webkit-scrollbar{height:.55rem}.table-scroll::-webkit-scrollbar-track{background:var(--surface-soft)}.table-scroll::-webkit-scrollbar-thumb{background:var(--brand-600);border:.125rem solid var(--surface-soft)}.table-scroll:focus-visible{outline:.2rem solid var(--accent-400);outline-offset:-.2rem}.standings-card table{width:100%;min-width:46rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.standings-card th,.standings-card td{height:3.5rem;padding:.75rem;border-bottom:1px solid var(--line-subtle);text-align:center}.standings-card thead th{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.standings-card tbody tr{position:relative;transition:background var(--motion-fast)}.standings-card tbody tr:hover{background:#f7fafb}.standings-card tbody th{min-width:12rem;font-family:var(--font-display);text-align:left;text-transform:uppercase}.standings-card tbody th small{display:block;margin-top:.15rem;color:var(--state-tiebreak);font-family:var(--font-interface);font-size:.6875rem;text-transform:none}.position-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-strong);font-family:var(--font-display);font-weight:800}.qualification--qualified{box-shadow:inset .25rem 0 var(--state-qualified)}.qualification--qualified .position-mark{color:var(--state-qualified);border-color:var(--state-qualified)}.qualification--tiebreak_required{box-shadow:inset .25rem 0 var(--state-tiebreak)}.standings-card>footer{display:grid;justify-content:flex-start;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--text-micro)}.standings-status-legend,.standings-status-legend span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.standings-status-legend span{display:inline-flex;gap:var(--space-2)}.standings-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.standings-legend div{display:inline-flex;gap:var(--space-2)}.standings-legend dt{color:var(--brand-700);font-weight:800}.standings-legend dd{margin:0}.legend-mark{width:.75rem;height:.2rem}.legend-mark--qualified{background:var(--state-qualified)}.legend-mark--tiebreak{background:var(--state-tiebreak)}.site-footer{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--page-gutter);color:var(--text-muted-on-strong);background:var(--surface-strong);border-top:1px solid var(--accent-400);font-size:var(--text-micro)}.site-footer a{color:var(--text-on-strong);font-weight:700;text-underline-offset:.25rem}.admin-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,30rem);min-height:34rem;background:var(--surface-paper);border:1px solid var(--line-strong)}.admin-login__intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,6vw,5rem);color:var(--text-on-strong);background:var(--surface-strong)}.admin-login__intro:after{content:"";position:absolute;z-index:-1;width:25rem;aspect-ratio:1;right:-11rem;bottom:-15rem;border:1px solid var(--line-inverse);border-radius:50%}.admin-login__intro .eyebrow{color:var(--accent-400)}.admin-login__intro h1{margin-bottom:var(--space-5);font-size:var(--text-title)}.admin-login__intro>p:last-child{max-width:34rem;color:var(--text-muted-on-strong);line-height:1.65}.admin-login__form{display:grid;align-content:center;gap:var(--space-5);padding:clamp(2rem,5vw,4rem)}.form-heading{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-strong)}.form-heading>span{color:var(--brand-500);font-family:var(--font-display);font-size:2rem;font-weight:800}.form-heading strong,.form-heading small{display:block}.form-heading strong{font-family:var(--font-display);text-transform:uppercase}.form-heading small{margin-top:var(--space-1);color:var(--text-secondary)}.admin-login__form label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-login__form input{min-height:3.25rem;padding:0 var(--space-4);color:var(--text-primary);background:var(--surface-page);border:1px solid var(--line-strong);border-radius:var(--radius-control);text-transform:none}.admin-login__form input:focus{border-color:var(--brand-500);outline:.2rem solid var(--accent-400);outline-offset:0}.admin-login__form .button{width:100%;cursor:pointer}.button:disabled{opacity:.65;cursor:wait;transform:none}.form-error{margin:0;padding:var(--space-3) var(--space-4);color:var(--state-danger);background:var(--surface-paper);border-left:.25rem solid var(--state-danger);font-weight:700}.admin-shell{display:grid;gap:var(--space-6)}.admin-toolbar{display:flex;align-items:stretch;justify-content:space-between;min-height:3.75rem;color:var(--text-on-strong);background:var(--brand-800);border-bottom:.2rem solid var(--accent-400)}.admin-toolbar nav{display:flex;min-width:0}.admin-toolbar nav a{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);color:var(--text-muted-on-strong);border-right:1px solid var(--line-inverse);font-family:var(--font-display);font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.admin-toolbar nav a:hover,.admin-toolbar nav a.active{color:var(--brand-900);background:var(--accent-400)}.admin-toolbar__session{display:flex;min-width:0;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.admin-toolbar__session span{overflow:hidden;max-width:18rem;color:var(--text-muted-on-strong);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.admin-toolbar__session button{padding:0;color:var(--text-on-strong);background:transparent;border:0;font-size:var(--text-label);font-weight:700;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.admin-toolbar__session button:disabled{color:var(--text-muted-on-strong);cursor:wait}.admin-session{display:grid;justify-items:start;gap:var(--space-1);padding-left:var(--space-5);border-left:1px solid var(--line-strong)}.admin-session span{color:var(--state-qualified);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-session strong{overflow-wrap:anywhere}.admin-session button{padding:var(--space-2) 0 0;color:var(--brand-600);background:transparent;border:0;font-size:var(--text-label);font-weight:700;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.admin-session button:disabled{color:var(--text-secondary);cursor:wait}.admin-ready-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-6);padding:var(--space-7) var(--space-6);background:var(--surface-paper);border-block:1px solid var(--line-strong)}.admin-ready-state__number{color:var(--brand-500);font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:.8}.admin-ready-state h2{margin-bottom:var(--space-3)}.admin-ready-state p:last-child{max-width:48rem;margin-bottom:0;color:var(--text-secondary);line-height:1.6}.admin-ready-state .button{align-self:center;white-space:nowrap}.admin-dashboard-grid{display:grid;gap:var(--space-4)}.page-heading__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-left:var(--space-5);border-left:1px solid var(--line-strong)}.page-heading__actions p{margin:0;color:var(--text-secondary);line-height:1.55}.page-heading__actions .button{flex:0 0 auto}.admin-registration-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.admin-registration-form,.admin-registration-list,.admin-match-definition-form{background:var(--surface-paper);border:1px solid var(--line-strong)}.admin-registration-form{display:grid;gap:var(--space-4);padding:var(--space-5)}.admin-registration-form header{padding-bottom:var(--space-4);border-bottom:1px solid var(--line-subtle)}.admin-registration-form label,.admin-match-definition-form label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-label);font-weight:700}.admin-registration-form input,.admin-registration-form select,.admin-match-definition-form input,.admin-match-definition-form select,.admin-match-definition-form textarea{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-page);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit}.admin-match-definition-form textarea{min-height:7rem;padding-block:var(--space-3);resize:vertical}.admin-registration-form input:focus,.admin-registration-form select:focus,.admin-match-definition-form input:focus,.admin-match-definition-form select:focus,.admin-match-definition-form textarea:focus{border-color:var(--brand-500);outline:.2rem solid var(--accent-400)}.admin-registration-form footer,.admin-match-definition-form footer{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-registration-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-subtle)}.admin-registration-list article:last-child{border-bottom:0}.admin-registration-list article div{display:grid;min-width:0;gap:var(--space-1)}.admin-registration-list article strong,.admin-registration-list article small{overflow-wrap:anywhere}.admin-registration-list article small{color:var(--text-secondary)}.admin-registration-list article button{padding:var(--space-2);color:var(--brand-600);background:transparent;border:0;font-weight:700;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.admin-match-definition-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6)}.admin-match-definition-form__wide{grid-column:1 / -1}.admin-match-heading__actions{display:grid;justify-items:end;gap:var(--space-4)}.admin-match-list{background:var(--surface-paper);border:1px solid var(--line-strong)}.admin-match-list__header,.admin-match-row{display:grid;grid-template-columns:minmax(7.5rem,.75fr) minmax(15rem,1.8fr) minmax(11rem,1.2fr) minmax(8rem,.8fr) minmax(6.5rem,.6fr);align-items:center}.admin-match-list__header{color:var(--text-secondary);background:var(--surface-soft);border-bottom:1px solid var(--line-strong);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-match-list__header span,.admin-match-row>*{min-width:0;padding:var(--space-4)}.admin-match-list__header span:not(:last-child),.admin-match-row>*:not(:last-child){border-right:1px solid var(--line-subtle)}.admin-match-row{border-bottom:1px solid var(--line-subtle)}.admin-match-row:last-child{border-bottom:0}.admin-match-row:hover{background:var(--surface-page)}.admin-match-row__date,.admin-match-row__category{display:grid;gap:var(--space-1)}.admin-match-row small{color:var(--text-secondary)}.admin-match-row__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.admin-match-row__teams strong{overflow:hidden;font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-match-row__teams strong:last-child{text-align:right}.admin-match-row__teams>span:not(.mobile-label){color:var(--text-secondary)}.admin-match-score{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--font-display);font-size:1.15rem;font-variant-numeric:tabular-nums}.admin-match-score b{color:var(--brand-600)}.admin-match-row__sets{grid-column:1 / -1;color:var(--text-secondary);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-align:center}.admin-match-action{color:var(--brand-600);font-family:var(--font-display);font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-underline-offset:.2rem}.mobile-label{display:none}.admin-match-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--line-strong)}.admin-match-heading>div:first-child>a{display:inline-block;margin-bottom:var(--space-5);color:var(--brand-600);font-weight:700;text-underline-offset:.2rem}.admin-match-heading__actions .button{margin:0}.admin-match-heading h1{margin:0;font-size:var(--text-section);line-height:1}.admin-match-heading h1 span{color:var(--brand-500)}.admin-match-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:var(--surface-paper);border-block:1px solid var(--line-strong)}.admin-match-metadata div{min-width:0;padding:var(--space-5);border-right:1px solid var(--line-subtle)}.admin-match-metadata div:last-child{border-right:0}.admin-match-metadata dt{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-match-metadata dd{margin:0;overflow-wrap:anywhere;font-weight:700}.admin-result-preview,.admin-schedule-editor,.admin-administration-editor{background:var(--surface-paper);border:1px solid var(--line-strong)}.admin-result-preview>header,.admin-schedule-editor>header,.admin-administration-editor>header,.result-form>footer,.admin-schedule-editor form>footer,.admin-administration-editor form>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}.admin-result-preview>header,.admin-schedule-editor>header,.admin-administration-editor>header{border-bottom:1px solid var(--line-strong)}.admin-result-preview>header>span,.admin-schedule-editor>header>span,.admin-administration-editor>header>span{color:var(--text-secondary);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result-form>footer,.admin-schedule-editor form>footer,.admin-administration-editor form>footer{align-items:flex-start;background:var(--surface-soft);border-top:1px solid var(--line-strong)}.result-form>footer p,.admin-schedule-editor form>footer p,.admin-administration-editor form>footer p{max-width:38rem;margin:0;color:var(--text-secondary);line-height:1.5}.schedule-fields,.administration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5)}.schedule-fields label,.administration-fields label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-label);font-weight:700}.schedule-fields input,.administration-fields input,.administration-fields select{min-width:0;min-height:2.75rem;padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-page);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit}.schedule-fields input:focus,.administration-fields input:focus,.administration-fields select:focus{border-color:var(--brand-500);outline:.2rem solid var(--accent-400)}.administration-fields select:disabled{color:var(--text-secondary);cursor:not-allowed}.administration-note{margin:0;padding:0 var(--space-5) var(--space-4);color:var(--text-secondary);line-height:1.5}.result-sets{display:grid}.result-sets__header,.result-set{display:grid;grid-template-columns:minmax(4rem,.5fr) repeat(2,minmax(8rem,1fr));text-align:center}.result-sets__header{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.result-sets__header span,.result-set>*{padding:var(--space-4);border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.result-sets__header span:last-child,.result-set>*:last-child{border-right:0}.result-set span{font-family:var(--font-display);font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.result-set label{display:grid;place-items:center;padding:var(--space-3);border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.result-set label:last-child{border-right:0}.result-set input{width:5rem;min-height:2.75rem;color:var(--text-primary);background:var(--surface-page);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-family:var(--font-display);font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.result-set input:focus{border-color:var(--brand-500);outline:.2rem solid var(--accent-400)}.result-rules{padding:var(--space-4) var(--space-5);color:var(--text-secondary);border-top:1px solid var(--line-subtle)}.result-rules strong{display:block;margin-bottom:var(--space-1);color:var(--text-primary);font-size:var(--text-label)}.result-rules p{margin:0;line-height:1.5}.form-success{padding:var(--space-3) var(--space-4);color:var(--state-qualified);border-left:.25rem solid var(--state-qualified);font-weight:700}.result-form>.form-error,.result-form>.form-success{margin:var(--space-4) var(--space-5)}.admin-schedule-editor form>.form-error,.admin-schedule-editor form>.form-success,.admin-administration-editor form>.form-error,.admin-administration-editor form>.form-success{display:block;margin:0 var(--space-5) var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.site-header{grid-template-columns:1fr;padding-inline:0}.brand{padding:var(--space-3) var(--page-gutter)}.main-nav{overflow-x:auto;border-inline:0;border-top:1px solid var(--line-inverse)}.main-nav a{min-width:max-content;min-height:3rem}.overview-panel{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid div{grid-template-columns:1fr;border-right:1px solid var(--line-inverse)}.card-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,1fr)}.filter-clear{min-height:3.2rem}.admin-login{grid-template-columns:1fr}.admin-match-list__header{display:none}.admin-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);background:transparent;border:0}.admin-match-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;background:var(--surface-paper);border:1px solid var(--line-strong)}.admin-match-row:last-child{border-bottom:1px solid var(--line-strong)}.admin-match-row>*:not(:last-child){border-right:0;border-bottom:1px solid var(--line-subtle)}.admin-match-row__teams{grid-column:1 / -1;grid-row:1}.admin-match-row__teams .mobile-label{grid-column:1 / -1}.admin-match-action{display:flex;align-items:center;justify-content:center;background:var(--surface-soft)}.mobile-label{display:block;margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-match-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-match-metadata div:nth-child(2){border-right:0}.admin-match-metadata div:nth-child(-n+2){border-bottom:1px solid var(--line-subtle)}.admin-registration-layout{grid-template-columns:1fr}.admin-match-definition-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body{background:var(--surface-page)}.environment-banner{padding-inline:var(--space-3);font-size:var(--text-micro)}.main-content{width:calc(100% - 2rem);padding-top:var(--space-6);padding-bottom:var(--space-8)}.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.main-nav a{min-width:0;padding-inline:var(--space-2);text-align:center}.page-stack{gap:var(--space-7)}.overview-panel{padding:var(--space-6) var(--space-5);border-radius:0 1rem 0 0}h1{overflow-wrap:anywhere;font-size:clamp(2.65rem,14vw,4.5rem)}.overview-actions .button{width:100%}.summary-grid{grid-template-columns:1fr}.summary-grid div{grid-template-columns:1fr auto;border-right:0}.page-heading{grid-template-columns:1fr;gap:var(--space-4)}.page-heading>p{padding:var(--space-3) 0 0;border-top:1px solid var(--line-subtle);border-left:0}.page-heading__actions{align-items:stretch;flex-direction:column;padding:var(--space-3) 0 0;border-top:1px solid var(--line-subtle);border-left:0}.matches-heading-actions{justify-items:stretch;padding:var(--space-3) 0 0;border-top:1px solid var(--line-subtle);border-left:0}.matches-heading-actions .button{width:100%}.section-heading,.site-footer{align-items:flex-start;flex-direction:column}.site-footer{padding-inline:var(--space-4)}.filter-panel{grid-template-columns:1fr}.filter-panel label{border-right:0;border-bottom:1px solid var(--line-subtle)}.filter-panel select,.filter-panel input{min-height:2.75rem;font-size:1rem}.filter-clear{min-height:3.25rem}.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border-bottom:0}.category-tabs button{width:100%;min-width:0;padding-inline:var(--space-2);border-bottom:1px solid var(--line-strong);white-space:normal;line-height:1.25}.category-tabs button:nth-child(2n){border-right:0}.standings-card>header{align-items:flex-start;flex-direction:column}.standings-card table{min-width:38rem}.standings-card th,.standings-card td{height:3.25rem;padding-inline:var(--space-2)}.standings-card tbody th{min-width:10rem}.standings-card>footer{padding-inline:var(--space-4)}.admin-login{border-inline:0}.admin-login__intro,.admin-login__form{padding:var(--space-6) var(--space-5)}.admin-login__intro h1{font-size:clamp(2.35rem,13vw,3.5rem)}.admin-session{padding:var(--space-3) 0 0;border-top:1px solid var(--line-subtle);border-left:0}.admin-ready-state{grid-template-columns:auto 1fr}.admin-ready-state .status{grid-column:2}.admin-ready-state .button{grid-column:1 / -1;width:100%}.admin-toolbar{align-items:stretch;flex-direction:column-reverse}.admin-toolbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border-top:1px solid var(--line-inverse)}.admin-toolbar nav a{justify-content:center;padding-inline:var(--space-3);border-bottom:1px solid var(--line-inverse);white-space:normal;text-align:center}.admin-toolbar__session{justify-content:space-between;padding:var(--space-3) var(--space-4)}.admin-toolbar__session span{max-width:13rem}.admin-match-list{grid-template-columns:1fr}.admin-match-heading{grid-template-columns:1fr;align-items:start}.admin-match-heading__actions{width:100%;justify-items:start}.admin-match-heading__actions .button{width:100%}.admin-match-definition-form{grid-template-columns:1fr;padding:var(--space-5)}.admin-match-definition-form__wide{grid-column:1}.admin-match-definition-form footer,.admin-registration-form footer{align-items:stretch;flex-direction:column}.admin-match-definition-form footer .button,.admin-registration-form footer .button{width:100%}.admin-registration-list article{align-items:flex-start;padding-inline:var(--space-4)}.admin-registration-list article button{flex:0 0 auto}.admin-match-heading h1{overflow-wrap:anywhere}.admin-match-metadata{grid-template-columns:1fr}.admin-match-metadata div,.admin-match-metadata div:nth-child(2){border-right:0;border-bottom:1px solid var(--line-subtle)}.admin-match-metadata div:last-child{border-bottom:0}.admin-result-preview>header,.admin-schedule-editor>header,.admin-administration-editor>header,.result-form>footer,.admin-schedule-editor form>footer,.admin-administration-editor form>footer{align-items:stretch;flex-direction:column}.result-form>footer .button,.admin-schedule-editor form>footer .button,.admin-administration-editor form>footer .button{width:100%}.schedule-fields,.administration-fields{grid-template-columns:1fr}.result-sets{overflow:visible}.result-sets__header,.result-set{grid-template-columns:minmax(4rem,.55fr) repeat(2,minmax(0,1fr));min-width:0}.result-sets__header span,.result-set>strong{padding-inline:var(--space-2)}.result-set label{padding-inline:var(--space-2)}.result-set input{width:min(100%,4.5rem)}.state-panel{min-height:10rem;align-items:flex-start;padding:var(--space-5)}}@media(max-width:380px){.brand{gap:var(--space-3)}.brand-mark{width:2.25rem}.brand strong{font-size:.9rem}.main-nav a{flex:1;min-width:0;padding-inline:var(--space-3);font-size:var(--text-micro)}.overview-panel,.match-card,.admin-match-row>*{padding-inline:var(--space-4)}.match-teams span,.admin-match-row__teams strong{overflow-wrap:anywhere;white-space:normal}.admin-ready-state{grid-template-columns:1fr;padding:var(--space-5)}.admin-ready-state__number,.admin-ready-state .button{grid-column:1}.admin-toolbar__session span{max-width:10rem}.standings-card tbody{padding-inline:var(--space-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1}}
