:root{--filter-rail-width:300px}.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 14px/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;padding:0 14px;font-size:13px}.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:disabled,.button[aria-disabled=true]{background:var(--surface-sunken);border-color:var(--line);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 14px/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-btn--on-brand,.dyt-btn--on-brand:hover{background:var(--on-brand-action);color:var(--on-brand-action-text)}.dyt-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--board-underline)}.dyt-date-tile{background:var(--accent);color:var(--on-accent)}.dyt-date-tile .y{color:var(--on-accent)}.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 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);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:24px}.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:18px}.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}.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%}.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);color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:400}.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);color:var(--ink);white-space:nowrap;padding:0 4px;font-size:12px;font-weight:600;line-height:16px;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::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);margin:0;font-size:20px;font-weight:700;line-height:1.1}.dialog-close{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:24px;line-height:1}.dialog-close:hover{color:var(--ink)}.dialog-form{gap:var(--space-4);display:grid}.dialog-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.dialog-form textarea,.dialog-form input:not([type=checkbox],[type=radio]),.dialog-form select{font:inherit;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-size:15px;font-weight:400}.dialog-form textarea:focus,.dialog-form input: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{margin:0;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dialog-actions .button{min-height:44px}.row-actions{gap:var(--space-1);white-space:nowrap;display:inline-flex}.icon-button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{border-color:var(--line);background:var(--surface)}.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 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.data-table .cell-actions{text-align:right;white-space:nowrap}.cell-actions .row-actions{gap:var(--space-2)}.action-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--ink);line-height:1.2;font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.action-button:hover,.action-button:focus-visible{background:var(--surface-sunken)}.action-button-positive{border-color:var(--positive);color:var(--positive)}.action-button-danger{border-color:var(--danger);color:var(--danger)}.label-row{align-items:center;gap:var(--space-1);display:flex}.info-tip{width:24px;height:24px;color:var(--ink-muted);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip:hover,.info-tip[aria-expanded=true]{color:var(--accent);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);text-align:left;white-space:normal;overflow-wrap:break-word;margin:0;font-size:14px;font-weight:400;line-height:20px;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{opacity:0;font-size:10px;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}.table-search{width:100%;max-width:320px;margin-bottom:var(--space-4);font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);flex-direction:column;gap:6px;display:flex}.table-search input{font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--ink);padding:0 14px;font-size:15px;font-weight:400}.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}
