:root{--bg:#f6f7f9;--panel:#fff;--panel-strong:#f8fafc;--route-panel:#eef6ff;--line:#e5e7eb;--line-strong:#cbd5e1;--text:#111827;--muted:#475569;--good:#059669;--warn:#b45309;--bad:#f6465d;--live:#0891b2;--brand:#2563eb;--shadow:0 2px 8px #0f172a0f}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit}button{border:1px solid var(--line-strong);background:var(--text);color:#fff;cursor:pointer;border-radius:6px;min-height:32px;padding:0 14px}button:hover{background:#28322e}button:disabled{cursor:not-allowed;opacity:.52}input{border:1px solid var(--line);width:100%;min-height:32px;color:var(--text);background:#fff;border-radius:6px;padding:7px 9px}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;height:30px;padding:6px 8px;overflow:hidden}th{background:var(--panel-strong);color:#344039;text-transform:uppercase;font-size:11px;font-weight:700}td{font-size:12px}.asset-label{white-space:nowrap;align-items:center;display:inline-flex}.asset-full-name,.asset-policy-scope{color:var(--muted);font-weight:400}.asset-full-name{font-size:.9em}.asset-class-chip{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:17px;margin-left:4px;padding:0 5px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.asset-class-chip.unknown{color:#667085;background:#f4f6f8;border-color:#d7dce2}.asset-label .asset-class-chip{border-radius:4px;flex-shrink:0;min-height:20px;margin-inline:6px;padding:0 6px;font-size:11px;font-weight:700}.asset-label .asset-class-chip.rwa{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.asset-label .asset-class-chip.bare,.asset-label .asset-class-chip.perpetual-only{color:#92400e;background:#fffbeb;border-color:#fcd34d;margin-inline:4px 0}.asset-label .asset-class-chip.unmatched-dex{color:#8a4b0f;background:#fff5df;border-color:#f6c779}.dashboard-layout{min-width:0;min-height:100vh}.terminal-shell{flex-direction:column;gap:10px;min-width:0;min-height:100vh;padding:10px;display:flex}.symbol-tools-row,.market-health-banner,.asset-scope-bar,.runtime-status-controls,.table-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.symbol-tools-row{grid-column:1/-1;padding:13px 14px}.market-health-banner{z-index:60;border-left:4px solid var(--bad);background:snow;border-radius:6px;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:12px;max-height:40vh;padding:10px 12px;display:grid;position:sticky;top:0;overflow-y:auto}.market-health-recovery{grid-column:1/-1;margin:0;font-size:12px}.market-health-summary{gap:2px;min-width:170px;display:grid}.market-health-summary strong{color:#9e1f1f;font-size:13px;font-weight:850;line-height:1.2}.market-health-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.market-health-banner.repeated-failure{background:#fff0f2;border-color:#f3a6ad #f3a6ad #f3a6ad #c8253d;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;box-shadow:0 3px 12px #a41a301f}.repeated-failure .market-health-summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.market-health-heading{align-items:center;gap:10px;min-width:0;display:flex}.repeated-failure .market-health-heading strong{color:#921b2d;font-size:16px;line-height:1.5}.market-health-summary .market-health-icon{color:#fff;background:#c8253d;border-radius:7px;flex:0 0 32px;place-items:center;height:32px;display:grid}.market-health-summary .market-health-failure-count{color:#fff;font-variant-numeric:tabular-nums;text-align:center;vertical-align:baseline;background:#c8253d;border-radius:5px;min-width:30px;padding:0 6px;font-size:20px;font-weight:850;line-height:1.5;display:inline-block}.repeated-failure .market-health-issue-list,.repeated-failure .market-health-recovery{margin-left:42px}.repeated-failure .market-health-recovery{color:#7d3742;line-height:1.5}.repeated-failure .market-health-issue-list li>span:last-child{overflow-wrap:anywhere}.market-health-issue-list{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.market-health-issue-list li{color:#303a48;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.market-health-severity{color:#a92323;text-transform:uppercase;background:#fff1f1;border:1px solid #efb1b1;border-radius:4px;min-width:132px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:800}.market-health-severity.warning{color:var(--warn);background:#fff9ea;border-color:#e4c37e}.asset-scope-bar{border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:5px 8px;display:flex}.asset-scope-label{color:#475569;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850}.asset-scope-switch{border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-template-columns:repeat(3,minmax(58px,1fr));min-height:28px;padding:2px;display:grid;overflow:hidden}.asset-scope-switch button{min-height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:11px;font-weight:800}.asset-scope-switch button:hover{color:var(--brand);background:#eaf2ff}.asset-scope-switch button.active{background:var(--brand);color:#fff;box-shadow:0 1px 2px #1e40af33}.asset-scope-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.asset-scope-note{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:650;overflow:hidden}h2{margin:0;font-size:17px;font-weight:780;line-height:1.15}.runtime-status-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.symbol-tools{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px;display:flex}.symbol-count{border:1px solid var(--line);background:#f9faf8;border-radius:6px;align-items:baseline;gap:5px;min-height:38px;padding:7px 9px;display:inline-flex}.symbol-count strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.symbol-count span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760}.listing-symbol-summary{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.listing-symbol-summary-item{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:max-content max-content max-content max-content;align-items:baseline;gap:7px;min-height:38px;padding:7px 9px;display:inline-grid}.listing-symbol-summary-venue{color:var(--ink);font-size:11px;font-weight:820}.listing-symbol-summary-total{align-items:baseline;gap:4px;display:inline-flex}.listing-symbol-summary-total strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.listing-symbol-summary-item span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760}.listing-symbol-summary-item .listing-symbol-summary-venue{color:var(--ink)}.listing-refresh-times{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:max-content max-content;align-items:baseline;gap:3px 8px;min-height:38px;padding:6px 9px;display:grid}.listing-refresh-times span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760}.listing-refresh-times strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:780}.blacklist-add-control{grid-template-columns:minmax(150px,220px) max-content;align-items:end;gap:6px;display:grid}.mute-add-control{grid-template-columns:minmax(150px,220px) max-content max-content}.blacklist-add-field{gap:4px;display:grid}.blacklist-add-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.blacklist-add-button{min-height:34px}.blacklist-action-cell{text-align:right}.blacklist-remove-button{min-height:24px;padding:0 8px;font-size:11px}.blacklist-policy-stack{gap:14px;min-width:1120px;padding:10px;display:grid}.blacklist-policy-stack>section{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.blacklist-policy-heading{border-bottom:1px solid var(--line);min-height:32px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex}.blacklist-policy-heading span{color:var(--muted);font-variant-numeric:tabular-nums}.blacklist-leg-symbol,.blacklist-leg-contract{flex-direction:column;gap:2px;display:inline-flex}.blacklist-leg-symbol small,.blacklist-leg-contract code{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:9px}.blacklist-leg-contract strong{color:#155e75;text-transform:uppercase;font-size:10px}.blacklist-symbol-table{min-width:860px}.blacklist-leg-table{min-width:1100px}.blacklist-symbol-table th:first-child{width:28%}.blacklist-leg-table th:first-child{width:180px}.blacklist-leg-table th:nth-child(2){width:140px}.blacklist-leg-table th:nth-child(3){width:80px}.blacklist-leg-table th:nth-child(4){width:155px}.blacklist-note-column{white-space:normal;width:300px}.blacklist-symbol-table th:nth-last-child(2),.blacklist-leg-table th:nth-last-child(2){width:126px}.blacklist-symbol-table th:last-child,.blacklist-leg-table th:last-child{width:94px}.blacklist-note-cell{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;min-width:0;display:grid}.blacklist-note-cell.empty{grid-template-columns:max-content}.blacklist-note-preview{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.blacklist-note-trigger{color:#2563eb;background:0 0;border:0;min-height:24px;padding:0 3px;font-size:11px;font-weight:750}.blacklist-note-trigger:hover{color:#1d4ed8;background:#eff6ff}.blacklist-note-editor{gap:6px;min-width:0;padding:2px 0;display:grid}.blacklist-note-editor textarea{resize:vertical;width:100%;min-height:70px;color:var(--text);background:#fff;border:1px solid #94a3b8;border-radius:5px;padding:7px 8px;line-height:1.4}.blacklist-note-editor textarea:focus-visible{border-color:var(--brand);outline-offset:1px;outline:2px solid #2563eb2e}.blacklist-note-editor-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:9px;display:flex}.blacklist-note-actions{justify-content:flex-end;gap:6px;display:flex}.blacklist-note-actions button{color:#475569;background:#fff;border-color:#cbd5e1;min-height:26px;padding:0 8px;font-size:10px}.blacklist-note-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.blacklist-note-error{color:#be123c;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.blacklist-note-trigger:focus-visible,.blacklist-note-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.symbol-filter{gap:4px;min-width:210px;display:grid}.symbol-filter span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.content-grid.single-panel{grid-template-columns:minmax(0,1fr)}.symbol-error{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);grid-column:1/-1;padding:8px 10px}.symbol-refresh-status{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.symbol-refresh-report{border:1px solid var(--line);background:var(--panel);gap:6px;padding:10px;font-size:12px;line-height:1.5;display:grid}.symbol-refresh-report p{margin:0}.symbol-refresh-report small{color:var(--muted)}.identity-diagnostics-view{--identity-critical:#b4232f;--identity-degraded:#9a5a09;--identity-review:#1d4ed8;gap:9px}.identity-diagnostics-summary,.identity-diagnostics-note,.identity-diagnostics-toolbar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.identity-diagnostics-summary{border-top:3px solid #263a4d;overflow:hidden}.identity-diagnostics-heading{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#2563eb0f,#0000 34%),#fbfcfd;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.identity-diagnostics-heading>div:first-child{gap:2px;display:grid}.identity-diagnostics-heading strong{color:#17212b;font-size:15px;font-weight:850}.identity-diagnostics-kicker{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;font-weight:850}.identity-diagnostics-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;display:flex}.identity-diagnostics-meta>span{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;min-height:22px;padding:0 7px;display:inline-flex}.identity-diagnostics-meta .identity-state{color:#475569;text-transform:uppercase;border-color:#cbd5e1;font-weight:850}.identity-diagnostics-meta .identity-state.ready{color:var(--good);background:#effaf5;border-color:#a7d7c5}.identity-diagnostics-meta .identity-state.degraded{color:var(--identity-degraded);background:#fff8e7;border-color:#e9c98e}.identity-metric-grid{background:var(--line);grid-template-columns:repeat(6,minmax(112px,1fr));gap:1px;display:grid}.identity-metric{background:#fff;align-content:center;gap:4px;min-height:68px;padding:10px 12px 9px 15px;display:grid;position:relative;overflow:hidden}.identity-metric:before{content:"";background:#94a3b8;width:3px;position:absolute;inset:0 auto 0 0}.identity-metric.critical:before{background:var(--identity-critical)}.identity-metric.degraded:before,.identity-metric.warning:before{background:#d08a25}.identity-metric.review:before{background:var(--identity-review)}.identity-metric.healthy:before{background:var(--good)}.identity-metric span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:820}.identity-metric strong{color:#17212b;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:22px;line-height:1}.identity-diagnostics-note{border-left:3px solid var(--live);color:#334155;background:#f4fbfd;align-items:baseline;gap:8px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.identity-diagnostics-note strong{color:#155e75;white-space:nowrap}.identity-diagnostics-note code,.identity-diagnostics-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.identity-diagnostics-note code{color:#155e75;background:#fff;border:1px solid #b9dfe8;border-radius:3px;margin-left:4px;padding:1px 4px}.identity-diagnostics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;padding:8px 10px;display:flex}.identity-triage-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.identity-triage-filters button{color:#52606d;background:#fff;border-color:#d7dde5;min-height:28px;padding:0 9px;font-size:10px;font-weight:780}.identity-triage-filters button:hover{color:#17212b;background:#f7f9fb;border-color:#9aa8b8}.identity-triage-filters button.active{color:#fff;background:#263a4d;border-color:#334155}.identity-diagnostics-search{gap:3px;width:min(320px,100%);display:grid}.identity-diagnostics-search span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:760}.identity-diagnostics-search input{background:#f8fafc;min-height:29px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.identity-diagnostics-table-panel .panel-title{justify-content:space-between;align-items:center;display:flex}.identity-diagnostics-table-panel .panel-title span{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;font-weight:700}.identity-diagnostics-table{min-width:1320px}.identity-diagnostics-table th:first-child{width:170px}.identity-diagnostics-table th:nth-child(2){width:205px}.identity-diagnostics-table th:nth-child(3){width:120px}.identity-diagnostics-table th:nth-child(4){width:125px}.identity-diagnostics-table th:nth-child(5){width:255px}.identity-diagnostics-table th:nth-child(6){width:245px}.identity-diagnostics-table th:nth-child(7){width:200px}.identity-diagnostics-table td{vertical-align:top;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.identity-diagnostics-table tbody tr:hover td{background:#fbfcfd}.identity-triage-cell,.identity-product-cell,.identity-class-cell,.identity-reason-cell,.identity-group-cell{white-space:normal}.identity-triage-cell,.identity-product-cell,.identity-class-cell,.identity-reason-cell,.identity-group-cell,.identity-source-cell{line-height:1.35}.identity-triage-cell,.identity-product-cell,.identity-reason-cell,.identity-group-cell{display:table-cell}.identity-triage-cell>span:last-child,.identity-reason-cell>span,.identity-group-cell>span{color:#64748b;margin-top:4px;font-size:10px;display:block}.identity-triage-badge,.identity-source-state{color:#475569;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;align-items:center;min-height:18px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.identity-triage-badge.conflict,.identity-triage-badge.unknown_class{color:var(--identity-critical);background:#fff1f2;border-color:#efb1b8}.identity-triage-badge.manual_review{color:var(--identity-review);background:#eff6ff;border-color:#bfd2fa}.identity-triage-badge.source_degraded{color:var(--identity-degraded);background:#fff8e7;border-color:#e9c98e}.identity-product-cell strong{color:#17212b;font-size:12px;display:block}.identity-product-cell code,.identity-reason-cell code,.identity-group-cell code,.identity-source-cell code{overflow-wrap:anywhere;color:#475569;white-space:normal;font-size:10px;display:block}.identity-product-cell code{margin-top:3px}.identity-class-cell .asset-class-chip{margin-left:0}.identity-class-cell code{color:#475569;margin-top:5px;font-size:10px;display:block}.identity-source-cell{white-space:normal;overflow:visible}.identity-source-cell>div{align-items:center;gap:5px;display:flex}.identity-source-cell>div code{display:inline}.identity-source-state.ready{color:var(--good);background:#effaf5;border-color:#a7d7c5}.identity-source-state.failed,.identity-source-state.disabled,.identity-source-state.missing{color:var(--identity-critical);background:#fff1f2;border-color:#efb1b8}.identity-source-state.partial{color:var(--identity-degraded);background:#fff8e7;border-color:#e9c98e}.identity-source-cell details{color:#64748b;margin-top:5px;font-size:10px}.identity-source-cell summary{cursor:pointer;width:max-content;font-weight:720}.identity-source-cell details p{overflow-wrap:anywhere;color:#475569;border-left:2px solid #d5dce5;margin:5px 0 0;padding-left:6px;line-height:1.45}.identity-diagnostics-empty-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.identity-diagnostics-empty-grid>div{text-align:center;background:#fbfcfd;place-content:center;gap:4px;min-height:86px;display:grid}.identity-diagnostics-empty-grid strong{color:var(--good);font-size:13px}.identity-diagnostics-empty-grid span,.identity-diagnostics-empty{color:#64748b;font-size:10px}.identity-diagnostics-empty{min-height:86px}.asset-diagnostics-view{--audit-ink:#14202b;--audit-ink-soft:#263a4d;--audit-amber:#e6a23c;--audit-cyan:#3cb7c4;--audit-paper:#f5f7f8;gap:9px}.asset-diagnostics-hero{border:1px solid #243646;border-top:3px solid var(--audit-amber);background:linear-gradient(135deg, #3cb7c41c, transparent 38%), repeating-linear-gradient(90deg, #ffffff06 0, #ffffff06 1px, transparent 1px, transparent 34px), var(--audit-ink);color:#f8fafc;overflow:hidden;box-shadow:0 8px 20px #0f172a21}.asset-diagnostics-hero-copy{justify-content:space-between;align-items:flex-end;gap:20px;min-height:96px;padding:15px 18px 14px;display:flex}.asset-diagnostics-kicker{color:#8fd5dc;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-self:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;font-weight:850}.asset-diagnostics-hero-copy>div{text-align:right;gap:4px;max-width:680px;display:grid}.asset-diagnostics-hero h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1}.asset-diagnostics-hero p{color:#b8c5cf;margin:0;font-size:11px}.asset-diagnostics-snapshot{color:#aebdca;background:#060e1547;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-height:34px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;display:flex}.asset-diagnostics-snapshot code{color:#e4ebf0}.asset-diagnostics-snapshot button{color:#dce6ed;background:0 0;border-color:#526575;min-height:23px;padding:0 8px;font-size:9px;font-weight:800}.asset-diagnostics-snapshot button:hover:not(:disabled){border-color:var(--audit-amber);color:#ffd58c}.asset-diagnostics-state,.audit-flag,.duck-source-chip,.duck-kind-chip{color:#cbd5df;text-transform:uppercase;background:#ffffff0f;border:1px solid #617485;border-radius:3px;align-items:center;min-height:18px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.asset-diagnostics-state.ready{color:#8ce0bd;border-color:#50a886}.asset-diagnostics-state.degraded,.asset-diagnostics-state.loading{color:#ffd58c;border-color:#c98b35}.asset-diagnostics-state.disabled{color:#aab5bf;border-color:#7b8792}.asset-diagnostics-metrics{background:#ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.asset-diagnostics-metric{background:#0a141db8;align-content:center;gap:4px;min-height:82px;padding:11px 15px;display:grid;position:relative;overflow:hidden}.asset-diagnostics-metric:after{background:linear-gradient(90deg, var(--audit-amber), transparent 72%);content:"";height:2px;position:absolute;inset:auto 0 0}.asset-diagnostics-metric span{color:#91a4b3;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px;font-weight:850}.asset-diagnostics-metric strong{color:#fff;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:24px;line-height:1}.asset-diagnostics-metric small{color:#8698a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-diagnostics-console{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.asset-diagnostics-tabs{background:#cfd7de;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.asset-diagnostics-tabs button{color:#53616d;text-align:left;background:#eef2f4;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:10px;font-weight:820;display:flex}.asset-diagnostics-tabs button:hover{color:var(--audit-ink);background:#e3e9ed}.asset-diagnostics-tabs button.active{box-shadow:inset 0 -3px 0 var(--audit-amber);color:var(--audit-ink);background:#fff}.asset-diagnostics-tabs button:focus-visible,.asset-diagnostics-snapshot button:focus-visible,.asset-diagnostics-pagination button:focus-visible,.asset-diagnostics-search input:focus-visible,.asset-diagnostics-duck-filters select:focus-visible{z-index:1;outline:2px solid var(--audit-cyan);outline-offset:-2px;position:relative}.asset-diagnostics-tabs button code{color:#71808c;font-variant-numeric:tabular-nums;font-size:9px}.asset-diagnostics-tabs button.active code{color:#9a5a09}.asset-diagnostics-toolbar{background:linear-gradient(90deg,#3cb7c40b,#0000 34%),#fbfcfd;border-top:1px solid #dce2e7;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;min-height:55px;padding:8px 10px;display:flex}.asset-diagnostics-search,.asset-diagnostics-duck-filters label{gap:3px;display:grid}.asset-diagnostics-search{width:min(520px,100%)}.asset-diagnostics-search span,.asset-diagnostics-duck-filters label>span{color:#6b7884;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px;font-weight:800}.asset-diagnostics-search input,.asset-diagnostics-duck-filters select{background:#fff;border-color:#cbd4dc;min-height:31px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.asset-diagnostics-duck-filters{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.asset-diagnostics-duck-filters select{min-width:150px}.duck-diagnostics-snapshots{background:#cfd7de;border-top:1px solid #dce2e7;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.duck-diagnostics-snapshots>div{color:#687783;background:#f5f8f9;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 10px;display:flex}.duck-diagnostics-snapshots strong{color:#263a4d;font-size:9px}.duck-diagnostics-snapshots code,.duck-diagnostics-snapshots small,.duck-diagnostics-source-counts{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px}.duck-diagnostics-snapshots code{color:#455562}.duck-diagnostics-source-counts{color:#71808c;margin-left:auto}.asset-diagnostics-panel-title{justify-content:space-between;align-items:center;display:flex}.asset-diagnostics-panel-title>span:last-child{color:#71808c;text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px;font-weight:700}.asset-diagnostics-table-scroll{min-height:100px}.asset-diagnostics-table{min-width:1320px}.asset-diagnostics-table th{color:#53616d;letter-spacing:.06em;background:#e8edf0;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px}.asset-diagnostics-table td{vertical-align:top;white-space:normal;height:auto;min-height:54px;padding-top:8px;padding-bottom:8px}.asset-diagnostics-table tbody tr:nth-child(2n) td{background:#fbfcfd}.asset-diagnostics-table tbody tr:hover td{background:#fffaf0}.asset-diagnostics-table code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.asset-diagnostics-collision{border-left:3px solid var(--audit-amber);width:155px;background:#fff8e9!important}.asset-diagnostics-collision strong,.asset-diagnostics-asset strong,.duck-diagnostics-asset strong{color:#17212b;font-size:12px;display:block}.asset-diagnostics-collision span,.asset-diagnostics-asset span,.asset-diagnostics-class small,.duck-diagnostics-table td>small{color:#71808c;margin-top:3px;font-size:9px;display:block}.asset-diagnostics-asset{width:230px}.asset-diagnostics-asset code{color:#53616d;margin-top:5px;font-size:9px;display:block}.asset-diagnostics-class{width:105px}.asset-diagnostics-class .asset-class-chip{margin-left:0}.asset-diagnostics-layers{gap:4px;min-width:280px;margin:0;display:grid}.asset-diagnostics-layers>div{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.asset-diagnostics-layers dt{color:#81909c;text-transform:uppercase;font-size:8px;font-weight:800}.asset-diagnostics-layers dd{min-width:0;margin:0}.asset-diagnostics-layers code{color:#455562;font-size:9px}.asset-diagnostics-muted{color:#8b98a3;font-size:9px}.asset-diagnostics-members{min-width:230px}.asset-diagnostics-members summary,.asset-diagnostics-flags summary{color:#445563;cursor:pointer;width:max-content;font-size:9px;font-weight:800}.asset-diagnostics-members ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.asset-diagnostics-members li{border-left:2px solid #c8d2da;gap:2px;padding-left:7px;display:grid}.asset-diagnostics-members li span{color:#273846;font-size:9px;font-weight:800}.asset-diagnostics-members li code,.asset-diagnostics-members li small{color:#71808c;font-size:8px}.asset-diagnostics-flags{width:160px}.audit-flag{color:#60707d;background:#f4f7f9;border-color:#c8d2da;margin:0 4px 4px 0}.audit-flag.isolated{color:#8a5307;background:#fff8e9;border-color:#dcaf67}.audit-flag.unknown{color:#a82736;background:#fff1f2;border-color:#e2a6ad}.asset-diagnostics-flags details{margin-top:4px}.asset-diagnostics-flags details code{color:#596976;margin-top:4px;font-size:8px;display:block}.duck-diagnostics-table{min-width:1240px}.duck-diagnostics-source{width:150px}.duck-source-chip,.duck-kind-chip{color:#526370;background:#f3f6f8;border-color:#b9c5cf;margin:0 4px 4px 0}.duck-source-chip.dex_quote{color:#116975;background:#eefbfc;border-color:#8bcbd1}.duck-kind-chip.unmatched{color:#a82736;background:#fff1f2;border-color:#e0a8af}.duck-kind-chip.ticker_candidate{color:#85520b;background:#fff9eb;border-color:#d9b777}.duck-kind-chip.ambiguous{color:#3f4c91;background:#f3f4ff;border-color:#aeb8df}.duck-diagnostics-source>code{color:#778591;margin-top:2px;font-size:8px;display:block}.duck-diagnostics-asset{width:150px}.duck-diagnostics-route{width:300px}.duck-diagnostics-route span{color:#334552;font-size:9px;font-weight:750;display:block}.duck-diagnostics-route code,.duck-diagnostics-candidates code{color:#667683;margin-top:4px;font-size:8px;display:block}.duck-diagnostics-candidates{width:210px}.duck-diagnostics-candidates span,.duck-diagnostics-reason{color:#71808c;font-size:9px}.asset-diagnostics-pagination{border-top:1px solid var(--line);color:#687783;background:#f7f9fa;justify-content:flex-end;align-items:center;gap:9px;min-height:42px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;display:flex}.asset-diagnostics-pagination button{color:#41525f;background:#fff;border-color:#bfcbd4;min-height:27px;padding:0 9px;font-size:9px;font-weight:800}.asset-diagnostics-pagination button:hover:not(:disabled){border-color:var(--audit-amber);color:#8a5307}.asset-diagnostics-loading,.asset-diagnostics-empty{color:#71808c;place-items:center;min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;display:grid}.asset-diagnostics-loading{grid-template-columns:max-content max-content;place-content:center;gap:8px}.asset-diagnostics-loading>span{border:2px solid #bcc8d1;border-top-color:var(--audit-amber);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite asset-diagnostics-spin}@keyframes asset-diagnostics-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.asset-diagnostics-hero-copy{flex-direction:column;align-items:flex-start;min-height:112px}.asset-diagnostics-hero-copy>div{text-align:left}.asset-diagnostics-metrics,.asset-diagnostics-tabs,.duck-diagnostics-snapshots{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-diagnostics-toolbar,.asset-diagnostics-search,.asset-diagnostics-duck-filters{width:100%}.asset-diagnostics-duck-filters label,.asset-diagnostics-duck-filters select{flex:180px;min-width:0}}@media (max-width:540px){.asset-diagnostics-metrics,.asset-diagnostics-tabs,.duck-diagnostics-snapshots{grid-template-columns:minmax(0,1fr)}.asset-diagnostics-snapshot{justify-content:flex-start}.asset-diagnostics-panel-title{flex-direction:column;align-items:flex-start;gap:3px}}.modal-backdrop{z-index:50;background:#1117146b;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-panel{border:1px solid var(--line-strong);background:var(--panel);flex-direction:column;width:min(920px,100%);min-height:0;max-height:min(760px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 18px 60px #1117143d}.modal-header{border-bottom:1px solid var(--line);background:#f9faf8;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.modal-close{min-width:76px}.modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal-body table{margin-top:0}.table-panel{min-width:0}.table-panel:nth-child(3),.table-panel:nth-child(4),.table-panel:nth-child(5){grid-column:1/-1}.panel-title{border-bottom:1px solid var(--line);color:#202823;text-transform:uppercase;background:#f9faf8;padding:8px 10px;font-size:12px;font-weight:800}.table-scroll{overflow-x:auto}.num{font-variant-numeric:tabular-nums;text-align:right}.positive{color:var(--good)}.negative{color:var(--bad)}.empty-row{min-height:72px;color:var(--muted);align-items:center;padding:0 10px;font-size:12px;display:flex}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.market-overview{gap:4px;min-width:0;display:grid}.overview-toolbar{z-index:20;top:var(--market-health-offset,0px);border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,1fr) max-content max-content max-content max-content max-content max-content;align-items:center;gap:6px;min-width:0;min-height:40px;padding:4px 8px;display:grid;position:sticky;box-shadow:0 1px 3px #0f172a1a,0 1px 2px -1px #0f172a1a}.overview-query{grid-template-columns:minmax(180px,1fr) max-content;align-items:center;gap:6px;min-width:0;display:grid}.overview-search{align-items:center;min-width:0;display:flex;position:relative}.overview-search input{height:28px;min-height:28px;color:var(--text);background:#f8fafc;border-color:#dbe1e8;padding:0 9px 0 30px;font-size:12px;font-weight:500}.overview-search input::placeholder{color:#94a3b8}.overview-search-icon{z-index:1;color:#94a3b8;pointer-events:none;width:16px;height:16px;display:inline-flex;position:absolute;left:8px}.asset-scope-bar.compact{min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.asset-scope-bar.compact .asset-scope-switch{grid-template-columns:repeat(3,minmax(50px,1fr))}.overview-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:16px;height:16px}.overview-stat,.overview-updated,.overview-filters>summary{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:28px}.overview-stat,.overview-updated{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.overview-stat strong{color:var(--text);font-size:14px;font-weight:850}.overview-updated{color:#475569}.live-dot{background:var(--live);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #0891b21a}.compact-icon-button{width:26px;min-height:26px;color:var(--text);background:0 0;border:0;padding:0;font-size:18px}.compact-icon-button:hover{color:var(--brand);background:#eff6ff}.overview-auto-refresh{border-color:var(--live);background:var(--live);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.overview-auto-refresh:hover{background:#0e7490}.overview-auto-refresh.paused{color:var(--muted);background:#f8fafc;border-color:#cbd5e1}.overview-filters{position:relative}.overview-filters>summary{min-width:52px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:780;list-style:none;display:flex}.overview-filters>summary::-webkit-details-marker{display:none}.overview-filters[open]>summary,.overview-filters>summary:hover{color:var(--brand);border-color:#93c5fd}.overview-filter-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;width:min(330px,100vw - 100px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #0f172a29}.overview-filter-popover label{color:var(--muted);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;font-size:11px;font-weight:720;display:grid}.overview-filter-popover input{font-variant-numeric:tabular-nums;text-align:right;min-height:30px}.overview-filter-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.overview-filter-actions button{border-color:var(--brand);background:var(--brand);min-height:32px;padding:0 10px;font-size:12px;font-weight:760}.overview-filter-actions button:hover{background:#1d4ed8}.overview-filter-actions button.secondary{border-color:var(--line-strong);color:var(--muted);background:#fff}.overview-filter-actions button.secondary:hover{color:var(--text);background:#f8fafc}.overview-empty-state{border:1px solid var(--line);background:var(--panel);min-height:180px;color:var(--muted);box-shadow:var(--shadow);border-radius:8px;place-items:center;font-size:13px;display:grid}.signal-card-list{gap:4px;min-width:0;display:grid}.signal-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 330px;border-color:var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0f172a14}.signal-card.stale{background:#fffdf7;border-color:#f0c36a}.signal-card-header{cursor:default;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;min-height:40px;padding:4px 6px;display:grid}.signal-card-header:hover,.signal-card-header:focus{background:#fff}.signal-card-title-row{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.signal-card-primary{cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;min-height:32px;display:flex}.signal-card-primary:hover{background:var(--panel-strong)}.signal-card-symbol{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.25}.signal-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:650;display:none}.signal-card-meta strong{font-variant-numeric:tabular-nums}.signal-card.collapsed .signal-card-meta{display:none}.collapsed-route-summary{min-width:0;color:var(--muted);flex:220px;align-items:center;gap:8px;padding-left:8px;font-size:12px;font-weight:650;display:flex}.collapsed-route-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapsed-route-summary strong{font-variant-numeric:tabular-nums;flex-shrink:0}.signal-status-chip{min-height:19px;color:var(--warn);background:#fffbeb;border:1px solid #f59e0b;border-radius:5px;align-items:center;padding:0 6px;font-size:10px;font-weight:820;line-height:1;display:inline-flex}.signal-status-chip.stale{border-color:#f0c36a}.signal-action-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.signal-tool-button{width:28px;min-height:28px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:0;padding:0;font-size:11px;display:inline-flex}.signal-tool-label{display:none}.signal-tool-button:hover{color:var(--brand);background:#eff6ff;border-color:#bfdbfe}.signal-tool-button.danger{color:var(--bad)}.signal-tool-button.danger:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.signal-action-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.signal-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.blacklist-confirm-popover{z-index:175;width:min(320px,100vw - 20px);color:var(--text);background:#fffdfd;border:1px solid #cbd5e1;border-top:3px solid #e11d48;border-radius:7px;padding:13px;animation:.12s ease-out blacklist-popover-in;position:fixed;box-shadow:0 18px 42px #0f172a33,0 3px 10px #0f172a1a}.blacklist-confirm-popover:before{left:calc(var(--blacklist-popover-arrow-x) - 7px);content:"";background:#fffdfd;border:solid #cbd5e1;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.blacklist-confirm-popover[data-placement=bottom]:before{border-width:1px 0 0 1px;top:-8px}.blacklist-confirm-popover[data-placement=top]:before{border-width:0 1px 1px 0;bottom:-7px}.blacklist-confirm-eyebrow{color:#be123c;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.blacklist-confirm-popover h2{color:#172033;margin:3px 0 8px;font-size:16px;line-height:1.2}.blacklist-confirm-target{color:#881337;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.blacklist-confirm-details{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.blacklist-confirm-details span{color:#526174;background:#f8fafc;border:1px solid #dbe3eb;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:750}.blacklist-confirm-popover p{color:#526174;margin:9px 0 0;font-size:11px;line-height:1.55}.blacklist-confirm-error{border-left:3px solid var(--bad);color:var(--bad);background:#fff1f2;margin-top:8px;padding:6px 8px;font-size:10px;font-weight:700}.blacklist-confirm-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.blacklist-confirm-actions button{color:#475569;background:#fff;border-color:#cbd5e1;min-height:30px;padding:0 10px;font-size:11px}.blacklist-confirm-actions button.danger{color:#fff;background:#e11d48;border-color:#e11d48}.blacklist-confirm-actions button.danger:hover:not(:disabled){background:#be123c;border-color:#be123c}.blacklist-confirm-actions button:focus-visible,.leg-blacklist-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes blacklist-popover-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}}.bbo-refresh-icon.loading{will-change:transform;animation:.8s linear infinite bbo-refresh-spin}@keyframes bbo-refresh-spin{to{transform:rotate(360deg)}}.signal-card-primary:focus-visible,.signal-tool-button:focus-visible,.leg-refresh-button:focus-visible,.asset-route-summary-button:focus-visible,.asset-route-dialog-close:focus-visible,.asset-route-contract-copy:focus-visible,.overview-toolbar button:focus-visible,.overview-toolbar input:focus-visible,.overview-filters>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bbo-refresh-error{color:var(--bad);text-align:right;background:#fff1f2;border-top:1px solid #fecdd3;padding:4px 8px;font-size:10px;font-weight:700}.signal-card-detail{border-top:1px solid var(--line);container:market-detail/inline-size}.dex-reference-warning{color:#155e75;background:#f0f9ff;border-color:#a5d8e6}.asset-route-dialog-layer{z-index:110;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.asset-route-dialog-backdrop{cursor:default;background:#0f17149e;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.asset-route-dialog-backdrop:hover{background:#0f17149e}.asset-route-dialog{z-index:1;background:var(--panel);border:1px solid #8db9aa;border-top:4px solid #168568;border-radius:8px;flex-direction:column;width:min(860px,100%);min-height:0;max-height:min(720px,100dvh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 72px #0f17144d}.asset-route-dialog-header{background:linear-gradient(90deg,#edf8f3 0%,#f8fbfa 66%,#fff 100%);border-bottom:1px solid #d7e4df;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.asset-route-dialog-header>div{min-width:0}.asset-route-dialog-kicker{color:#168568;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.asset-route-dialog-header h2{color:#183c32;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:860;line-height:1.25;overflow:hidden}.asset-route-dialog-header p{color:var(--muted);margin:4px 0 0;font-size:10px;font-weight:650}.asset-route-dialog-close{color:#355b50;background:#ffffffd1;border:1px solid #b8cec6;border-radius:5px;flex:none;justify-content:center;align-items:center;width:30px;min-height:30px;padding:0;font-size:20px;line-height:1;display:inline-flex}.asset-route-dialog-close:hover{color:#0f6b57;background:#fff;border-color:#168568}.asset-route-dialog-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.asset-route-dialog-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.asset-route-dialog-table th{z-index:1;color:#577069;text-align:left;background:#eaf5f1;border-bottom:1px solid #c8ddd5;height:30px;padding:4px 10px;font-size:9px;font-weight:850;position:sticky;top:0}.asset-route-dialog-table td{height:42px;color:var(--text);background:#fff;border-bottom:1px solid #e2ece8;padding:6px 10px;font-size:11px}.asset-route-dialog-table tbody tr:last-child td{border-bottom:0}.asset-route-dialog-table tbody tr:hover td{background:#f0f8f5}.asset-route-dialog-table tr.stale td{color:var(--muted);background:#fafafa}.asset-route-dialog-table th:first-child{width:24%}.asset-route-dialog-table th:nth-child(2){width:30%}.asset-route-dialog-table th:nth-child(3),.asset-route-dialog-table th:nth-child(4){width:11%}.asset-route-dialog-table th:nth-child(5){width:24%}.asset-route-dialog-table th.num,.asset-route-dialog-table td.num{text-align:right}.asset-route-dialog-footer{min-height:34px;color:var(--muted);background:#f8fbfa;border-top:1px solid #d7e4df;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:9px;font-weight:680;display:flex}.asset-route-network{flex-direction:column;min-width:0;font-weight:780;display:inline-flex}.asset-route-network small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.asset-route-contract{color:#0f6b57;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:10px;font-weight:720}.asset-route-contract-cell{align-items:center;gap:6px;max-width:100%;display:inline-flex}.asset-route-contract-copy{color:#0f6b57;white-space:nowrap;background:#f8fbfa;border:1px solid #b8cec6;border-radius:4px;min-height:22px;padding:2px 5px;font-size:8px;font-weight:800}.asset-route-contract-copy:hover{background:#e9f9f2;border-color:#168568}.asset-route-status{letter-spacing:.04em;border:1px solid;border-radius:5px;justify-content:center;align-items:center;min-width:38px;min-height:20px;font-size:9px;font-weight:850;display:inline-flex}.asset-route-status.enabled{color:#087257;background:#e9f9f2;border-color:#86d5b8}.asset-route-status.disabled{color:#be123c;background:#fff1f2;border-color:#f3adb5}.asset-route-status.unknown{color:#8a6412;background:#fffbeb;border-color:#d6c99e}.asset-route-age{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.asset-route-stale{min-height:17px;color:var(--warn);text-transform:uppercase;background:#fffbeb;border:1px solid #f0c36a;border-radius:5px;align-items:center;padding:0 4px;font-size:8px;font-weight:850;display:inline-flex}.asset-route-warning{color:#115e4b;background:#f0f9f5;border-color:#abd9c9}.pair-detail-grid{background:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,28%);align-items:start;gap:6px;padding:0 6px 6px;display:grid}.pair-legs-panel,.pair-routes-panel{background:#fff;border-radius:6px;min-width:0}.pair-legs-panel{overflow:hidden}.pair-routes-panel{border-left:4px solid var(--live);background:var(--route-panel);flex-direction:column;display:flex;overflow:hidden}.pair-route-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.pair-route-transfer-badge,.pair-route-positive-badge{color:#116149;white-space:nowrap;background:#eaf7f1;border:1px solid #99d5c3;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:10px;font-weight:700;line-height:1.5}.pair-route-muted-badge{color:#69419b;white-space:nowrap;background:#e6dcfa;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;line-height:1.4}.pair-table-scroll,.pair-route-scroll{min-width:0;overflow-x:auto}.pair-route-scroll{max-height:max(96px, calc(var(--route-detail-max-height,320px) - 28px));overscroll-behavior:contain;flex:0 auto;overflow-y:auto}.policy-market-table,.leg-price-table,.pair-route-table{border-collapse:separate;border-spacing:0 2px;table-layout:fixed}.leg-price-table{border-spacing:0 4px;min-width:700px}.pair-route-table{min-width:300px}.policy-market-table th,.leg-price-table th,.pair-route-table th{height:26px;color:var(--muted);text-transform:none;background:#f8fafc;border:0;padding:3px 6px;font-size:10px;font-weight:800}.policy-market-table td,.leg-price-table td,.pair-route-table td{background:var(--panel-strong);height:30px;color:var(--text);border-top:1px solid #0000;border-bottom:1px solid #0000;padding:4px 6px;font-size:11px}.policy-market-table tbody tr:hover td,.leg-price-table tbody tr:hover td,.pair-route-table tbody tr:hover td{background:#eff6ff}.leg-price-table .dex-leg-row td{background:#f3fbfd;border-top-color:#d5eef5;border-bottom-color:#d5eef5;height:38px}.leg-price-table .dex-leg-row td:first-child{border-left:3px solid #0891b2}.leg-price-table .dex-leg-row:hover td{background:#e9f8fc}.leg-price-table .dex-leg-row.stale td{color:var(--muted);background:#f8fafc}.leg-price-table th:first-child,.leg-price-table td:first-child{border-radius:7px 0 0 7px}.leg-price-table th:last-child,.leg-price-table td:last-child{border-radius:0 7px 7px 0}.leg-price-table th:first-child{width:15%}.leg-price-table th:nth-child(2){width:74px}.leg-price-table th:nth-child(3),.leg-price-table th:nth-child(4){width:13%}.leg-price-table th:nth-child(5),.leg-price-table th:nth-child(6){width:12%}.leg-price-table th:nth-child(7){width:13%}.leg-price-table th:nth-child(8){width:11%}.pair-route-table .tt-path-column{text-align:center;width:28px;padding-left:2px;padding-right:2px}.tt-path-copy-button,.symbol-group-copy-button{width:24px;height:24px;min-height:24px;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.tt-path-copy-button svg,.symbol-group-copy-button svg{width:14px;height:14px}.tt-path-copy-button:hover,.symbol-group-copy-button:hover{color:#2c6299;background:#d9eaff}.tt-path-copy-button:focus-visible,.symbol-group-copy-button:focus-visible{outline-offset:2px;outline:2px solid #168568}.tt-path-copy-button[data-copy-state=success],.symbol-group-copy-button[data-copy-state=success]{color:#168568}.tt-path-copy-button[data-copy-state=error],.symbol-group-copy-button[data-copy-state=error]{color:#bd3434}.pair-route-table th:nth-child(2){width:auto}.pair-route-table th:nth-child(3){width:19%}.pair-route-table th,.pair-route-table td{background:var(--route-panel)}.pair-route-table tbody tr:nth-child(odd) td{background:#e9f3ff}.pair-route-table tbody tr.pair-route-muted>td{background:#f3efff}.pair-route{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.pair-route-content{align-items:center;gap:5px;min-width:0;display:flex}.pair-route-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pair-route-content .leg-status-chip{flex:none}.pair-history-button{color:#2c6299;background:#f5f9ff;border:1px solid #b5cce7;border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;min-height:20px;padding:2px;display:inline-flex}.pair-history-button:hover{background:#d9eaff;border-color:#578fc7}.pair-history-button svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pair-history-button:focus-visible,.spread-history-dialog button:focus-visible{outline-offset:2px;outline:2px solid #168568}.spread-history-dialog{width:min(1280px,100%);max-height:calc(100dvh - 36px)}.spread-history-route{overflow-wrap:anywhere}.spread-history-body{min-height:0;padding:16px 18px 4px;overflow:auto}.spread-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.spread-history-periods{background:#f0f6f3;border:1px solid #cbded6;border-radius:6px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.spread-history-periods button{color:#537166;background:0 0;border:0;border-radius:4px;min-width:42px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:700}.spread-history-periods button[aria-pressed=true]{color:#0c684e;background:#fff;box-shadow:0 1px 3px #193d3226}.spread-history-refresh{color:#355b50;background:#fff;border:1px solid #bbcec6;border-radius:5px;min-height:34px;padding:5px 12px;font-size:12px}.spread-history-refresh:hover:not(:disabled){color:#245444;background:#edf5f1}.spread-history-refresh:disabled{opacity:.6;cursor:wait}.spread-history-leg-details{color:var(--muted);font-family:var(--font-geist-mono), monospace;flex-wrap:wrap;gap:6px 20px;font-size:10px;line-height:1.6;display:flex}.spread-history-leg-details>span{overflow-wrap:anywhere;min-width:0}.spread-history-leg-details b{color:#2c6299;margin-right:4px}.spread-history-chart-region{margin-top:6px;position:relative}.spread-history-chart{width:100%;min-width:0;height:clamp(480px,58dvh,680px)}.spread-history-chart table{table-layout:auto;min-width:0}.spread-history-chart td{border:0;height:auto;padding:0;overflow:visible}.spread-history-placeholder{min-height:clamp(260px,43dvh,420px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.spread-history-spinner{border:2px solid #d7e4df;border-top-color:#168568;border-radius:50%;width:24px;height:24px;animation:.9s linear infinite history-spin}@keyframes history-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spread-history-spinner{animation:none}}.spread-history-chart-caption{color:var(--muted);align-self:center;font-size:11px}.spread-history-chart-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0 8px;display:flex}.spread-history-readout{color:#64748b;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 16px;min-height:42px;margin-bottom:8px;font-size:11px;display:flex}.spread-history-readout .history-leg-a,.spread-history-leg-details .history-leg-a{color:#3b82f6}.spread-history-readout .history-leg-b,.spread-history-leg-details .history-leg-b{color:#f97316}.spread-history-chart-hint{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.6}.spread-history-error{color:#9c4d24;overflow-wrap:anywhere;background:#fff7ef;border:1px solid #efd3c3;border-radius:5px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.spread-history-footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:6px 12px;display:flex}.spread-history-footer>span{overflow-wrap:anywhere;max-width:100%}.spread-history-footer b{color:#355b50}@media (max-width:600px){.spread-history-body{padding:12px 8px 0}.spread-history-leg-details{flex-direction:column;padding:0 3px}.spread-history-controls{padding:0 3px}}.leg-venue-cell{align-items:center;gap:5px;min-width:0;display:inline-flex}.asset-route-leg-cell{padding:2px 4px!important}.asset-route-leg-state{color:#94a3b8;white-space:nowrap;font-size:9px;font-weight:720}.asset-route-leg-state.warming{color:#8a6412}.asset-route-leg-state.degraded{color:var(--bad)}.asset-route-summary-button{color:#164e3f;white-space:nowrap;background:#f0f9f5;border:1px solid #b8d8cc;border-radius:4px;justify-content:flex-end;align-items:center;gap:2px;max-width:100%;min-height:22px;padding:1px 3px;display:inline-flex;overflow:hidden}.asset-route-summary-button:hover{background:#e5f6ef;border-color:#168568}.asset-route-summary-button.stale{background:#fffbeb;border-color:#e8c879}.asset-route-summary-button.degraded{border-style:dashed}.asset-route-summary-network-line,.asset-route-summary-metrics{align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.asset-route-summary-network-line{line-height:10px}.asset-route-summary-metrics{flex-shrink:0}.asset-route-summary-network{color:#164e3f;text-overflow:ellipsis;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.asset-route-summary-button.single .asset-route-summary-metric{padding:0 2px;line-height:10px}.asset-route-summary-metric{border-radius:3px;flex-shrink:0;padding:1px 2px;font-size:8px;font-weight:820}.asset-route-summary-metric.enabled{color:#087257;background:#dcf7eb}.asset-route-summary-metric.disabled{color:#be123c;background:#ffe4e6}.asset-route-summary-metric.unknown{color:#8a6412;background:#fef3c7}.asset-route-summary-metric.mixed{color:#036987;background:#e0f2fe}.asset-route-summary-stale{color:var(--warn);letter-spacing:.01em;text-transform:uppercase;font-size:7px;font-weight:900}.dex-leg-identity{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.dex-leg-token-link,.leg-venue-trade-link{color:inherit;text-decoration:none}.dex-leg-token-link:hover,.leg-venue-trade-link:hover{text-decoration:underline}.dex-ca-copy{width:18px;height:18px;min-height:18px;color:inherit;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.dex-ca-copy svg{width:14px;height:14px}.dex-cex-match{cursor:help;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.dex-ca-copy:hover{background:#d5eef5}.dex-ca-copy[data-copy-state=success]{color:#168568}.dex-ca-copy[data-copy-state=error]{color:#b42318}.dex-ca-copy:focus-visible,.dex-leg-token-link:focus-visible,.leg-venue-trade-link:focus-visible,.dex-leg-identity>span:focus-visible{outline-offset:2px;outline:2px solid #168568}.pair-route-tooltip,.dex-ca-tooltip{z-index:1000;color:#fff;background:#18313b;border-radius:5px;gap:3px;width:max-content;max-width:min(360px,100vw - 16px);padding:7px 9px;font-size:11px;line-height:1.4;display:grid;position:fixed;transform:translateY(calc(-100% - 6px));box-shadow:0 3px 12px #0002}.pair-route-tooltip{white-space:normal;overflow-wrap:anywhere;pointer-events:none}.dex-ca-tooltip code{overflow-wrap:anywhere}.dex-leg-source{color:#155e75;flex-direction:column;gap:1px;min-width:0;max-width:100%;font-weight:820;display:inline-flex}.dex-leg-source>span{align-items:center;gap:4px;display:inline-flex}.dex-leg-source small{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.leg-status-chip{min-height:18px;color:var(--warn);background:#fffbeb;border:1px solid #f0c36a;border-radius:5px;align-items:center;padding:0 5px;font-size:9px;font-weight:820;display:inline-flex}.leg-refresh-button{width:24px;min-height:24px;color:var(--brand);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.leg-action-group{white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.leg-action-group .leg-notification-button{margin-right:0}.leg-blacklist-button{width:24px;min-height:24px;color:var(--bad);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.leg-blacklist-button:hover:not(:disabled){color:#e11d48;background:#fff1f2;border-color:#fecdd3}.leg-blacklist-button .signal-action-icon,.leg-blacklist-button .signal-action-icon svg{width:14px;height:14px}.leg-refresh-button:hover{background:#eff6ff;border-color:#bfdbfe}.leg-refresh-button .signal-action-icon,.leg-refresh-button .signal-action-icon svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.bbo-refresh-icon.loading{animation-duration:1.6s}.blacklist-confirm-popover{animation:none}}.market-type-chip{color:#7c3aed;border:1px solid #8b5cf6;border-radius:5px;justify-content:center;align-items:center;min-width:24px;min-height:20px;font-size:10px;font-weight:850;display:inline-flex}.market-type-chip.spot{color:var(--good);border-color:#10b981}.market-type-chip.dex{color:#0e7490;background:#ecfeff;border-color:#67c8db;min-width:34px;font-size:9px}.leg-market-type-cell{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.market-quote-chip,.market-prelisting-chip{color:#7c3aed;background:#fff;border:1px solid #c4b5fd;border-radius:5px;align-items:center;min-height:20px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.market-prelisting-chip{color:#92400e;background:#fffbeb;border-color:#fbbf24}.dex-leg-reference-price{color:#155e75!important}.dex-leg-reference-price>span,.dex-leg-reference-price>small{white-space:nowrap;display:block}.dex-leg-price{white-space:nowrap;font-weight:850}.leg-price-table .compact-small-price{letter-spacing:-.015em;white-space:nowrap;font-size:10px}.dex-leg-reference-price>span{font-weight:850}.dex-leg-reference-price>small{color:var(--muted);margin-top:1px;font-size:8px;font-weight:650}.dex-leg-metric{white-space:nowrap;font-weight:760;color:#164e63!important}.muted-value{color:#94a3b8!important}.market-metric-cell{white-space:nowrap}.market-metric-value{color:#164e63;font-weight:760}.market-metric-cell.stale .market-metric-value{color:var(--muted)}.market-metric-stale{color:var(--warn);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;margin-left:4px;font-size:8px;font-weight:850}.pair-table-message{text-align:center;height:72px!important;color:var(--muted)!important}.pair-cache-status{min-height:26px;color:var(--muted);border-top:1px solid #dbeafe;flex:none;padding:6px 8px;font-size:10px}.minimum-open-path-footer{background:#fffbeb;border-top:1px solid #dbeafe;flex:none;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:34px;padding:5px 8px;font-size:10px;display:grid}.minimum-open-path-label{color:var(--warn);font-size:9px;font-weight:850}.minimum-open-path-route{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:720;display:flex;overflow:hidden}.minimum-open-path-cost{color:var(--warn);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:820}.pair-spread-message{border:1px solid var(--line);min-height:72px;color:var(--muted);background:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:flex}.full-market-view{gap:4px;min-width:0;display:grid}.full-market-overview-toolbar{grid-template-columns:minmax(240px,1fr) max-content max-content max-content max-content max-content}.cex-filter-venue-disclosure{border-top:1px solid var(--line)}.cex-filter-venue-disclosure>summary{min-height:24px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) max-content 14px;align-items:center;gap:6px;font-size:9px;font-weight:700;line-height:1;list-style:none;display:grid}.cex-filter-venue-disclosure>summary::-webkit-details-marker{display:none}.cex-filter-venue-disclosure>summary:hover,.cex-filter-venue-disclosure[open]>summary{color:var(--brand)}.cex-filter-venue-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.cex-filter-disclosure-caret{color:var(--muted);text-align:center;font-size:15px;line-height:1;transition:transform .14s}.cex-filter-venue-disclosure[open] .cex-filter-disclosure-caret{transform:rotate(90deg)}.cex-filter-venue-section{gap:7px;padding-top:7px;display:grid}.cex-filter-venues{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:6px;display:grid}.cex-filter-venue-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:8px;display:flex}.cex-filter-venue-all{min-height:18px;color:var(--brand);background:0 0;border:0;border-radius:4px;padding:0 3px;font-size:8px;font-weight:700}.cex-filter-venue-all:hover{background:#eff6ff}.cex-filter-venue{border:1px solid #e2e8f0;border-radius:5px;grid-template-columns:minmax(0,1fr) 20px 20px;align-items:center;gap:2px;min-width:0;padding:1px 2px;display:grid}.cex-filter-venue.dex{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 28px}.cex-filter-venues button{border-radius:4px;min-width:0;min-height:21px;padding:0;font-weight:750;line-height:1}.cex-filter-venue-name{color:#94a3b8;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:9px;overflow:hidden}.cex-filter-venue.active .cex-filter-venue-name{color:#334155}.cex-filter-venue-name:hover:not(:disabled){background:#e2e8f0}.cex-filter-market-toggle{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;font-size:10px}.cex-filter-market-toggle:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.cex-filter-market-toggle.spot.active,.cex-filter-market-toggle.dex.active{color:#065f46;background:#d1fae5;border-color:#10b981}.cex-filter-market-toggle.spot.active:hover,.cex-filter-market-toggle.dex.active:hover{background:#a7f3d0}.cex-filter-market-toggle.perp.active{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.cex-filter-market-toggle.perp.active:hover{background:#ddd6fe}.cex-filter-market-toggle.dex{font-size:8px}.cex-filter-market-toggle:disabled{color:#cbd5e1;cursor:not-allowed;opacity:1}.cex-filter-venues button:focus-visible,.cex-filter-venue-all:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cex-filter-selection-summary{color:var(--brand);background:#eff6ff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:750}.cex-filter-refresh{color:#0e7490;background:#f0f9ff;border-color:#bae6fd;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.cex-filter-refresh:hover:not(:disabled){color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.cex-filter-refresh:disabled{cursor:not-allowed;opacity:.55}.cex-filter-layout{grid-template-columns:minmax(0,1fr) 320px;gap:10px;min-width:0;display:grid}.cex-filter-layout.panel-collapsed{grid-template-columns:minmax(0,1fr) 40px}.cex-filter-main{min-width:0}.cex-filter-panel{top:calc(10px + var(--market-health-offset,0px));min-width:0;max-height:calc(100vh - 20px - var(--market-health-offset,0px));border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-self:start;position:sticky;overflow:auto}.cex-filter-panel.collapsed{background:var(--panel-strong);min-height:180px;overflow:hidden}.cex-filter-panel-frame{min-width:0;padding:10px}.cex-filter-panel-header{align-items:center;gap:6px;min-height:20px;margin-bottom:8px;display:flex}.cex-filter-panel-header strong{color:var(--muted);letter-spacing:.04em;flex:none;font-size:9px;font-weight:800;line-height:1}.cex-filter-kicker{color:var(--brand);font-size:8px;font-weight:800;line-height:1}.cex-filter-header-divider{background:var(--line);flex:1;min-width:16px;height:1px}.cex-filter-close,.cex-filter-rail button{width:20px;min-height:20px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.cex-filter-close:hover,.cex-filter-rail button:hover{color:var(--brand);background:#eff6ff;border-color:#93c5fd}.cex-filter-panel-body{gap:8px;display:grid}.cex-filter-status-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding-top:7px;font-size:9px;font-weight:700;line-height:1;display:flex}.cex-filter-status{color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}.cex-filter-status:before{content:"";background:#94a3b8;border-radius:999px;width:5px;height:5px}.cex-filter-status.active{color:#15803d}.cex-filter-status.active:before{background:#22c55e}.cex-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cex-filter-field{border:1px solid var(--line);background:var(--panel-strong);min-width:0;min-height:38px;color:var(--muted);border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;padding:8px 6px;font-size:10px;font-weight:650;display:grid}.cex-filter-field>span:first-child{white-space:nowrap;min-width:0}.cex-filter-input-shell{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;width:100%;display:grid;overflow:hidden}.cex-filter-input-shell:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #2563eb1f}.cex-filter-input-shell input{appearance:textfield;width:100%;min-height:24px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;outline:0;padding:0 4px;font-size:11px;font-weight:650}.cex-filter-input-shell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cex-filter-input-shell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cex-filter-input-shell input[aria-invalid=true]{background:#fff7f7}.cex-filter-input-shell>span{border-left:1px solid var(--line);background:var(--panel-strong);min-height:24px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;font-size:7px;font-weight:800;display:inline-flex}.cex-filter-error{color:var(--bad);grid-column:1/-1;font-size:9px;font-weight:700;line-height:1.25}.cex-filter-note{color:var(--muted);margin:0;padding:0 1px;font-size:9px;font-weight:550;line-height:1.4}.cex-filter-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.cex-filter-actions button{border-color:var(--brand);background:var(--brand);color:#fff;min-width:64px;min-height:28px;padding:0 10px;font-size:10px;font-weight:700}.cex-filter-actions button:hover:not(:disabled){background:#1d4ed8}.cex-filter-actions button:disabled{cursor:not-allowed;opacity:.5}.cex-filter-actions button.secondary{border-color:var(--line-strong);color:var(--muted);background:#fff}.cex-filter-actions button.secondary:hover{color:var(--text);background:#f8fafc}.cex-filter-rail{flex-direction:column;align-items:center;gap:8px;min-height:180px;padding:6px 5px;display:flex}.cex-filter-rail-label{color:var(--muted);letter-spacing:.08em;writing-mode:vertical-rl;font-size:9px;font-weight:700}.cex-filter-mobile-trigger,.cex-filter-mobile-layer{display:none}.full-market-warning{color:var(--warn);background:#fff9ea;border:1px solid #e4c37e;border-radius:7px;padding:8px 10px;font-size:12px}.full-market-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.full-market-pagination button{min-height:30px;color:var(--text);background:#fff}@media (max-width:620px){.full-market-pagination{justify-content:space-between}}.overview-notification-button{color:#334155;background:#f8fafc;border-color:#b9c6d1;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.overview-notification-button:hover,.overview-notification-button.active{color:#8a5208;background:#fff8e8;border-color:#d49a37}.notification-count{color:#fff;font-variant-numeric:tabular-nums;background:#d89527;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:inline-grid}.notification-bell{place-items:center;width:18px;height:18px;display:inline-grid}.notification-bell.compact{width:15px;height:15px}.notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.signal-tool-button.notification-action.active,.leg-notification-button.active{color:#9a5a09;background:#fff8e8;border-color:#d49a37}.leg-notification-button{color:#718096;vertical-align:middle;background:#fff;border:1px solid #d4dbe2;border-radius:5px;place-items:center;width:27px;min-height:27px;margin-right:4px;padding:5px;display:inline-grid}.leg-notification-button:hover{color:#9a5a09;background:#fff8e8;border-color:#d49a37}.notification-dialog-backdrop{z-index:160;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notification-dialog{--notification-ink:#17232d;--notification-cyan:#58bcc6;--notification-amber:#d99a31;border:1px solid #263a49;border-top:4px solid var(--notification-amber);background:#f4f6f7;border-radius:8px;flex-direction:column;width:min(920px,100%);max-height:min(880px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #030b1257}.notification-dialog:focus-visible{outline:2px solid var(--notification-cyan);outline-offset:2px}.notification-dialog-loading,.notification-dialog-state{color:#667783;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:12px;display:flex}.notification-dialog-header{background:var(--notification-ink);color:#f8fafc;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 16px;display:flex}.notification-dialog-header h2{letter-spacing:.01em;margin:3px 0 0;font-size:18px}.notification-kicker,.notification-section-heading>div>span{color:var(--notification-cyan);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:8px;font-weight:850}.notification-dialog-close{color:#dce6ed;background:0 0;border-color:#506272;width:34px;min-height:34px;padding:0;font-size:22px}.notification-dialog-close:hover{background:#263743}.notification-dialog-statusbar{color:#62717c;background:#eef2f4;border-bottom:1px solid #d6dde3;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;display:flex}.notification-dialog-statusbar button{color:#40505c;background:#fff;border-color:#bcc8d0;min-height:26px;margin-left:auto;padding:0 8px;font-size:9px}.notification-dialog-statusbar button+button{margin-left:0}.notification-store-state{color:#187452;background:#ebf8f2;border:1px solid #9ccbb9;border-radius:999px;padding:3px 7px;font-weight:800}.notification-store-state.degraded{color:#9a5a09;background:#fff7e6;border-color:#e3bd79}.notification-dialog-scroll{gap:10px;padding:12px;display:grid;overflow:auto}.notification-section{background:#fff;border:1px solid #d5dde3;border-radius:6px;padding:11px;box-shadow:0 1px 3px #0f172a0a}.notification-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px;display:flex}.notification-section-heading h3{color:#263744;margin:2px 0 0;font-size:13px}.notification-section-heading small,.notification-section>p,.notification-muted,.notification-empty-editor{color:#687985;font-size:10px;line-height:1.5}.notification-section-heading code{color:#7b8790;text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:8px;overflow:hidden}.notification-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.notification-channel-card{background:#f9fafb;border:1px solid #dce2e7;border-left:3px solid #9eabb5;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.notification-channel-card.enabled{border-left-color:var(--notification-amber);background:#fffcf5}.notification-channel-card strong,.notification-channel-card span{display:block}.notification-channel-card strong{color:#253641;font-size:11px}.notification-channel-card>div>span{color:#71808b;margin-top:3px;font-size:9px}.notification-switch{background:#aab5bd;border:0;border-radius:999px;width:36px;min-height:20px;padding:2px;position:relative}.notification-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s}.notification-switch[aria-checked=true]{background:#ce8a20}.notification-switch[aria-checked=true] span{transform:translate(16px)}.notification-channel-card dl{color:#6c7b86;grid-column:1/-1;gap:10px;margin:0;font-size:8px;display:flex}.notification-channel-card dl div{gap:3px;display:flex}.notification-channel-card dd{color:#31434f;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.notification-channel-error{overflow-wrap:anywhere;color:#b42338;grid-column:1/-1;font-size:8px}.notification-global-rule .notification-section-heading{align-items:center}.notification-rule-toggle{color:#64727d;background:#fff;border-color:#c3ccd3;min-height:28px;font-size:9px}.notification-rule-toggle.active{color:#945709;background:#fff8e8;border-color:#d49a37}.notification-threshold-input{color:#435460;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:720;display:flex}.notification-threshold-input>span:last-child{align-items:center;gap:4px;display:flex}.notification-threshold-input input{text-align:right;width:92px;min-height:29px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.notification-rule-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.notification-rule-list button{color:#344652;background:#f8fafb;border-color:#d5dde3;justify-items:start;min-width:112px;min-height:42px;padding:6px 9px;display:grid}.notification-rule-list button.selected{border-color:var(--notification-amber);box-shadow:inset 0 -2px 0 var(--notification-amber);background:#fffaf0}.notification-rule-list button strong{font-size:10px}.notification-rule-list button span{color:#74828d;font-size:8px}.notification-mode-selector{border:1px solid #cfd8df;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.notification-mode-selector button{color:#536570;background:#f7f9fa;border:0;border-right:1px solid #d9e0e5;border-radius:0;min-height:32px;padding:0 5px;font-size:9px}.notification-mode-selector button:last-child{border-right:0}.notification-mode-selector button[aria-pressed=true]{color:#fff;background:#263845}.notification-qualification-selector{border:1px solid #dce2e7;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;padding:8px;display:grid}.notification-qualification-selector legend{color:#63737e;padding:0 4px;font-size:9px}.notification-qualification-selector label{color:#3b4e5a;align-items:center;gap:6px;font-size:9px;display:flex}.notification-qualification-selector input{width:14px;min-height:14px}.notification-qualification-selector small{color:#74828d;grid-column:1/-1;line-height:1.5}.notification-leg-editor,.notification-selected-legs{gap:8px;display:grid}.notification-leg-editor fieldset,.notification-selected-legs{border:1px solid #dce2e7;border-radius:5px;margin:0;padding:8px}.notification-leg-editor legend,.notification-selected-legs legend{color:#63737e;padding:0 4px;font-size:9px}.notification-leg-editor fieldset label{color:#3b4e5a;border-bottom:1px solid #edf0f2;align-items:center;gap:7px;padding:6px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;display:flex}.notification-leg-editor input[type=checkbox]{width:15px;min-height:15px}.notification-selected-leg{background:#fafbfc;border:1px solid #dde3e7;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.notification-selected-leg.focused{border-color:var(--notification-cyan);box-shadow:inset 3px 0 0 var(--notification-cyan)}.notification-leg-toggle{color:#314551;background:0 0;border:0;justify-items:start;padding:2px 5px;display:grid}.notification-leg-toggle:hover{background:#eef4f5}.notification-leg-toggle span{color:#78858e;font-size:8px}.notification-leg-toggle strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px}.notification-unlock{color:#536570;align-self:center;gap:12px;width:min(520px,100% - 32px);margin:28px 0 34px;font-size:11px;display:grid}.notification-unlock p{margin:0;line-height:1.6}.notification-unlock label{gap:5px;font-weight:760;display:grid}.notification-dialog-footer{background:#edf1f3;border-top:1px solid #d4dce2;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 12px;display:flex}.notification-dialog-footer>div{min-width:0;font-size:9px}.notification-error{color:#b42338}.notification-notice{color:#187452}.notification-save-button{background:#17232d;border-color:#17232d;flex:none;font-size:10px}.notification-dialog button:focus-visible,.notification-dialog input:focus-visible,.overview-notification-button:focus-visible,.leg-notification-button:focus-visible{outline-offset:2px;outline:2px solid #58bcc6}@media (max-width:760px){.notification-dialog-backdrop{align-items:end;padding:8px}.notification-dialog{max-height:calc(100dvh - 16px)}.notification-channel-grid{grid-template-columns:minmax(0,1fr)}.notification-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-mode-selector button:nth-child(2){border-right:0}.notification-mode-selector button:nth-child(-n+2){border-bottom:1px solid #d9e0e5}.notification-selected-leg{grid-template-columns:minmax(0,1fr)}.notification-dialog-footer{flex-direction:column;align-items:stretch}.notification-save-button{width:100%}}@media (max-width:1199px){.cex-filter-layout,.cex-filter-layout.panel-collapsed{display:block}.cex-filter-panel{display:none}.cex-filter-mobile-trigger{z-index:45;width:26px;min-height:62px;color:var(--brand);writing-mode:vertical-rl;background:#eff6ff;border:1px solid #93c5fd;border-right:0;border-radius:8px 0 0 8px;justify-content:center;align-items:center;padding:5px 3px;font-size:10px;font-weight:750;display:inline-flex;position:fixed;top:48%;right:0;box-shadow:0 8px 24px #0f172a29}.cex-filter-mobile-trigger:hover{color:#1d4ed8;background:#dbeafe}.cex-filter-mobile-layer{z-index:100;display:block;position:fixed;inset:0}.cex-filter-backdrop{background:#0f172a6b;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cex-filter-backdrop:hover{background:#0f172a6b}.cex-filter-drawer{border-left:1px solid var(--line);background:#fff;width:min(304px,100vw - 48px);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 48px #0f172a33}.cex-filter-drawer .cex-filter-panel-frame{min-height:100%}.cex-filter-drawer .cex-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cex-filter-drawer .cex-filter-field{grid-template-columns:minmax(0,1fr)}}@media (max-width:1200px){.overview-toolbar{grid-template-columns:minmax(0,1fr) repeat(5,max-content)}.overview-query{grid-column:1/-1}}@media (max-width:920px){.overview-toolbar{grid-template-columns:minmax(0,1fr) max-content max-content}.overview-query{grid-column:1/-1}.overview-stat,.overview-updated{justify-content:center}.overview-auto-refresh,.overview-filters{min-width:0}.market-health-banner,.market-health-issue-list li{grid-template-columns:1fr}.market-health-severity{width:max-content;max-width:100%}.content-grid{grid-template-columns:1fr}.table-panel:nth-child(n){grid-column:auto}}@media (max-width:620px){.terminal-shell{gap:7px;padding:6px}.mute-add-control{grid-template-columns:minmax(0,1fr) max-content;width:100%}.mute-add-control .blacklist-add-field:first-child{grid-column:1/-1}.mute-add-control .blacklist-add-button{min-width:92px}.asset-scope-bar{grid-template-columns:max-content minmax(0,1fr);gap:5px 8px;display:grid}.asset-scope-switch{width:100%}.asset-scope-note{grid-column:1/-1;width:100%;margin-left:0}table{min-width:680px}.overview-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px}.overview-search input{height:38px;min-height:38px;padding:0 12px 0 38px;font-size:13px}.overview-search-icon{width:18px;height:18px;left:11px}.overview-search-icon svg{width:18px;height:18px}.overview-query,.overview-stat,.overview-updated{grid-column:1/-1}.overview-query{grid-template-columns:minmax(0,1fr)}.asset-scope-bar.compact .asset-scope-switch{min-height:38px}.asset-scope-bar.compact .asset-scope-switch button{min-height:32px}.overview-stat,.overview-updated{min-height:30px}.overview-filters>summary{min-height:38px}.compact-icon-button{width:30px;min-height:30px}.overview-auto-refresh,.overview-filters>summary{width:100%}.overview-auto-refresh{min-height:38px;padding:0 7px}.overview-filters{width:100%}.overview-filter-popover{width:auto;position:fixed;top:74px;left:76px;right:8px}.signal-card-header{grid-template-columns:minmax(0,1fr);gap:10px;min-height:54px;padding:8px 12px}.signal-card-meta{display:flex}.signal-action-toolbar{justify-content:flex-start}.signal-tool-button{width:32px;min-height:30px}.leg-price-table,.pair-route-table{border-spacing:0 3px}.leg-price-table th,.pair-route-table th{height:28px;padding:4px 7px}.leg-price-table td,.pair-route-table td{height:32px;padding:5px 7px}.pair-detail-grid{padding:0 5px 5px}.asset-route-dialog-layer{align-items:end;padding:8px}.asset-route-dialog{width:100%;max-height:calc(100dvh - 16px)}.asset-route-dialog-header{padding:10px 11px}.asset-route-dialog-header h2{white-space:normal;font-size:14px}.asset-route-dialog-footer{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px}.pair-route-scroll{max-height:272px}.minimum-open-path-footer{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px}.minimum-open-path-cost{text-align:left}}@media (max-width:1200px){.identity-metric-grid{grid-template-columns:repeat(3,minmax(112px,1fr))}}@media (max-width:620px){.identity-diagnostics-heading,.identity-diagnostics-note{flex-direction:column;align-items:flex-start}.identity-diagnostics-meta{justify-content:flex-start}.identity-metric-grid{grid-template-columns:repeat(2,minmax(112px,1fr))}.identity-diagnostics-toolbar,.identity-diagnostics-search{width:100%}.identity-diagnostics-empty-grid{grid-template-columns:minmax(0,1fr)}}.policy-dialog{color:#334155;background:#fff;border:1px solid #d8e1ed;border-radius:14px;width:min(760px,100%);max-height:min(880px,100dvh - 40px);box-shadow:0 24px 80px #0f172a30}.policy-dialog .notification-dialog-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:22px 28px}.notification-dialog-title{align-items:center;gap:13px;display:flex}.notification-title-icon{width:42px;height:42px;color:var(--brand);background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;place-items:center;display:grid}.policy-dialog .notification-dialog-header h2{letter-spacing:0;margin:0;font-size:20px;font-weight:650}.policy-dialog .notification-dialog-header p{color:#64748b;margin:5px 0 0;font-size:12px}.policy-dialog button{color:#475569;background:#fff;border:1px solid #cbd5e1;min-height:36px;padding:7px 14px;font-size:12px;font-weight:500}.policy-dialog button:hover:not(:disabled){background:#f1f5f9}.policy-dialog .notification-dialog-close{color:#64748b;border-color:#0000;flex-shrink:0;place-items:center;padding:0;font-size:25px;font-weight:400;display:grid}.policy-dialog .notification-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:18px;min-height:0;padding:20px 28px;display:flex}.policy-dialog .notification-dialog-scroll>*{flex-shrink:0}.policy-dialog .policy-session{color:#64748b;flex-wrap:wrap;gap:8px;font-size:11px}.policy-revision{font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px}.policy-dialog .notification-settings-section{border:0;border-radius:0;padding:0}.policy-dialog .notification-settings-section legend{color:#475569;margin-bottom:12px;padding:0;font-size:12px}.policy-dialog .policy-threshold,.notification-transfer-rule{background:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:17px 18px;display:flex}.policy-dialog .policy-threshold{border-radius:10px 10px 0 0}.notification-transfer-rule{cursor:pointer;border-top:0;border-radius:0 0 10px 10px}.notification-rule-copy{gap:5px;display:grid}.notification-rule-copy strong{font-size:13px;font-weight:600}.notification-rule-copy small,.policy-dialog .notification-channel-card small{color:#64748b;font-size:11px;line-height:1.5}.notification-number{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;padding:2px 12px 2px 0;font-size:13px;display:flex}.policy-dialog .notification-number input{font-variant-numeric:tabular-nums;color:#0f172a;background:0 0;border:0;width:86px;font-size:20px}.notification-number:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb14}.notification-toggle{flex-shrink:0;display:inline-flex;position:relative}.notification-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.notification-switch{background:#94a3b8;border-radius:20px;width:36px;height:22px;transition:background .15s;display:block}.notification-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:3px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0f172a20}.notification-toggle input:checked+.notification-switch{background:var(--brand)}.notification-toggle input:checked+.notification-switch:after{transform:translate(14px)}.notification-toggle input:focus-visible+.notification-switch{outline:2px solid var(--brand);outline-offset:3px}.notification-toggle input:disabled+.notification-switch{opacity:.45}.policy-dialog .notification-rule-hint{color:#64748b;margin:10px 2px 0;font-size:11px}.policy-dialog .policy-channels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:0;display:grid}.policy-dialog .notification-channel-card{cursor:pointer;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:16px;transition:border-color .15s,background .15s;display:flex;position:relative}.notification-channel-icon{color:#64748b;margin-bottom:8px}.policy-dialog .notification-channel-card input{margin:0;position:absolute;top:17px;right:14px}.policy-dialog .notification-channel-card strong{font-size:13px;font-weight:600}.policy-dialog .notification-channel-card:has(input:checked){background:#eff6ff;border-color:#b8d3fa}.notification-channel-card:has(input:checked) .notification-channel-icon{color:var(--brand)}.policy-dialog .notification-channel-card:has(input:disabled){cursor:not-allowed;opacity:.6}.notification-transfer-rule:has(input:disabled){cursor:not-allowed;opacity:.6}.policy-dialog details.policy-section{border-color:#e2e8f0;border-radius:8px;padding:14px 16px}.policy-dialog details.policy-section summary{color:#475569;font-size:12px;line-height:1.6}.policy-dialog details.policy-section summary::marker{color:#94a3b8}.policy-dialog details[open].policy-section>summary{margin-bottom:14px}.policy-dialog .policy-management-links{gap:10px;margin-top:-8px}.policy-dialog .policy-import>label{gap:7px;font-size:12px;display:grid}.policy-dialog .policy-import a{margin-left:0}.policy-dialog .policy-import input{max-width:100%}.policy-dialog .policy-import input::file-selector-button{color:var(--brand);font:inherit;cursor:pointer;background:#eff6ff;border:0;border-radius:4px;margin-right:10px;padding:5px 9px}.policy-dialog .policy-advanced h3{font-size:12px;font-weight:600}.policy-section,.policy-migration,.policy-import{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;margin:0;padding:16px}.policy-section legend{padding:0 5px;font-size:13px;font-weight:650}.policy-section p,.policy-import p,.policy-migration p{font-size:12px;line-height:1.65}.policy-section summary,.policy-import summary{cursor:pointer;font-size:13px;font-weight:650}.policy-section summary span{float:right;color:var(--muted);font-weight:400}.policy-help{color:var(--muted);margin:8px 0 0}.policy-session,.policy-management-links,.policy-channels,.policy-row,.policy-add-row{align-items:center;gap:12px;display:flex}.policy-session{color:var(--muted);justify-content:space-between;font-size:11px}.policy-session button,.policy-management-links button,.policy-override-list button,.policy-search-results button{border:1px solid var(--line);color:var(--text);background:#fff}.policy-management-links button{flex:1}.policy-threshold{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:14px;display:flex}.policy-threshold input{font-variant-numeric:tabular-nums;text-align:right;width:108px;font-size:20px}.policy-check,.policy-channels label{align-items:center;gap:8px;font-size:13px;display:flex}.policy-check input,.policy-channels input{width:16px;height:16px;min-height:0;accent-color:var(--brand)}.policy-channels{flex-wrap:wrap;justify-content:space-between;padding:4px 0}.policy-advanced>*+*,.policy-import>*+*{margin-top:14px}.policy-target-picker label,.policy-unlock label,.policy-override-editor>label,.policy-select-scope,.policy-add-row label,.policy-filter{gap:7px;font-size:12px;display:grid}.policy-target-picker input{margin-top:4px}.policy-search-results{gap:5px;max-height:210px;margin-top:8px;display:grid;overflow:auto}.policy-search-results button{text-align:left;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.policy-search-results button:hover,.policy-override-list button:hover{border-color:var(--brand);background:#f3f8ff}.policy-scope{gap:5px;min-width:0;font-size:12px;line-height:1.5;display:grid}.policy-scope small{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px}.policy-dialog select,.policy-management select{border:1px solid var(--line-strong);width:100%;min-width:0;max-width:100%;min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:6px;font-size:12px}.policy-row{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:10px 0;font-size:12px}.policy-row>:first-child{text-align:left;flex:1;min-width:160px}.policy-row>select{max-width:240px}.policy-override-editor{background:#f8fbff;gap:12px;display:grid}.policy-override-editor>.policy-check{display:flex}.policy-override-editor input[type=number]{max-width:150px}.policy-override-editor button{justify-self:start}.policy-channel-status>div{border-bottom:1px solid var(--line);gap:5px;padding:10px 0;font-size:12px;display:grid}.policy-unlock{gap:12px;margin:20px;display:grid}.policy-unlock h3,.policy-unlock p{margin:0}.policy-migration{background:#fffaf0;border-color:#e0b55e}.policy-migration h3{margin:0}.policy-migration ul,.policy-import ul{padding-left:20px;font-size:12px;line-height:1.7}.policy-migration .policy-check{margin:14px 0}.policy-import a{color:var(--brand);margin-left:10px;font-size:12px;display:inline-block}.policy-import-preview{gap:8px;max-height:230px;padding:10px 0;display:grid;overflow:auto}.policy-dialog .notification-dialog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-flow:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px}.policy-dialog .notification-save-status{color:#64748b;overflow-wrap:anywhere;flex:1;font-size:11px;line-height:1.6}.policy-dialog .notification-dialog-footer button{flex-shrink:0;min-width:90px}.policy-dialog .notification-dialog-footer p{margin:4px 0}.policy-dialog .notification-save-button{background:var(--brand);border-color:var(--brand);color:#fff;width:auto}.policy-dialog .notification-save-button:hover:not(:disabled){background:#1d4ed8}@media (prefers-reduced-motion:reduce){.notification-switch,.notification-switch:after,.policy-dialog .notification-channel-card{transition:none}}@media (max-width:600px){.policy-dialog{border-radius:12px;max-height:calc(100dvh - 16px)}.policy-dialog .notification-dialog-header{padding:18px 16px}.policy-dialog .notification-dialog-scroll{gap:20px;padding:16px}.policy-dialog .policy-threshold,.notification-transfer-rule{gap:12px;padding:14px 12px}.policy-dialog .notification-number input{width:60px;font-size:18px}.policy-dialog .policy-channels{gap:7px}.policy-dialog .notification-channel-card{padding:12px 9px}.policy-dialog .notification-channel-card input{top:14px;right:9px}.policy-dialog .notification-channel-card strong{font-size:12px}.policy-dialog .notification-channel-card small{font-size:10px}.policy-dialog .notification-dialog-footer{padding:14px 16px}}.policy-management{gap:12px;width:100%;min-width:0;padding:10px;display:grid}.policy-management-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.policy-management-header>button{white-space:nowrap;flex-shrink:0}.policy-management h1{margin:6px 0 10px;font-size:26px}.policy-management-header p{color:var(--muted);margin:0;font-size:13px}.policy-management .policy-target-picker{margin-top:14px}.policy-add-row{flex-wrap:wrap;align-items:end;margin-top:14px}.policy-add-row>:first-child{flex:1;min-width:180px}.policy-filter{max-width:430px}.policy-group-list{gap:8px;min-width:0;display:grid}.policy-group-results{color:var(--muted);margin:0 0 2px;font-size:12px}.policy-group-card{contain-intrinsic-size:auto 140px}.policy-group-header{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:4px 6px}.policy-group-title{min-width:0}.policy-group-identity{color:var(--muted);padding:5px 8px;font-size:10px}.policy-group-identity summary{cursor:pointer}.policy-group-identity code{overflow-wrap:anywhere;padding-top:6px;display:block}.policy-group-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.policy-group-badge.legacy{color:#92400e;background:#fffbeb;border-color:#f2d59b}.policy-group-count{color:var(--muted);margin-left:6px;font-size:11px}.policy-group-toggle.signal-tool-button{white-space:nowrap;width:auto;padding:0 8px}.policy-group-rows{border-top:1px solid var(--line);padding:4px 6px}.policy-table-scroll-hint{color:var(--muted);margin:2px 6px 6px;font-size:10px;display:none}@media (max-width:700px){.policy-table-scroll-hint{display:block}}.policy-market-table .market-type-chip.all{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.policy-market-scroll{max-width:100%;overflow-x:auto}.policy-market-scroll:focus-visible,.policy-group-title:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.policy-market-table{width:100%;min-width:900px}.policy-market-table th:first-child{width:16%}.policy-market-table th:nth-child(2){width:7%}.policy-market-table th:nth-child(3){width:26%}.policy-market-table th:nth-child(4){width:17%}.policy-market-table th:nth-child(5){width:22%}.policy-market-table th:last-child{width:12%}.policy-joined-at{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.policy-market-table .policy-table-row{display:table-row}.policy-market-table tr.whole-asset td{background:#eff6ff}.policy-market-table tr.whole-asset td:first-child{border-left:3px solid #93c5fd}.policy-rule-scope{gap:3px;min-width:0;display:grid}.policy-rule-scope>:not(strong),.policy-whole-description{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.policy-rule-scope code{font-size:10px}.policy-market-table :is(button,input,select){min-height:26px;padding:3px 6px;font-size:11px}.policy-market-table button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff}.policy-market-table button:hover:not(:disabled){color:var(--brand);background:#eff6ff;border-color:#93c5fd}.policy-market-table .policy-rule-remove{color:var(--brand)}.policy-mute-status{color:#9a5a09;margin-right:8px;font-size:11px;display:inline-block}.policy-mute-status.expired{color:var(--muted)}.policy-legacy-notice{color:#92400e;margin:4px 6px 8px;font-size:11px}.policy-note{flex-wrap:wrap;gap:7px;display:flex}.policy-note input{flex:1;min-width:100px}.asset-threshold-control{flex-shrink:0;display:inline-flex;position:relative}.asset-threshold-field{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--muted);border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:11px;display:inline-flex}.asset-threshold-field.overridden{color:var(--brand);border-color:#bfdbfe}.asset-threshold-field:focus-within{outline:2px solid var(--brand);outline-offset:2px}.asset-threshold-field:has(input[aria-invalid=true]){border-color:var(--bad)}.asset-threshold-field input{appearance:textfield;width:72px;min-width:0;min-height:24px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:3px 0}.asset-threshold-field input::placeholder{color:var(--muted);opacity:1}.asset-threshold-field input:disabled{cursor:wait;opacity:.55}.asset-threshold-field input::-webkit-inner-spin-button{appearance:none;margin:0}.asset-threshold-field input::-webkit-outer-spin-button{appearance:none;margin:0}.mute-control{align-items:center;gap:2px;display:inline-flex;position:relative}.mute-control button{align-items:center;gap:5px;display:inline-flex}.mute-control .active{color:#9a5a09;background:#fff8e8;border-color:#d49a37}.mute-duration-select{appearance:none;width:18px;min-height:27px;color:var(--muted);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;padding:0;font-size:13px}.mute-control.compact .leg-notification-button{white-space:nowrap;width:auto;min-width:27px;margin:0;font-size:10px}.mute-action-error{z-index:120;min-width:210px;color:var(--bad);border:1px solid var(--bad);white-space:normal;background:#fff;padding:8px;font-size:11px;position:absolute;top:100%;right:0}.policy-dialog :is(button,input,select,summary,a):focus-visible,.policy-management :is(button,input,select,summary,a):focus-visible,.mute-control select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:700px){.policy-management{padding:14px}.policy-management-header{align-items:start}:is(.policy-table-row,.policy-table-row:has(select)){grid-template-columns:1fr;gap:12px}.policy-table-row>button{justify-self:start}.policy-dialog .notification-dialog-footer{flex-wrap:wrap}.policy-dialog .notification-dialog-footer>div{flex-basis:100%}.policy-dialog .notification-save-button{width:auto}.policy-channels{gap:14px}}.mute-control>.signal-tool-button.active{white-space:nowrap;width:auto;min-width:28px;padding:0 5px}.mute-control svg{flex-shrink:0}.mute-remaining{font-variant-numeric:tabular-nums;font-size:10px}.leg-price-table:has(.mute-control){min-width:780px}.leg-price-table:has(.mute-control) th:first-child{width:14%}.leg-price-table:has(.mute-control) th:nth-child(2){width:74px}:is(.leg-price-table:has(.mute-control) th:nth-child(3),.leg-price-table:has(.mute-control) th:nth-child(4)){width:12%}:is(.leg-price-table:has(.mute-control) th:nth-child(5),.leg-price-table:has(.mute-control) th:nth-child(6)){width:10%}.leg-price-table:has(.mute-control) th:nth-child(7){width:13%}.leg-price-table:has(.mute-control) th:nth-child(8){width:20%}@media (max-width:1240px){.signal-card-header{gap:4px;min-height:32px;padding:3px 6px}.signal-card-primary{min-height:30px}.signal-card-symbol{font-size:15px}}@container market-detail (max-width:1240px){.pair-detail-grid{gap:4px;padding:0 4px 4px}.pair-route-toolbar{padding:3px 5px;font-size:11px}.pair-route-table{border-spacing:0 2px}.pair-route-table th{height:24px;padding:2px 3px;font-size:10px}.pair-route-table td{height:30px;padding:2px 3px;font-size:11px}:is(.leg-price-table,.leg-price-table:has(.mute-control)){table-layout:auto;border-spacing:0 2px;min-width:560px}.leg-price-table th,.leg-price-table td{white-space:nowrap;padding:2px 3px;line-height:1.25}.leg-price-table th{height:24px;font-size:10px}.leg-price-table td,.leg-price-table .dex-leg-row td{height:30px;font-size:11px}.leg-price-table .market-type-chip{border-radius:3px;min-width:20px;min-height:20px;font-size:10px}.leg-price-table .market-type-chip.dex{min-width:24px}.leg-price-table .market-quote-chip,.leg-price-table .market-prelisting-chip,.leg-price-table .leg-status-chip{min-height:20px;padding:0 2px;font-size:10px}.leg-venue-cell,.leg-market-type-cell{gap:2px}.leg-price-table .compact-small-price{letter-spacing:-.06em;font-size:10px}:is(.leg-price-table:has(.mute-control) th:nth-child(3),.leg-price-table:has(.mute-control) th:nth-child(4)){width:13%}:is(.leg-price-table th:nth-child(2),.leg-price-table:has(.mute-control) th:nth-child(2),.leg-price-table th:nth-child(7),.leg-price-table:has(.mute-control) th:nth-child(7),.leg-price-table th:nth-child(8),.leg-price-table:has(.mute-control) th:nth-child(8)){width:1%}.dex-leg-identity{max-width:100%}.dex-leg-identity>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.dex-ca-copy,.dex-leg-identity>.leg-status-chip{flex-shrink:0}.leg-action-group{gap:0}.leg-action-group .mute-control.compact .leg-notification-button{min-width:22px;min-height:22px;padding:1px;font-size:10px}.leg-action-group .signal-tool-button,.leg-action-group .leg-refresh-button,.leg-action-group .leg-blacklist-button{width:22px;min-height:22px}.leg-action-group .mute-duration-select{width:12px;min-height:22px;font-size:11px}.leg-action-group svg,.leg-action-group .signal-action-icon,.leg-action-group .signal-action-icon svg{width:12px;height:12px}.leg-action-group .signal-tool-button.active{width:auto;min-width:22px;padding:0 2px}}@container market-detail (max-width:959px){.pair-detail-grid{grid-template-columns:minmax(0,1fr)}.pair-route-scroll{max-height:292px}}@container market-detail (max-width:1240px){.asset-route-summary-button{flex-wrap:wrap;justify-content:center;gap:1px;width:60px;max-width:60px;padding:1px 2px}.asset-route-summary-network-line,.asset-route-summary-metrics{gap:1px}.asset-route-summary-network{letter-spacing:-.2px;font-size:9px}.asset-route-summary-metric{letter-spacing:-.2px;padding:1px;font-size:8px;font-weight:760}.asset-route-summary-button.single .asset-route-summary-metric{padding:0 1px}}.full-market-overview-toolbar{flex-wrap:nowrap;display:flex;overflow-x:auto}.full-market-overview-toolbar>*{flex:none}.full-market-overview-toolbar .overview-query{gap:6px;display:flex}.full-market-overview-toolbar .overview-search{flex:none;width:clamp(150px,22vw,280px)}.full-market-overview-toolbar .overview-search input{width:100%;min-width:0;padding-right:32px}.full-market-overview-toolbar .overview-search-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;right:2px}.full-market-overview-toolbar .overview-search-clear:hover{color:var(--text);background:#e2e8f0}.full-market-overview-toolbar .overview-auto-refresh{white-space:nowrap;flex-shrink:0;width:8em}.overview-refresh-controls{flex-wrap:nowrap;align-items:stretch;display:inline-flex}.overview-refresh-controls:has(.overview-sort-toggle) .overview-auto-refresh{border-radius:5px 0 0 5px}.overview-sort-toggle{color:#0e7490;white-space:nowrap;background:#ecfeff;border:1px solid #a5dce4;border-left:0;border-radius:0 5px 5px 0;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.overview-sort-toggle:hover{background:#cffafe}.overview-sort-toggle.paused{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.overview-sort-toggle.paused:hover{background:#e2e8f0}.dashboard-toolbar-navigation{align-items:center;gap:4px;margin-left:auto;display:flex}.dashboard-nav-trigger{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:5px;flex:none;padding:0 7px;font-size:11px}.dashboard-nav-trigger:hover,.dashboard-nav-trigger.active{color:#086c80;background:#eef8fb;border-color:#9dcfdb}.dashboard-nav-trigger:focus-visible,.dashboard-nav-popover button:focus-visible{outline:2px solid var(--live);outline-offset:2px}.dashboard-nav-popover{border:1px solid var(--line);background:#fff;border-radius:7px;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);margin:0;padding:5px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 28px #18212b26}.dashboard-nav-popover button{text-align:left;width:100%;min-height:34px;color:var(--text);background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px;display:block}.dashboard-nav-popover button:hover,.dashboard-nav-popover button[aria-current=page]{color:#086c80;background:#eef8fb}.dashboard-nav-group-title{color:var(--muted);padding:6px 10px 4px;font-size:11px;font-weight:600}.dashboard-nav-separator{border:0;border-top:1px solid var(--line);margin:5px 0}.dashboard-version-tag{flex:none;display:flex;position:relative}.dashboard-version-probe{visibility:hidden;pointer-events:none;width:max-content;position:absolute}.dashboard-build-info{overflow-wrap:anywhere;gap:6px;padding:10px;font-size:12px;display:grid}.dashboard-build-info code{color:var(--muted)}.dashboard-navigation-row{min-width:0;padding:4px 0;display:flex;overflow-x:auto}.dashboard-navigation-row .dashboard-toolbar-navigation{margin-left:0}.symbol-group-copy-button{flex-shrink:0;margin-left:4px}.notification-mode-picker{gap:6px;display:flex}.policy-dialog .notification-mode-picker button{color:#64748b;border-color:#0000;border-radius:7px}.policy-dialog .notification-mode-picker button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notification-spot-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.policy-dialog .notification-spot-settings .policy-threshold{border-top:0;border-radius:0 0 10px 10px}.version-update-notice{background:var(--route-panel);border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;font-size:12px;display:flex}.version-update-copy{flex-wrap:wrap;flex:260px;gap:4px 12px;display:flex}.version-update-copy strong{color:var(--brand)}.version-update-copy span{color:var(--muted)}.version-update-actions{gap:8px;display:flex}.version-update-actions .version-update-reload{background:var(--brand);border-color:var(--brand)}.version-update-actions .version-update-reload:hover{background:#1d4ed8}.version-update-actions .version-update-later{background:var(--panel);color:var(--text)}.version-update-actions .version-update-later:hover{background:var(--panel-strong)}.version-update-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.virtual-market-list .signal-card{content-visibility:visible;contain-intrinsic-size:none}.market-virtual-slot{min-width:0}.market-virtual-placeholder{background:var(--panel);border-radius:8px}.leg-wallet-button{width:24px;min-height:24px;color:var(--brand);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.leg-wallet-button .signal-action-icon,.leg-wallet-button .signal-action-icon svg{width:15px;height:15px}.leg-wallet-button:hover{background:#edf8f3;border-color:#b6d4c8}.leg-wallet-button:focus-visible,.hot-wallet-refresh-all:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hot-wallet-layer .asset-route-dialog-backdrop,.hot-wallet-layer .asset-route-dialog-backdrop:hover{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16262061}.hot-wallet-dialog{--brand:#13795d;--muted:#647568;background:#f8faf9;border:1px solid #dbe6e0;border-radius:18px;width:min(800px,100%);max-height:min(760px,100dvh - 36px);animation:.16s ease-out hot-wallet-enter;box-shadow:0 28px 90px #10261b33,0 4px 16px #10261b14}.hot-wallet-dialog .asset-route-dialog-header{background:#fff;border-bottom:0;align-items:flex-start;gap:16px;padding:24px}.hot-wallet-heading{align-items:center;gap:14px;min-width:0;display:flex}.hot-wallet-heading>div{min-width:0}.hot-wallet-heading-icon{color:#13795d;background:#eff8f2;border:1px solid #d8eade;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.hot-wallet-heading-icon .signal-action-icon,.hot-wallet-heading-icon .signal-action-icon svg{width:24px;height:24px}.hot-wallet-dialog .asset-route-dialog-kicker{color:#647568;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:6px;font-family:inherit;font-size:9px;font-weight:650;display:flex}.hot-wallet-venue{color:#426153;letter-spacing:0;background:#f0f5f2;border-radius:5px;padding:2px 7px;font-size:10px}.hot-wallet-dialog .asset-route-dialog-header h2{color:#193b2d;letter-spacing:-.03em;font-family:Avenir Next,PingFang SC,sans-serif;font-size:24px;font-weight:750;line-height:1.3}.hot-wallet-dialog .asset-route-dialog-header h2>span{color:#3b5147;letter-spacing:0;font-size:18px;font-weight:550}.hot-wallet-dialog .asset-route-dialog-header p{color:#647568;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5}.hot-wallet-header-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:5px;display:flex}.hot-wallet-refresh-all{min-height:34px;color:var(--brand);background:#fff;border:1px solid #d9e5dd;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:550;transition:background .14s,border-color .14s;display:inline-flex}.hot-wallet-refresh-all:hover{background:#f1f8f3;border-color:#b7d5c3}.hot-wallet-refresh-all:disabled{opacity:.5;cursor:default}.hot-wallet-refresh-all .signal-action-icon,.hot-wallet-refresh-all .signal-action-icon svg{width:15px;height:15px}.hot-wallet-dialog .asset-route-dialog-close{color:#75837b;background:#f4f6f5;border:0;border-radius:8px;width:34px;min-height:34px}.hot-wallet-dialog .asset-route-dialog-close:hover{color:#193b2d;background:#eaf2ed}.hot-wallet-dialog .asset-route-dialog-close svg,.hot-wallet-dialog .asset-route-dialog-footer svg,.hot-wallet-network-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.hot-wallet-scroll{padding:8px 24px 24px}.hot-wallet-network{background:#fff;border:1px solid #e0e9e3;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 4px #1e3a2b06}.hot-wallet-network:last-child{margin-bottom:0}.hot-wallet-network-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.hot-wallet-network-identity{align-items:center;gap:10px;min-width:0;display:flex}.hot-wallet-network-icon{color:#647b6d;background:#f7f9f8;border:1px solid #e5ece7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hot-wallet-network-name{flex-direction:column;gap:5px;min-width:0;display:flex}.hot-wallet-network-name>strong{color:#233e31;overflow-wrap:anywhere;font-size:14px;font-weight:650}.hot-wallet-network-status{flex-wrap:wrap;gap:4px;display:flex}.hot-wallet-network-summary{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.hot-wallet-network-balance{text-align:right;flex-direction:column;gap:3px;min-width:0;display:flex}.hot-wallet-balance-label{color:#647568;font-size:11px;font-weight:450;line-height:1.5}.hot-wallet-amount{color:#53675b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;font-family:Avenir Next,PingFang SC,sans-serif;font-size:14px;font-weight:600;line-height:1.5}.hot-wallet-network-summary .hot-wallet-amount{color:#193b2d;letter-spacing:-.03em;font-size:25px;font-weight:700;line-height:1.15}.hot-wallet-amount small{color:#647568;letter-spacing:0;white-space:nowrap;font-family:inherit;font-size:11px;font-weight:450}.hot-wallet-balance-placeholder{color:#c2ccc5;font-size:25px;line-height:1.15}.hot-wallet-network-summary .leg-refresh-button{color:#7d9586;border:1px solid #e2ebe5;border-radius:8px;flex:none;width:30px;min-height:30px}.hot-wallet-network-summary .leg-refresh-button:hover{color:var(--brand);background:#f0f7f2;border-color:#b7d5c3}.hot-wallet-status{color:#647568;background:#f2f5f3;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:450;line-height:1.4;display:inline-flex}.hot-wallet-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.hot-wallet-status.ok{color:#10694f;background:#eef8f2}.hot-wallet-status.partial{color:#8b6521;background:#fcf5e8}.hot-wallet-status.error{color:#b3444d;background:#fcf0f1}.hot-wallet-status.loading{color:#10694f;background:#eef8f2}.hot-wallet-status.loading:before{animation:1.2s ease-in-out infinite hot-wallet-pulse}.hot-wallet-network-meta{color:#647568;border-top:1px solid #f0f3f1;align-items:baseline;gap:10px;margin:0 18px;padding:9px 0 12px;font-size:11px;line-height:1.6;display:flex}.hot-wallet-network-meta>span{flex:none}.hot-wallet-network-meta code{color:#647568;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-family:SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:11px}.hot-wallet-address-head{color:#647568;background:#f8faf9;border-top:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:9px 18px;font-size:10px;font-weight:500;display:flex}.hot-wallet-address{border-top:1px solid #edf2ee;grid-template-columns:minmax(0,1fr) minmax(0,30%);align-items:center;gap:16px;padding:12px 18px;display:grid}.hot-wallet-address>div{align-items:center;gap:8px;min-width:0;display:flex}.hot-wallet-address-index{color:#b2bdb5;flex:none;font-family:SFMono-Regular,Menlo,monospace;font-size:9px}.hot-wallet-address code{color:#596f61;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-family:SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:11px;line-height:1.6}.hot-wallet-address.highest{background:#f1f8f3;box-shadow:inset 2px 0 #78b791}.hot-wallet-address.highest code{color:#53755f}.hot-wallet-address.highest .hot-wallet-amount{color:#1d6544}.hot-wallet-max-label{color:#326b48;background:#e7f2e9;border:1px solid #d5e8d9;border-radius:4px;flex:none;padding:2px 5px;font-size:9px;font-weight:500}.hot-wallet-address>.hot-wallet-status{justify-self:end}.hot-wallet-query-time{color:#647568;border-top:1px solid #edf2ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:11px 18px;font-size:10px;line-height:1.5;display:flex}.hot-wallet-query-meta{align-items:center;gap:7px;display:flex}.hot-wallet-cache-label{color:#647568;background:#f0f4f1;border-radius:4px;padding:1px 5px;font-size:9px}.hot-wallet-dialog .asset-route-dialog-footer{color:#647568;background:#f8faf9;border-top:1px solid #e8eeea;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:7px;min-height:0;padding:13px 24px;font-size:10px;font-weight:400;line-height:1.7}.hot-wallet-dialog .asset-route-dialog-footer svg{flex:none;width:13px;height:13px}.hot-wallet-empty{text-align:center;color:#84958a;border:1px dashed #dce6df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:20px;font-size:12px;display:flex}.hot-wallet-empty>.signal-action-icon,.hot-wallet-empty>.signal-action-icon svg{color:#6a977b;width:28px;height:28px}@keyframes hot-wallet-enter{0%{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes hot-wallet-pulse{50%{opacity:.3}}@media (max-width:600px){.hot-wallet-layer{padding:12px}.hot-wallet-dialog{border-radius:14px;max-height:calc(100dvh - 24px)}.hot-wallet-dialog .asset-route-dialog-header{gap:10px;padding:18px 16px}.hot-wallet-heading{gap:10px}.hot-wallet-heading-icon{border-radius:11px;width:36px;height:36px}.hot-wallet-heading-icon .signal-action-icon,.hot-wallet-heading-icon .signal-action-icon svg{width:20px;height:20px}.hot-wallet-dialog .asset-route-dialog-header h2{white-space:normal;overflow-wrap:anywhere;font-size:21px}.hot-wallet-dialog .asset-route-dialog-header h2>span{font-size:14px}.hot-wallet-dialog .asset-route-dialog-header p{font-size:10px}.hot-wallet-header-actions{gap:5px;padding-top:2px}.hot-wallet-refresh-all{justify-content:center;width:30px;min-height:30px;padding:0}.hot-wallet-refresh-label{display:none}.hot-wallet-dialog .asset-route-dialog-close{width:30px;min-height:30px}.hot-wallet-scroll{padding:4px 12px 16px}.hot-wallet-network-header{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;position:relative}.hot-wallet-network-identity{gap:8px;padding-right:38px}.hot-wallet-network-icon{border-radius:8px;width:28px;height:28px}.hot-wallet-network-name{flex-flow:wrap;align-items:center;gap:8px}.hot-wallet-network-name>strong{font-size:14px}.hot-wallet-network-summary{justify-content:space-between;gap:8px}.hot-wallet-network-balance{text-align:left}.hot-wallet-network-summary .hot-wallet-amount{text-align:left;font-size:20px}.hot-wallet-network-summary .leg-refresh-button{position:absolute;top:14px;right:14px}.hot-wallet-network-meta{gap:8px;margin:0 14px}.hot-wallet-network-meta code{font-size:10px}.hot-wallet-address-head{padding-left:14px;padding-right:14px}.hot-wallet-address{grid-template-columns:minmax(0,1fr);gap:4px;padding:11px 14px}.hot-wallet-address>div{align-items:flex-start;gap:6px}.hot-wallet-address code{font-size:10px}.hot-wallet-address .hot-wallet-amount{text-align:left;padding-left:19px;font-size:15px}.hot-wallet-query-time{gap:5px;padding:10px 14px}.hot-wallet-query-meta{gap:5px}.hot-wallet-dialog .asset-route-dialog-footer{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.hot-wallet-dialog,.hot-wallet-dialog .hot-wallet-status.loading:before,.hot-wallet-dialog .bbo-refresh-icon.loading{animation:none}}
