:root{--accent-positive: #16a34a;--accent-negative: #dc2626;--accent-primary: #2563eb;--accent-primary-soft: #eff6ff;--inspect-chart-open-spread: #15803d;--inspect-chart-close-spread: #b91c1c;--inspect-chart-breakeven-delta: #6b166a;--inspect-chart-funding-positive: #059669;--inspect-chart-funding-negative: #dc2626;--inspect-chart-funding-neutral: #64748b;--inspect-chart-range-shade: rgb(15 23 42 / 10%);--inspect-chart-range-edge: var(--accent-primary);--border: #cbd5e1;--muted: #64748b;--surface: #ffffff;--surface-hover: #f1f5f9;--text: #172033;--tooltip-shadow: rgb(15 23 42 / 18%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fb;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}svg{display:block}button{border:1px solid #c8d1df;border-radius:6px;background:#fff;color:#172033;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app{min-height:100vh}.fsts-app{display:grid;grid-template-columns:248px minmax(0,1fr);background:#f5f7fb}.fsts-app.menu-closed{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;border-right:1px solid #dde4ef;background:#fff;padding:14px 12px}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-brand h1,.sidebar-brand p{margin:0}.sidebar-brand h1{font-size:20px;line-height:1.2}.sidebar-brand p{margin-top:2px;color:#64748b;font-size:13px}.hover-tooltip,.release-version-badge{display:inline-flex}.hover-tooltip__trigger{display:inline-flex;min-height:0;border:0;border-radius:4px;background:transparent;color:inherit;padding:0}.hover-tooltip__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.hover-tooltip__content{position:fixed;z-index:80;transform:translate(-50%);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px var(--tooltip-shadow);color:var(--text);padding:10px 12px;text-align:left}.orderbook-depth-tooltip{position:fixed;z-index:80;width:min(280px,calc(100vw - 16px));border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px var(--tooltip-shadow);color:var(--text);padding:10px 12px;pointer-events:none}.orderbook-depth-tooltip dl{display:grid;gap:5px;margin:0}.orderbook-depth-tooltip dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.orderbook-depth-tooltip dt{color:var(--muted)}.orderbook-depth-tooltip dd{margin:0;font-variant-numeric:tabular-nums;font-weight:750}.release-version-badge{margin-top:2px;color:var(--muted);font-size:13px}.release-version-badge__value{line-height:1.2}.release-version-badge__table{width:100%;border-collapse:collapse;font-size:12px}.release-version-badge__row th,.release-version-badge__row td{padding:3px 0}.release-version-badge__row th{color:var(--muted);font-weight:500;text-align:left}.release-version-badge__row td{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.release-version-badge__message{display:block;color:var(--muted);font-size:12px;line-height:1.4}.app-nav{display:grid;align-content:start;gap:6px}.nav-link{display:flex;align-items:center;gap:10px;min-height:38px;border:1px solid transparent;border-radius:8px;color:#475569;padding:0 10px;text-decoration:none;font-size:14px;font-weight:700}.nav-link.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.app-user{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#475569;font-size:14px}.app-user button,.auth-form button{min-height:36px;padding:0 12px}.app-loading{padding:24px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef3f8}.auth-card{width:min(100%,380px);max-width:100%;padding:24px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f172a14}.auth-card h1{margin:0 0 18px;font-size:22px}.auth-form{display:grid;gap:14px;min-width:0}.auth-form label{display:grid;gap:6px;color:#475569;font-size:13px}.auth-form input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.auth-mfa-secret{display:grid;gap:10px;min-width:0;color:#334155;font-size:14px}.auth-mfa-secret p{margin:0;min-width:0}.auth-mfa-code{display:block;margin-top:4px;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.auth-mfa-qr{display:inline-flex;align-self:start;padding:8px;border:1px solid var(--border, #cbd5e1);border-radius:12px;background:var(--surface, #ffffff);cursor:pointer}.auth-mfa-qr img{display:block;width:180px;height:180px}.auth-copy-pill{display:inline-flex;align-items:center;gap:6px;align-self:start;max-width:100%;padding:6px 10px;border:1px solid var(--border, #cbd5e1);border-radius:999px;background:var(--surface-hover, #f1f5f9);color:var(--text, #172033);font-size:13px;cursor:pointer;overflow-wrap:anywhere}.auth-totp-input{max-width:100%}.auth-error{margin:0 0 14px;color:#b42318;font-size:14px}main{min-width:0;padding:20px 24px}.trader-offline-banner{margin-bottom:14px;border:1px solid #f6c86a;border-radius:8px;background:#fff7df;color:#7a4b00;padding:10px 12px;font-size:14px;font-weight:700}.trader-page{display:grid;gap:14px}.trader-page .trader-offline-banner{margin-bottom:0}.trader-page-actions{display:flex;justify-content:flex-end}.policy-settings-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-color:var(--border);background:var(--surface);color:var(--text)}.policy-settings-trigger:focus-visible,.policy-settings-dialog button:focus-visible,.policy-settings-dialog input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.policy-settings-action-note{margin:0 auto 0 0;color:var(--muted);font-size:13px;font-weight:700}.policy-settings-offline{margin:0;border-radius:7px;background:var(--surface-hover);color:var(--muted);padding:10px 12px;font-size:13px;font-weight:700}.policy-settings-dialog .form-row input[type=text]:disabled,.policy-settings-dialog .settings-select__control--is-disabled{background:var(--surface-hover);color:var(--muted);cursor:not-allowed;opacity:.75}.policy-settings-dialog .settings-select__control--is-disabled .settings-select__single-value{color:var(--muted)}.notification-settings-page{display:grid;gap:14px}.notification-settings-page h2,.notification-settings-panel h3,.notification-settings-panel p{margin:0}.notification-settings-panel{display:grid;gap:16px;width:min(100%,680px);border-radius:8px;background:var(--surface);padding:18px}.notification-settings-group{display:grid;gap:8px}.notification-settings-group h3{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.notification-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;border-radius:7px;background:var(--surface-hover);color:var(--text);padding:8px 10px;font-size:14px;font-weight:700}.notification-settings-switch{position:relative;flex:0 0 auto;width:42px;height:24px;min-height:24px;border:0;border-radius:999px;background:var(--border);padding:0}.notification-settings-switch:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);content:"";transition:transform .12s ease}.notification-settings-switch[aria-checked=true]{background:var(--accent-primary)}.notification-settings-switch[aria-checked=true]:after{transform:translate(18px)}.notification-settings-switch:focus-visible,.notification-settings-save:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.notification-telegram-connect:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.notification-settings-switch:disabled,.notification-settings-save:disabled,.notification-telegram-connect:disabled{cursor:not-allowed;opacity:.6}.notification-settings-note,.notification-settings-status{border-radius:7px;background:var(--surface-hover);color:var(--muted);padding:10px 12px;font-size:13px}.notification-settings-actions{display:flex;justify-content:flex-end}.notification-settings-save{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:7px;background:var(--accent-primary);color:var(--surface);padding:0 14px;font-weight:700}.notification-telegram-connected{color:var(--accent-positive);font-size:14px;font-weight:800}.notification-telegram-link-code{display:grid;gap:8px}.notification-telegram-link-code p{color:var(--muted);font-size:13px}.notification-telegram-link-code code{width:fit-content;border-radius:7px;background:var(--surface-hover);color:var(--text);padding:8px 10px;font-size:13px;font-weight:700}.notification-telegram-actions{display:flex}.notification-telegram-connect{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--accent-primary);border-radius:7px;background:var(--surface);color:var(--accent-primary);padding:0 14px;font-weight:700}.transfer-routes-page{display:grid;gap:14px}.transfer-routes-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.transfer-routes-header h2,.transfer-routes-header p{margin:0}.transfer-routes-header p{margin-top:3px;color:var(--muted);font-size:13px}.operator-transfer-panel{display:grid;gap:12px;border-radius:8px;background:var(--surface-hover);padding:12px}.operator-transfer-heading h3,.operator-transfer-heading p,.operator-transfer-preview-heading h4,.operator-transfer-preview-heading p,.operator-transfer-unknown,.operator-transfer-warning{margin:0}.operator-transfer-heading p,.operator-transfer-preview-heading p{margin-top:3px;color:var(--muted);font-size:12px}.operator-transfer-form{display:grid;gap:12px}.manual-transfer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;align-items:start}.operator-transfer-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.manual-transfer-actions{display:flex;flex-wrap:wrap;gap:10px}.manual-transfer-actions .operator-transfer-check,.manual-transfer-actions .operator-transfer-execute{flex:0 0 auto;min-width:132px}.operator-transfer-form input,.operator-transfer-check,.operator-transfer-execute,.operator-transfer-confirm-dialog button{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-size:13px;font-weight:700}.operator-transfer-form input{width:100%;font-weight:400}.operator-transfer-check,.operator-transfer-execute,.operator-transfer-confirm-dialog .operator-transfer-confirm{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--surface)}.operator-transfer-form input:focus-visible,.operator-transfer-check:focus-visible,.operator-transfer-execute:focus-visible,.operator-transfer-confirm-dialog button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.operator-transfer-form input:disabled,.operator-transfer-check:disabled,.operator-transfer-execute:disabled,.operator-transfer-confirm-dialog button:disabled{cursor:not-allowed;opacity:.6}.operator-transfer-notice,.operator-transfer-warning{border-radius:7px;background:var(--surface);padding:9px 10px;font-size:13px;font-weight:700}.operator-transfer-notice--alert,.operator-transfer-warning,.operator-transfer-unknown{color:var(--accent-negative)}.operator-transfer-notice--status{color:var(--accent-primary)}.operator-transfer-preview,.operator-transfer-plan-details{display:grid;gap:10px}.operator-transfer-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.operator-transfer-hops{min-width:max-content}.operator-transfer-summary{max-width:520px}.operator-transfer-summary dt{color:var(--muted)}.operator-transfer-summary dd{color:var(--text);overflow-wrap:anywhere}.operator-transfer-confirm-dialog{width:min(720px,calc(100vw - 48px))}.operator-transfer-confirm-dialog .operator-transfer-plan-details{margin-top:12px}@media (max-width: 820px){.manual-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.manual-transfer-fields{grid-template-columns:1fr}.manual-transfer-actions .operator-transfer-check,.manual-transfer-actions .operator-transfer-execute{flex:1 1 auto}.operator-transfer-preview-heading{align-items:stretch;flex-direction:column}}.transfer-route-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--accent-primary);border-radius:7px;background:var(--accent-primary);color:var(--surface);padding:0 12px;font-weight:700;white-space:nowrap}.transfer-route-create:focus-visible,.transfer-route-form input:focus-visible,.transfer-routes-retry:focus-visible,.transfer-route-delete-confirm:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.transfer-routes-table{min-width:max-content}.transfer-routes-unavailable{display:inline-flex;align-items:center;gap:10px}.transfer-wizard-owner-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--surface-hover);color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}.transfer-wizard-owner-banner button{min-height:34px;border:1px solid var(--accent-primary);border-radius:7px;background:var(--surface);color:var(--accent-primary);padding:0 12px;font-weight:700;white-space:nowrap}.transfer-wizard-owner-banner button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.transfer-routes-retry{min-height:34px;border:1px solid var(--accent-primary);border-radius:7px;background:var(--surface);color:var(--accent-primary);padding:0 12px;font-weight:700}.transfer-route-status{--transfer-route-status-color: var(--muted);display:inline-flex;align-items:center;border:1px solid var(--transfer-route-status-color);border-radius:999px;color:var(--transfer-route-status-color);padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.04em}.transfer-route-status--active{--transfer-route-status-color: var(--accent-positive)}.transfer-route-status--invalid,.transfer-route-status--failed_test{--transfer-route-status-color: var(--accent-negative)}.transfer-route-status--needs_check{--transfer-route-status-color: var(--accent-primary)}.transfer-route-address{display:inline-flex;align-items:center;gap:4px;max-width:220px;font-family:ui-monospace,monospace}.transfer-route-address .icon-button,.transfer-route-actions .icon-button{width:32px;height:32px}.transfer-route-form-dialog{width:min(720px,calc(100vw - 48px))}.delete-transfer-route-dialog{width:min(480px,calc(100vw - 48px))}.transfer-route-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transfer-route-form label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.transfer-route-form input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px}.transfer-route-form input:disabled,.transfer-route-create:disabled,.transfer-routes-retry:disabled,.transfer-route-delete-confirm:disabled{cursor:not-allowed;opacity:.6}.transfer-route-form-wide{grid-column:1 / -1}.transfer-route-delete-confirm{min-height:34px;border:1px solid var(--accent-negative);border-radius:7px;background:var(--accent-negative);color:var(--surface);padding:0 12px;font-weight:700}.transfer-route-delete-warning{margin:0;border-radius:7px;background:var(--surface-hover);color:var(--accent-negative);padding:10px 12px;font-size:13px;font-weight:700}.transfer-wizard-dialog{width:min(700px,calc(100vw - 48px))}.transfer-wizard-confirm-dialog{width:min(520px,calc(100vw - 48px))}.transfer-wizard-content,.transfer-wizard-panel{display:grid;gap:12px}.transfer-wizard-route{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:13px}.transfer-wizard-route strong{color:var(--text)}.transfer-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.transfer-wizard-steps li{display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.transfer-wizard-steps li span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--surface-hover)}.transfer-wizard-steps li.is-current,.transfer-wizard-steps li.is-complete{color:var(--accent-primary)}.transfer-wizard-steps li.is-current span,.transfer-wizard-steps li.is-complete span{background:var(--accent-primary);color:var(--surface)}.transfer-wizard-panel h3,.transfer-wizard-panel p,.transfer-wizard-message{margin:0}.transfer-wizard-panel>label{color:var(--muted);font-size:12px;font-weight:700}.transfer-wizard-panel button,.transfer-wizard-confirm-dialog button{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 12px;font-weight:700}.transfer-wizard-panel button:focus-visible,.transfer-wizard-confirm-dialog button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.transfer-wizard-panel button:disabled,.transfer-wizard-confirm-dialog button:disabled{cursor:not-allowed;opacity:.6}.transfer-wizard-panel .transfer-wizard-primary,.transfer-wizard-confirm-dialog .transfer-wizard-primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--surface)}.transfer-wizard-confirm-dialog .transfer-wizard-danger{border-color:var(--accent-negative);background:var(--accent-negative);color:var(--surface)}.transfer-wizard-actions{display:flex;flex-wrap:wrap;gap:8px}.transfer-wizard-review{margin:0}.transfer-wizard-address{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.transfer-wizard-address .icon-button{width:32px;height:32px;min-height:32px;padding:0}.transfer-wizard-session-error,.transfer-wizard-warning{border-radius:7px;background:var(--surface-hover);color:var(--accent-negative);padding:10px 12px;font-size:13px;font-weight:700}.trader-state-status{display:flex;justify-content:flex-end}.screener{display:grid;gap:14px}.screener-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.screener-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;width:min(100%,760px)}.screener-filters label{display:grid;gap:6px;min-width:0;color:#475569;font-size:13px}.screener-filters input{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:#fff}.screener-filter-select{min-width:0}.screener-meta{display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px}.icon{width:18px;height:18px;fill:currentColor}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;padding:0}.icon-button:hover{background:#f8fbff}.icon-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent-primary);background:var(--accent-primary-soft);color:var(--accent-primary)}.nav-link:hover{border-color:#93b4e8;background:#f8fbff}.menu-toggle{flex:0 0 auto}.stale-badge{border-radius:999px;background:#fff4d6;color:#8a5a00;padding:3px 8px;font-weight:600}.table-wrap{overflow:auto;overflow-x:auto;max-width:100%;border:1px solid #d8e1ec;border-radius:8px;background:#fff}.screener-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:13px}.screener-table th,.screener-table td{border-bottom:1px solid #e5ebf3;padding:9px 10px;text-align:left;white-space:nowrap}.screener-table th{position:sticky;top:0;background:#f8fafc;color:#475569;font-weight:700;z-index:1}.screener-table tr:last-child td{border-bottom:0}.funding-pending td{background:#fff9eb}.align-right{text-align:right}.align-center{text-align:center}.column-header-content{display:inline-flex;align-items:center;justify-content:inherit;gap:4px;width:100%}.column-sort{display:inline-flex;align-items:center;justify-content:inherit;gap:4px;min-height:24px;border:0;background:transparent;padding:0;color:inherit;font-weight:inherit;text-align:inherit}.sort-icon{display:inline-flex;color:#1d4ed8}.screener-metric-header{display:inline-flex;align-items:center;gap:5px}.screener-info-icon{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#475569;font-size:10px;font-weight:800;line-height:1;padding:0}.screener-info-tooltip{display:grid;gap:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f172a2e;color:#0f172a;padding:12px;text-align:left;white-space:pre-line}.screener-info-tooltip--portal{position:fixed;z-index:60;transform:translate(-50%)}.screener-info-tooltip__text,.screener-info-tooltip__formula{display:block;font-size:12px;line-height:1.45}.screener-info-tooltip__formula{color:#475569;-webkit-user-select:text;user-select:text}.positive{color:#047857}.negative{color:#dc2626}.screener-exchange-link,.screener-exchange-link:visited,.screener-exchange-link:hover,.screener-exchange-link:active{color:inherit;text-decoration:none}.screener-exchange-link:hover,.screener-exchange-link:focus-visible{text-decoration:underline}.empty-table{color:#64748b;text-align:center}.portfolio-panel{display:grid;gap:16px}.portfolio-panel__section .empty-table{margin:0}.portfolio-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.portfolio-kpi{min-width:0;border-radius:8px;padding:12px}.portfolio-kpi__label{font-size:12px;font-weight:700}.portfolio-kpi__value{margin-top:4px;font-variant-numeric:tabular-nums;font-weight:700}.portfolio-wallets td:nth-child(n+4),.portfolio-wallets th:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.pnl-positive{color:var(--accent-positive)}.pnl-negative{color:var(--accent-negative)}.positions-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.honesty-marker{display:inline-flex;align-items:center;margin-inline-start:4px;color:var(--accent-negative)}.honesty-marker:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.state-badge{--state-badge-color: var(--accent-positive);display:inline-flex;align-items:center;border:1px solid var(--state-badge-color);border-radius:999px;color:var(--state-badge-color);padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.04em}.state-badge--error,.state-badge--residual{--state-badge-color: var(--accent-negative)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#475569;font-size:13px}.pager button{min-height:32px;padding:0 10px}.row-actions{display:flex;gap:6px;align-items:center}.app-user{position:relative;min-width:0}.user-menu__trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:8px;background:var(--surface, #ffffff);color:var(--text, #172033);padding:8px 10px}.user-menu__trigger:hover{background:var(--surface-hover, #f8fafc)}.user-menu__trigger[aria-expanded=true]{background:var(--accent-surface, #eff6ff)}.user-menu__avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:var(--accent-solid, #2563eb);color:var(--accent-contrast, #ffffff);font-size:13px;font-weight:700}.user-menu__name{min-width:0;overflow:hidden;color:var(--text-muted, #475569);font-size:14px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-menu__popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;display:grid;min-width:188px;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:var(--surface, #ffffff);box-shadow:0 16px 40px var(--shadow-color, rgb(15 23 42 / 18%));padding:6px}.user-menu__item,.user-menu__item:visited{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--text, #172033);padding:0 10px;text-decoration:none}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--surface-hover, #f8fafc)}.inspect-action,.trade-action{width:32px;height:32px}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border, #cbd5e1);border-radius:7px;background:var(--surface, #ffffff);box-shadow:0 4px 12px #0f172a1f;color:var(--text, #172033);font-size:13px}.toast-message{flex:1}.toast-dismiss{flex:none;padding:0 2px;border:none;background:none;color:var(--muted, #64748b);font-size:16px;line-height:1;cursor:pointer}.toast-dismiss:hover{color:var(--text, #172033)}.toast-success{border-color:var(--accent-positive, #16a34a)}.toast-error{border-color:var(--accent-negative, #dc2626)}.mode-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border, #cbd5e1);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.mode-auto{border-color:var(--accent-positive, #16a34a);color:var(--accent-positive, #16a34a)}.mode-manual{border-color:var(--accent-warning, #b45309);color:var(--accent-warning, #b45309)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:20;background:#0f172a7a;padding:24px}.nested-modal-backdrop{z-index:35}.modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a42}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #d8e1ec;background:#fff}.modal-head h2{margin:0;font-size:18px;line-height:1.2}.modal-head p{margin:3px 0 0;color:#64748b;font-size:13px}.modal-head label{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px}.modal-head input{width:100px;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.modal-head button{min-height:34px;padding:0 12px}.modal-head .icon-button{min-height:36px;padding:0}.inspect-header-actions{display:flex;align-items:center;gap:8px}.settings-dialog{width:min(900px,100%)}.ranking-dialog{width:min(760px,calc(100vw - 48px))}.blacklist-dialog{width:min(640px,calc(100vw - 48px))}.screener-columns-dialog{width:min(420px,calc(100vw - 48px))}.ranking-edit-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 48px));min-height:min(680px,calc(100vh - 48px))}.rule-name-dialog{width:min(460px,calc(100vw - 48px))}.manual-trade-dialog{width:min(520px,calc(100vw - 48px))}.passkey-name-dialog{width:min(460px,calc(100vw - 48px))}.dialog-content{min-height:0;overflow-y:auto}.dialog-body{display:grid;gap:14px;padding:16px}.optional-columns-list{gap:10px}.checkbox-row{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:14px}.checkbox-row input{width:16px;height:16px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5ebf3;background:#f8fafc;padding:12px 16px}.dialog-footer-empty{min-height:0;border-top:0;padding:0}.dialog-footer button,.ranking-actions button,.ranking-rule-row button,.ranking-key-list button{min-height:34px;padding:0 12px}.ranking-key-list .icon-button{width:34px;height:34px;min-height:34px;padding:0}.primary-action,.dialog-footer .primary-action{border-color:#1d4ed8;background:#2563eb;color:#fff}.dialog-notice{margin:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.dialog-notice.status{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.dialog-notice.alert{border:1px solid #fecaca;background:#fef2f2;color:#b42318}.blacklist-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.blacklist-add-row input,.blacklist-add-row button{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.blacklist-add-row input{min-width:0;padding:0 10px}.blacklist-add-row button{padding:0 12px}.blacklist-retry{width:fit-content;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 12px}.blacklist-add-row input:focus-visible,.blacklist-add-row button:focus-visible,.blacklist-retry:focus-visible,.blacklist-list .icon-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.blacklist-add-row input:disabled,.blacklist-add-row button:disabled,.blacklist-retry:disabled,.blacklist-list .icon-button:disabled{background:var(--surface-hover);color:var(--muted)}.blacklist-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.blacklist-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--border);padding:6px 0}.blacklist-list li:first-child{border-top:0}.blacklist-entry-copy{display:flex;align-items:center;gap:8px;min-width:0}.blacklist-entry-key{overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis}.blacklist-tag,.blacklist-status{font-size:11px}.blacklist-tag{border-radius:999px;background:var(--surface-hover);padding:2px 6px;white-space:nowrap}.blacklist-list .icon-button{flex:0 0 auto;width:32px;height:32px;min-height:32px;padding:0}.manual-trade-review{display:grid;gap:10px;margin:0}.manual-trade-review div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;align-items:baseline}.manual-trade-review dt{color:#64748b;font-size:13px;font-weight:700}.manual-trade-review dd{margin:0;color:#0f172a;font-size:14px}.manual-trade-offline{margin:0;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b42318;padding:10px 12px;font-size:13px;font-weight:700}.switch-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#475569;font-size:13px;font-weight:700}.settings-group{display:grid;gap:12px;border:1px solid #e5ebf3;border-radius:8px;background:#fff;padding:12px}.settings-group h3{margin:0;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.form-row{display:grid;gap:4px;border-top:1px solid #edf2f7;padding-top:10px}.form-row:first-of-type{border-top:0;padding-top:0}.form-row label,.ranking-actions label,.ranking-detail label,.form-row-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:16px;color:#172033;font-size:13px}.gated-field{display:flex;align-items:center;gap:10px}.gated-field input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.gated-field input[type=text]{flex:1 1 auto;min-width:0}.gated-field input[type=text]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-row label.settings-checkbox-inline{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:fit-content;font-weight:700}.settings-checkbox-inline input[type=checkbox]{width:16px;height:16px;margin:0}.form-row input[type=text],.ranking-actions input,.ranking-detail input,.rule-name-body input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px}.form-row p,.form-row small{margin:0;color:#64748b;font-size:12px}.ranking-body{padding:16px}.ranking-rule-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ranking-rule-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2f7;padding-top:10px;padding-bottom:10px}.ranking-rule-row:first-of-type{border-top:0;padding-top:0}.ranking-rule-row.active{background:#f8fbff}.ranking-rule-meta,.ranking-rule-actions{display:flex;align-items:center;gap:8px}.ranking-rule-meta{min-width:0;font-size:13px}.ranking-rule-actions{flex:0 0 auto}.ranking-rule-actions .icon-button{width:32px;height:32px;min-height:32px}.ranking-rule-meta span{overflow:hidden;text-overflow:ellipsis}.ranking-rule-row small{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:2px 6px;font-size:11px;font-weight:700}.ranking-actions,.ranking-detail{display:grid;align-content:start}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row h3{min-width:0}.danger-action{color:#b42318}.ranking-action-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ranking-actions label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.ranking-actions button,.section-title-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.ranking-detail label{grid-template-columns:130px minmax(0,1fr)}.ranking-detail{gap:18px}.rule-name-body label{display:grid;gap:6px;color:#172033;font-size:13px}.ranking-param-select{margin-top:4px;min-width:0}.ranking-key-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ranking-key-list li{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:8px;border:1px solid #e5ebf3;border-radius:8px;padding:8px;font-size:13px}.ranking-key-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspect-dialog{width:min(1120px,calc(100vw - 48px))}.inspect-dialog-content{display:grid;gap:10px;padding-bottom:12px}.inspect-dialog-content>.auth-error,.inspect-body,.chart-controls,.chart-shell{margin-right:14px;margin-left:14px}.chart-range-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.chart-range-surface{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none;pointer-events:none}.chart-range-overlay[data-armed=true] .chart-range-surface{pointer-events:auto}.chart-range-shade{position:absolute;top:0;bottom:0;background:var(--inspect-chart-range-shade);pointer-events:none}.chart-range-band{position:absolute;top:0;bottom:0;pointer-events:none}.chart-range-splitter{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--inspect-chart-range-edge);pointer-events:none}.chart-range-handle{position:absolute;top:50%;width:8px;height:28px;margin:-14px 0 0 -4px;padding:0;border:1px solid var(--surface);border-radius:4px;background:var(--inspect-chart-range-edge);cursor:ew-resize;touch-action:none;pointer-events:auto}.chart-range-handle:hover,.chart-range-handle:focus-visible{filter:brightness(1.15)}.chart-range-handle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.inspect-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.74fr);gap:10px;min-width:0}.chart-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;padding:8px 10px}.chart-controls label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:132px;color:#475569;font-size:12px;font-weight:700}.funding-chart-loading-card{display:inline-flex;align-items:center;gap:10px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a24;padding:11px 14px}.funding-chart-spinner{flex:0 0 auto;animation:funding-chart-spin .8s linear infinite}@keyframes funding-chart-spin{to{transform:rotate(360deg)}}.chart-toggle{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:28px;border:0;border-radius:0;background:transparent;padding:0}.chart-delta-sum{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:#64748b;font-size:12px;font-weight:700}.chart-value{font-variant-numeric:tabular-nums;font-weight:750}.chart-value--positive{color:#2ed573}.chart-value--negative{color:#ff5c5c}.chart-toggle-stack{display:flex;flex-direction:column;align-items:stretch;align-self:flex-end;gap:6px}.chart-shell{position:relative;min-height:270px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;overflow:hidden}.candle-chart{min-height:260px;padding:4px}.chart-loading,.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f8fafcc7;color:#475569;font-size:13px;font-weight:700}.chart-loading{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.chart-loading .funding-chart-loading-card{pointer-events:none}.chart-spinner-dot{width:18px;height:18px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:999px}.chart-readout{position:absolute;top:10px;left:10px;z-index:2;display:grid;gap:5px;max-width:calc(100% - 20px);border:1px solid var(--border, #cbd5e1);border-radius:6px;background:color-mix(in srgb,var(--surface, #ffffff) 92%,transparent);padding:7px 9px;color:var(--text, #172033);font-size:12px;font-weight:650;pointer-events:none}.chart-readout-time{color:var(--muted, #64748b);font-variant-numeric:tabular-nums;font-weight:700}.chart-readout-layer{display:grid;grid-template-columns:8px minmax(104px,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0}.chart-readout-swatch{width:8px;height:12px;border-radius:2px;background:var(--muted, #64748b)}.chart-readout-label{white-space:nowrap}.chart-readout-values{min-width:0;white-space:nowrap}.chart-readout-values .chart-value,.chart-readout-layer>.chart-value{font-variant-numeric:tabular-nums;font-weight:750}.ladder{min-width:0;border:1px solid #d8e1ec;border-radius:8px;background:#fff;overflow:hidden}.ladder header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e5ebf3;font-weight:700}.ladder-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.ladder header small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ladder header small a{color:#2563eb;text-decoration:none}.ladder header small a:hover{text-decoration:underline}.ladder-head,.ladder li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:center;min-height:21px;padding:0 8px;text-align:right}.ladder-head{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.ladder ol{margin:0;padding:0;list-style:none}.ladder li{position:relative;border-top:1px solid #edf2f7;font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden}.ladder li.ladder-row-selected--ask{background:color-mix(in srgb,var(--accent-negative) 13%,transparent)}.ladder li.ladder-row-selected--bid{background:color-mix(in srgb,var(--accent-positive) 13%,transparent)}.ladder li.ladder-row-cutoff:after{content:"";position:absolute;right:0;left:0;border-top:2px dotted currentColor}.ladder li.ladder-row-cutoff[data-cutoff-edge=top]:after{top:0}.ladder li.ladder-row-cutoff[data-cutoff-edge=bottom]:after{bottom:0}.ladder li.ladder-row-cutoff.ladder-row-selected--ask{color:var(--accent-negative)}.ladder li.ladder-row-cutoff.ladder-row-selected--bid{color:var(--accent-positive)}.ladder li.ladder-row-cutoff span:not(.ladder-bar){color:var(--text)}.ladder li span:not(.ladder-bar){position:relative;z-index:1}.ladder-bar{position:absolute;inset:0 0 0 auto;max-width:100%;opacity:.16}.ladder-bar.ask{background:#dc2626}.ladder-bar.bid{background:#059669}.ladder-mark{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#f8fafc;padding:0 8px;color:#64748b;font-size:11px;font-weight:700}.ladder-mark strong{color:#172033;font-variant-numeric:tabular-nums}.vwap-panel{min-width:0;border:1px solid #d8e1ec;border-radius:8px;background:#fff;padding:10px}.vwap-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.vwap-panel dt{color:#64748b;font-size:11px}.vwap-panel dd{margin:3px 0 0;color:#172033;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.vwap-panel .warn{margin:0 0 10px;border-radius:6px;background:#fff4d6;color:#8a5a00;padding:8px 10px;font-size:13px;font-weight:700}.muted{margin:0;color:#64748b}.live-spread{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;border-top:1px solid #e5ebf3;padding-top:10px;color:#64748b}.live-spread strong{color:#172033;font-variant-numeric:tabular-nums}.vwap-qty{display:grid;gap:6px;margin-top:10px;border-top:1px solid #e5ebf3;padding-top:10px;color:#475569;font-size:12px;font-weight:700}.vwap-qty input{width:100%;min-width:0;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.vwap-qty-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.vwap-qty-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.unit-toggle button{border:0;background:transparent;color:var(--muted);padding:2px 8px;font-size:10px;font-weight:700;line-height:18px;text-transform:uppercase}.unit-toggle button:hover{background:var(--surface-hover)}.unit-toggle button.is-active{background:var(--accent-primary);color:var(--surface)}.unit-toggle button:focus-visible,.vwap-qty-input .icon-button:focus-visible,.vwap-qty input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.vwap-qty-input .icon-button{width:32px;height:32px}.vwap-size{display:grid;gap:4px;margin:8px 0 0}.vwap-size div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vwap-size dt{color:var(--muted);font-size:11px;font-weight:500}.vwap-size dd{margin:0;color:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.vwap-size dd.is-adjusted{color:var(--accent-primary)}@media (max-width: 900px){.modal-head{align-items:stretch;flex-direction:column}.modal-head h2,.modal-head label{width:100%}.modal-head .icon-button{align-self:flex-end;width:36px}.modal-head input{flex:1;width:auto}.ranking-layout,.ranking-action-grid,.ranking-detail label{grid-template-columns:1fr}.ranking-key-list li{grid-template-columns:minmax(0,1fr)}.inspect-body{grid-template-columns:1fr}}.security-page{display:grid;gap:16px;max-width:760px}.security-page__tabs{display:inline-flex;flex-wrap:wrap;gap:6px}.security-tab{min-height:34px;padding:0 14px;border-radius:8px;background:var(--surface, #ffffff);color:var(--muted, #64748b);font-size:14px;cursor:pointer}button.security-tab{border:0}.security-tab--active{background:var(--accent-primary-soft, #eff6ff);color:var(--accent-primary-strong, #1d4ed8)}.security-panel{display:grid;gap:14px;padding:18px;border-radius:8px;background:var(--surface, #ffffff)}.security-panel h3{margin:0}.security-form{display:grid;gap:12px;max-width:360px}.security-form label{display:grid;gap:6px;font-size:14px;color:var(--text, #172033)}.security-form input{width:100%;min-height:36px;border:1px solid var(--border, #cbd5e1);border-radius:7px;background:var(--surface, #ffffff);color:var(--text, #172033);padding:0 10px}.security-form input:focus-visible{outline:2px solid var(--accent-primary-soft, #eff6ff);border-color:var(--accent-primary, #2563eb)}.security-form input:disabled{background:var(--surface-hover, #f1f5f9);color:var(--muted, #64748b);cursor:not-allowed}.security-panel button:not(.security-tab):not(.auth-mfa-qr):not(.auth-copy-pill){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;padding:0 14px;white-space:nowrap}.security-panel .primary-action{background:var(--accent-primary, #2563eb);color:var(--surface, #ffffff)}.security-panel .danger-action{background:var(--danger-soft, #fef2f2);color:var(--accent-negative, #dc2626)}.security-panel button:focus-visible{outline:2px solid var(--accent-primary-soft, #eff6ff);outline-offset:2px}.security-button-row{display:flex;flex-wrap:wrap;gap:10px}.route-matrix{overflow-x:auto}.route-table{width:100%;min-width:480px;border-collapse:collapse}.route-table__header{border-bottom:1px solid var(--border);padding:10px 14px;opacity:.65;text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.route-table__header:first-child{text-align:left}.route-table__cell{border-bottom:1px solid var(--border);padding:12px 14px;vertical-align:top}.route-table__cell--label{opacity:.85;font-size:.9rem;font-weight:600}.route-table__cell--self{opacity:.3;text-align:center}.route-cell{display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center}.route-cell__status{display:flex;align-items:center;justify-content:center;gap:6px}.route-status{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%}.route-status--active{background:var(--accent-positive);box-shadow:0 0 6px var(--accent-positive)}.route-status--warning{background:var(--accent-primary)}.route-status--inactive{background:var(--muted)}.route-cell__status-label{opacity:.7;font-size:.82rem}.route-cell__details{display:flex;align-items:center;flex-direction:column;gap:2px;font-size:.8rem}.route-cell__network{opacity:.85;font-weight:600}.route-cell__address{display:flex;align-items:center;gap:4px;opacity:.75;font-family:ui-monospace,monospace;font-size:.78rem}.route-cell__memo{opacity:.65;font-size:.78rem}.route-cell__mode{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.route-cell__mode-label{opacity:.65;font-size:.78rem}.route-cell__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.btn-small{min-height:28px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:3px 8px;font-size:.75rem;cursor:pointer}.btn-small--active{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--surface)}.btn-small--danger{border-color:var(--accent-negative);color:var(--accent-negative)}.btn-small:focus-visible,.copy-btn:focus-visible,.transfer-route-disable-confirm:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-small:disabled{opacity:.5;cursor:not-allowed}.copy-btn{min-width:28px;min-height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:3px 8px}.copy-btn:disabled{opacity:.5;cursor:not-allowed}.transfer-routes-message{padding:12px 0;opacity:.75}.disable-transfer-route-dialog{width:min(480px,calc(100vw - 48px))}.transfer-route-disable-confirm{min-height:34px;border-color:var(--accent-negative);color:var(--accent-negative);padding:0 12px}.transfer-route-disable-warning{margin:0;opacity:.75;font-size:.85rem}.range-analysis-panel{display:grid;align-self:stretch;gap:3px;margin-left:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:6px 8px;color:var(--text)}.range-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;line-height:13px}.range-analysis-head .icon-button{width:20px;height:20px;border-radius:4px;padding:0}.range-analysis-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:650;line-height:12px;font-variant-numeric:tabular-nums}.range-analysis-values{display:grid;gap:3px}.range-analysis-row,.range-analysis-total{display:grid;grid-template-columns:minmax(72px,auto) minmax(56px,auto) minmax(64px,auto);gap:10px;align-items:baseline}.range-analysis-row>.chart-value{font-size:11px;line-height:13px;text-align:right}.range-analysis-label{font-size:11px;font-weight:650;line-height:13px}.range-analysis-label em{color:var(--muted);font-style:normal;font-weight:650}.range-analysis-total{border-top:1px solid var(--border);padding-top:3px}.range-analysis-total>.chart-value{font-size:12px;font-weight:800;line-height:14px;text-align:right}.range-analysis-total>.range-analysis-label{font-size:12px;font-weight:800;line-height:14px}
