*,:before,:after{box-sizing:border-box}body{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);margin:0;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),select,textarea{font-size:max(1rem,1em)!important}}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--line-strong);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;color:var(--on-accent);vertical-align:middle;cursor:pointer;background:0 0;flex:none;place-content:center;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:.3rem;height:.6rem;margin-top:-.125rem;transform:rotate(45deg)scale(0)}input[type=radio]:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;transform:scale(0)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:before{transform:rotate(45deg)scale(1)}input[type=radio]:checked{border-color:var(--accent)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){input[type=radio]:before{forced-color-adjust:none;background:canvastext}input[type=checkbox]:checked,input[type=radio]:checked{border-color:highlight}}@media (hover:hover){input[type=checkbox]:not(:disabled):hover,input[type=radio]:not(:disabled):hover{border-color:var(--accent)}}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--ink-subtle);cursor:not-allowed}input[type=checkbox]:disabled:checked{border-color:var(--disabled-border);background:var(--disabled-bg)}input[type=radio]:disabled:before{background:var(--ink-subtle)}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--filter-rail-width:300px;--section-space:var(--space-7);--page-end:var(--space-6);--page-top:var(--space-7);--block-space:var(--space-5);--block-space-lg:var(--space-6);--row-space:var(--space-4);--row-gap:var(--space-4);--hero-end:var(--space-6);--list-inset:var(--space-5);--tabs-wrap:nowrap;--tabs-gap:28px;--lockup-size:1.75rem;--lockup-size-footer:1.5rem;--lockup-full:block;--lockup-mark:none}@media (width<=1099px){:root{--lockup-size:1.5rem}}@media (width<=767px){:root{--section-space:var(--space-6);--page-end:var(--space-5);--page-top:var(--space-5);--block-space:var(--space-4);--block-space-lg:var(--space-5);--row-space:var(--space-3);--row-gap:var(--space-2);--hero-end:var(--space-5);--list-inset:0px;--tabs-wrap:wrap;--tabs-gap:20px}}@media (width<=22.5em){:root{--lockup-full:none;--lockup-mark:block}}.h1,.h2,.h3{color:var(--ink);margin:0}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--ink);font:600 var(--text-ui)/1 var(--font-sans);white-space:nowrap;cursor:pointer;padding:0 18px;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink);color:var(--ink)}.button-sm{min-height:36px;font-size:var(--text-caption);padding:0 14px}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button-quiet{padding:0 var(--space-2);color:var(--accent);background:0 0;border-color:#0000}.button-quiet:hover{color:var(--accent-hover);border-color:#0000}.button-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.button-danger:hover{border-color:var(--danger);color:var(--on-accent)}.button-positive{background:var(--surface);border-color:var(--improve);color:var(--improve)}.button-positive:hover{background:var(--improve-soft);border-color:var(--improve);color:var(--improve)}.button-negative{background:var(--surface);border-color:var(--danger);color:var(--danger)}.button-negative:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.button:disabled,.button[aria-disabled=true]{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--ink-subtle);cursor:not-allowed}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);flex:none;max-width:100%;display:inline-flex;overflow-x:auto}.seg>a,.seg>button{min-height:40px;padding:0 var(--space-4);color:var(--ink);font:500 var(--text-ui)/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.seg>*+*{border-left:1px solid var(--line-strong)}.seg>a:hover,.seg>button:hover{background:var(--surface-sunken);color:var(--ink)}.seg>a:focus-visible,.seg>button:focus-visible{outline-offset:-2px}.seg>[aria-current=page],.seg>[aria-current=page]:hover,.seg>[aria-pressed=true],.seg>[aria-pressed=true]:hover{background:var(--accent);color:var(--on-accent);font-weight:600}.dyt-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--board-underline)}.dyt-date-tile>*{white-space:nowrap}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table thead th{white-space:nowrap;border-bottom:2px solid var(--ink);font:600 var(--text-label)/1.3 var(--font-sans);color:var(--ink-subtle);text-transform:none;text-align:left;vertical-align:bottom}.data-table td,.data-table tbody th{border-bottom:1px solid var(--line);text-align:left;color:var(--ink);font-weight:400}.data-table tbody tr:hover>td,.data-table tbody tr:hover>th{background:var(--surface-sunken)}.data-table a{color:var(--ink);font-weight:600;text-decoration:none}.data-table a:hover{color:var(--accent);text-decoration:underline}:root{--table-time-size:var(--text-time-lg)}.data-table thead th{padding:var(--space-3)}.data-table td,.data-table tbody th{padding:var(--space-4) var(--space-3)}@media (width<=767px){:root{--table-time-size:var(--text-time)}.data-table thead th{padding:var(--space-2)}.data-table td,.data-table tbody th{padding:var(--space-3) var(--space-2)}.data-table .club-truncate{max-width:10ch}.data-table .swimmer-cell{white-space:normal}}.data-table .num{text-align:right}.data-table-sticky thead{z-index:1;background:var(--surface);box-shadow:inset 0 -2px 0 var(--ink);position:sticky;top:0}.data-table-sticky thead th{border-bottom-color:#0000}@media (width>=768px){.data-table-sticky-wide thead{z-index:1;background:var(--surface);box-shadow:inset 0 -2px 0 var(--ink);position:sticky;top:0}.data-table-sticky-wide thead th{border-bottom-color:#0000}}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:30ch;display:inline-block;overflow:hidden}.cell-fill{max-width:0}.cell-fill .cell-truncate{max-width:100%;display:block}.data-table:has(.cell-fill) td:not(.cell-fill){white-space:nowrap;width:1%}.table-wrap{max-width:100%;overflow-x:auto;container-type:scroll-state}.data-table .cell-shrink{white-space:normal}.data-table:has(.cell-shrink) td:not(.cell-shrink){white-space:nowrap}.cell-shrink-text{-webkit-line-clamp:1;line-clamp:1;min-width:var(--cell-shrink-min,6rem);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cell-shrink-text .club-truncate{white-space:normal;max-width:none;display:inline}@media (width>=768px){.data-table td.cell-actions,.data-table th.cell-actions{background:var(--surface);position:sticky;right:0}}@container scroll-state(scrollable:inline-end){.data-table td.cell-actions,.data-table th.cell-actions{box-shadow:inset 1px 0 0 var(--line)}}.name-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:30ch;display:inline-block;overflow:hidden}.club-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}.event-cell,.swimmer-cell{white-space:nowrap}.birth-year{margin-left:var(--space-2);font-size:var(--text-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.meet-date-cell{white-space:nowrap;width:100%;min-width:12rem;max-width:0;overflow:hidden}.meet-date{vertical-align:bottom;align-items:baseline;gap:.3em;max-width:100%;display:inline-flex}.meet-date-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:30ch;color:inherit;overflow:hidden}.meet-date-when{white-space:nowrap;flex:none}.gender-tag{margin-left:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-chip);color:var(--ink);white-space:nowrap;padding:0 4px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--ink);background:0 0;border:0;padding:0}.dialog-wide{width:min(1080px,100vw - 32px)}.dialog-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid}.dialog-aside{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;position:sticky;top:0}@media (width<=1023px){.dialog-split{grid-template-columns:1fr}.dialog-aside{position:static}}.dialog-form fieldset{border:0;min-width:0;margin:0;padding:0}.dialog-form .dialog-more>summary{width:fit-content;color:var(--accent);font-size:var(--text-ui);cursor:pointer;font-weight:600}.dialog-form .dialog-more[open]{gap:var(--space-4);display:grid}.dialog-actions .dialog-actions-start{margin-right:auto}.dyt-tabs>button{height:44px;color:var(--ink-muted);font:600 var(--text-ui)/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0;display:inline-flex}.dyt-tabs>button:hover{color:var(--ink)}.dyt-tabs>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.dyt-tabs{flex-wrap:var(--tabs-wrap);column-gap:var(--tabs-gap);scrollbar-width:none;min-width:0;max-width:100%;min-height:min-content}.dyt-tabs::-webkit-scrollbar{display:none}.dyt-tabs>[aria-disabled=true]{height:44px;color:var(--ink-muted);font:600 var(--text-ui)/1 var(--font-sans);white-space:nowrap;opacity:.45;cursor:default;border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;display:inline-flex}.dialog-form .dialog-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.dialog-form .dialog-pair{grid-template-columns:1fr}}.dialog::backdrop{background:#101c4c8c}.dialog-panel{padding:var(--space-5);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-title{font-family:var(--font-display);font-size:var(--text-h3);margin:0;font-weight:700;line-height:1.1}.dialog-close{width:32px;height:32px;color:var(--ink-muted);font-size:var(--text-time-lg);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.dialog-close:hover{color:var(--ink)}.dialog-form{gap:var(--space-4);display:grid}.dialog-form label{font-size:var(--text-label);gap:6px;font-weight:600;display:grid}.dialog-form textarea,.dialog-form input:not([type=checkbox],[type=radio]),.dialog-form select{font:inherit;font-size:var(--text-body);min-height:44px;padding:var(--space-2) 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:400}.dialog-form textarea:focus,.dialog-form input:not([type=checkbox],[type=radio]):focus,.dialog-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dialog-form .dialog-field{gap:var(--space-1);display:grid}.dialog-form p{font-size:var(--text-body);margin:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dialog-actions .button,.form-actions .button{min-height:44px}.form-actions{align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-actions-sticky{z-index:1;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top-color:var(--line-sticky);background:var(--surface-sticky);position:sticky;bottom:0}html:has(.form-actions-sticky){scroll-padding-bottom:calc(44px + var(--space-4) + var(--space-3) + var(--space-5) + env(safe-area-inset-bottom,0px))}.form-actions-status{font-size:var(--text-meta);color:var(--ink-muted);margin:0}.row-actions{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.row-actions>.button,.row-actions>.icon-button{margin-block:-6px}.row-actions-inline{margin-inline-start:var(--space-3)}.icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{border-color:var(--line-strong);background:var(--surface)}.data-table .cell-select{text-align:center;width:1%}.data-table .cell-select input[type=checkbox]{vertical-align:top;margin:3px 0}.data-table thead .cell-select input[type=checkbox]{margin:-1px 0}.data-table tr.row-invalid td{color:var(--ink-muted)}.data-table tr.row-invalid td:not(:last-child){text-decoration:line-through}.data-table tr.row-group th{background:var(--surface-sunken);font:600 var(--text-label)/1.3 var(--font-sans);color:var(--ink-subtle);text-transform:none}.data-table .cell-actions{text-align:right;white-space:nowrap}.label-row{align-items:center;gap:var(--space-1);display:flex}.info-tip{width:44px;height:44px;color:var(--ink-muted);vertical-align:middle;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-10px -8px;padding:0;display:inline-flex;position:relative}.info-tip:before{content:"";border-radius:50%;position:absolute;inset:8px}.info-tip>svg{width:18px;height:18px;position:relative}.info-tip[aria-expanded=true]{color:var(--accent)}.info-tip[aria-expanded=true]:before{background:var(--accent-soft)}@media (hover:hover){.info-tip:hover{color:var(--accent)}.info-tip:hover:before{background:var(--accent-soft)}}.info-tip-bubble{box-sizing:border-box;width:max-content;max-width:min(22rem,100vw - 32px);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-overlay);font-family:var(--font-sans);font-size:var(--text-caption);text-align:left;white-space:normal;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.4;position:fixed;inset:auto}.info-tip-line{display:block}.info-tip-line+.info-tip-line{margin-top:var(--space-2)}.table-sort{align-items:center;gap:var(--space-1,4px);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.table-sort:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.table-sort-arrow{font-size:var(--text-min);opacity:0;line-height:1}.table-sort:hover .table-sort-arrow,.table-sort:focus-visible .table-sort-arrow{opacity:.4}.table-sort.is-active .table-sort-arrow{opacity:1}.field-input{min-height:44px;font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:0 14px}.field-input--compact{min-height:40px}.field-input::placeholder{color:var(--ink-subtle)}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.choice-chip{min-height:40px;padding:0 var(--space-4);font:500 var(--text-ui)/1 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.choice-chip:hover{border-color:var(--ink)}.choice-chip.is-current{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.list-toolbar{align-items:flex-end;gap:var(--space-4);margin:var(--space-5) 0 var(--space-4);flex-wrap:wrap;display:flex}.list-toolbar>.dyt-tabs{flex:auto}.list-toolbar-end{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.list-toolbar label,.table-search{min-width:0;font:600 var(--text-label)/1.3 var(--font-sans);color:var(--ink-subtle);flex-direction:column;gap:6px;display:flex}.list-toolbar input:not([type=checkbox],[type=radio]),.list-toolbar select,.table-search input{font:400 var(--text-body)/1 var(--font-sans);letter-spacing:normal;text-transform:none;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);padding:0 14px}.list-toolbar input:not([type=checkbox],[type=radio]):focus,.list-toolbar select:focus,.table-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.list-toolbar .list-toolbar-wide input{width:28em}.list-toolbar-combo{flex-direction:column;gap:6px;width:220px;max-width:100%;display:flex}.table-search{width:100%;max-width:320px;margin-bottom:var(--space-4)}.table-empty{padding:var(--space-4);color:var(--ink-muted);margin:0}.table-sentinel{height:1px}.table-more{padding:var(--space-5) 0;color:var(--ink-muted);justify-content:center;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}@media (width<=767px){.page-head{flex-direction:column;align-items:flex-start}}.announcement-list{border-top:2px solid var(--ink);min-width:0;margin:0;padding:0;list-style:none}.announcement-card{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);display:grid}.announcement-date{flex-direction:column;display:flex}.announcement-day{font-family:var(--font-display);font-size:var(--text-time-lg);font-weight:700;line-height:1}.announcement-month-year{margin-top:var(--space-1);font-size:var(--text-meta);color:var(--ink-muted);font-weight:600}.announcement-body{flex-direction:column;gap:6px;min-width:0;display:flex}.announcement-type{font-size:var(--text-label);font-weight:600}.announcement-type-warn{color:var(--warn)}.announcement-type-danger{color:var(--danger)}.announcement-type-info{color:var(--info)}.announcement-type-neutral{color:var(--neutral)}.announcement-type-news{border:1.5px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-display);font-size:var(--text-chip);align-self:flex-start;padding:0 6px;font-weight:700;line-height:1.25}.announcement-title{font-size:var(--text-h3);margin:0;font-weight:700;line-height:1.25}.announcement-title a{color:var(--ink);text-decoration:none}.announcement-title a:hover{text-decoration:underline}.announcement-text{color:var(--ink-muted);font-size:var(--text-body);line-height:1.5}.announcement-meta{font-size:var(--text-meta);color:var(--ink-muted);margin:0}@media (width<=767px){.announcement-card{grid-template-columns:72px minmax(0,1fr)}}.rich-text>*{margin:0}.rich-text>*+*{margin-top:var(--space-2)}.rich-text h3{color:var(--ink);font-size:var(--text-body);font-weight:700;line-height:1.4}.rich-text ul,.rich-text ol{padding-left:1.4em}.rich-text strong{color:var(--ink);font-weight:700}.rich-text a{color:var(--accent);font-weight:600}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:20;min-width:200px;max-width:calc(100vw - 2 * var(--gutter,16px));background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-2) 0;position:absolute;top:calc(100% + 6px);right:0}.menu>.menu-panel :focus-visible{outline-color:var(--focus)}.menu-list{margin:0;padding:0;list-style:none}.menu-item{width:100%;min-height:44px;padding:10px var(--space-4);color:var(--ink);font:500 var(--text-ui)/1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}a.menu-item:hover,button.menu-item:hover:not(:disabled){background:var(--surface-sunken)}.menu-item:disabled{color:var(--ink-subtle);cursor:not-allowed}.menu-toggle-more{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.menu-toggle-more:hover,.menu[open]>.menu-toggle-more{border-color:var(--ink)}.menu-toggle-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu-lang-toggle{min-height:44px;color:var(--on-brand);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.menu-lang-toggle:hover,.menu[open]>.menu-lang-toggle{color:var(--on-brand)}.menu-lang-caret{font-size:var(--text-min)}.menu-lang-panel{width:240px}.menu-lang-option{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap}.menu-lang-current{background:var(--accent-soft);font-weight:600}.combobox{width:100%;min-width:0;position:relative}.combobox .combobox-input{width:100%;min-height:44px;font:400 var(--text-body)/1 var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);text-overflow:ellipsis;padding:0 32px 0 14px}.combobox .combobox-input::placeholder{color:var(--ink-subtle);opacity:1}.combobox-caret,.combobox-clear{width:30px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.combobox-caret{font-size:var(--text-min);pointer-events:none}.combobox-clear{font:inherit;font-size:var(--text-h3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.combobox-clear:hover{color:var(--ink);background:var(--surface-sunken)}.combobox-list{z-index:30;min-width:min(240px,100vw - 32px);max-height:min(320px,50vh);padding:var(--space-1) 0;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-list-up{top:auto;bottom:calc(100% + 4px)}.combobox-option{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-body);cursor:pointer;line-height:1.4;display:flex}.combobox-option.is-active{background:var(--accent-soft)}.combobox-option.is-chosen{font-weight:600}.combobox-hint{font-size:var(--text-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.combobox-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--ink-muted)}@media (pointer:coarse){.combobox-option{min-height:44px}}.notice-toast{z-index:30;left:max(var(--space-4), env(safe-area-inset-left));right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);max-width:32rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-overlay);margin-inline:auto;display:flex;position:fixed}.notice-toast-text{font-size:var(--text-meta);flex:auto;margin:0;font-weight:500;line-height:1.4}.notice-toast-glyph{vertical-align:-3px;color:var(--accent);display:inline-flex}.icon-button.notice-toast-close{width:44px;height:44px;color:var(--ink-muted);flex:none}.cell-phone-stack{display:none}.data-table{min-width:var(--table-min,0)}@media (width<=767px){.data-table thead th{white-space:normal}.data-table{min-width:0}.data-table .cell-phone-off{display:none}.data-table .cell-phone-stack,.data-table .cell-phone-stack *,.data-table tbody th[scope=row],.data-table td:not(.num){white-space:normal}.data-table .cell-phone-label{font-weight:600}.data-table .cell-shrink-text{min-width:0;display:inline}.data-table .name-truncate{white-space:normal;overflow-wrap:anywhere;max-width:none}.data-table .cell-phone-stack .meet-date{display:inline}.data-table .cell-phone-stack .meet-date-name,.data-table .cell-phone-stack .club-truncate{max-width:none;overflow:visible}.data-table .cell-phone-stack{font-size:var(--text-meta);color:var(--ink-muted);margin-top:2px;font-weight:500;line-height:1.4;display:block}.data-table tbody th[scope=row]{z-index:1;background:var(--surface);position:sticky;left:0}}
