input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background-color:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262624!important}.field-validation-message{color:#b91c1c;align-items:flex-start;gap:.35rem;margin:.35rem 0 0;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.field-validation-message:before{content:"!";color:#fff;background:#dc2626;border-radius:9999px;flex:none;place-items:center;width:1rem;height:1rem;font-size:.68rem;line-height:1;display:inline-grid}.required-field-marker{color:#dc2626;font-weight:700}.dark input[aria-invalid=true],.dark select[aria-invalid=true],.dark textarea[aria-invalid=true]{background-color:#450a0a80!important;border-color:#f87171!important}.dark .field-validation-message{color:#fca5a5}
.data-table{border-collapse:collapse;border:1px solid hsl(var(--border));background:hsl(var(--surface));width:100%}.data-table th,.data-table td{border:1px solid hsl(var(--border));text-align:center;vertical-align:middle;padding:.75rem}.data-table th{background:hsl(var(--muted));font-weight:700}.data-table tbody tr:nth-child(2n){background:hsl(var(--muted) / .45)}
.operator-race-progress{background:#f1f5f9;border-radius:9999px;height:1.25rem;position:relative;overflow:visible}.operator-race-progress.is-compact{height:.75rem}.operator-race-progress-fill{width:var(--operator-race-progress,0%);background:linear-gradient(90deg,#10b981,#0ea5e9,#fbbf24);border-radius:9999px;height:.75rem;transition:width .32s;transform:translateY(.25rem)}.operator-race-progress.is-compact .operator-race-progress-fill{height:.5rem;transform:translateY(.125rem)}.operator-race-vehicle{z-index:2;width:1.35rem;height:1.35rem;color:hsl(var(--primary));top:50%;left:var(--operator-race-progress,0%);isolation:isolate;transition:left .32s;display:block;position:absolute;transform:translate(-50%,-50%)}.operator-race-progress.is-compact .operator-race-vehicle{width:.9rem;height:.9rem}.operator-race-truck{z-index:4;filter:drop-shadow(0 1px 1px #0f172a40);width:100%;height:100%;position:absolute;inset:0}.operator-race-vehicle.has-gold{color:#ca8a04}.operator-race-vehicle.has-gold .operator-race-truck{fill:#fde68a;filter:drop-shadow(0 0 .2rem #facc15f2)drop-shadow(0 0 .45rem #f59e0bcc);animation:1.15s ease-in-out infinite alternate operator-race-gold-truck}.operator-race-gold-trail{z-index:1;filter:blur(.5px)drop-shadow(0 0 .25rem #facc15);transform-origin:100%;background:linear-gradient(90deg,#0000,#fde047 42%,#f59e0b);border-radius:9999px;width:clamp(2.75rem,5vw,4.5rem);height:.58rem;animation:.9s ease-in-out infinite alternate operator-race-gold-trail;position:absolute;top:50%;right:50%;overflow:visible;transform:translateY(-50%)}.operator-race-gold-trail i{background:#fff;border-radius:9999px;width:.22rem;height:.22rem;animation:.76s ease-in-out infinite alternate operator-race-gold-spark;position:absolute;box-shadow:0 0 .35rem #fef08a}.operator-race-gold-trail i:first-child{top:-.25rem;right:.45rem}.operator-race-gold-trail i:nth-child(2){animation-delay:.18s;bottom:-.2rem;right:1.35rem}.operator-race-gold-trail i:nth-child(3){animation-delay:.34s;top:.2rem;left:.3rem}.operator-race-vehicle.has-oil{color:#111827}.operator-race-vehicle.has-oil .operator-race-truck{fill:#475569;filter:drop-shadow(0 1px 1px #0f172a73);animation:none}.operator-race-oil-trail{z-index:2;filter:blur(.2px)drop-shadow(0 .1rem .08rem #0f172a61);transform-origin:100%;background:linear-gradient(90deg,#0000,#020617 42%,#111827 88%);border-radius:9999px 45% 45% 9999px;width:clamp(2.35rem,4vw,3.75rem);height:.54rem;animation:1.25s ease-in-out infinite alternate operator-race-oil-pulse;position:absolute;top:50%;right:50%;overflow:visible;transform:translateY(-50%)}.operator-race-oil-trail i{background:#020617;border-radius:9999px;position:absolute;box-shadow:0 .08rem .08rem #0f172a59}.operator-race-oil-trail i:first-child{width:.34rem;height:.34rem;top:-.18rem;right:.8rem}.operator-race-oil-trail i:nth-child(2){width:.42rem;height:.42rem;bottom:-.2rem;right:1.65rem}.operator-race-oil-trail i:nth-child(3){width:.24rem;height:.24rem;top:-.08rem;left:.35rem}.operator-race-red-trail{z-index:3;width:2.2rem;height:.8rem;animation:.9s ease-in-out infinite alternate operator-race-red-pulse;position:absolute;top:50%;right:68%;transform:translateY(-50%)}.operator-race-red-trail i{background:linear-gradient(90deg,#0000,#f87171 42%,#dc2626);border-radius:999px;height:.16rem;position:absolute;right:0;box-shadow:0 0 .28rem #ef4444a6}.operator-race-red-trail i:first-child{width:100%;top:.08rem}.operator-race-red-trail i:nth-child(2){width:76%;top:.34rem}.operator-race-red-trail i:nth-child(3){width:52%;top:.6rem}.operator-race-progress.is-compact .operator-race-gold-trail,.operator-race-progress.is-compact .operator-race-oil-trail{transform-origin:100%;transform:translateY(-50%)scale(.68)}@keyframes operator-race-gold-truck{0%{filter:drop-shadow(0 0 .12rem #facc15bf)drop-shadow(0 0 .25rem #f59e0b99)}to{filter:drop-shadow(0 0 .3rem #fef08a)drop-shadow(0 0 .65rem #f59e0bf2)}}@keyframes operator-race-gold-trail{0%{opacity:.58;filter:blur(.65px)drop-shadow(0 0 .18rem #facc15);transform:translateY(-50%)}to{opacity:1;filter:blur(.25px)drop-shadow(0 0 .42rem #fef08a);transform:translateY(-50%)}}@keyframes operator-race-gold-spark{0%{opacity:.35;transform:scale(.6)rotate(0)}to{opacity:1;transform:scale(1.55)rotate(90deg)}}@keyframes operator-race-oil-pulse{0%{opacity:.68;filter:blur(.25px)drop-shadow(0 .08rem .06rem #0f172a57);transform:translateY(-50%)}to{opacity:1;filter:blur(.1px)drop-shadow(0 .12rem .12rem #0f172a85);transform:translateY(-50%)}}@keyframes operator-race-red-pulse{0%{opacity:.55;filter:blur(.4px);transform:translateY(-50%)scaleX(.82)}to{opacity:1;filter:blur();transform:translateY(-50%)scaleX(1)}}@media (prefers-reduced-motion:reduce){.operator-race-gold-trail,.operator-race-gold-trail i,.operator-race-oil-trail,.operator-race-red-trail,.operator-race-vehicle.has-gold .operator-race-truck{animation:none}.operator-race-progress-fill,.operator-race-vehicle{transition:none}}
