.conveyor-line{stroke:#333;stroke-width:3;stroke-dasharray:10 5;animation:conveyor-move 2s linear infinite}@keyframes conveyor-move{to{stroke-dashoffset:-15}}.donut-slot{align-items:center;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.donut-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.new-donut .donut-indicator{animation:pulse-pop .8s ease-out}@keyframes pulse-pop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.empty-slot .donut-indicator{animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.flight-group{transition:all .3s ease}.flight-group:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.newest-flight{animation:newest-glow 2s ease-in-out infinite}@keyframes newest-glow{0%,to{box-shadow:0 0 5px #4caf504d}50%{box-shadow:0 0 15px #4caf5099}}.analyzing-flight{animation:analyzing-glow 2s ease-in-out infinite}@keyframes analyzing-glow{0%,to{box-shadow:0 0 8px #2196f366}50%{box-shadow:0 0 20px #2196f3cc}}@keyframes analyzing-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes analyzing-inner{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.loading-pulse{animation:loading-fade 1.5s ease-in-out infinite}@keyframes loading-fade{0%,to{opacity:.5}50%{opacity:1}}.flights-sliding{animation:slide-right .6s ease-out}@keyframes slide-right{0%{transform:translateX(-100px)}to{transform:translateX(0)}}.flow-arrow{animation:arrow-pulse 2s ease-in-out infinite}@keyframes arrow-pulse{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}.scroll-picker{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;min-width:70px;padding:12px 8px}.scroll-picker-label{color:#666;font-size:11px;font-weight:500;margin-bottom:8px;text-transform:uppercase}.scroll-picker-value{align-items:center;color:#333;display:flex;font-size:24px;font-weight:600;justify-content:center;margin-bottom:8px;min-height:32px}.scroll-picker-controls{display:flex;flex-direction:column;gap:4px}.scroll-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.scroll-btn:hover{background:#e0e0e0;border-color:#bbb}.scroll-btn:active{transform:scale(.95)}.period-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:600;min-width:40px;padding:8px 12px;transition:all .2s}.period-btn:hover{background:#f5f5f5;border-color:#bbb}.period-btn.active{background:#4caf50;border-color:#4caf50;color:#fff}.period-btn:active{transform:scale(.95)}.scroll-picker input[type=number]::-webkit-inner-spin-button,.scroll-picker input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scroll-picker input[type=number]{-moz-appearance:textfield}