:root{color-scheme:dark;--green:#ff6500;--lime:#ff6500;--dark:#17191d;--muted:#b2b6bf;--line:#373b43;--primary-ink:#17191d;--accent-ink:#17191d;background:#17191d;color:#f3f4f6}
body,body.pilot{background:#17191d;color:#f3f4f6}
.pilot-header,.sidebar,.topbar,.contextbar{background:#17191d;color:#f3f4f6;border-color:var(--line)}
.pilot-header{min-height:92px;gap:18px;flex-wrap:wrap}.pilot-header a:not(.brand){color:#d4d7dd}
.ath-logo{position:relative;width:260px;height:72px;overflow:hidden;display:block;flex-shrink:0;letter-spacing:normal}.ath-logo img{position:absolute;width:350px;height:175px;max-width:none;left:-52px;top:-50px}
.card,.metric-card,.pilot .metric-card,.workout,.progresscard,dialog,.auth-card,.assignment-roster{background:#22252b;color:#f3f4f6;border-color:var(--line)}
body .muted,.pilot .metric-card span,.statlabel,.statnote,.savehint,.field label,.setrow label{color:#b2b6bf}
input,select,textarea{background:#191c22;color:#f3f4f6;border:1px solid #4b505a;border-radius:8px}input::placeholder,textarea::placeholder{color:#9fa5af}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff8a3c;outline-offset:3px}
.btn{background:#ff6500;color:#17191d;font-weight:700;min-height:44px}.btn:hover{background:#ff812f}.btn.light,.close{background:#30343c;color:#f3f4f6;border:1px solid #4b505a}.btn.light:hover{background:#3c414a}
.pilot .workspace-nav{background:#22252b;border:1px solid var(--line)}.pilot .workspace-nav button{color:#c8ccd4}.pilot .workspace-nav button[aria-current=page]{background:#ff6500;color:#17191d;box-shadow:none}
.pill,.note,.statusbanner,.metric-card,.unitflag,.toggleline,.logodrop,.tabs button,.contextbar,.pilot .athlete-picker label{background:#292d35;color:#e2e5eb;border-color:#444a55}
.eyebrow,.demochip,.sport-brand-label{color:#ff812f}.sport-brand-label{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:9px}
.pilot #planEditor{border-top-color:#ff6500}.team-tools,.pilot .assignment-choices,.pilot .logged-exercise{border-color:var(--line)}
table,tbody,tr,td,th{border-color:#373b43}th{background:#292d35;color:#c9ced8}tbody tr{background:#22252b;color:#f3f4f6}tbody tr:hover{background:#2a2e36}
summary{color:#f3f4f6}.exercise-help summary,.exercise-disclosure summary{background:#292d35;color:#f3f4f6}.exercise-preview,.exercise-variant,.exercise-help-empty,.exercise-credit{color:#b2b6bf}.exercise-help{border-color:var(--line)}
.hero{background:#292d35;color:#f3f4f6}.tabs button.active{background:#333039;color:#ff8a3c;border-color:#ff6500}.reward{color:#b2b6bf;border-color:#535966}.reward.earned,.profileidentity.earnedframe{background:#34291f;color:#ffd5b8;border-color:#ff812f;box-shadow:none}
progress{accent-color:#ff6500;background:#373b43}progress::-webkit-progress-bar{background:#373b43}progress::-webkit-progress-value{background:#ff6500}.error,[role=alert]{color:#ffb3a8}.unitflag.full{background:#234436;color:#a8e0c0}.unitflag.partial{background:#514321;color:#f8df9d}.unitflag.skipped{background:#502e32;color:#ffc0c7}
.team-sport-settings{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.team-sport-settings h3{margin-top:0}.team-sport-settings select{width:100%}.team-sport-settings .btn{justify-self:start}.team-sport-settings p{line-height:1.6}
#pilotStatus,#toast{background:#ff6500;color:#17191d}.coach-tour-dialog,.coach-tour-tooltip{background:#22252b;color:#f3f4f6}dialog::backdrop{background:#090a0dd9}
@media(max-width:600px){.pilot-header{gap:10px;min-height:74px;padding:12px 16px}.ath-logo{width:192px;height:54px}.ath-logo img{width:260px;height:130px;left:-38px;top:-37px}.pilot-header a:not(.brand){font-size:12px}.btn{min-height:48px}.team-sport-settings .btn{width:100%}}
