.bridge-timeline{--node:18px;flex-direction:column;display:flex}.bridge-tl-row{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:12px;display:grid}.bridge-tl-rail{flex-direction:column;align-items:center;display:flex}.bridge-node{width:var(--node);height:var(--node);border:1.5px solid var(--hairline);background:var(--sheet);color:var(--muted-foreground);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.bridge-node>svg{stroke-width:3px;width:11px;height:11px}.bridge-node[data-state=done]{border-color:var(--gold);background:var(--gold);color:var(--sheet)}.bridge-node[data-state=active]{border-color:var(--gold)}.bridge-node[data-state=active]:before{content:"";background:var(--gold);border-radius:999px;width:6px;height:6px}.bridge-node[data-state=error]{border-color:var(--short);background:var(--short);color:var(--sheet)}.bridge-node[data-state=returned]{border-color:var(--warning);background:color-mix(in oklab, var(--warning) 14%, var(--sheet));color:var(--warning)}.bridge-thread{background:var(--hairline);border-radius:1px;flex:auto;width:1.5px;min-height:22px;margin:3px 0;position:relative;overflow:hidden}.bridge-thread:after{content:"";background:var(--gold);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.bridge-thread[data-fill=full]:after,.bridge-thread[data-fill=flow]:after{transform:scaleY(1)}.bridge-tl-body{min-width:0;padding-bottom:14px}.bridge-tl-row:last-child .bridge-tl-body{padding-bottom:0}.bridge-route{--track:112px;align-items:center;gap:10px;display:flex}.bridge-route-track{width:var(--track);background-image:linear-gradient(to right, var(--hairline) 50%, transparent 50%);background-size:6px 2px;border-radius:1px;height:2px;position:relative}.bridge-route-track:before{content:"";background:var(--gold);transform-origin:0;border-radius:1px;position:absolute;inset:0;transform:scaleX(0)}.bridge-route[data-phase=done] .bridge-route-track:before{transform:scaleX(1)}.bridge-route-dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 22%, transparent);opacity:0;border-radius:999px;margin-top:-3.5px;position:absolute;top:50%;left:0}.bridge-route[data-phase=moving] .bridge-route-dot{opacity:1;transform:translateX(calc(var(--track) / 2 - 3.5px))}.bridge-route-end{border-radius:999px;position:relative}.bridge-route[data-phase=done] .bridge-route-end[data-end=to]{box-shadow:0 0 0 2px var(--sheet), 0 0 0 3.5px var(--gold)}.bridge-route[data-phase=stopped] .bridge-route-end[data-end=to]{opacity:.45}.bridge-tile{--i:0}@keyframes bridge-step-in-forward{0%{opacity:0;transform:translate(12px)}}@keyframes bridge-step-in-back{0%{opacity:0;transform:translate(-12px)}}@keyframes bridge-step-in-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes bridge-tile-in{0%{opacity:0;transform:translateY(6px)}}@keyframes bridge-node-breathe{50%{opacity:.55;transform:scale(.6)}}@keyframes bridge-node-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--gold) 40%, transparent)}to{box-shadow:0 0 0 7px color-mix(in oklab, var(--gold) 0%, transparent)}}@keyframes bridge-stamp{0%{opacity:0;transform:scale(1.45)rotate(-10deg)}60%{opacity:1;transform:scale(.94)rotate(1deg)}}@keyframes bridge-thread-draw{0%{transform:scaleY(0)}}@keyframes bridge-thread-flow{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes bridge-travel{0%{opacity:0;transform:translate(-3.5px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateX(calc(var(--track) - 3.5px))}}@keyframes bridge-route-fill{0%{transform:scaleX(0)}}@keyframes bridge-land{0%{box-shadow:0 0 0 2px var(--sheet), 0 0 0 9px color-mix(in oklab, var(--gold) 0%, transparent)}}@keyframes bridge-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion]) .bridge-step[data-enter=forward]{animation:bridge-step-in-forward .26s var(--ease-out) both}:root:not([data-reduce-motion]) .bridge-step[data-enter=back]{animation:bridge-step-in-back .26s var(--ease-out) both}:root:not([data-reduce-motion]) .bridge-step[data-enter=fade]{animation:bridge-step-in-fade .24s var(--ease-out) both}:root:not([data-reduce-motion]) .bridge-tile:not([data-instant]){animation:bridge-tile-in .3s var(--ease-out) both;animation-delay:calc(var(--i) * 26ms)}:root:not([data-reduce-motion]) .bridge-node[data-state=active]:before{animation:1.8s ease-in-out infinite bridge-node-breathe}:root:not([data-reduce-motion]) .bridge-node[data-state=active]{animation:bridge-node-ring 1.8s var(--ease-out) infinite}:root:not([data-reduce-motion]) .bridge-node[data-state=done]>svg,:root:not([data-reduce-motion]) .bridge-node[data-state=error]>svg,:root:not([data-reduce-motion]) .bridge-node[data-state=returned]>svg{animation:.38s cubic-bezier(.2,1.1,.4,1) both bridge-stamp}:root:not([data-reduce-motion]) .bridge-thread[data-fill=full]:after,:root:not([data-reduce-motion]) .bridge-thread[data-fill=flow]:after{animation:bridge-thread-draw .52s var(--ease-out) both}:root:not([data-reduce-motion]) .bridge-thread[data-fill=flow]:before{content:"";z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--sheet) 70%, transparent), transparent);animation:bridge-thread-flow 1.6s var(--ease-in-out) .52s infinite;position:absolute;inset:0}:root:not([data-reduce-motion]) .bridge-route[data-phase=moving] .bridge-route-dot{animation:bridge-travel 2.4s var(--ease-in-out) infinite}:root:not([data-reduce-motion]) .bridge-route[data-phase=done] .bridge-route-track:before{animation:bridge-route-fill .6s var(--ease-out) both}:root:not([data-reduce-motion]) .bridge-route[data-phase=done] .bridge-route-end[data-end=to]{animation:bridge-land .7s var(--ease-out) .3s both}:root:not([data-reduce-motion]) .bridge-rise>*{animation:bridge-rise .3s var(--ease-out) both}:root:not([data-reduce-motion]) .bridge-rise>:nth-child(2){animation-delay:50ms}:root:not([data-reduce-motion]) .bridge-rise>:nth-child(3){animation-delay:.1s}:root:not([data-reduce-motion]) .bridge-rise>:nth-child(n+4){animation-delay:.15s}}
.LIvTyq_tile{--tone:transparent;--tone-ring:transparent;transition:border-color .3s var(--ease-out,ease-out), box-shadow .3s var(--ease-out,ease-out)}.LIvTyq_tile:before{content:"";background:var(--tone);z-index:2;pointer-events:none;height:2px;transition:background-color .3s var(--ease-out,ease-out);position:absolute;inset:0 0 auto}.LIvTyq_tile[data-tone=profit]{--tone:color-mix(in oklab, var(--long) 70%, transparent)}.LIvTyq_tile[data-tone=loss]{--tone:color-mix(in oklab, var(--short) 60%, transparent)}.LIvTyq_tile[data-tone=warn]{--tone:var(--warning);border-color:color-mix(in oklab, var(--warning) 45%, var(--hairline))}.LIvTyq_tile[data-tone=danger]{--tone:var(--short);border-color:color-mix(in oklab, var(--short) 55%, var(--hairline));box-shadow:0 0 0 1px color-mix(in oklab, var(--short) 22%, transparent)}.LIvTyq_tile[data-ticket-open]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 0 0 7px color-mix(in oklab, var(--gold) 28%, transparent)!important}.LIvTyq_tile[data-active]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 0 4px color-mix(in oklab, var(--gold) 22%, transparent)}.LIvTyq_tile[data-active][data-tone=danger]{box-shadow:0 0 0 1px var(--gold), 0 0 0 4px color-mix(in oklab, var(--short) 28%, transparent)}@media (prefers-reduced-motion:no-preference){.LIvTyq_tile[data-tone=danger]:before{animation:1.4s ease-in-out infinite LIvTyq_rail-pulse}.LIvTyq_tile[data-flash]{animation:1.4s ease-out LIvTyq_closed-flash}}@media (prefers-reduced-motion:reduce){.LIvTyq_tile[data-flash]{background-color:color-mix(in oklab, var(--muted) 70%, var(--panel))}}@keyframes LIvTyq_rail-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes LIvTyq_closed-flash{0%{box-shadow:inset 0 0 0 999px color-mix(in oklab, var(--foreground) 10%, transparent)}to{box-shadow:inset 0 0 0 999px #0000}}.LIvTyq_closed .LIvTyq_header{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in oklab, var(--foreground) 6%, transparent) 6px 7px)}.LIvTyq_closed .LIvTyq_body{opacity:.82}.LIvTyq_tile[data-dock-hover]{outline:2px solid color-mix(in oklab, var(--foreground) 55%, transparent);outline-offset:1px}.LIvTyq_dragging{z-index:30;box-shadow:0 18px 40px -18px color-mix(in oklab, var(--foreground) 55%, transparent);cursor:grabbing;opacity:.94}.LIvTyq_dropTarget:after{content:"";border:2px dashed var(--gold);background:color-mix(in oklab, var(--gold-soft) 55%, transparent);pointer-events:none;z-index:25;border-radius:3px;position:absolute;inset:4px}.LIvTyq_zen .LIvTyq_tile .LIvTyq_header{z-index:20;opacity:0;background-color:color-mix(in oklab, var(--panel) 92%, transparent);transition:opacity .15s var(--ease-out,ease-out);position:absolute;inset:0 0 auto}.LIvTyq_zen .LIvTyq_tile:hover .LIvTyq_header,.LIvTyq_zen .LIvTyq_tile:focus-within .LIvTyq_header{opacity:1}
