:root{--accent:#9fd1f1;--accent-dark:#053756;--accent-light:#d9edfa;--accent-text:#0b2132;--bg:#f4f5f7;--surface:#fff;--opaque-surface:#fff6;--text:#1a1d21;--text-muted:#9ca5b7;--border:#768493;--danger:#d92d20;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--radius:12px;--shadow:0 2px 8px #00000014;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--login-form-max-width:320px}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;line-height:1.5}#app{max-width:1280px;padding:var(--space-5);margin:0 auto}h1,h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-4);font-weight:800}h1{font-size:1.9rem}h2{font-size:1.3rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4)}thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--accent-dark);font-size:.8rem}tbody tr:nth-child(2n){background:var(--bg)}tbody tr:hover{background:var(--accent-light)}input:not([type=checkbox]):not([type=radio]),select{font:inherit;width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}input:focus,select:focus{border-color:var(--accent);outline:none}a{color:var(--accent-dark);font-weight:600}a:hover{color:var(--accent)}.muted{color:var(--text-muted)}.error{color:var(--danger);font-weight:600}.card[data-v-25f315e5]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5);margin-bottom:var(--space-5)}.card-header[data-v-25f315e5]{margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card-header h2[data-v-25f315e5]{color:var(--accent-text);margin:0;font-size:1.5rem}.btn[data-v-3f27966d]{font:inherit;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2);margin:var(--space-2);border-radius:var(--radius);cursor:pointer;transition:transform .05 s ease, background-color .15s ease;border:none;font-weight:700}.btn[data-v-3f27966d]:active{transform:translateY(1px)}.btn.primary[data-v-3f27966d]{background:var(--accent-light);color:var(--accent-text);border:2px solid var(--accent)}.btn.primary[data-v-3f27966d]:hover{background:var(--accent);border:2px solid var(--accent-dark)}.btn.secondary[data-v-3f27966d]{background:var(--surface);color:var(--accent-text);border:2px solid var(--border)}.btn.secondary[data-v-3f27966d]:hover{background:var(--accent-light);border:2px solid var(--accent-dark)}.btn.tertiary[data-v-3f27966d]{background:var(--accent-dark);color:var(--accent-light);border:2px solid var(--accent)}.btn.tertiary[data-v-3f27966d]:hover{background:var(--accent);color:var(--accent-text);border:2px solid var(--accent-dark)}.btn.danger[data-v-3f27966d]{background:var(--surface);color:var(--accent-text);border:2px solid var(--danger)}.btn.danger[data-v-3f27966d]:hover{background:var(--danger);color:var(--surface);border:2px solid var(--danger)}.form[data-v-6571f7f5]{gap:var(--space-3);max-width:var(--login-form-max-width);flex-direction:column;display:flex}.error[data-v-6571f7f5]{margin:0}.logged-in[data-v-6571f7f5]{gap:var(--space-4);max-width:var(--login-form-max-width);margin-bottom:var(--space-4);flex-direction:column;display:flex}.club-picker[data-v-db8c6450]{gap:var(--space-2);color:var(--accent-text);flex-direction:row;font-weight:700;display:flex}.club-picker[data-v-db8c6450] :not(select){opacity:.8}.club-picker select[data-v-db8c6450]{min-width:12ch;padding:0 var(--space-2);cursor:pointer;background:var(--opaque-surface);border:1px solid var(--accent-text);opacity:.8}.club-picker select[data-v-db8c6450]:focus,.club-picker select[data-v-db8c6450]:hover{opacity:1}.topbar[data-v-2c592a1e]{align-items:center;gap:var(--space-5);background:var(--accent);color:var(--accent-text);padding:var(--space-4) var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.topbar[data-v-2c592a1e]>*{min-width:0}.burger[data-v-2c592a1e]{color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-left:auto;display:none}.brand[data-v-2c592a1e]{align-items:center;gap:var(--space-1);letter-spacing:.04em;font-size:1.8em;font-weight:800;display:flex}.topbar nav[data-v-2c592a1e]{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.topbar nav a[data-v-2c592a1e],.locale-toggle[data-v-2c592a1e]{color:var(--accent-text);opacity:.8;font-weight:700;text-decoration:none;transition:opacity .15s}.topbar nav a[data-v-2c592a1e]:hover,.locale-toggle[data-v-2c592a1e]:hover{opacity:1}.topbar nav a.router-link-active[data-v-2c592a1e]{opacity:1;text-underline-offset:4px;text-decoration:underline}.locale-toggle[data-v-2c592a1e]{padding:var(--space-1);background:var(--opaque-surface);border:1px solid var(--accent-text);border-radius:var(--radius);cursor:pointer;margin:0;font-weight:900}.expired-notice[data-v-2c592a1e]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-content[data-v-2c592a1e]{gap:var(--space-3);flex-wrap:wrap;align-items:center;min-width:100%;display:flex}.accreditation[data-v-2c592a1e]{color:var(--text);text-align:left;padding-left:var(--space-5);font-size:1.2em;line-height:1em}@media (width<=640px){.topbar[data-v-2c592a1e]{gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap}.brand[data-v-2c592a1e]{font-size:1.4em}.burger[data-v-2c592a1e]{display:block}.topbar nav[data-v-2c592a1e]{gap:var(--space-2);flex-direction:column;width:100%;margin-left:0;display:none}.topbar nav.open[data-v-2c592a1e]{display:flex}}.table-scroll[data-v-ecaf1394]{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-hint[data-v-ecaf1394]{text-align:center;margin:var(--space-2) 0;font-size:.85rem}table[data-v-ecaf1394]{border-collapse:collapse;width:100%}th[data-v-ecaf1394]:not(.string-column),td[data-v-ecaf1394]:not(.string-column){text-align:center}.total[data-v-ecaf1394]{color:var(--accent-dark);font-weight:800}.th-tooltip[data-v-ecaf1394]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.th-tooltip[data-v-ecaf1394]:after{content:attr(data-tip);background:var(--text);color:var(--surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;font-size:.75rem;transition:opacity .3s;position:absolute;bottom:-25%;left:50%;transform:translate(-50%)}.th-tooltip[data-v-ecaf1394]:hover:after,.th-tooltip[data-v-ecaf1394]:focus:after{opacity:1}.toggle[data-v-c4332e4d]:not(.is-block){align-items:center;gap:var(--space-2);display:flex}.toggle.is-block[data-v-c4332e4d]{width:100%;display:block}.toggle-title[data-v-c4332e4d]{color:var(--accent-text);font-weight:700}.toggle.is-block>.toggle-title[data-v-c4332e4d]{text-align:center;display:block}.track[data-v-c4332e4d]{grid-template-columns:repeat(var(--count), 1fr);background:var(--accent-light);border:1px solid var(--accent);border-radius:999px;gap:0;width:100%;min-width:0;padding:0 2px;display:grid;position:relative}.knob[data-v-c4332e4d]{width:calc((100% - 8px) / var(--count));transform:translateX(calc(var(--index) * 100%));background:var(--surface);border:1px solid var(--accent);border-radius:999px;transition:transform .15s;position:absolute;top:4px;bottom:4px;left:4px}.label[data-v-c4332e4d]{z-index:1;cursor:pointer;font:inherit;color:var(--accent-dark);text-align:center;white-space:nowrap;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:.3rem .8rem;font-weight:700;transition:color .15s;position:relative;overflow:hidden}.label.active[data-v-c4332e4d],.label[data-v-c4332e4d]:hover{color:var(--accent-text)}.pickers[data-v-f17c3ea8]{gap:var(--space-4);flex-wrap:wrap;display:flex;overflow-x:auto}.pickers label[data-v-f17c3ea8]{align-items:center;gap:var(--space-2);min-width:100%;font-weight:700;display:flex}.pickers select[data-v-f17c3ea8]{min-width:180px;padding:0 var(--space-2)}.dropdown[data-v-f17c3ea8]{cursor:pointer}.dropdown[data-v-f17c3ea8]:disabled{opacity:.5;cursor:not-allowed}nav a[data-v-39d5b214]{color:var(--text-muted);text-decoration:none}nav[data-v-39d5b214]{margin-top:var(--space-2)}.recruits[data-v-1004b686]{gap:var(--space-1);flex-wrap:wrap;align-items:baseline;display:flex}.recruit-list[data-v-1004b686]{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.recruit-list a[data-v-1004b686]{overflow-wrap:anywhere}.scoped-stats[data-v-1004b686]{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.table-scroll[data-v-1004b686]{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-hint[data-v-1004b686]{text-align:center;margin:var(--space-2) 0;font-size:.85rem}th[data-v-1004b686]:not(.string-column),td[data-v-1004b686]:not(.string-column){text-align:center}td[data-v-1004b686],th[data-v-1004b686]{padding:var(--space-2) var(--space-1)}.total[data-v-1004b686]{color:var(--accent-dark);font-weight:800}.scope-controls[data-v-1004b686]{gap:var(--space-2);flex-flow:column wrap;display:flex}.team-maker-body[data-v-57805307]{gap:var(--space-5);flex-direction:row;align-items:stretch;display:flex}.player-selection[data-v-57805307]{flex-direction:column;width:30%;min-width:220px;transition:min-width .3s;display:flex}.player-selection.noresult[data-v-57805307]{min-width:100%}.scroll-list[data-v-57805307]{border:2px solid var(--border);border-radius:var(--radius);max-height:60vh;padding:var(--space-3);overflow-y:auto}.row[data-v-57805307]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin:0;display:flex}.team-results[data-v-57805307]{gap:var(--space-4);flex-direction:column;width:70%;display:flex}.team-results em[data-v-57805307]{color:var(--danger);padding:0 var(--space-2);text-align:center;font-size:1.2em}.team-count-controls[data-v-57805307]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-direction:row;flex:none;display:flex}.team-count-controls strong[data-v-57805307]{text-align:center;min-width:1.5ch;font-size:1.6em}.team-count-btn[data-v-57805307]{border:2px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--accent-dark);border-radius:var(--radius);cursor:pointer;font-size:1.3em;font-weight:800;transition:background .15s,color .15s}.team-count-btn[data-v-57805307]:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}.team-count-btn[data-v-57805307]:disabled{opacity:.4;cursor:not-allowed}.teams[data-v-57805307]{gap:var(--space-4);flex-wrap:wrap;display:flex}.teams[data-v-57805307]>*{flex:250px}.team-members[data-v-57805307]{margin:0 0 var(--space-3) 0;padding:0;list-style:none}.team-members li[data-v-57805307]{justify-content:space-between;display:flex}table[data-v-57805307]{border-collapse:collapse;width:100%;margin:0}th[data-v-57805307],td[data-v-57805307]{padding:.1em}th[data-v-57805307]:not(.string-column),td[data-v-57805307]:not(.string-column){text-align:right}@media (width<=640px){.team-maker-body[data-v-57805307]{gap:var(--space-2);flex-direction:column}.player-selection[data-v-57805307],.player-selection.noresult[data-v-57805307],.team-results[data-v-57805307]{gap:var(--space-1);width:100%;min-width:0}.teams[data-v-57805307]{gap:var(--space-1)}.teams[data-v-57805307]>*{flex:100%}}.add-training-link[data-v-0f973b6f]>*{font:inherit;color:var(--accent-text);text-decoration:none}.hierarchy-list[data-v-2df8230c]{padding-left:var(--space-3);flex-direction:column;list-style:none;display:flex}.summary[data-v-2df8230c]{margin:var(--space-3) 0;padding-left:var(--space-3);gap:var(--space-5);flex-wrap:wrap;justify-content:space-around;display:flex}.summary h3[data-v-2df8230c]{margin:0 0 var(--space-2);color:var(--accent-dark)}.summary ul[data-v-2df8230c]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.summary li[data-v-2df8230c]{justify-content:space-between;gap:var(--space-3);display:flex}.summary li .muted[data-v-2df8230c]{flex-shrink:0}.table-scroll[data-v-2df8230c]{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-hint[data-v-2df8230c]{text-align:center;margin:var(--space-2) 0;font-size:.85rem}th[data-v-2df8230c]:not(:first-child),td[data-v-2df8230c]:not(:first-child){text-align:center}.total[data-v-2df8230c]{color:var(--accent-dark);font-weight:800}input[type=number].pts[data-v-353c77a4]{text-align:center;max-width:60px;padding:var(--space-1)}input[type=date][data-v-353c77a4]{max-width:200px}.default-label[data-v-353c77a4]{flex-wrap:wrap;font-weight:700;overflow-x:auto}.default-label.is-disabled[data-v-353c77a4],.default-label>[disabled][data-v-353c77a4]{color:var(--text-muted);cursor:not-allowed}.default-row[data-v-353c77a4]{align-items:center;gap:var(--space-3);display:flex}.new-training-session[data-v-353c77a4]{gap:var(--space-2);flex-direction:column;display:flex}.date[data-v-353c77a4]{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:100%;font-weight:700;display:flex}.scroll-list[data-v-353c77a4]{border:2px solid var(--border);max-height:200px;padding:var(--space-3);overflow-y:auto}.player-selection-row[data-v-353c77a4]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin:0;display:flex}.new-recruit-form[data-v-353c77a4]{align-items:center;gap:var(--space-3);border:2px solid var(--border);border-radius:var(--radius);padding:var(--space-2);flex-wrap:wrap;display:flex}.new-recruit-name[data-v-353c77a4],.new-recruit-recruiter-select[data-v-353c77a4]{flex:200px;min-width:0;max-width:300px}.recruit-list[data-v-353c77a4]{margin:0;padding:0;list-style:none}.recruit-list-row[data-v-353c77a4]{align-items:center;gap:var(--space-2);padding:var(--space-2);margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.games[data-v-353c77a4]{gap:var(--space-4);flex-wrap:wrap;display:flex}.add-game-btn[data-v-353c77a4]{align-self:center;height:fit-content}.game[data-v-353c77a4]{border:2px solid var(--border);border-radius:var(--radius);padding:var(--space-2);margin-bottom:var(--space-4);min-width:0}.game.is-disabled[data-v-353c77a4]{opacity:.5;pointer-events:none}.game-points[data-v-353c77a4]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);justify-content:space-between;font-weight:700;display:flex}.game-points label[data-v-353c77a4]{margin:var(--space-2) 0 var(--space-2) 0}.game-players[data-v-353c77a4]{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.game-player-row[data-v-353c77a4]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.winning-player-name[data-v-353c77a4]{color:green;font-weight:700}.loosing-player-name[data-v-353c77a4]{color:red;font-weight:700}.winning-team-toggle[data-v-353c77a4]{align-self:center}.node-wrap[data-v-07b09a40]{align-items:center;gap:4px;display:inline-flex}.caret[data-v-07b09a40]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:.85em;line-height:1}.node[data-v-07b09a40]{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;padding:.3em .7em;font-weight:600;text-decoration:none;display:inline-block}.node[data-v-07b09a40]:hover{border-color:var(--accent)}.removed[data-v-07b09a40]{color:var(--text-muted);cursor:default;border-style:dashed}.tree{padding:var(--space-3);justify-content:safe center;display:flex;overflow-x:auto}.tree ul{justify-content:center;margin:0;padding:22px 0 0;list-style:none;display:flex;position:relative}.tree li{text-align:center;padding:22px 8px 0;list-style:none;position:relative}.tree li:before,.tree li:after{content:"";border-top:2px solid var(--border);width:50%;height:22px;position:absolute;top:0;right:50%}.tree li:after{border-left:2px solid var(--border);left:50%;right:auto}.tree li:only-child:after{display:none}.tree li:only-child:before{border:0;border-left:2px solid var(--border);border-radius:0;width:0;left:50%;right:auto}.tree li:first-child:before,.tree li:last-child:after{border:0}.tree li:last-child:before{border-right:var(--bw,2px) solid var(--border);border-radius:0 6px 0 0}.tree li:first-child:after{border-radius:6px 0 0}.tree ul ul:before{content:"";border-left:2px solid var(--border);width:0;height:22px;position:absolute;top:0;left:50%}.tree>ul,.tree>ul>li{padding-top:0}.tree>ul>li:before,.tree>ul>li:after{display:none}.tree.horizontal ul{flex-direction:column;padding:0 0 0 22px}.tree.horizontal li{text-align:left;flex-direction:row;align-items:center;padding:8px 0 8px 22px;display:flex}.tree.horizontal li:before,.tree.horizontal li:after{border:0;border-left:2px solid var(--border);width:22px;height:50%;inset:auto auto 50% 0}.tree.horizontal li:after{border-left:2px solid var(--border);border-top:2px solid var(--border);top:50%;bottom:auto}.tree.horizontal li:first-child:before,.tree.horizontal li:last-child:after{border:0}.tree.horizontal li:last-child:before{border-bottom:2px solid var(--border);border-radius:0 0 0 6px}.tree.horizontal li:first-child:after{border-radius:6px 0 0}.tree.horizontal ul ul:before{border-left:0;border-top:2px solid var(--border);width:22px;height:0;top:50%;left:0}.tree.horizontal>ul,.tree.horizontal>ul>li{padding-left:0}.tree.horizontal>ul>li:before,.tree.horizontal>ul>li:after,.tree.horizontal li:only-child:after{display:none}.tree.horizontal li:only-child:before{border:0;border-top:2px solid var(--border);border-radius:0;width:22px;height:0;top:50%;bottom:auto;left:0}.cards[data-v-a89fab67]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.card[data-v-a89fab67]{flex-direction:column;justify-content:space-between;display:flex}.list[data-v-a89fab67]{gap:var(--space-2);margin:0 0 var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.list li[data-v-a89fab67]{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);border-bottom:2px solid var(--border)}.picklist li[data-v-a89fab67]{cursor:pointer}.picklist li[data-v-a89fab67]:hover,.picklist li[data-v-a89fab67]:focus{background:var(--bg)}.picklist li.on[data-v-a89fab67]{background:var(--accent-light);color:var(--accent-text);font-weight:700}.error[data-v-a89fab67]{white-space:pre-line}.season-date[data-v-a89fab67]{align-items:center;gap:var(--space-2);display:flex}.season-date input[data-v-a89fab67]{max-width:fit-content}.add-entry[data-v-a89fab67]{gap:var(--space-2);align-items:center;display:flex}.add-entry input[data-v-a89fab67]{flex:1}.add-season-entry[data-v-a89fab67]{flex-direction:column;display:flex}.add-season-entry input[data-v-a89fab67]:not([type=date]){flex:1}.add-season-entry input[type=date][data-v-a89fab67]{flex:0 auto}.add-season-entry .date-inputs label[data-v-a89fab67]{min-width:100%;max-width:100%}.add-season-entry .date-inputs[data-v-a89fab67],.add-season-entry .season-name-input[data-v-a89fab67]{gap:var(--space-2);align-items:center;max-width:100%;display:flex}.add-season-entry .date-inputs[data-v-a89fab67]{flex-wrap:wrap}
