@font-face{font-family:inter;src:url(/_next/static/media/0336a89fb4e7fc1d-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_fbc138{font-family:inter,inter Fallback}.__variable_fbc138{--font-inter:"inter","inter Fallback"}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/6c9d152e7d33394a-s.p.woff2) format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_2a36de{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_2a36de{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}:root{--color-bg:#F6F7F5;--color-surface:#FFFFFF;--color-surface-sunken:#FAFBFA;--color-field:#FBFCFB;--color-subtle:#F1F3F0;--color-border:#E3E6E1;--color-border-strong:#D3D8D2;--color-divider:#EEF0ED;--color-text:#17201B;--color-text-secondary:#3D4842;--color-text-muted:#5B665F;--color-text-faint:#8A948D;--color-accent:#1F6B45;--color-accent-hover:#154D31;--color-accent-soft:#E6F1EA;--color-on-accent:#FFFFFF;--color-padel-bg:#E8F0FB;--color-padel-fg:#1A4F94;--color-tennis-bg:#FBEDE5;--color-tennis-fg:#8E3B17;--color-warning-bg:#FFF4E0;--color-warning-fg:#8A5300;--color-danger:#B42318;--color-danger-bg:#FEF3F2;--color-info-bg:#EFF8FF;--font-body:var(--font-inter),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-space-grotesk),"Space Grotesk",var(--font-inter),system-ui,sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:17px;--text-xl:18px;--text-2xl:24px;--text-3xl:40px;--tracking-display:-0.02em;--tracking-hero:-0.03em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--control-height:40px;--touch-min:44px;--shadow-popover:0 8px 24px rgba(23,32,27,0.12);--sidebar-width:232px;--rail-width:280px;--content-padding-x:40px}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 var(--text-md)/1.5 var(--font-body)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}h1{font:700 var(--text-3xl)/1.05 var(--font-display);letter-spacing:var(--tracking-hero);margin:0 0 var(--space-6)}h2{font:700 var(--text-2xl)/1.2 var(--font-display);letter-spacing:var(--tracking-display);margin:var(--space-8) 0 var(--space-4)}h3{font:600 var(--text-lg)/1.3 var(--font-display);margin:0}.tnum,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{font:400 var(--text-md)/1.4 var(--font-body);color:var(--color-text);background:var(--color-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--control-height)}input[type=file]{padding:var(--space-2)}textarea{min-height:var(--control-height);padding:var(--space-2) var(--space-3)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:16px;height:16px;margin:0}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}label.check,label:has(>input[type=radio]){font-size:var(--text-md);font-weight:400;color:var(--color-text)}label.check{flex-direction:row;align-items:center;gap:var(--space-2)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}legend{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);padding:0 var(--space-1)}.button,button{font:600 var(--text-md)/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);cursor:pointer;text-decoration:none;white-space:nowrap}.button:hover,button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.button.secondary,button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.button.secondary:hover,button.secondary:hover{background:var(--color-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.button.dark,button.dark{background:var(--color-text);color:var(--color-on-accent);border-color:var(--color-text)}.button.dark:hover,button.dark:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.button.danger,button.danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-border-strong)}.button.danger:hover,button.danger:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}button.link,button.link:hover{font-weight:500;height:auto;padding:0;background:none;border:none;color:var(--color-accent);text-decoration:underline}button:disabled{opacity:.6;cursor:default}.stack{flex-direction:column}.row,.stack{display:flex;gap:var(--space-3)}.row{align-items:center;flex-wrap:wrap}.row>label{flex:1 1;min-width:0}.narrow{max-width:520px}.narrow-wide{max-width:760px}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-6)}.title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.title-row h1{margin:0}.fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4)}.fields dt{color:var(--color-text-muted)}.fields dd{margin:0;overflow-wrap:anywhere}details summary{cursor:pointer;color:var(--color-accent)}details[open]{display:flex;flex-direction:column;gap:var(--space-2)}.eyebrow{font-size:var(--text-sm);margin:0 0 var(--space-2)}.eyebrow,.sub{color:var(--color-text-muted)}.sub{display:block;font-size:var(--text-xs);font-weight:400}.meta-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.count{font-size:var(--text-sm);color:var(--color-text-muted)}.page-cols{display:flex;flex-wrap:wrap;gap:var(--space-7);align-items:flex-start}.page-main{flex:999 1 460px;min-width:0}.page-main>section:first-child h2{margin-top:0}.rail{flex:1 1 var(--rail-width);min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.rail .card{margin-bottom:0}.rail .fields{grid-template-columns:minmax(0,1fr)}.rail .fields dd{margin-bottom:var(--space-2)}.entry-rows{list-style:none;padding:0;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5))}.entry-rows>li{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4) 10px var(--space-5);border-top:1px solid var(--color-divider)}.entry-rows>li:first-child{border-top:none}.entry-nr{flex:0 0 22px;font-size:var(--text-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry-names{display:flex;align-items:center;gap:var(--space-2);flex:1 1;flex-wrap:wrap;min-width:0}.entry-names>a{font-weight:600;color:var(--color-text);text-decoration:none}.entry-names>a:hover{color:var(--color-accent)}.entry-club,.entry-names>a.muted{color:var(--color-text-muted)}.entry-club{font-size:var(--text-sm)}.thumb{max-width:80px;max-height:48px;object-fit:contain;display:block}.upload{display:inline-flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.editor{min-height:12rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-field);font:400 var(--text-md)/1.5 var(--font-body);color:var(--color-text)}.preview{width:100%;min-height:24rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}textarea.source{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-sm)}.variables{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.variables button{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-sm);font-weight:400;height:30px;padding:0 var(--space-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.card-header,.card>h3:first-child{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.card-header>.row{flex:1 1;min-width:0}.filters{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}th{background:var(--color-surface-sunken);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom-color:var(--color-border)}td a,th{font-weight:600}td a{color:var(--color-text)}td a:hover{color:var(--color-accent)}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-5)}.table-card tr:last-child>td{border-bottom:none}.table-card table.wide{min-width:720px}.table-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--color-border);font-weight:600}.table-head .muted{font-weight:400}.table-scroll{overflow-x:auto}.table-card>p{margin:0;padding:var(--space-4) var(--space-5)}.badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:500;background:var(--color-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:2px var(--space-2)}.badge.ok{background:var(--color-accent-soft);color:var(--color-accent-hover)}.badge.fail{background:var(--color-danger-bg);color:var(--color-danger)}.badge.muted{color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill);padding:2px 10px;background:var(--color-subtle);color:var(--color-text-secondary);white-space:nowrap}.pill.padel{background:var(--color-padel-bg);color:var(--color-padel-fg)}.pill.tennis{background:var(--color-tennis-bg);color:var(--color-tennis-fg)}.pill.warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.pill.subtle{background:var(--color-subtle);color:var(--color-text-muted)}.pill.status{background:var(--color-accent-soft);color:var(--color-accent-hover)}.pill.status.fail{background:var(--color-danger-bg);color:var(--color-danger)}.pill.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.chip{gap:6px;height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.avatar,.chip{display:inline-flex;align-items:center}.avatar{justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-hover);font-size:var(--text-xs);font-weight:600}.avatar.lg{width:56px;height:56px;font-size:var(--text-lg)}.menu{position:relative}.menu,.menu[open]{display:inline-block}.menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary)}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--color-subtle)}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:200px;padding:var(--space-1);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-popover)}.menu-pop form{display:contents}.menu-pop>a,.menu-pop>details>summary,.menu-pop>form:not(.menu-form)>button,.menu-pop>form:not(.menu-form)>button:hover{display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;gap:var(--space-2);width:100%;height:40px;padding:0 var(--space-3);font:400 var(--text-md)/1 var(--font-body);color:var(--color-text);background:none;border:none;border-radius:var(--radius-md);text-decoration:none;text-align:left}.menu-pop>a:hover,.menu-pop>details>summary:hover,.menu-pop>form:not(.menu-form)>button:hover{background:var(--color-subtle)}.menu-pop>details>summary{list-style:none;cursor:pointer}.menu-pop>details>summary::-webkit-details-marker{display:none}.menu-pop .menu-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 10px}.menu-pop .menu-form button{align-self:flex-start}.menu.link-summary>summary{width:auto;height:auto;color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.menu.link-summary>summary:hover,.menu.link-summary[open]>summary{background:none;color:var(--color-accent-hover);text-decoration:underline}.menu.link-summary .menu-pop{left:0;right:auto}.menu-pop>form:not(.menu-form)>.danger,.menu-pop>form:not(.menu-form)>.danger:hover{color:var(--color-danger)}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.stat-tile{display:flex;flex-direction:column;gap:2px;background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none}.stat-value{font:700 20px/1.2 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.stat-tile.warning,.stat-tile.warning .stat-value{background:var(--color-warning-bg);color:var(--color-warning-fg)}.choice-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);border:none;padding:0;margin:0}.choice-tiles label{position:relative;flex-direction:row;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);font-weight:500;color:var(--color-text);cursor:pointer}.choice-tiles input{position:absolute;opacity:0}.choice-tiles label:has(:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:600}.choice-tiles label:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.error,.notice,.warning:not(.pill):not(.stat-tile){padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent}.error{background:var(--color-danger-bg);color:var(--color-danger);border-color:#FECDCA}.notice{background:var(--color-info-bg);color:var(--color-text);border-color:#B2DDFF}.warning:not(.pill):not(.stat-tile){background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:#FEDF89}.logo{gap:10px}.logo,.logo-mark{display:flex;align-items:center}.logo-mark{justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.25}.logo-text strong{font:600 15px/1.25 var(--font-display)}.logo-text span{font-size:var(--text-xs);color:var(--color-text-muted)}.shell{display:flex;min-height:100vh}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border)}.sidebar-logo{padding:var(--space-1) var(--space-2)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:var(--control-height);padding:0 10px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-weight:500;white-space:nowrap}.sidebar-nav a:hover{background:var(--color-subtle);color:var(--color-text)}.sidebar-nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:600}.sidebar-user{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border)}.sidebar-username{flex:1 1;font-weight:600;overflow-wrap:break-word;line-height:1.3}.sidebar-user button.link{display:inline-flex;gap:6px;min-height:var(--touch-min);font-size:var(--text-sm);text-decoration:none}.sidebar-user button.link:hover{text-decoration:underline}main{flex:1 1;min-width:0;padding:var(--space-8) var(--content-padding-x)}main.bare{padding:0}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-card h1{margin:var(--space-2) 0 0}.login-card p{margin:0}.login-card button[type=submit]{width:100%}@media (max-width:719px){.shell{flex-direction:column}.sidebar{flex:none;width:100%;height:auto;position:static;overflow:visible;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid var(--color-border)}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-nav a{flex-shrink:0}.sidebar-user{margin-top:0;padding-top:var(--space-2)}main{padding:var(--space-5) var(--space-4)}h1{font-size:32px}}@media (pointer:coarse){.button,.choice-tiles label,.menu-pop>a,.menu-pop>details>summary,.menu-pop>form:not(.menu-form)>button,.menu.link-summary>summary,.sidebar-nav a,a.chip,button{min-height:var(--touch-min)}.menu.link-summary>summary{display:inline-flex;align-items:center}.menu>summary{width:var(--touch-min);height:var(--touch-min)}}