:root{--primary: #cd2529;--primary-hover: #a51d21;--primary-tint: #fbe9ea;--text: #201e1f;--muted: #5f5b5c;--border: #e6e4e4;--page: #f7f6f6;--surface: #ffffff;--success: #1e7a46;--warning: #9a6700;--info: #1f5fad;--error: #a51d21;--header: #201e1f;--header-text: #ffffff;--table-head: #3a3637;--table-head-text: #ffffff;--stripe: #f6f3f3;--cell-off: #e9e6e6;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media(prefers-color-scheme:dark){:root{--primary: #e8474b;--primary-hover: #ff6b6e;--primary-tint: #3a1a1b;--text: #f2f0f0;--muted: #a8a3a4;--border: #3a3637;--page: #121011;--surface: #1a1819;--success: #4cc27f;--warning: #e0a93b;--info: #6fa8f0;--error: #ff6b6e;--header: #1a1819;--table-head: #2e2a2b;--table-head-text: #f2f0f0;--stripe: #211e1f;--cell-off: #2a2627;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text)}a{color:var(--primary)}a:hover{color:var(--primary-hover)}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.15rem;margin:1.5rem 0 .5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.header{background:var(--header);color:var(--header-text);display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;flex-wrap:wrap}.header .badge{background:#fff;border-radius:8px;padding:4px;display:flex}.header .badge img{height:40px;width:auto;display:block}.header .title{font-weight:600;font-size:1.05rem}.header .spacer{flex:1}.header select,.header button{font:inherit}.header .user{font-size:.85rem;opacity:.85}.nav{display:flex;gap:.25rem;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.nav a{padding:.65rem .75rem;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.nav a.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}main{max-width:1200px;margin:0 auto;padding:1.25rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{font-size:1.8rem;font-weight:600}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}thead th{background:var(--table-head);color:var(--table-head-text);border-bottom-color:var(--table-head)}thead th a,thead th button.link{color:inherit}tbody tr:nth-child(2n)>td,tbody tr:nth-child(2n)>th{background:var(--stripe)}tbody tr.selected>td,tbody tr:hover>td{background:var(--primary-tint)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}button,.button{font:inherit;border-radius:6px;padding:.45rem .9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}button.primary,a.button.primary{text-decoration:none;background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover,a.button.primary:hover{color:#fff;background:var(--primary-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary-hover);outline-offset:2px}button:disabled{opacity:.55;cursor:default}input,select,textarea{font:inherit;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.field{margin-bottom:.75rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.pill{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.8rem;border:1px solid var(--border);white-space:nowrap}.pill.success{color:var(--success);border-color:currentColor}.pill.warning{color:var(--warning);border-color:currentColor}.pill.info{color:var(--info);border-color:currentColor}.pill.error{color:var(--error);border-color:currentColor}.notice{border-left:4px solid var(--info);background:var(--surface);padding:.6rem .8rem;margin:.75rem 0;border-radius:4px}.notice.warning{border-color:var(--warning)}.notice.success{border-color:var(--success)}.notice.error{border-color:var(--error);color:var(--error)}.notice.error:before{content:"⚠ "}dialog{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);max-width:560px;width:calc(100% - 32px)}dialog::backdrop{background:#0006}.signin{max-width:420px;margin:4rem auto;text-align:center}.signin img{height:140px;background:#fff;padding:8px;border-radius:12px}.signin .choices{display:grid;gap:.5rem;margin-top:1rem}button.link{border:0;padding:0;background:none;color:var(--primary);text-align:left}button.link:hover{color:var(--primary-hover);text-decoration:underline}.nowrap{white-space:nowrap}.entry-grid{max-height:75vh;overflow:auto}.entry-grid thead th{position:sticky;top:0;z-index:2;background:var(--table-head)}.entry-grid .sticky{position:sticky;left:0;z-index:1;background:var(--surface);min-width:190px}.entry-grid tbody tr:nth-child(2n) td.sticky{background:var(--stripe)}.entry-grid tbody tr:hover td.sticky{background:var(--primary-tint)}.entry-grid thead th.sticky{z-index:3;background:var(--table-head)}.entry-grid th.cell,.entry-grid td.cell{text-align:center;min-width:76px}.entry-grid .evno{font-size:.72rem;text-transform:none;letter-spacing:0;font-weight:400}.entry-grid td.cell input{width:18px;height:18px;margin:0;cursor:pointer}.entry-grid tbody tr>td.off{background:var(--cell-off)}.entry-grid td.off input{cursor:not-allowed;opacity:.45}.entry-grid .seed{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.entry-grid tr.ineligible td.sticky{color:var(--muted)}.entry-grid tr.entered td.sticky{font-weight:600;box-shadow:inset 4px 0 0 var(--primary)}.entry-grid tr.entered td.sticky .small{font-weight:400}.entry-grid tfoot td{font-weight:600;border-top:2px solid var(--border)}@media(max-width:600px){.entry-grid .sticky{min-width:130px;max-width:150px}}dl.details{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin:0}dl.details dt{color:var(--muted)}dl.details dd{margin:0}.entry-report{max-width:760px}.entry-report h2{font-size:1rem;border-bottom:2px solid var(--text);padding-bottom:.2rem;margin-top:1.5rem}.entry-report .report-swimmer{margin:.6rem 0;break-inside:avoid}.entry-report .report-name{font-weight:600}.entry-report .report-swimmer table{width:100%;max-width:480px;table-layout:fixed}.entry-report .report-swimmer td:first-child{width:3.5rem}.entry-report .report-swimmer td:last-child{width:5.5rem}.entry-report .report-swimmer td{padding:.15rem .9rem .15rem 0;border:0}.entry-report .report-totals{width:auto;margin-top:1.5rem}.entry-report .report-totals th{text-transform:none;letter-spacing:0;padding-right:1.5rem}@media print{.header,.nav,.no-print{display:none!important}body,table,.entry-report .report-totals th{background:#fff;color:#000}thead th,tbody tr:nth-child(2n)>td{background:#fff;color:#000}main{padding:0}}.entry-grid .seed.concession{color:var(--success);font-weight:600}.header button.link.user{color:inherit;font-size:.85rem;opacity:.85;cursor:pointer}.header button.link.user:hover{opacity:1;color:inherit}
