html{color-scheme:dark}body{margin:0;min-width:320px;min-height:100dvh;background:#06060c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}:root{--bg: #06060c;--bg2: #0c0c16;--card: #10111a;--card-hover: #161825;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--ink: #e8eaed;--muted: #8b8fa3;--muted2: #565a6e;--muted3: #3d4055;--green: #00ff88;--green-dim: rgba(0, 255, 136, .12);--red: #ff4466;--red-dim: rgba(255, 68, 102, .12);--cyan: #00d4ff;--cyan-dim: rgba(0, 212, 255, .1);--amber: #ffaa00;--mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans: "DM Sans", "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max: 1380px;--space-page-x: clamp(14px, 2.8vw, 28px);--text-xs: clamp(.76rem, .74rem + .12vw, .82rem);--text-sm: clamp(.86rem, .84rem + .16vw, .94rem);--text-md: clamp(.94rem, .9rem + .24vw, 1.04rem);--text-lg: clamp(1.1rem, 1.04rem + .5vw, 1.36rem);--text-xl: clamp(1.34rem, 1.18rem + 1vw, 1.9rem)}*,*:before,*:after{box-sizing:border-box}.dashboard{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5}.refreshBar{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:var(--border)}.refreshBarFill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width 80ms linear;border-radius:0 1px 1px 0;box-shadow:0 0 8px #00d4ff66}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:#06060cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.headerInner{max-width:var(--content-max);margin:0 auto;padding:12px var(--space-page-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.headerLeft{display:flex;align-items:center;gap:16px}.logo{font-weight:750;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--ink)}.logoMark{color:var(--cyan);font-size:1.2em}.subtitle{color:var(--muted);font-size:var(--text-sm);font-weight:500;padding-left:16px;border-left:1px solid var(--border)}.headerRight{display:flex;align-items:center;gap:18px}.connStatus{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:600}.connStatus.ok{color:var(--green)}.connStatus.err{color:var(--red)}.connDot{width:7px;height:7px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.connStatus.ok .connDot{background:var(--green);box-shadow:0 0 8px #00ff8880}.connStatus.err .connDot{background:var(--red);box-shadow:0 0 8px #ff446680}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.lastUpdate{color:var(--muted2);font-size:var(--text-sm);font-family:var(--mono);font-variant-numeric:tabular-nums}.main{max-width:var(--content-max);margin:0 auto;padding:20px var(--space-page-x) 54px;width:100%;display:flex;flex-direction:column;gap:18px}.metricsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.metricCard{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.metricCard:hover{border-color:var(--border-hover);box-shadow:0 4px 24px #0000004d}.metricCard.positive{border-left:3px solid var(--green)}.metricCard.negative{border-left:3px solid var(--red)}.metricCard.neutral{border-left:3px solid var(--cyan)}.metricLabel{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.metricValue{font-family:var(--mono);font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:opacity .3s ease}.metricValue.positive{color:var(--green)}.metricValue.negative{color:var(--red)}.metricValue.neutral{color:var(--ink)}.metricSub{font-size:var(--text-sm);color:var(--muted2);font-weight:500;line-height:1.45}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--border)}.panelTitle{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.panelBadge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--muted);padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff05}.liveDot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #00ff8880;animation:pulse 2s ease-in-out infinite}.tableWrap{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dataTable th{text-align:left;padding:8px 12px;font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);border-bottom:1px solid var(--border)}.dataTable td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03);transition:opacity .3s ease}.dataTable tbody tr:hover{background:#ffffff05}.coinCell{font-weight:700;font-family:var(--mono);font-size:var(--text-md);letter-spacing:-.01em}.pctCell{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums}.pctCell.positive{color:var(--green)}.pctCell.negative{color:var(--red)}.dirCell{color:var(--muted);font-size:var(--text-sm)}.emptyRow{text-align:center;color:var(--muted2);padding:24px 12px}.statusPill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600}.statusPill.active{background:var(--green-dim);color:var(--green)}.statusDotSmall{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 4px #0f86}.statusDotSmall.green{background:var(--green);box-shadow:0 0 4px #0f86}.statusDotSmall.red{background:var(--red);box-shadow:0 0 4px #f466}.twoCol{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:start}.barChart{display:flex;flex-direction:column;gap:14px}.barRow{display:flex;flex-direction:column;gap:5px}.barInfo{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.barName{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barCount{font-family:var(--mono);font-size:var(--text-xs);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.barTrack{height:6px;border-radius:999px;background:#ffffff0a;overflow:hidden}.barFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .5s ease;min-width:4px}.recentList{display:flex;flex-direction:column;gap:0}.recentHeader{display:grid;grid-template-columns:1.4fr .7fr .6fr .7fr;gap:10px;padding:0 0 10px;font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);border-bottom:1px solid var(--border)}.recentRow{display:grid;grid-template-columns:1.4fr .7fr .6fr .7fr;gap:10px;padding:8px 0;align-items:center;font-size:var(--text-sm);border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s ease}.recentRow:hover{background:#ffffff05;border-radius:6px}.recentService{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recentStatus{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.recentRt{font-family:var(--mono);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.recentRt.fast{color:var(--green)}.recentRt.medium{color:var(--amber)}.recentRt.slow{color:var(--red)}.recentWhen{font-size:var(--text-xs);color:var(--muted2)}.emptyText{color:var(--muted2);font-size:.88rem;padding:16px 0;margin:0}.healthRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.healthCard{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;transition:border-color .2s ease}.healthCard:hover{border-color:var(--border-hover)}.healthDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.healthDot.green{background:var(--green);box-shadow:0 0 10px #0f86;animation:pulse 2s ease-in-out infinite}.healthDot.red{background:var(--red);box-shadow:0 0 10px #f466;animation:pulse 2s ease-in-out infinite}.healthIcon{font-size:1.1rem;flex-shrink:0;opacity:.6}.healthInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.healthLabel{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2)}.healthValue{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.footer{margin-top:auto;border-top:1px solid var(--border);background:var(--bg2)}.footerInner{max-width:var(--content-max);margin:0 auto;padding:18px var(--space-page-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.footerBrand{font-size:var(--text-sm);font-weight:600;color:var(--muted2)}.footerLinks{display:flex;gap:18px}.footerLinks a{color:var(--muted);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:color .12s ease}.footerLinks a:hover{color:var(--cyan)}.decisionPanel{border-left:3px solid var(--cyan)}.decisionBadges{display:flex;align-items:center;gap:8px}.marketBadge{font-size:var(--text-xs);font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.02em}.marketBadge.favorable{background:var(--green-dim);color:var(--green)}.marketBadge.neutral{background:var(--cyan-dim);color:var(--cyan)}.marketBadge.unfavorable{background:var(--red-dim);color:var(--red)}.marketBadge.unknown{background:#ffffff0d;color:var(--muted)}.decisionSubtext{margin:0 0 16px;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.decisionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decisionCard{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s ease,box-shadow .2s ease}.decisionCard:hover{border-color:var(--border-hover);box-shadow:0 4px 20px #0000004d}.decisionCard.execute{border-top:3px solid var(--green)}.decisionCard.wait{border-top:3px solid var(--amber)}.decisionCard.skip{border-top:3px solid var(--red)}.decisionCardTop{display:flex;justify-content:space-between;align-items:center}.decisionCoin{font-family:var(--mono);font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.decisionActionBadge{font-size:var(--text-xs);font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.decisionActionBadge.execute{background:var(--green-dim);color:var(--green)}.decisionActionBadge.wait{background:#ffaa001f;color:var(--amber)}.decisionActionBadge.skip{background:var(--red-dim);color:var(--red)}.decisionPremium{display:flex;align-items:baseline;gap:8px}.decisionPremium .positive{font-family:var(--mono);font-size:clamp(1.2rem,1.1rem + .5vw,1.46rem);font-weight:700;color:var(--green)}.decisionPremium .negative{font-family:var(--mono);font-size:clamp(1.2rem,1.1rem + .5vw,1.46rem);font-weight:700;color:var(--red)}.decisionDir{font-size:var(--text-xs);color:var(--muted2)}.decisionBasis{display:block;margin-top:4px;font-size:.72rem;color:var(--muted3)}.decisionMeta{display:flex;flex-direction:column;gap:6px}.confidenceBar{height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.confidenceFill{height:100%;border-radius:999px;transition:width .5s ease}.confidenceFill.execute{background:var(--green)}.confidenceFill.wait{background:var(--amber)}.confidenceFill.skip{background:var(--red)}.confidenceLabel{font-family:var(--mono);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.decisionReason{font-size:var(--text-xs);color:var(--muted2);line-height:1.55}.survivalSection.alive{border-left:3px solid var(--green)}.survivalSection.stopped{border-left:3px solid var(--red)}.survivalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.survivalBadge{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:800;padding:4px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.survivalBadge.alive{background:var(--green-dim);color:var(--green)}.survivalBadge.stopped{background:var(--red-dim);color:var(--red)}.survivalDot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;animation:pulse 2s ease-in-out infinite}.survivalMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.survivalMiniCard{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px;text-align:center;transition:border-color .2s ease}.survivalMiniCard:hover{border-color:var(--border-hover)}.survivalMiniCard .metricLabel{font-size:var(--text-xs)}.survivalMiniCard .metricValue{font-size:clamp(1.25rem,1.12rem + .65vw,1.6rem)}.onchainPanel{border-left:3px solid var(--amber)}.panelBadgeLink{text-decoration:none;cursor:pointer;transition:color .12s ease}.panelBadgeLink:hover{color:var(--cyan);border-color:var(--border-hover)}.txList{display:flex;flex-direction:column;gap:0}.txHeader{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:10px;padding:0 0 10px;font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);border-bottom:1px solid var(--border)}.txRow{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:10px;padding:10px 0;align-items:center;font-size:var(--text-sm);border-bottom:1px solid rgba(255,255,255,.03);text-decoration:none;color:inherit;transition:background .1s ease}.txRow:hover{background:#ffffff05;border-radius:6px}.txDirection{font-weight:700;font-size:var(--text-sm)}.txDirection.incoming{color:var(--green)}.txDirection.outgoing{color:var(--amber)}.txAmount{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.txAddr{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted)}.txWhen{font-size:var(--text-xs);color:var(--muted2)}.routingSection{display:flex;flex-direction:column;gap:12px}.routingPanel{border-left:3px solid var(--cyan)}.exchangeHubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exchangeHubCard{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px}.exchangeHubCard.korea{border-left:3px solid var(--cyan)}.exchangeHubCard.regional{border-left:3px solid var(--amber)}.exchangeHubCard.global{border-left:3px solid var(--green)}.exchangeHubHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.exchangeHubTitle{margin:0;font-size:var(--text-md);font-weight:800;letter-spacing:-.01em}.exchangeHubDesc{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted)}.exchangeHubMeta{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.exchangeHubList{display:grid;gap:8px}.exchangePill{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff03}.exchangePill.online{border-color:#00ff8840}.exchangePill.offline{border-color:#ff446640}.exchangePillName{font-family:var(--mono);font-size:var(--text-sm);font-weight:700}.exchangePillStatus{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.feeCell{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.etaCell{font-family:var(--mono);font-size:var(--text-sm);color:var(--cyan);font-variant-numeric:tabular-nums;font-weight:650}.acpCard{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;transition:border-color .2s ease}.acpCard:hover{border-color:var(--border-hover)}.acpCardInline{margin-bottom:12px}.acpBadge{font-family:var(--mono);font-size:var(--text-sm);font-weight:800;padding:4px 12px;border-radius:999px;background:var(--cyan-dim);color:var(--cyan);letter-spacing:.02em;white-space:nowrap}.acpMode{font-size:var(--text-xs);font-weight:600;color:var(--muted);padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff05}.acpCapabilities{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.acpCapBadge{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff0a;color:var(--muted);border:1px solid var(--border)}.routeInputCard{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:20px}.routeInputRow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.routeInputGroup{display:flex;flex-direction:column;gap:6px}.routeInputGroup label{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.routeInputGroup select,.routeInputGroup input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--ink);padding:11px 12px;font-size:var(--text-sm);font-family:var(--sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}.routeInputGroup select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b8fa3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.routeInputGroup input{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.routeInputGroup select:focus,.routeInputGroup input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00d4ff1a}.routeSwapWrap{display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px}.routeSwapBtn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,212,255,.3);background:radial-gradient(circle at 30% 25%,#00d4ff33,#00d4ff14);color:var(--cyan);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,transform .12s ease,box-shadow .2s ease}.routeSwapBtn:hover{border-color:var(--cyan);box-shadow:0 6px 20px #00d4ff40}.routeSwapBtn:active{transform:translateY(1px) scale(.98)}.routeSwapBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #00d4ff59}.swapIcon{font-size:1rem;font-weight:700;line-height:1}.routeStrategyRow{display:flex;gap:8px;margin-bottom:16px}.routeStrategyBtn{flex:1;padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-weight:600;font-family:var(--sans);text-align:center;transition:all .2s ease}.routeStrategyBtn:hover{border-color:var(--cyan);color:var(--ink)}.routeStrategyBtn.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.routeFindBtn{width:100%;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--cyan),var(--green));color:var(--bg);font-size:var(--text-sm);font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s ease,transform .1s ease;letter-spacing:-.01em}.routeFindBtn:hover{opacity:.9;transform:translateY(-1px)}.routeFindBtn:disabled{opacity:.4;cursor:not-allowed;transform:none}.routeLoading{text-align:center;padding:28px 0;color:var(--muted);font-size:var(--text-sm)}.routeSpinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:routeSpin .7s linear infinite;margin:0 auto 10px}@keyframes routeSpin{to{transform:rotate(360deg)}}.routeError{background:var(--red-dim);border:1px solid rgba(255,68,102,.3);border-radius:10px;padding:14px 18px;color:var(--red);font-size:var(--text-sm);font-weight:600;text-align:center;margin-top:14px}.routeResultArea{display:flex;flex-direction:column;gap:14px;margin-top:18px}.routeSummaryCard{background:linear-gradient(135deg,#00d4ff0f,#00ff8808);border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:24px;text-align:center}.routeSummaryAmount{font-family:var(--mono);font-size:2.2rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.routeSummaryCurrency{font-size:1rem;font-weight:600;color:var(--cyan);margin-left:6px}.routeSummarySub{color:var(--muted);font-size:var(--text-sm);margin-top:4px}.routeSummaryDetail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,212,255,.12)}.routeSummaryItem{display:flex;flex-direction:column;align-items:center;gap:2px}.routeSummaryItemVal{font-family:var(--mono);font-size:1.15rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.routeSummaryItemLabel{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}.routeAltSection{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.routeAltTitle{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px}.routeAltHint{margin:-6px 0 12px;font-size:var(--text-xs);color:var(--muted2);line-height:1.55}.routeAltSection .coinCell{color:var(--cyan)}.routeCostGood{color:var(--green)}.routeCostOk{color:var(--amber)}.routeCostBad{color:var(--red)}.routeUpgradeBanner{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:12px}.routeUpgradeBanner span:first-child{font-size:var(--text-sm);font-weight:600;color:var(--muted);line-height:1.45;flex:1 1 280px}.routeUpgradePrice{font-family:var(--mono);font-size:var(--text-sm);font-weight:700;color:var(--cyan);white-space:nowrap}.routeGraphPanel{padding:22px;overflow:hidden}.heroPanel{border:1px solid rgba(0,212,255,.15);background:linear-gradient(180deg,rgba(0,212,255,.04) 0%,var(--card) 40%);padding:32px 28px}.heroHeadline{text-align:center;margin-bottom:24px}.heroTitle{margin:0;font-size:clamp(1.48rem,1.24rem + 1.15vw,2.15rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.25}.heroSub{margin:8px 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.heroPanel .routeInputRow:first-child{grid-template-columns:1fr auto 1fr}.bestRoute{background:#00d4ff0a}.bestRoute td{font-weight:700}.savings .routeSummaryItemVal{color:var(--green)}.savings .routeSummaryItemLabel{color:var(--green);opacity:.7}.routeFlow{display:flex;align-items:center;justify-content:center;gap:0;padding:28px 16px;background:linear-gradient(135deg,#00d4ff0f,#00ff8808);border:1px solid rgba(0,212,255,.15);border-radius:14px}.flowNode{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px}.flowNodeIcon{font-size:2rem;line-height:1}.flowNodeName{font-family:var(--mono);font-size:var(--text-md);font-weight:700;color:var(--ink)}.flowNodeAmount{font-family:var(--mono);font-size:var(--text-sm);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.flowNodeOutput{color:var(--green);font-size:1rem;font-weight:800}.flowArrow{display:flex;align-items:center;gap:0;flex:1;max-width:280px;min-width:140px}.flowArrowLine{flex:1;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green));position:relative;animation:flowPulse 2s ease-in-out infinite}.flowArrowLine:last-child:after{content:"▸";position:absolute;right:-8px;top:-9px;font-size:1rem;color:var(--green)}@keyframes flowPulse{0%,to{opacity:.6}50%{opacity:1}}.flowBridge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;background:var(--card);border:1px solid rgba(0,212,255,.25);border-radius:10px;flex-shrink:0}.flowBridgeCoin{font-family:var(--mono);font-size:var(--text-sm);font-weight:800;color:var(--cyan)}.flowBridgeTime{font-size:var(--text-xs);font-weight:600;color:var(--muted2)}.routeSavingsHero{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:14px 16px;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:linear-gradient(135deg,#22c55e1a,#00d4ff0f)}.routeSavingsEyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted2)}.routeSavingsValue{font-family:var(--mono);font-size:1.72rem;font-weight:800;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.routeSavingsMeta{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-align:center;line-height:1.45;max-width:68ch}.routeStatsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:14px 0}.routeStat{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff04;padding:10px 12px;min-width:0}.routeStatVal{font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.routeStatLabel{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}.routeSavings{color:var(--green)}.priceComparisonPanel{border-left:3px solid var(--green)}.panelSubtext{margin:0 0 16px;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.agentDemoPanel{border-left:3px solid var(--cyan)}.agentDemoLayout{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}.agentDemoLeft{display:flex;flex-direction:column;gap:16px;padding-right:28px;border-right:1px solid var(--border)}.agentDemoHeading{margin:0;font-size:clamp(1.1rem,1.02rem + .5vw,1.32rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.agentDemoDesc{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.agentDemoFeatures{display:flex;flex-direction:column;gap:10px}.agentDemoFeature{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.agentFeatureIcon{font-size:1rem;flex-shrink:0}.agentDemoRight{min-width:0;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px}.agentChatDemo{display:flex;flex-direction:column;gap:14px}.chatGroup{display:flex;flex-direction:column;gap:4px}.chatLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chatLabelUser{align-self:flex-end;color:#00d4ff99}.chatLabelAgent{align-self:flex-start;color:#0f89}.chatBubble{padding:14px 18px;border-radius:14px;font-size:var(--text-sm);line-height:1.55;animation:fadeIn .4s ease}.chatBubble.user{background:#00d4ff14;border:1px solid rgba(0,212,255,.15);color:var(--ink);align-self:flex-end;max-width:85%;border-bottom-right-radius:4px;font-weight:600}.chatBubble.agent{background:var(--bg2);border:1px solid var(--border);color:var(--ink);align-self:flex-start;max-width:90%;border-bottom-left-radius:4px}.chatToolCall{display:inline-flex;align-items:center;gap:6px;background:#00ff8814;border:1px solid rgba(0,255,136,.15);border-radius:8px;padding:4px 10px;font-size:var(--text-xs);font-weight:600;color:var(--green);margin-bottom:10px;font-family:var(--mono)}.chatToolCall code{font-family:var(--mono);font-weight:700;color:var(--green)}.toolIcon{font-size:.8rem}.chatHighlight{display:inline-block;background:#00ff8814;border-radius:6px;padding:4px 8px;margin-top:4px;font-family:var(--mono);font-size:var(--text-sm);font-weight:700;color:var(--green)}.installPanel{background:linear-gradient(135deg,#00d4ff0a,#00ff8805);border:1px solid rgba(0,212,255,.12);text-align:center;padding:36px 28px}.installContent{max-width:560px;margin:0 auto}.installTitle{margin:0;font-size:clamp(1.24rem,1.12rem + .6vw,1.56rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.installSub{margin:6px 0 20px;font-size:var(--text-sm);color:var(--muted)}.installSub code{font-family:var(--mono);font-size:.82rem;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:var(--cyan)}.installCodeBlock{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:18px 20px;text-align:left;margin-bottom:14px}.installCodeBlock pre{margin:0;font-family:var(--mono);font-size:var(--text-sm);line-height:1.6;color:var(--ink);overflow-x:auto;white-space:pre}.copyBtn{position:absolute;top:10px;right:10px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);color:var(--cyan);font-size:var(--text-xs);font-weight:700;font-family:var(--sans);padding:5px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.copyBtn:hover{background:#00d4ff33;border-color:var(--cyan)}.installNote{font-size:var(--text-sm);color:var(--muted2);margin:0 0 16px}.installLinks{display:flex;justify-content:center;gap:16px}.installLink{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:650;color:var(--cyan);text-decoration:none;padding:6px 14px;border-radius:8px;border:1px solid rgba(0,212,255,.15);background:#00d4ff0a;transition:all .15s ease}.installLink:hover{background:#00d4ff1a;border-color:var(--cyan);color:var(--ink)}@keyframes fadeIn{0%{opacity:.4}to{opacity:1}}.fadeIn{animation:fadeIn .4s ease}@media(max-width:1024px){.headerInner{padding-top:10px;padding-bottom:10px}.main{padding-top:16px;padding-bottom:42px}.decisionGrid{grid-template-columns:1fr 1fr}.metricsRow,.healthRow{grid-template-columns:repeat(2,1fr)}.twoCol,.exchangeHubGrid{grid-template-columns:1fr}.agentDemoLayout{grid-template-columns:1fr;gap:18px}.agentDemoLeft{padding-right:0;border-right:none;padding-bottom:14px;border-bottom:1px solid var(--border)}}@media(max-width:640px){.heroPanel{padding:20px 15px}.heroTitle{font-size:clamp(1.24rem,1.08rem + .8vw,1.44rem)}.heroPanel .routeInputRow:first-child{grid-template-columns:1fr}.routeSwapWrap{padding:2px 0 4px;justify-content:center}.routeSwapBtn{width:40px;height:40px}.swapIcon{transform:rotate(90deg)}.decisionGrid{grid-template-columns:1fr}.txHeader,.txRow{grid-template-columns:1fr 1fr;gap:4px}.txHeader span:nth-child(3),.txRow span:nth-child(3),.txHeader span:nth-child(4),.txRow span:nth-child(4){display:none}.metricsRow,.healthRow{grid-template-columns:1fr}.headerInner{flex-direction:column;align-items:flex-start;gap:8px}.headerLeft{flex-direction:column;align-items:flex-start;gap:4px}.subtitle{border-left:none;padding-left:0}.main{padding:12px 12px 32px;gap:12px}.recentHeader,.recentRow{grid-template-columns:1fr 1fr;gap:4px}.recentHeader span:nth-child(4),.recentRow span:nth-child(4){display:none}.exchangeHubGrid{grid-template-columns:1fr}.acpCapabilities{margin-left:0;width:100%}.routeInputRow{grid-template-columns:1fr}.routeInputCard{padding:15px}.routeStrategyRow{flex-direction:column}.routeSummaryAmount{font-size:1.6rem}.routeSummaryDetail{grid-template-columns:1fr;gap:10px}.footerInner{flex-direction:column;align-items:flex-start;gap:10px}.chatBubble.user,.chatBubble.agent,.agentChatDemo{max-width:100%}.agentDemoLayout{grid-template-columns:1fr;gap:16px}.agentDemoLeft{padding-right:0;border-right:none;padding-bottom:16px;border-bottom:1px solid var(--border)}.routeFlow{flex-direction:column;gap:8px;padding:16px 12px}.flowArrow{flex-direction:column;min-width:auto;max-width:none;gap:0}.flowArrowLine{width:2px;height:20px;background:linear-gradient(180deg,var(--cyan),var(--green))}.flowArrowLine:last-child:after{content:"▾";right:-6px;top:auto;bottom:-10px}.routeStatsRow{grid-template-columns:1fr;gap:8px}.survivalMetrics{grid-template-columns:1fr}.installPanel{padding:22px 14px}.installTitle{font-size:clamp(1.12rem,1.02rem + .5vw,1.22rem)}.installLinks{flex-direction:column;gap:8px}.priceTable th:nth-child(5),.priceTable td:nth-child(5){display:none}.routeGraphPanel{padding:14px}}
