.site-footer[data-v-941c86b7]{background:var(--color-brand-dark);color:var(--color-text-on-dark);padding:var(--space-4) 0;margin-top:var(--space-5)}.site-footer__row[data-v-941c86b7]{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer p[data-v-941c86b7]{margin:0}.site-footer a[data-v-941c86b7]{color:var(--color-brand-accent)}.club-logo[data-v-92be4ac6]{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:1.25rem;font-weight:700;display:inline-flex}.club-logo__image[data-v-92be4ac6]{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-1);width:auto;height:3.5rem}.site-header[data-v-bee7fea5]{background:var(--color-surface);color:var(--color-text);border-bottom:4px solid var(--color-brand-accent)}.site-header__bar[data-v-bee7fea5]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.site-header__home[data-v-bee7fea5]{text-decoration:none}.site-header__user[data-v-bee7fea5]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.skip-link[data-v-bee7fea5]{background:var(--color-brand-accent);color:var(--color-brand-dark);padding:var(--space-2) var(--space-3);z-index:10;position:absolute;top:0;left:-999px}.skip-link[data-v-bee7fea5]:focus{left:0}.menu-toggle[data-v-bee7fea5]{color:var(--color-text);border:2px solid var(--color-brand-dark);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;background:0 0;font-weight:700;display:none}nav ul[data-v-bee7fea5]{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav a[data-v-bee7fea5]{padding:var(--space-2) 0;color:var(--color-text);font-weight:600;text-decoration:none;display:inline-block}nav a[data-v-bee7fea5]:hover,nav a.router-link-active[data-v-bee7fea5]{color:var(--color-accent-text);text-decoration:underline}@media (width<=52rem){.menu-toggle[data-v-bee7fea5]{display:inline-block}nav[data-v-bee7fea5]:not(.is-single){flex-basis:100%;display:none}nav.is-open[data-v-bee7fea5]{display:block}nav ul[data-v-bee7fea5]{flex-direction:column}}.change-password[data-v-f60a6c0a]{padding-top:var(--space-5);max-width:32rem}.form__field[data-v-f60a6c0a]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form__field label[data-v-f60a6c0a]{font-weight:600}.form__field input[data-v-f60a6c0a]{font:inherit;padding:var(--space-2) var(--space-3);border:2px solid var(--color-brand-dark);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface)}.form__error[data-v-f60a6c0a]{min-height:1.6em;margin-bottom:var(--space-3);color:var(--color-danger);font-weight:600}.button[data-v-f60a6c0a]:disabled{opacity:.7;cursor:progress}.notice[data-v-f64dcb8f]{border:2px solid var(--color-danger);border-radius:var(--radius);padding:var(--space-3);color:var(--color-text);background:var(--color-surface)}.notice h2[data-v-f64dcb8f]{color:var(--color-danger);font-size:1.1rem}.notice p[data-v-f64dcb8f]{margin-bottom:var(--space-1)}.notice__reference[data-v-f64dcb8f]{color:var(--color-text-muted);font-size:.9rem}.point[data-v-76fbeed8]{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.point label[data-v-76fbeed8]{margin-bottom:var(--space-1);font-weight:600;display:block}.point select[data-v-76fbeed8]{width:100%;min-height:44px}.status[data-v-e29091b9]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.status__label[data-v-e29091b9]{padding:var(--space-1) var(--space-3);border:2px solid;border-radius:999px;font-weight:700}.status__label--checking[data-v-e29091b9]{color:var(--color-warn)}.status__label--reachable[data-v-e29091b9]{color:var(--color-ok)}.status__label--unreachable[data-v-e29091b9]{color:var(--color-danger)}.welcome[data-v-6a8cbc05]{padding-top:var(--space-5)}.welcome__status[data-v-6a8cbc05]{margin-top:var(--space-4)}.page[data-v-138492d4],.page[data-v-c4ff3be6]{padding-top:var(--space-5)}.sign-in[data-v-5810baa7]{padding-top:var(--space-5);max-width:32rem}.sign-in__ended[data-v-5810baa7]{border-left:4px solid var(--color-warn);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt)}.form__field[data-v-5810baa7]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form__field label[data-v-5810baa7]{font-weight:600}.form__field input[data-v-5810baa7]{font:inherit;padding:var(--space-2) var(--space-3);border:2px solid var(--color-brand-dark);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface)}.form__error[data-v-5810baa7]{min-height:1.6em;margin-bottom:var(--space-3);color:var(--color-danger);font-weight:600}.button[data-v-5810baa7]:disabled{opacity:.7;cursor:progress}.list-filter[data-v-f8133c94]{gap:var(--space-1);max-width:24rem;display:grid}.list-filter input[data-v-f8133c94]{font:inherit;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius)}.confirm-overlay[data-v-f76cd610]{padding:var(--space-3);background:var(--color-overlay);z-index:100;place-items:center;display:grid;position:fixed;inset:0}.confirm[data-v-f76cd610]{width:min(32rem,100%);max-height:100%;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius);overflow:auto}.confirm h2[data-v-f76cd610]{margin-top:0}.confirm ul[data-v-f76cd610]{padding-left:var(--space-4)}.confirm__actions[data-v-f76cd610]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.confirm__danger[data-v-f76cd610]{background:var(--color-danger);color:var(--color-text-on-dark)}.points__list[data-v-13219b82]{padding-left:var(--space-4);margin:0 0 var(--space-3);list-style:decimal}.points__item[data-v-13219b82]{margin-bottom:var(--space-2)}.points__row[data-v-13219b82]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.points__row input[data-v-13219b82]{flex:12rem;min-width:0;min-height:44px}.points__button[data-v-13219b82]{min-width:44px;min-height:44px;padding:0}.trend[data-v-4271b940]{gap:var(--space-1);align-items:baseline;font-size:.9rem;display:inline-flex}.trend__symbol[data-v-4271b940]{font-weight:700}.assessments[data-v-9d5863d2]{gap:var(--space-3);padding:0;list-style:none;display:grid}.assessment[data-v-9d5863d2]{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.assessment__title[data-v-9d5863d2]{margin:0;font-size:1.1rem}.ratings[data-v-9d5863d2]{margin:var(--space-2) 0;padding:0;list-style:none}.rating__value[data-v-9d5863d2]{gap:var(--space-2);align-items:baseline;display:inline-flex}.ratings li[data-v-9d5863d2]{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}.connected[data-v-5f232079]{margin-bottom:var(--space-4)}.connected h2[data-v-5f232079]{margin-bottom:var(--space-2);font-size:1.1rem}.connected ul[data-v-5f232079]{padding-left:var(--space-4);margin:0}.groups[data-v-1d3b2ec4]{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.groups__option[data-v-1d3b2ec4]{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-weight:400;display:flex}.grid[data-v-77f49c88]{border-collapse:collapse;width:100%;margin-bottom:var(--space-3)}.grid th[data-v-77f49c88],.grid td[data-v-77f49c88]{padding:var(--space-2);text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border)}.grid thead th[data-v-77f49c88]{background:var(--color-surface-alt)}.skill-row th[data-v-77f49c88]{background:var(--color-surface-alt);border-top:2px solid var(--color-border)}.skill-head[data-v-77f49c88]{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.level[data-v-77f49c88]{gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;display:inline-flex}.skill-head a[data-v-77f49c88],.page-links a[data-v-77f49c88]{align-items:center;min-height:44px;display:inline-flex}.password-panel[data-v-8b7e88cd]{padding:var(--space-4);margin-bottom:var(--space-4);border:2px solid var(--color-brand-accent);border-radius:var(--radius);background:var(--color-surface-alt)}.password-panel input[data-v-8b7e88cd]{font-family:var(--font-mono);letter-spacing:.05em;font-size:1.2rem}.history[data-v-3e890f4e]{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.history__link[data-v-3e890f4e],.page-links a[data-v-3e890f4e]{align-items:center;min-height:44px;display:inline-flex}.history__remark[data-v-3e890f4e]{font-style:italic}.button[data-v-3e890f4e]{min-height:44px}.page-links[data-v-89a1df8f]{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.page-links a[data-v-89a1df8f],.training-link[data-v-89a1df8f]{align-items:center;min-height:44px;display:inline-flex}select[data-v-89a1df8f]{min-height:44px}.period[data-v-478dbadc]{gap:var(--space-3);flex-wrap:wrap;display:flex}.period .field[data-v-478dbadc]{flex:10rem;min-width:0}input[data-v-478dbadc]{min-height:44px}.summary[data-v-478dbadc]{margin:0 0 var(--space-3);padding:0;list-style:none}.stats[data-v-478dbadc]{border-collapse:collapse;width:100%;margin-bottom:var(--space-3)}.stats th[data-v-478dbadc],.stats td[data-v-478dbadc]{padding:var(--space-2);text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border)}.stats thead th[data-v-478dbadc]{background:var(--color-surface-alt)}.stats a[data-v-478dbadc],.page-links a[data-v-478dbadc]{align-items:center;min-height:44px;display:inline-flex}.dates[data-v-dc50a240]{gap:var(--space-3);flex-wrap:wrap;display:flex}.dates .field[data-v-dc50a240]{flex:10rem;min-width:0}input[data-v-dc50a240]{min-height:44px}.holiday[data-v-dc50a240]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.holiday__text[data-v-dc50a240]{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.holiday__actions[data-v-dc50a240]{gap:var(--space-2);flex-wrap:wrap;display:flex}.note[data-v-dc50a240]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.mark[data-v-214f080d]{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.page-links a[data-v-214f080d]{align-items:center;min-height:44px;display:inline-flex}.button[data-v-214f080d]{min-height:44px}.mark select[data-v-e972878a],textarea[data-v-e972878a]{width:100%;min-height:44px}textarea[data-v-e972878a]{min-height:7rem;font:inherit}.former[data-v-e972878a]{margin-bottom:var(--space-3)}.note[data-v-e972878a]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.choices[data-v-57885c9d]{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.notice[data-v-57885c9d]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.grid-scroll[data-v-57885c9d]{border:1px solid var(--color-border);border-radius:var(--radius);max-height:70vh;overflow:auto}.grid[data-v-57885c9d]{border-collapse:separate;border-spacing:0;width:100%}.grid th[data-v-57885c9d],.grid td[data-v-57885c9d]{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;background:var(--color-surface)}.grid thead th[data-v-57885c9d]{z-index:2;background:var(--color-surface-alt);min-width:9rem;position:sticky;top:0}.grid thead th[data-v-57885c9d]:first-child,.grid tbody th[data-v-57885c9d]{z-index:1;background:var(--color-surface-alt);min-width:8rem;max-width:10rem;position:sticky;left:0}.grid thead th[data-v-57885c9d]:first-child{z-index:3}.grid select[data-v-57885c9d]{width:100%;min-width:8rem;min-height:44px}.grid tbody th a[data-v-57885c9d]{align-items:center;min-height:44px;display:inline-flex}.reminder[data-v-57885c9d]{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.assistants[data-v-a38016d8]{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.time-row[data-v-a38016d8]{gap:var(--space-3);flex-wrap:wrap;display:flex}.time-field[data-v-a38016d8]{flex:8rem;min-width:0}.time-field select[data-v-a38016d8],.time-field input[data-v-a38016d8]{width:100%;min-height:44px}.assistants__option[data-v-a38016d8]{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-weight:400;display:flex}:root{--color-brand-dark:#222;--color-brand-accent:#ffa133;--color-accent-text:#8f4700;--color-text:#313131;--color-text-muted:#595959;--color-text-on-dark:#fff;--color-accent-hover:#ffb55c;--color-surface:#fff;--color-surface-alt:#f3f3f3;--color-border:#d9d9d9;--color-ok:#1b6e2d;--color-warn:#8a5300;--color-danger:#a4161a;--color-focus:#005fcc;--color-overlay:#2229;--font-body:"Open Sans", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--font-size-base:1rem;--line-height-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--radius:6px;--container-width:72rem;--menu-breakpoint:52rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-surface);overflow-wrap:anywhere;margin:0}img{max-width:100%;height:auto}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.container{width:100%;max-width:var(--container-width);padding:0 var(--space-3);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{padding:var(--space-2) var(--space-3);border:2px solid var(--color-brand-dark);border-radius:var(--radius);background:var(--color-brand-accent);color:var(--color-brand-dark);font:inherit;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--color-accent-hover)}.button--quiet{background:0 0}.button:disabled{opacity:.7;cursor:progress}.page-section{padding-top:var(--space-5);padding-bottom:var(--space-5)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.entries{margin:0;padding:0;list-style:none}.entries li{gap:var(--space-1) var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;display:flex}.entries a{font-weight:600}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;max-width:32rem;display:flex}.field label,.field legend{font-weight:600}.field input[type=text],.field input[type=date],.field select{font:inherit;padding:var(--space-2) var(--space-3);border:2px solid var(--color-brand-dark);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface)}.field__help{color:var(--color-text-muted);font-size:.9rem}.field__error,.form-error{min-height:1.6em;color:var(--color-danger);font-weight:600}.status-text{min-height:1.6em;color:var(--color-ok);font-weight:600}
