@keyframes dispatch-badge-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes dispatch-badge-pop{0%{opacity:.4;transform:scale(.7)}}@keyframes dispatch-carrier-win{0%{transform:scale(.97)}60%{transform:scale(1.02)}}@keyframes dispatch-live-dot{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 4px #22c55e00}}@keyframes dispatch-box-in{0%{transform:translateY(10px)scale(.97)}}@keyframes dispatch-truck-pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes dispatch-sync-flash{0%{opacity:.2}}@keyframes dispatch-status-dot{0%,to{opacity:.25}40%{opacity:1;background-color:#2e58ec}}@keyframes dispatch-now-ring{50%{transform:scale(.75)}}@keyframes dispatch-mode-fade{0%{opacity:0;transform:translateY(4px)}}
@keyframes driver-cam-flash{0%{opacity:.95}to{opacity:0}}@keyframes driver-truck-pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes driver-badge-pop{0%{opacity:.4;transform:scale(.7)}}@keyframes driver-row-in{0%{opacity:0;transform:translate(-8px)}}@keyframes driver-row-press{50%{background-color:#e3eaff}}@keyframes driver-low-pulse{50%{box-shadow:0 0 0 4px #ffbb5b59}}
@property --register-scan-y{syntax:"<length>";inherits:true;initial-value:-40px}@keyframes register-kakao-scan{0%{--register-scan-y:-10px}to{--register-scan-y:105px}}.register-scan-bubble,.register-scan-bubble:before{background:linear-gradient(180deg, #3759cd00 calc(var(--register-scan-y) - 38px), #3759cd38 calc(var(--register-scan-y) - 10px), #3759cd80 var(--register-scan-y), #3759cd00 calc(var(--register-scan-y) + .5px)) no-repeat, #ffe400}@keyframes register-xls-pulse{50%{transform:scale(1.04)}}@keyframes register-count-bump{50%{transform:scale(1.15)}}@keyframes register-row-ok{0%{background-color:#30c47d1f}to{background-color:#0000}}@keyframes register-chip-pop{0%{transform:scale(.7)}}
@keyframes settle-badge-pop{0%{opacity:.4;transform:scale(.7)}}@keyframes settle-ok-check{0%{transform:scale(.3)rotate(-30deg)}}@keyframes settle-row-check{50%{background-color:#fff6ec}}@keyframes settle-bar-in{0%{transform:scaleY(0)}}@keyframes settle-row-flash{0%{background-color:#3759cd14}to{background-color:#0000}}
html:has(dialog[open]){overflow:hidden}@keyframes features-pane-in{0%{opacity:0}}@keyframes features-tabs-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes features-dot-pulse{0%,to{box-shadow:0 0 0 5px #3759cd1f,0 0 0 8px #3759cd0f}50%{box-shadow:0 0 0 7px #3759cd2e,0 0 0 12px #3759cd0d}}@keyframes features-flow-dash{to{stroke-dashoffset:-7px}}@keyframes features-flow-dot{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(94px)}}@keyframes features-core-pulse{0%,to{box-shadow:0 1px 3px #07090e1f,0 0 #3759cd59}50%{box-shadow:0 1px 3px #07090e1f,0 0 0 7px #3759cd00}}@keyframes features-spark-spin{50%{transform:rotate(90deg)scale(.8)}to{transform:rotate(180deg)}}@keyframes features-fill-flash{0%{background-color:var(--color-surface-brand-subtle)}to{background-color:#0000}}@keyframes features-ready-bounce{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:none}}@keyframes features-blink{50%{opacity:.3}}@keyframes features-cursor-press{50%{transform:scale(.82)}}@keyframes features-press{50%{transform:scale(.94)}}@keyframes features-pop-in{0%{opacity:0;transform:scale(.6)}}