:root {color-scheme:light;--color-bg:#f2f5f8;--color-bg-raised:#fff;--color-surface:#fff;--color-surface-soft:#eaf1f7;--color-border:#d4dfe8;--color-border-strong:#97adbf;--color-text:#142b3d;--color-muted:#526779;--color-accent:#007bad;--color-accent-soft:#006995;--color-positive:#146b45;--color-warning:#925600;--color-danger:#b4233d;--shadow-panel:none;--radius-sm:.35rem;--radius-md:.5rem;--page-width:82rem}
body{background:var(--color-bg)}
 .pair-form{flex-wrap:wrap}.pair-form #pair-name{font-size:1rem;font-weight:400;letter-spacing:normal;text-transform:none;min-width:12rem}
.site-header{background:#fff;border-bottom:3px solid #009fe3;position:relative;padding:.6rem 1.5rem;min-height:4rem}
.brand img{background:#132535}.brand-name span{color:#008fc7}.site-nav a:hover,.site-nav a.active{background:#e7f4fc;color:#005e88}
main{margin:1.5rem auto}h1{font-size:1.75rem;letter-spacing:-.03em}h2{font-size:1rem}
.panel,.athlete-card{background:#fff;box-shadow:none}button,.button{background:#007bac;color:#fff}.secondary{background:#eef4f8;border-color:#bbccd9;color:#244459}.link-button{background:none;color:var(--color-muted)}
input[type=text],input[type=email],input[type=password],input:not([type]),select{background:#fff;color:var(--color-text);border:1px solid #bacbd8;border-radius:.35rem;padding:.55rem .7rem;font:inherit;min-width:0}
.compact-table thead{background:#eaf0f5}.compact-table thead th{color:#455f72;font-size:.875rem;padding:.65rem .75rem;text-transform:none}
.compact-table tbody td,.compact-table tbody th{padding:.45rem .75rem;border-color:#e0e7ed;font-size:.875rem;line-height:1.4}
.compact-table tbody tr:hover{background:#f0f7fc}.compact-table .name-cell>a,.compact-table .name-cell>strong{font-size:.9375rem;padding:0}
.compact-table .is-today{background:#eaf7ff}.today-badge{background:#dcf2ff;color:#00628c;border-color:#a1d9f1}.today-summary{color:#00628c}
.selection-table .is-reference,.live-table .reference-row{background:#e3f3fc}.selection-table .is-selected{background:#eaf7f2}
.watch-badge,.watch-publication-note,.notice{background:#e8f6ed;color:#19623a;border-color:#acd6bc}.error{background:#fff0f1;color:#9e2338;border-color:#efb7c2}
.table-action,.selection-summary .remove-selection{background:none;color:#006c98}.muted{color:var(--color-muted)}
.steps{display:flex;list-style:none;gap:.5rem;padding:0;margin:0 0 1.5rem;flex-wrap:wrap;font-size:.875rem}.steps li{padding:.45rem .8rem;border-bottom:2px solid #ccdbe5;color:#526779}.steps li.current{border-color:#008fc7;color:#005779;font-weight:700}.steps a{color:inherit;text-decoration:none}
.wizard{max-width:76rem}.wizard .table-panel{margin:1rem 0}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;bottom:0;background:#fff;padding:.8rem 1rem;border-top:1px solid #cad8e2;z-index:4}.wizard-actions p{font-size:.875rem}
.filters{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.filters label{margin:0;flex:1;min-width:8rem}.filters input,.filters select{width:100%;display:block;margin-top:.3rem}.filters .wide{flex:3;min-width:14rem}
.tabs{display:flex;gap:.4rem;margin:1rem 0}.tabs a{padding:.45rem .8rem;text-decoration:none;border-bottom:2px solid transparent}.tabs .active{border-color:#008fc7;background:#e4f2fb}
.inline-options{display:flex;gap:1rem;flex-wrap:wrap;padding:.9rem 0}.inline-options label{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--color-text);font-size:.9375rem}
input[type=checkbox],input[type=radio]{accent-color:#007bac;width:1.1rem;height:1.1rem;flex-shrink:0}.runner-table{min-width:46rem}.runner-table td,.runner-table th{white-space:nowrap}.runner-table .name-cell{min-width:10rem}.runner-table small{display:inline;font-size:.8125rem}
.select-button{min-height:2.3rem;padding:.3rem .65rem;font-size:.875rem}.selection-count{color:#00648d}.summary-table{margin:1rem 0}.summary-table th{width:12rem}.summary-table td,.summary-table th{padding:.7rem;border-color:#dae4eb;text-transform:none;font-size:.9375rem}
.selection-scroll{max-height:60vh}.chosen-list{padding:0;list-style:none;counter-reset:chosen}.chosen-list li{display:flex;gap:.5rem;align-items:center;border-bottom:1px solid #dce6ed;padding:.4rem 0;font-size:.875rem}.chosen-list li span{flex:1}.chosen-list button{padding:.2rem .5rem;min-height:2rem;font-size:.875rem}
.mini-note{font-size:.875rem;color:#526779}.danger-text{color:#a52a3e}.success-title{border-left:4px solid #008fc7;padding-left:1rem}.workspace-empty{padding:2rem;text-align:center}.light-check{display:flex;gap:.5rem;align-items:center}.light-check label{margin:0}.status-label{display:inline-block;padding:.15rem .35rem;border-radius:.2rem;background:#eaf1f6;font-size:.8125rem;color:#35566d}.pair-device{background:#fff}.tracking-table{min-width:58rem}.event-status.is-live{color:#00698a;font-weight:600}.watch-frame{--color-text:#f4f7fa;--color-muted:#a3b7c7;--color-accent-soft:#80dcff}
@media(max-width:54rem){.filters{align-items:stretch}.wizard-actions{padding:.6rem;gap:.5rem}.wizard-actions p{max-width:50%}.steps{gap:.2rem}.steps li{padding:.3rem .4rem;font-size:.8125rem}.runner-table .club-column{display:none}.events-table{min-width:32rem}.events-table .source-cell{display:none}.site-nav{gap:0}}
@media(max-width:43rem){main{width:calc(100% - 1.25rem)}.site-header{padding:.6rem}.filters label{min-width:40%}.filters .wide{min-width:100%}.inline-options{gap:.8rem}.summary-table th{width:7rem}.events-table .name-cell{white-space:normal;min-width:12rem}.steps{margin-bottom:1rem}}
.period-tabs{display:flex;gap:.5rem;margin:1rem 0}.period-tabs a{padding:.5rem .75rem;text-decoration:none;border-bottom:2px solid transparent}.period-tabs .active{border-color:#007bac;background:#e4f2fb}.filter-bar{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.filter-bar label{font-size:.875rem;margin:0}.filter-bar input,.filter-bar select{display:block;max-width:100%}.filter-bar>input:not([type=hidden]){flex:2;min-width:12rem}.event-location{font-weight:400;color:var(--color-muted);font-size:.875rem}.events-table .name-cell>a{display:inline}.runner-table [data-roles]{color:#00648d}input[type=search],input[type=date]{background:#fff;color:var(--color-text);border:1px solid #bacbd8;border-radius:.35rem;padding:.55rem .7rem;font:inherit;min-width:0}.live-table [data-roles]:empty{display:none}.live-table [data-roles]{color:#00648d}.device-main input{max-width:18rem}.device-main .form-row{flex-wrap:wrap}
