@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes timelineRowIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes rfqCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes streamNodeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes approvalResultIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.execute-ticker-track{animation:tickerScroll 20s linear infinite}.execute-ticker-track:hover{animation-play-state:paused}.execute-timeline-row{animation:timelineRowIn .25s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms)}.execute-rfq-card{animation:rfqCardIn .3s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stagger,0ms)}.execute-stream-node{animation:streamNodeIn .3s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms)}.execute-panel-body{transition:transform .18s ease-in,opacity .18s ease-in}.execute-panel-body.exiting{transform:translateX(-8px);opacity:0}.execute-panel-body.entering{transform:translateX(8px);opacity:0}.execute-panel-body.visible{transform:translateX(0);opacity:1;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)}.execute-right-panel{transition:opacity .18s ease-in}.execute-right-panel.entering,.execute-right-panel.exiting{opacity:0}.execute-right-panel.entering.delayed,.execute-right-panel.visible.delayed{transition-delay:.15s}.execute-right-panel.visible{opacity:1;transition:opacity .28s ease-out}.execute-approval-result{animation:approvalResultIn .3s ease both}.execute-stage{height:630px;max-height:630px;overflow:hidden}.execute-stage>*{min-height:0}.execute-worker-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.execute-timeline-scroll::-webkit-scrollbar{width:3px}.execute-timeline-scroll::-webkit-scrollbar-track{background:transparent}.execute-timeline-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}@keyframes trackingRowIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes trackingBadgePulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}to{transform:scale(1);opacity:1}}@keyframes trackingVesselCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes trackingDispatchCardIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes trackingDispatchSweep{0%{width:0;opacity:1}65%{width:100%;opacity:1}to{width:100%;opacity:0}}@keyframes trackingThinkingDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.85;transform:translateY(-3px)}}@keyframes trackingTealDotPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes trackingSummaryIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tracking-vessel-card{animation:trackingVesselCardIn .4s cubic-bezier(.16,1,.3,1) both}.tracking-sequence-exit{opacity:0;transition:opacity .2s ease-out}.tracking-thinking{display:flex;align-items:center;gap:5px;padding:10px 4px 14px;transition:opacity .2s ease-out}.tracking-thinking-fade{opacity:0}.tracking-thinking span{width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.35);animation:trackingThinkingDot 1.2s ease-in-out infinite}.tracking-thinking span:nth-child(2){animation-delay:.15s}.tracking-thinking span:nth-child(3){animation-delay:.3s}.tracking-dispatch-header-dot{width:6px;height:6px;border-radius:50%;background:#0d9e84;flex-shrink:0;animation:trackingTealDotPulse 1.8s ease-in-out infinite}.dispatch-card{position:relative;overflow:hidden;margin-bottom:8px;animation:trackingDispatchCardIn .35s cubic-bezier(.16,1,.3,1) both}.dispatch-card-sweep:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--accent);border-radius:0 0 6px 6px;animation:trackingDispatchSweep .6s ease-out forwards}.tracking-resolution-summary{animation:trackingSummaryIn .3s cubic-bezier(.16,1,.3,1) both}.tracking-row{display:flex;align-items:stretch;gap:10px;padding:9px 12px 9px 0;border-radius:6px;animation:trackingRowIn .28s cubic-bezier(.16,1,.3,1) both}.tracking-row-accent{width:3px;flex-shrink:0;border-radius:2px;background:var(--accent)}.tracking-badge-pulse{animation:trackingBadgePulse .6s ease-out 1}.rfq-auction-ticker{animation:tickerScroll 24s linear infinite}.rfq-auction-ticker:hover{animation-play-state:paused}@keyframes winnerPulse{0%,to{border-color:rgba(13,158,132,.3)}50%{border-color:rgba(13,158,132,.6)}}.rfq-winner-pulse{animation:winnerPulse 2s ease-in-out infinite}@keyframes orbPulse{0%,to{opacity:.4}50%{opacity:.6}}@keyframes orbPulseFast{0%,to{opacity:.5}50%{opacity:.85}}.rfq-orb-pulse{animation:orbPulse 3s ease-in-out infinite}.rfq-orb-pulse-fast{animation:orbPulseFast 1.5s ease-in-out infinite}@keyframes cardShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rfq-card-shimmer{background-image:linear-gradient(90deg,transparent,rgba(167,139,250,.06) 50%,transparent);background-size:200% 100%;animation:cardShimmer 1.5s ease-in-out infinite}@keyframes bidExtendedIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rfq-bid-extended{animation:bidExtendedIn .3s ease both}@keyframes bubbleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bubbleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.rfq-bubble-enter{animation:bubbleIn .2s ease-out both;transform-origin:bottom center}.rfq-bubble-exit{animation:bubbleOut .15s ease-in both;transform-origin:bottom center}.rfq-agent-orb{position:absolute;transition:left .4s cubic-bezier(.34,1.56,.64,1),top .4s cubic-bezier(.34,1.56,.64,1)}.rfq-card-expand{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.rfq-card-expand.open{max-height:80px;opacity:1}.rfq-timer{transition:color .5s ease}.rfq-ticker-strip{height:40px;overflow:hidden;flex-shrink:0;background:hsla(0,0%,100%,.01);border-bottom:1px solid hsla(0,0%,100%,.05)}.ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:rfqTickerScroll 24s linear infinite;will-change:transform}.ticker-track:hover{animation-play-state:paused}@keyframes rfqTickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{display:flex;align-items:center;gap:8px;padding:0 18px;height:40px;border-right:1px solid hsla(0,0%,100%,.05);flex-shrink:0}.ticker-item-spot{background:rgba(13,158,132,.08)}.t-name{font-size:10px;color:hsla(0,0%,100%,.4)}.ticker-item-spot .t-name,.ticker-item-spot .t-rate{color:#5dcaa5}.t-rate{font-size:11px;font-weight:500;color:#fff}.t-up{color:#4ade80}.t-dn,.t-up{font-size:10px}.t-dn{color:#f87171}.t-benchmark{font-size:10px;color:hsla(0,0%,100%,.35)}.rfq-message-strip{overflow:hidden;max-height:0;opacity:0;padding:0 18px;border-bottom:1px solid transparent;background:transparent;transition:max-height .3s ease-out,opacity .3s ease-out,border-color .3s ease-out,background .3s ease-out}.rfq-message-strip-active{max-height:48px;opacity:1;border-bottom-color:hsla(0,0%,100%,.05);background:hsla(0,0%,100%,.01)}.rfq-message-strip-inner{display:flex;align-items:center;gap:8px;min-height:40px}.rfq-message-strip-text{font-size:12px;line-height:1.4}.rfq-message-strip-text,.rfq-msg-body{color:hsla(0,0%,100%,.6)}.rfq-msg-name{color:#fff;font-weight:500}.rfq-msg-accent{color:#38bdf8;font-weight:500}.rfq-message-strip-enter{animation:rfqStripFadeIn .3s ease-out both}.rfq-message-strip-exit{animation:rfqStripFadeOut .3s ease-out both}.rfq-message-strip-swap-out{animation:rfqStripFadeOut .15s ease-in both}.rfq-message-strip-swap-in{animation:rfqStripFadeIn .2s ease-out both}@keyframes rfqStripFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rfqStripFadeOut{0%{opacity:1}to{opacity:0}}@keyframes executionCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes executionAttemptIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes executionDaySeparatorIn{0%{opacity:0}to{opacity:1}}@keyframes executionStampIn{0%{opacity:0;transform:rotate(-12deg) scale(1.4)}60%{opacity:1;transform:rotate(-12deg) scale(.95)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@keyframes executionApprovalPulse{0%,to{box-shadow:0 0 0 0 rgba(56,189,248,0)}50%{box-shadow:0 0 0 3px rgba(56,189,248,.15)}}.execution-l1-card,.execution-l2-card,.execution-nomination-card{animation:executionCardIn .4s cubic-bezier(.16,1,.3,1) both}.execution-attempt-row,.execution-l2-row{animation:executionAttemptIn .28s cubic-bezier(.16,1,.3,1) both}.execution-day-separator-main{display:flex;align-items:center;gap:10px;padding:12px 0 8px;margin:0 -6px;animation:executionDaySeparatorIn .3s ease both}.execution-day-separator-line{flex:1;height:1px;background:hsla(0,0%,100%,.06)}.execution-day-separator-label{font-size:10px;color:hsla(0,0%,100%,.2);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:0 8px}.execution-day-separator-inline{display:flex;align-items:center;gap:8px;padding:5px 0;margin:2px 0;animation:executionDaySeparatorIn .3s ease both}.execution-day-separator-inline-line{flex:1;height:1px;background:hsla(0,0%,100%,.05)}.execution-day-separator-inline-label{font-size:9px;color:hsla(0,0%,100%,.18);letter-spacing:.8px;white-space:nowrap}.execution-deadline-warning,.execution-escalating-header,.execution-l1-footer{animation:executionDaySeparatorIn .3s ease both}.execution-deadline-warning{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:6px}.execution-unresponsive-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);padding:4px 12px;border:2px solid rgba(239,68,68,.5);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:2px;color:rgba(239,68,68,.7);background:rgba(239,68,68,.08);pointer-events:none;animation:executionStampIn .4s cubic-bezier(.16,1,.3,1) both}.execution-l1-dimmed{opacity:.45}.execution-sequence-exit{opacity:0;transition:opacity .8s ease-in}.execution-approval-pulse{animation:executionApprovalPulse 1.5s ease-in-out infinite}@keyframes supplierCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes supplierResponseIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes supplierCascadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes supplierTimerOverduePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes supplierPulseDot{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.supplier-followup-card,.supplier-po-card{animation:supplierCardIn .4s ease both}.supplier-response-card{animation:supplierResponseIn .4s cubic-bezier(.16,1,.3,1) both}.supplier-cascade-card{animation:supplierCascadeIn .4s ease-out both}.supplier-handoff-row{animation:supplierCardIn .4s ease both}.supplier-attempt-row{animation:supplierCardIn .28s cubic-bezier(.16,1,.3,1) both}.supplier-timer{transition:color .4s ease,font-size .3s ease,letter-spacing .3s ease}.supplier-timer-overdue-pulse{animation:supplierTimerOverduePulse .3s ease both}.supplier-pulse-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:supplierPulseDot 1.8s ease-in-out infinite}.supplier-day-separator{display:flex;align-items:center;gap:8px;padding:5px 0;margin:2px 0;animation:supplierCardIn .3s ease both}.supplier-day-separator-line{flex:1;height:1px;background:hsla(0,0%,100%,.05)}.supplier-day-separator-label{font-size:9px;color:hsla(0,0%,100%,.18);letter-spacing:.8px;white-space:nowrap}.supplier-attempt-preview{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.supplier-attempt-preview-inner{margin-top:4px;border-radius:0 0 4px 4px;background:hsla(0,0%,100%,.02);padding:6px 10px;font-size:10px;font-style:italic;line-height:1.4;color:hsla(0,0%,100%,.3)}.group:hover .supplier-attempt-preview,.supplier-attempt-preview-open .supplier-attempt-preview{max-height:40px;opacity:1}.supplier-followup-deadline{box-shadow:0 0 0 1px hsla(0,91%,71%,.15)}.supplier-missed-footer{animation:supplierCardIn .3s ease both}.supplier-sequence-exit{opacity:0;transition:opacity .8s ease-in}.supplier-handoff-pulse{animation:executionApprovalPulse 1.5s ease-in-out infinite}@keyframes inventoryMonitorIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes inventorySignalIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes inventoryLivePulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes inventoryBadgePulse{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes inventoryCardIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes inventoryFadeIn{0%{opacity:0}to{opacity:1}}.inventory-monitor-card{animation:inventoryMonitorIn .4s ease both}.inventory-signal-notification{animation:inventorySignalIn .25s ease both}.inventory-live-dot{animation:inventoryLivePulse 1.8s ease-in-out infinite}.inventory-stock-bar-fill{transition:width 1.2s ease-in-out,background-color 1.2s ease-in-out}.inventory-badge-pulse{animation:inventoryBadgePulse .4s ease both}.inventory-calculation-card{animation:inventoryMonitorIn .4s ease both}.inventory-input-row{animation:inventoryCardIn .3s ease both}.inventory-countdown-card,.inventory-result-block{animation:inventoryFadeIn .3s ease both}.inventory-action-card,.inventory-completion-row{animation:inventoryCardIn .35s ease both}.inventory-sequence-exit{opacity:0;transition:opacity .8s ease-in}@keyframes financeCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes financeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes financeProgressPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.4)}70%{box-shadow:0 0 0 6px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.finance-batch-card,.finance-completion-row,.finance-dispute-card,.finance-erp-card,.finance-processing-card{animation:financeCardIn .4s ease both}.finance-invoice-row{animation:financeCardIn .28s ease both}.finance-examining-row,.finance-invoice-detail{animation:financeFadeIn .3s ease both}.finance-progress-complete{animation:financeProgressPulse .8s ease-out}.finance-decision-view,.finance-outcome-view{animation:financeFadeIn .3s ease both}.finance-sequence-exit{opacity:0;transition:opacity .8s ease-in}@media (max-width:768px){.execute-stage{height:auto}}@keyframes fold7TickerLeft{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes fold7TickerRight{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}.fold7-ticker-track{will-change:transform}.fold7-ticker-track-left.fold7-ticker-running{animation:fold7TickerLeft 38s linear infinite}.fold7-ticker-track-right.fold7-ticker-running{animation:fold7TickerRight 48s linear infinite}.ticker-row:hover .fold7-ticker-track{animation-play-state:paused}.fold7-ticker-row-wrapper:after,.fold7-ticker-row-wrapper:before{content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}.fold7-ticker-row-wrapper:before{left:0;background:linear-gradient(90deg,#050508 0,rgba(5,5,8,0))}.fold7-ticker-row-wrapper:after{right:0;background:linear-gradient(270deg,#050508 0,rgba(5,5,8,0))}@media (max-width:768px){.fold7-ticker-row-wrapper:after,.fold7-ticker-row-wrapper:before{width:48px}}