@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:dark;font-family:IBM Plex Mono,monospace;--bg: #030507;--panel: #070c12;--panel-strong: #0b1118;--border: #274150;--text: #e6edf3;--muted: #8ea1b1;--accent: #73e3b0;--accent-2: #8fc9ff;--warning: #f4b46d;--crt-glow: rgba(113, 255, 200, .08);--terminal-line: rgba(124, 200, 255, .1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg)}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 3px,24px 100%;pointer-events:none;opacity:.08}button,input,select{font:inherit}#root{min-height:100vh}.shell{width:min(1120px,calc(100vw - 24px));margin:0 auto;padding:8px 10px 16px;border:1px solid var(--border);border-radius:8px;background:#050a10;position:relative;overflow:hidden}.shell:before{content:"";position:absolute;inset:34px 0 0;pointer-events:none;background-image:linear-gradient(transparent 0 2px,#00000029 2px 3px);background-size:100% 3px;opacity:.24}.shell:after{content:"agentswap@tui:~";position:absolute;top:0;left:0;right:0;height:26px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--border);color:#edf7ffb8;font-size:.66rem;letter-spacing:.08em;background:#070d14}.shell>*{position:relative;z-index:1}.shell>.hero{margin-top:30px}.hero,.panel,.route-step{animation:boot .42s ease both}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.hero h1{margin:4px 0;font:700 clamp(1.12rem,3vw,1.58rem) / 1 "IBM Plex Mono",monospace;letter-spacing:-.04em;text-transform:uppercase}.panel p{margin:0;max-width:48ch;color:var(--muted);line-height:1.32;font-size:.78rem}.hero__eyebrow,.panel__eyebrow,.metric__label,.field-label{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.panel__eyebrow{display:inline-flex;align-items:center;gap:6px}.panel__eyebrow:before{content:"> ";color:var(--accent-2)}.hero__rail{display:grid;justify-items:end;gap:8px}.status-dot{width:8px;height:8px;border-radius:2px;background:var(--warning);box-shadow:0 0 0 3px #f4b46d1f}.status-dot.is-live{background:var(--accent);box-shadow:0 0 0 3px #71ffc81f}.layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:8px}.stack{display:grid;gap:8px}.app-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin-top:12px;padding:10px 2px 0;border-top:1px solid rgba(124,200,255,.14);color:var(--muted);font-size:.78rem}.app-footer__meta,.app-footer__status{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center}.app-footer__status{padding:6px 10px;border:1px solid rgba(124,200,255,.14);background:#070c12c2}.app-footer__meta span:before{content:"[";color:var(--accent-2);margin-right:2px}.app-footer__meta span:after{content:"]";color:var(--accent-2);margin-left:2px}@keyframes boot{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.shell{width:min(100vw - 24px,720px);padding-top:10px}.layout{grid-template-columns:1fr}.hero,.form-actions,.app-footer,.summary-meta,.quote-refresh__header,.quote-refresh__footer,.quote-trend__header,.quote-trend__footer,.route-flow__header,.route-flow__legend{flex-direction:column}.hero__rail{width:100%;justify-items:stretch}.app-footer{align-items:flex-start}.summary-grid,.execution-grid,.route-step__grid{grid-template-columns:1fr}.route-step__arrow{grid-auto-flow:column;align-items:center;justify-content:center}.route-step__arrow-line{width:20px;height:1px;background:linear-gradient(90deg,#6ac8ff1f,#6ac8ffe6)}}.panel{position:relative;padding:10px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(180deg,var(--panel-strong),var(--panel));background-size:100% 4px,20px 100%,auto;box-shadow:inset 0 1px #7cc8ff14,0 14px 30px #0003}.panel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,#7cc8ff2e,#71ffc83d)}.panel:after{content:"";position:absolute;inset:4px;border:1px solid rgba(124,200,255,.06);border-radius:7px;pointer-events:none}.panel--form{display:grid;gap:10px}.field-input,.token-picker__item,.metric,.settings-chip,.developer-toggle,.wallet-toolbar,.execution-status,.execution-complete{border:1px solid rgba(124,200,255,.12);background:#050a10bd}.field-input{width:100%;padding:6px 7px;border-radius:8px;color:var(--text)}.field-input:focus{outline:1px solid var(--accent);border-color:#71ffc866;box-shadow:0 0 0 3px #71ffc814}.token-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.token-picker{display:grid;gap:6px}.token-picker__header,.token-picker__symbol{display:flex;justify-content:space-between;gap:8px;align-items:center}.token-picker__current{display:inline-flex;gap:8px;align-items:center;padding:5px 8px;border:1px solid rgba(124,200,255,.14);border-radius:4px;color:var(--muted);font-size:.78rem;white-space:nowrap}.token-picker__current strong,.token-picker__symbol strong{color:var(--text)}.token-picker__results{display:grid;gap:6px;max-height:168px;overflow:auto}.token-picker__item{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:8px;color:var(--text);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.token-picker__item:hover,.token-picker__item.is-active{border-color:#71ffc86b;transform:translate(2px)}.token-picker__meta,.panel__hint,.summary-meta,.route-step__meta,.field-note,.wallet-toolbar__meta,.wallet-toolbar__hint,.execution-meta{color:var(--muted);font-size:.8rem}.token-picker__address{color:var(--muted);font-size:.82rem}.settings-strip,.developer-toggle,.form-actions,.summary-meta,.wallet-toolbar__header,.wallet-toolbar__meta,.wallet-toolbar__ready,.execution-meta,.execution-status__header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.settings-strip{margin-bottom:2px}.settings-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;color:var(--muted);font-size:.76rem}.developer-toggle,.wallet-toolbar,.execution-status,.execution-complete{padding:10px 12px;border-radius:8px}.advanced-fields{display:grid;gap:12px}.switch{position:relative;width:52px;height:30px;padding:0;border:1px solid rgba(124,200,255,.14);border-radius:4px;background:#ffffff0a;cursor:pointer}.switch.is-on{border-color:#71ffc842;background:#71ffc81f}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:22px;background:var(--text);transition:transform .14s ease}.switch.is-on .switch__thumb{transform:translate(24px)}.primary-button,.ghost-button{padding:9px 12px;border:1px solid rgba(124,200,255,.16);border-radius:6px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;cursor:pointer;transition:opacity .12s ease,border-color .12s ease,background-color .12s ease;position:relative;overflow:hidden}.primary-button{background:linear-gradient(90deg,#71ffc8eb,#7cc8ffd1);color:#031018;font-weight:700}.ghost-button{background:#050a10cc;color:var(--text)}.primary-button:after,.ghost-button:after{content:"_";position:absolute;right:8px;bottom:6px;color:#031018bd;font-size:.66rem;animation:button-caret 1s steps(1,end) infinite}.ghost-button:after{color:#7cc8ffa8}.primary-button:disabled,.ghost-button:disabled{opacity:.58;cursor:default}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}.execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.metric{padding:5px 7px;border-radius:8px}.metric strong{display:block;margin-top:2px;font:700 clamp(.8rem,1.18vw,.94rem) / 1.1 "IBM Plex Mono",monospace;word-break:break-word}.summary-meta{margin-top:6px}.wallet-toolbar{display:grid;gap:4px;min-width:min(220px,100%);padding:7px 9px;box-shadow:inset 0 1px #7cc8ff0f}.wallet-toolbar--compact{gap:6px;min-width:auto;padding:0;border:none;background:transparent;box-shadow:none}.wallet-toolbar__row{display:flex;justify-content:space-between;gap:8px;align-items:center}.wallet-toolbar__badge,.wallet-toolbar__button,.chip{white-space:nowrap}.wallet-toolbar__badge{padding:4px 7px;border:1px solid rgba(124,200,255,.14);border-radius:4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.wallet-toolbar__badge.is-live{border-color:#71ffc83d;color:var(--accent)}.wallet-toolbar__badge.is-warning{border-color:#f4b46d3d;color:var(--warning)}.wallet-toolbar__account{font:700 .8rem/1.1 IBM Plex Mono,monospace;color:var(--text)}.wallet-toolbar__button,.execution-button{width:100%}.execution-button{margin-top:10px}.execution-meta{margin-top:8px;gap:6px 10px}.execution-status,.execution-complete{display:grid;gap:6px;margin-top:8px}.execution-status.is-confirmed{border-color:#71ffc842}.execution-status.is-failed{border-color:#ff5b5b3d}.execution-status.is-pending{border-color:#f4b46d3d}.execution-status a,.execution-complete a{color:var(--accent-2)}.chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(124,200,255,.16);border-radius:4px;color:var(--accent)}.chip:before{content:"<";margin-right:4px;color:var(--accent-2)}.chip:after{content:">";margin-left:4px;color:var(--accent-2)}@keyframes button-caret{0%,49%{opacity:1}50%,to{opacity:.2}}@media(max-width:760px){.token-row,.summary-grid,.execution-grid{grid-template-columns:minmax(0,1fr)}.token-picker__header{align-items:flex-start;flex-direction:column}}.panel--trade{display:grid;gap:6px}.trade-panel__header,.trade-panel__title,.trade-advanced,.trade-advanced__rail,.trade-leg,.trade-leg__body,.trade-leg__top,.trade-actions,.token-picker,.token-picker__drawer{display:grid;gap:4px}.trade-leg__note,.trade-leg__meta,.trade-actions__hint{color:var(--muted);font-size:.72rem}.trade-advanced__rail,.trade-panel__title,.trade-leg__top,.trade-actions{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;align-items:center}.trade-panel__title .quote-refresh{margin-top:0}.settings-strip{display:flex;gap:6px;flex-wrap:wrap}.settings-chip,.trade-advanced__toggle,.token-picker__trigger,.token-picker__item,.trade-leg,.trade-swap-button,.trade-advanced__panel{border:1px solid rgba(124,200,255,.14);background:#050a10c2}.settings-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:4px;color:var(--muted);font-size:.72rem}.trade-advanced__toggle,.trade-swap-button,.token-picker__trigger,.token-picker__item{border-radius:8px;color:var(--text)}.trade-advanced__toggle{display:inline-flex;gap:6px;align-items:center;padding:5px 8px;cursor:pointer;font-size:.74rem}.trade-advanced__panel,.trade-leg{padding:6px 8px;border-radius:8px}.developer-toggle{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(124,200,255,.1)}.advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.advanced-fields>div,.trade-leg__amount-block,.trade-leg__quote{display:grid;gap:5px}.trade-leg{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),#050a10d1;background-size:100% 4px,18px 100%,auto;position:relative}.trade-leg:before{content:"┌";position:absolute;top:4px;left:6px;color:#7cc8ff75;font-size:.7rem}.trade-leg:after{content:"┘";position:absolute;right:6px;bottom:4px;color:#7cc8ff75;font-size:.7rem}.trade-leg__label{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.6rem}.trade-leg__label:before{content:"[";color:var(--accent-2);margin-right:2px}.trade-leg__label:after{content:"]";color:var(--accent-2);margin-left:2px}.trade-leg__body{grid-template-columns:minmax(164px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px}.trade-leg__amount,.trade-leg__quote strong{margin:0;padding:0;border:0;background:transparent;color:var(--text);font:700 clamp(.94rem,1.9vw,1.26rem) / 1 "IBM Plex Mono",monospace;letter-spacing:-.04em}.trade-leg__amount{width:100%;outline:none}.trade-swap-button{padding:5px 9px;justify-self:center;min-width:94px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;font-size:.68rem;box-shadow:inset 0 0 0 1px #ffffff05}.trade-actions{border-top:1px solid rgba(124,200,255,.12);padding-top:6px}.trade-actions__hint{flex:1 1 220px}.trade-actions__submit{width:100%;min-width:0;flex:1 1 100%;padding:7px 11px;border-color:#71ffc857;box-shadow:0 0 0 1px #71ffc824,0 10px 24px #71ffc81a}.trade-actions__submit-copy{display:grid;gap:1px;justify-items:start;text-align:left}.trade-actions__submit-copy strong{font:700 .84rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.trade-actions__submit-copy span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.token-picker{min-width:0}.token-picker.is-expanded{border:1px solid rgba(124,200,255,.2);border-radius:6px;background:#04090ef2;overflow:hidden}.token-picker.is-expanded .token-picker__trigger{border:none;border-radius:0;border-bottom:1px solid rgba(124,200,255,.12);background:#060c12d9}.token-picker__trigger{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:5px 7px 5px 8px;width:100%;text-align:left;cursor:pointer}.token-picker__trigger.is-open,.token-picker__item:hover,.token-picker__item.is-active,.trade-advanced__toggle:hover,.trade-swap-button:hover{border-color:#71ffc852}.token-picker.is-expanded .token-picker__trigger.is-open{border-color:transparent;border-bottom-color:#7cc8ff1f}.token-picker__trigger-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.token-picker__trigger-symbol{font:700 .8rem/1.1 IBM Plex Mono,monospace;letter-spacing:-.02em}.token-picker__trigger-addr{font-size:.65rem;color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.token-picker__chevron{flex-shrink:0;font-size:.55rem;color:#7cc8ff8c;line-height:1}.token-picker__drawer{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;gap:0}.token-picker.is-expanded .token-picker__drawer{padding:0 0 4px}.token-picker__search{display:flex;align-items:center;gap:4px;padding:5px 8px 6px;border-bottom:1px solid rgba(124,200,255,.08);background:#02060aa6}.token-picker__search-prompt{font-size:.72rem;color:var(--accent);font-weight:600;-webkit-user-select:none;user-select:none}.token-picker__input.field-input{flex:1;min-width:0;padding:4px 6px;border-radius:4px;font-size:.74rem;border-color:#7cc8ff1a;background:#050a10e6}.token-picker__input.field-input:focus{outline:none;border-color:#71ffc859;box-shadow:0 0 0 1px #71ffc81f}.token-picker__results{display:grid;gap:0;max-height:132px;overflow:auto;padding:2px 4px 4px}.token-picker__empty{padding:8px 6px;color:var(--muted);font-size:.7rem;text-align:center}.token-picker__item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 6px;text-align:left;cursor:pointer;border-radius:4px;border:1px solid transparent;background:transparent}.token-picker__item-name{font:700 .76rem/1.2 IBM Plex Mono,monospace;color:var(--text)}.token-picker__item-addr{font-size:.65rem;color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.token-picker__item:hover{background:#7cc8ff0f;border-color:#7cc8ff14;transform:none}.token-picker__item.is-active{background:#71ffc814;border-color:#71ffc833;transform:none}.token-picker__footer{padding:3px 8px 5px;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#7cc8ff73;border-top:1px solid rgba(124,200,255,.06)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.advanced-fields,.trade-leg__body{grid-template-columns:1fr}}.benchmark-panel{display:grid;gap:4px;margin-bottom:6px;padding:8px 10px;overflow:hidden;border-color:var(--border);background:var(--panel-strong)}.benchmark-panel__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.benchmark-panel__bar .panel__eyebrow{margin:0}.benchmark-panel__controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.benchmark-panel__snapshot,.benchmark-empty,.benchmark-card__detail,.benchmark-card__error,.benchmark-metric span{color:var(--muted);font-size:.68rem}.benchmark-panel__snapshot{max-width:28ch;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.benchmark-panel__sync{padding:2px 6px;border:1px solid rgba(124,200,255,.12);border-radius:3px;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.benchmark-panel__sync.is-live{border-color:#70ffc633;color:var(--accent)}.benchmark-panel__button{min-width:52px;padding:4px 8px;font-size:.65rem}.benchmark-callout{padding:4px 8px;border:1px solid rgba(124,200,255,.1);border-radius:4px;background:#050a10d9}.benchmark-callout--inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.benchmark-callout.is-live{border-color:#71ffc829}.benchmark-callout strong{font:700 .72rem/1.2 IBM Plex Mono,monospace;color:var(--text)}.benchmark-callout__detail{font-size:.68rem;color:var(--muted);line-height:1.25}.benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.benchmark-empty{display:grid;gap:2px;padding:5px 8px;border:1px dashed rgba(255,255,255,.08);border-radius:4px;background:#050a10a6}.benchmark-empty strong,.benchmark-card strong,.benchmark-metric strong{color:var(--text)}.benchmark-card{position:relative;display:grid;gap:4px;min-width:0;padding:6px 6px 6px 9px;border:1px solid rgba(124,200,255,.1);border-radius:4px;background:#050a10b8;overflow:hidden}.benchmark-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent)}.benchmark-card[data-provider=odos]:before{background:#ff8b38}.benchmark-card[data-provider=lifi]:before{background:var(--accent-2)}.benchmark-card.is-error{border-color:#ff5b5b33}.benchmark-card.is-winner{border-color:#71ffc82e}.benchmark-card.is-error:before{background:#ff5b5b}.benchmark-card__header{display:flex;justify-content:space-between;gap:4px;align-items:center;flex-wrap:wrap}.benchmark-card__header strong{font:700 .72rem/1.1 IBM Plex Mono,monospace}.benchmark-card__header span{padding:1px 5px;border:1px solid rgba(124,200,255,.1);border-radius:3px;color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.benchmark-card:not(.is-error) .benchmark-card__header span{border-color:#70ffc624;color:var(--accent)}.benchmark-card.is-winner .benchmark-card__header span{border-color:#70ffc638;background:#a9efca0f}.benchmark-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.benchmark-metric{display:grid;gap:2px;min-width:0;padding:3px 5px;border:1px solid rgba(124,200,255,.08);border-radius:3px;background:#080e16e0}.benchmark-metric strong{font:700 .7rem/1.15 IBM Plex Mono,monospace;word-break:break-word}.benchmark-card__detail{display:grid;gap:2px;padding-top:3px;border-top:1px solid rgba(255,255,255,.06)}.benchmark-card__detail span,.benchmark-card__error{line-height:1.2}.benchmark-card__error{padding:5px 6px;border:1px solid rgba(255,91,91,.14);background:#ff5b5b0d;color:#ffb8b8;font-size:.68rem}@media(max-width:1080px){.benchmark-grid{grid-template-columns:1fr}}@media(max-width:960px){.benchmark-panel__bar{flex-direction:column;align-items:flex-start}.benchmark-panel__controls{width:100%}.benchmark-panel__button{margin-left:auto}}@media(max-width:640px){.benchmark-card__metrics{grid-template-columns:1fr}}.quote-trend,.route-flow{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid rgba(124,200,255,.14);border-radius:8px;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),#050a10c7;background-size:100% 4px,auto;position:relative}.panel--summary{border-color:#7cc8ff14;box-shadow:none;background:#050a10b8}.panel--summary:before,.panel--summary:after{display:none}.quote-trend:before,.route-flow:before{content:"::";position:absolute;top:6px;right:8px;color:#7cc8ff66;font-size:.64rem;letter-spacing:.16em}.quote-refresh{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 6px;border:1px solid rgba(124,200,255,.14);border-radius:999px;background:#050a10d1;color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.quote-refresh:disabled{cursor:default;opacity:.82}.quote-trend__header,.quote-trend__footer,.route-flow__header,.route-flow__legend,.route-step__header,.route-step__meta{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;align-items:center}.quote-trend__title,.route-flow__title{font:700 .78rem/1.1 IBM Plex Mono,monospace;color:var(--text);text-transform:uppercase}.quote-trend__footer,.quote-trend__subtitle,.route-flow__legend,.route-step__meta{color:var(--muted);font-size:.74rem}.quote-refresh__dial{width:18px;height:18px}.quote-refresh__arc{fill:none;stroke:#7cc8ff24;stroke-linecap:round;stroke-width:3.2;stroke-dasharray:.78 .22}.quote-refresh__arc.is-filled{stroke:#71ffc8f0}.quote-refresh__arc.is-live{stroke:#7cc8fff0;animation:quote-pulse .9s ease-in-out infinite}.quote-refresh__copy{display:grid;gap:1px;justify-items:start;text-align:left}.quote-refresh__countdown{font:700 .62rem/1 IBM Plex Mono,monospace;letter-spacing:.08em}.quote-refresh__target{color:var(--muted);font-size:.58rem;letter-spacing:.06em}.summary-stream{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin-top:6px}.quote-trend--empty{color:var(--muted)}.quote-trend__meta{display:grid;gap:2px;justify-items:end;text-align:right}.quote-trend__meta strong{color:var(--text);font-size:.82rem}.quote-trend__chart{width:100%;height:auto;overflow:visible}.quote-trend__grid{fill:none;stroke:#ffffff0f;stroke-width:1;stroke-dasharray:4 4}.quote-trend__line{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quote-trend__dot{fill:var(--accent);stroke:#05080deb;stroke-width:2}.route-path{display:block;margin-top:8px;padding:6px 8px;border:1px solid rgba(124,200,255,.12);border-radius:8px;background:#050a10d1;color:var(--accent-2);white-space:pre-wrap;font-size:.74rem}.route-path--hint{margin-top:8px;padding:6px 8px;font-size:.74rem;color:var(--muted)}.route-flow{border-color:#71ffc824;min-width:0;max-width:100%;overflow-x:clip}.route-flow__chips{display:flex;flex-wrap:wrap;gap:8px}.route-flow__svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),#03080cf5;background-size:100% 6px}.route-flow__gridline{fill:none;stroke:#ffffff14;stroke-width:1;stroke-dasharray:8 8}.route-flow__segment{pointer-events:none}.route-flow__token-rail{fill:none;stroke:#ffffff12;stroke-width:1;stroke-dasharray:5 5}.route-flow__token-label{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em}.route-flow__flow-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-flow__flow-line--in,.route-flow__flow-line--out{stroke-width:3.2;opacity:.95}.route-flow__legend--segments{justify-content:flex-start;flex-wrap:wrap;gap:6px 12px}.route-flow__pool-node{fill:#0a1018fa;stroke:#71ffc82e;stroke-width:1.2}.route-flow__pool-label,.route-flow__pool-meta{fill:var(--text);font-family:IBM Plex Mono,monospace}.route-flow__pool-label{font-size:8px;font-weight:700;letter-spacing:.05em}.route-flow__pool-meta{fill:var(--muted);font-size:8px;letter-spacing:.08em}.route-flow__legend-item{display:inline-flex;align-items:center;gap:8px}.route-flow__legend-dot{width:8px;height:8px;border-radius:999px;box-shadow:none}.route-list{display:grid;gap:6px;margin-top:8px}.route-step{display:grid;gap:4px;padding:6px 8px;border:1px solid rgba(124,200,255,.12);border-radius:8px;background:#050a10c2;position:relative}.route-step:before{content:">";position:absolute;top:8px;left:8px;color:#71ffc894}.route-step__header,.route-step__flow,.route-step__meta{padding-left:12px}.route-step--empty,.panel--empty{color:var(--muted)}.route-step__index{color:var(--warning);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.route-step__flow{display:flex;gap:6px;align-items:center;font-size:.82rem;color:var(--text)}.chip{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid rgba(124,200,255,.16);border-radius:4px;color:var(--accent);font-size:.72rem}.chip--muted{color:var(--muted);border-color:#ffffff14}@keyframes quote-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:960px){.summary-stream{grid-template-columns:1fr}}
