*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-0: #0d0f10;--bg-1: #0d0f10;--bg-2: #171b1d;--bg-3: #171b1d;--bg-4: #32393d;--bg-5: #1c2124;--border: #566066;--border-dim: #3c4448;--text-0: #eeece7;--text-1: #cbc9c2;--text-2: #a9afb2;--text-3: #8a9195;--green: #9fc4aa;--green-dim: #1f3128;--red: #d98f7a;--red-dim: #38251f;--amber: #d6b869;--amber-dim: #322a14;--accent: #e0cdaa;--on-accent: #16130d;--blue: #e0cdaa;--blue-dim: #2b261c;--color-profit: var(--green);--color-loss: var(--red);--yellow: var(--amber);--border-subtle: var(--border);--border-faint: var(--border-dim);--text-primary: var(--text-0);--bg-row: var(--bg-2);--bg-base: var(--bg-0);--bg-card: var(--bg-2);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-ui: -apple-system, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--header-h: 52px;--status-h: 38px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: none;--shadow-md: 0 0 0 1px var(--border);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .45)}:root[data-theme=light]{--bg-0: #f6f3ec;--bg-1: #f6f3ec;--bg-2: #fffdf8;--bg-3: #fffdf8;--bg-4: #efebe1;--bg-5: #f3efe5;--border: #ddd7c8;--border-dim: #e8e3d6;--text-0: #1b1b1a;--text-1: #4a4943;--text-2: #6b6a64;--text-3: #9a978d;--green: #2f6b4f;--green-dim: #dfeae3;--red: #a4492f;--red-dim: #f4e1da;--amber: #8a6d1f;--amber-dim: #f1e8cf;--accent: #1f4d3a;--on-accent: #ffffff;--blue: #1f4d3a;--blue-dim: #e0e9e3;--shadow-sm: none;--shadow-md: 0 0 0 1px var(--border);--shadow-lg: 0 8px 28px rgba(27, 27, 26, .12)}html,body{height:100%;background:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:600}.text-dim{color:var(--text-2)}.pnl-positive{color:var(--green)}.pnl-negative{color:var(--red)}.pnl-neutral{color:var(--text-1)}.app{display:flex;flex-direction:column;height:100%;background:var(--bg-1)}.app-header{height:var(--header-h);background:var(--bg-3);border-bottom:1px solid var(--border-dim);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;position:relative;z-index:5}.header-left{display:flex;align-items:center;gap:10px}.app-logo{font-size:18px;color:var(--blue);line-height:1}.app-title{font-size:15px;font-weight:600;color:var(--text-0);letter-spacing:-.01em}.app-sub{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--border-dim);padding-left:10px;margin-left:2px}.header-right{display:flex;align-items:center;gap:12px}.header-config{display:flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:5px 14px}.hc-item{display:flex;align-items:center;gap:4px}.hc-label{color:var(--text-2);font-size:11px}.hc-value{color:var(--text-0);font-family:var(--font-mono);font-size:12px;font-weight:600}.hc-divider{color:var(--text-3)}.btn-settings{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-sm);width:32px;height:32px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.btn-settings:hover{background:var(--bg-4);color:var(--text-0);border-color:var(--blue)}.btn-settings svg{display:block}.btn-settings-off{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.btn-settings-off:hover{color:var(--red);border-color:var(--red);background:var(--red-dim)}.tabs-row{height:42px;display:flex;align-items:stretch;gap:2px;padding:0 20px;background:var(--bg-3);border-bottom:1px solid var(--border-dim)}.tab-btn{display:flex;align-items:center;gap:7px;padding:0 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.tab-btn:hover{background:var(--bg-4);color:var(--text-0);transform:translateY(-1px)}.tab-btn{transition:background .15s,color .15s,border-color .15s,transform .15s ease}.tab-sub{color:var(--text-3);font-size:11px}.tab-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-2);background:var(--bg-4);border-radius:var(--radius-sm);padding:1px 6px;min-width:18px;text-align:center}.tab-active{color:var(--text-0);background:transparent;border-bottom-color:var(--blue);font-weight:600}.tab-active .tab-count{color:var(--blue);background:var(--blue-dim)}.status-bar{height:var(--status-h);background:var(--bg-3);border-bottom:1px solid var(--border-dim);display:flex;align-items:center;gap:18px;padding:0 20px;flex-shrink:0;overflow-x:auto}.ws-indicator{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ws-dot{width:6px;height:6px;border-radius:50%}.ws-connected{color:var(--green)}.ws-connected .ws-dot{background:var(--green);box-shadow:0 0 5px var(--green)}.ws-connecting{color:var(--amber)}.ws-connecting .ws-dot{background:var(--amber)}.ws-disconnected{color:var(--red)}.ws-disconnected .ws-dot{background:var(--red)}.signal-count{display:flex;align-items:center;gap:5px;color:var(--text-1);font-size:12px}.count-num{font-family:var(--font-mono);font-weight:700;color:var(--text-0);font-size:13px}.count-label{color:var(--text-2)}.count-hot{background:var(--green-dim);color:var(--green);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.exchange-status-row{display:flex;align-items:center;gap:6px;margin-left:auto}.exchange-pill{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm);padding:3px 10px;font-size:11px;font-weight:600;border:1px solid transparent;cursor:pointer;background-color:transparent;font-family:inherit;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.exchange-pill:hover{border-color:var(--border)}.exchange-pill:active{opacity:.8}.exchange-pill.status-ok{background:var(--green-dim);border-color:var(--green);color:var(--green)}.exchange-pill.status-err{background:var(--red-dim);border-color:var(--red);color:var(--red)}.exchange-pill.status-warn{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.exchange-pill-off{background:var(--bg-3)!important;border-color:var(--border-dim)!important;color:var(--text-3)!important;opacity:.55;text-decoration:line-through}.exchange-filter-note{font-size:11px;color:var(--amber);margin-left:8px;white-space:nowrap}.pill-dot{font-size:9px}.pill-name{letter-spacing:.05em}.pill-count{color:inherit;opacity:.7;font-size:10px}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.table-wrap{flex:1;overflow:auto}.bot-table-wrap{width:100%;min-height:220px;flex-shrink:0;overflow-x:auto}.signal-table{width:100%;border-collapse:collapse;table-layout:fixed}.signal-table thead{position:sticky;top:0;z-index:10;background:var(--bg-3);border-bottom:1px solid var(--border)}.th{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-dim)}.th-left{text-align:left}.th-right{text-align:right}.th-center{text-align:center}.th-chevron{width:28px}.th-star{width:30px}.td-star{padding:0 0 0 12px!important;width:30px}.star-btn{background:none;border:none;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:color .15s,background .15s,transform .1s}.star-btn:hover{color:var(--amber);background:var(--bg-4);transform:scale(1.1)}.star-btn-active,.star-btn-active:hover{color:var(--amber)}.signal-row-favorited{background:var(--amber-dim);box-shadow:inset 3px 0 0 var(--amber)}.signal-row-favorited:hover{background:color-mix(in srgb,var(--amber-dim) 85%,var(--amber) 15%)}.signal-row-stale{opacity:.55}.stale-badge{margin-left:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--bg-4);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:1px 5px}.favorited-group-header td{padding:6px 14px;font-size:11px;font-weight:700;color:var(--amber);background:var(--amber-dim);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}tbody.favorited-group+tbody{border-top:2px solid var(--border)}.th-sortable{cursor:pointer}.th-sortable:hover{color:var(--text-1)}.th-active{color:var(--blue)}.sort-indicator{font-size:10px}.signal-row{background:var(--bg-2);border-bottom:1px solid var(--border-dim);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;position:relative;z-index:0}.signal-row:hover{background:var(--bg-4);transform:translateY(-2px) scale(1.003);box-shadow:0 6px 18px #00000047;z-index:2}.signal-row-expanded{background:var(--bg-4)!important;border-bottom:none}.signal-row-new{animation:flashNew .8s ease-out}.signal-row-hot td:nth-child(7){font-weight:700}.signal-row-price-mismatch{background:var(--amber-dim)!important}.signal-row-price-mismatch:hover{filter:brightness(1.15)}@keyframes flashNew{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:var(--bg-2)}}.signal-table td{padding:9px 14px;font-size:12.5px;vertical-align:middle}.td-center{text-align:center}.td-right{text-align:right}.td-chevron{text-align:center;width:28px}.td-symbol{font-weight:600}.symbol-base{color:var(--text-0)}.symbol-sep{color:var(--text-3);margin:0 1px}.symbol-quote{color:var(--text-2);font-size:11px}.exchange-badge{transition:transform .12s ease,box-shadow .12s ease}.exchange-badge:hover{transform:translateY(-1px) scale(1.06);box-shadow:0 3px 8px #00000040;position:relative;z-index:1}.exchange-badge{display:inline-block;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--bg-4);color:var(--text-1);border:1px solid var(--border-dim)}.exchange-bybit{color:#c9a95b;border-color:var(--border-dim)}.exchange-gate{color:#8aa6b8;border-color:var(--border-dim)}.exchange-bingx{color:#c9806b;border-color:var(--border-dim)}.exchange-kucoin{color:#8fb39a;border-color:var(--border-dim)}.exchange-mexc{color:#a89ab8;border-color:var(--border-dim)}.exchange-bitget{color:#7fb0a6;border-color:var(--border-dim)}.exchange-htx{color:#c49a78;border-color:var(--border-dim)}:root[data-theme=light] .exchange-bybit{color:#8a6d1f;border-color:var(--border-dim)}:root[data-theme=light] .exchange-gate{color:#46677c;border-color:var(--border-dim)}:root[data-theme=light] .exchange-bingx{color:#a4492f;border-color:var(--border-dim)}:root[data-theme=light] .exchange-kucoin{color:#2f6b4f;border-color:var(--border-dim)}:root[data-theme=light] .exchange-mexc{color:#6c5a85;border-color:var(--border-dim)}:root[data-theme=light] .exchange-bitget{color:#2d7466;border-color:var(--border-dim)}:root[data-theme=light] .exchange-htx{color:#9a6a3e;border-color:var(--border-dim)}.type-badge{display:inline-block;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.03em}.type-perp-perp{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-dim)}.type-spot-perp{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-dim)}.chevron{display:inline-block;font-size:16px;color:var(--text-3);transform:rotate(0);transition:transform .2s,color .2s;line-height:1}.chevron-open{transform:rotate(90deg);color:var(--blue)}.expanded-row{background:var(--bg-5)}.expanded-cell{padding:0!important;border-bottom:1px solid var(--border-dim)}.expanded-content{padding:18px 22px;display:flex;flex-direction:column;gap:18px}.signal-details-strip{display:flex;flex-wrap:wrap;gap:8px}.detail-chip{display:flex;flex-direction:column;background:var(--bg-3);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:6px 12px;min-width:100px}.chip-label{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.chip-value{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-0);margin-top:2px}.expand-section-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);border-bottom:1px solid var(--border-dim);padding-bottom:7px;margin-bottom:9px}.expand-section-icon{font-size:13px}.my-trade-section{background:var(--amber-dim);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.my-trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.my-trade-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-2)}.my-trade-results{display:flex;flex-wrap:wrap;gap:8px}.my-trade-note{font-size:11px;color:var(--text-2);line-height:1.5}.scenario-table-wrap{overflow-x:auto}.scenario-table{width:100%;border-collapse:collapse;font-size:12px}.scenario-table th{padding:5px 10px;text-align:right;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border-dim)}.scenario-table th:first-child{text-align:left}.scenario-row{border-bottom:1px solid var(--border-dim)}.scenario-row:last-child{border-bottom:none}.scenario-cell{padding:6px 10px;text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--text-1)}.scenario-name{padding:6px 10px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;white-space:nowrap}.scenario-icon{font-size:10px}.scenario-best{background:color-mix(in srgb,var(--green) 9%,transparent)}.scenario-worst{background:color-mix(in srgb,var(--red) 8%,transparent)}.scenario-oneleg{background:#f0a92e0f}.scenario-best .scenario-name{color:var(--green)}.scenario-base .scenario-name{color:var(--text-0)}.scenario-worst .scenario-name{color:var(--red)}.scenario-oneleg .scenario-name{color:var(--amber)}.legs-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 16px;align-items:stretch}.legs-divider{background:var(--border-dim);align-self:stretch}.leg-card{background:var(--bg-3);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.leg-card-header{display:flex;align-items:center;gap:8px}.leg-exchange{font-size:12px;font-weight:700;color:var(--text-0);letter-spacing:.05em}.leg-side{font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px}.leg-side-long{background:var(--green-dim);color:var(--green)}.leg-side-short{background:var(--red-dim);color:var(--red)}.leg-side-spot{background:var(--blue-dim);color:var(--blue)}.leg-side-short_spot{background:var(--red-dim);color:var(--red)}.leg-label{font-size:10px;color:var(--text-3);margin-left:auto;text-transform:uppercase}.leg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.leg-stat{display:flex;flex-direction:column;gap:2px}.leg-stat-label{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.leg-stat-value{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-0)}.leg-leverage{color:var(--blue)}.dtl-section{display:flex;flex-direction:column;gap:4px}.dtl-label-row{display:flex;justify-content:space-between;align-items:center}.dtl-label{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.dtl-value{font-family:var(--font-mono);font-size:12px;font-weight:700}.dtl-bar-bg{height:4px;background:var(--bg-0);border-radius:2px;overflow:hidden}.dtl-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.dtl-safe{color:var(--green)}.dtl-safe.dtl-bar-fill{background:var(--green)}.dtl-warn{color:var(--amber)}.dtl-warn.dtl-bar-fill{background:var(--amber)}.dtl-danger{color:var(--red)}.dtl-danger.dtl-bar-fill{background:var(--red)}.allocation-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-dim)}.alloc-summary{display:flex;align-items:center;gap:6px}.alloc-summary-label{font-size:11px;color:var(--text-2)}.alloc-summary-value{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-0)}.concentration-warning{display:flex;align-items:center;gap:5px;background:var(--amber-dim);border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);font-size:11px;padding:3px 9px}.warn-icon{font-size:12px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-2)}.empty-icon{font-size:40px;opacity:.3;animation:spin 3s linear infinite}.empty-title{font-size:16px;font-weight:600;color:var(--text-1)}.empty-sub{font-size:13px;color:var(--text-2);text-align:center;line-height:1.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.funding-tab{flex:1;display:flex;flex-direction:column;overflow:hidden}.funding-subtabs{display:flex;gap:2px;padding:8px 20px 0;flex-shrink:0}.funding-subtab{padding:7px 16px;border:1px solid var(--border-dim);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-2);color:var(--text-1);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.funding-subtab:hover{color:var(--text-0);background:var(--bg-3)}.funding-subtab-active{background:var(--bg-0, var(--bg-1));color:var(--text-0);font-weight:700;border-color:var(--border);border-bottom:2px solid var(--blue, #4fa7f0);padding-bottom:5px}.funding-info-banner{margin:0 20px 12px;padding:10px 14px;background:var(--blue-dim);border:1px solid var(--border-dim);border-radius:var(--radius-md);color:var(--text-1);font-size:12px;line-height:1.6}.tab-exchange-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0}.tab-exchange-filter-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);margin-right:4px}.tab-exchange-pill{display:flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-3);color:var(--text-1);font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 1px 3px #0003;transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease,border-color .15s ease,background .15s ease}.tab-exchange-pill.exchange-bybit{color:#c9a95b}.tab-exchange-pill.exchange-gate{color:#8aa6b8}.tab-exchange-pill.exchange-bingx{color:#c9806b}.tab-exchange-pill.exchange-kucoin{color:#8fb39a}.tab-exchange-pill.exchange-mexc{color:#a89ab8}.tab-exchange-pill.exchange-bitget{color:#7fb0a6}.tab-exchange-pill.exchange-htx{color:#c49a78}:root[data-theme=light] .tab-exchange-pill.exchange-bybit{color:#8a6d1f}:root[data-theme=light] .tab-exchange-pill.exchange-gate{color:#46677c}:root[data-theme=light] .tab-exchange-pill.exchange-bingx{color:#a4492f}:root[data-theme=light] .tab-exchange-pill.exchange-kucoin{color:#2f6b4f}:root[data-theme=light] .tab-exchange-pill.exchange-mexc{color:#6c5a85}:root[data-theme=light] .tab-exchange-pill.exchange-bitget{color:#2d7466}:root[data-theme=light] .tab-exchange-pill.exchange-htx{color:#9a6a3e}.tab-exchange-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;flex-shrink:0}.tab-exchange-pill:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000004d;border-color:currentColor}.tab-exchange-pill-off{background:transparent;border-color:var(--border-dim);color:var(--text-3)!important;box-shadow:none;opacity:.55}.tab-exchange-pill-off .tab-exchange-pill-dot{box-shadow:none}.tab-exchange-pill-off:hover{transform:none;opacity:.85;border-color:var(--text-2);box-shadow:none}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:flex-start;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-panel{width:420px;height:100%;background:var(--bg-3);border-left:1px solid var(--border-dim);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-dim);flex-shrink:0}.settings-title{font-size:14px;font-weight:600;color:var(--text-0)}.settings-close{background:none;border:none;color:var(--text-2);font-size:16px;cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.settings-close:hover{color:var(--text-0);background:var(--bg-4)}.settings-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);border-bottom:1px solid var(--border-dim);padding-bottom:5px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.settings-label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-1)}.settings-hint{font-size:10px;color:var(--text-3);font-style:italic}.settings-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font-family:var(--font-mono);font-size:13px;padding:6px 10px;outline:none;transition:border-color .15s,box-shadow .15s;margin-top:2px}.settings-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.settings-actions{display:flex;gap:8px;padding-top:8px}.btn-save{flex:1;background:var(--blue);color:var(--on-accent);border:none;border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-save:hover{opacity:.9}.btn-save:disabled{opacity:.5;cursor:default}.btn-cancel{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.btn-cancel:hover{background:var(--bg-4);color:var(--text-0)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.ticker-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-dim);margin-bottom:8px}.ticker-chip{display:flex;align-items:center;gap:8px;background:var(--bg-3);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:8px 14px}.ticker-exchange{font-size:11px;font-weight:700;letter-spacing:.05em}.ticker-side{font-size:11px;color:var(--text-2)}.ticker-code{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-0);letter-spacing:.03em}.copy-btn{background:var(--bg-4);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);width:24px;height:24px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.copy-btn:hover{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.ticker-arrow{color:var(--text-3);font-size:18px}.ticker-formula{margin-left:auto;max-width:100%}.ticker-formula .ticker-code{max-width:min(520px,80vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-note{font-size:11px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:5px 8px;margin-top:4px}.settings-note strong{color:var(--green)}.settings-subsection-title{font-size:12px;font-weight:600;color:var(--text-1);margin-top:10px}.settings-exchange-grid{display:flex;flex-direction:column;gap:6px}.settings-exchange-row{display:flex;align-items:center;gap:8px;min-width:0}.settings-input-sm{flex:1;min-width:0}.ticker-codes{display:flex;flex-direction:column;gap:3px}.imbalance-row{display:flex;align-items:center;gap:6px;margin-top:6px;cursor:help}.imbalance-label{font-size:10px;color:var(--text-2);flex-shrink:0}.imbalance-bar{flex:1;height:5px;border-radius:3px;background:var(--red);overflow:hidden}.imbalance-bar-buy{height:100%;background:var(--green)}.imbalance-pct{font-size:10px;color:var(--text-2);font-family:var(--font-mono);flex-shrink:0}.ticker-row-inner{display:flex;align-items:center;gap:6px}.ticker-label{font-size:10px;color:var(--text-3);min-width:70px}.ticker-tv{color:var(--blue)}.chart-section{display:flex;flex-direction:column;gap:8px;width:calc(100% + 44px);margin-left:-22px;max-width:calc(100vw - 16px);box-sizing:border-box}.chart-section-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.chart-view-toggle{display:flex;gap:4px}.chart-view-btn{padding:5px 12px;border:1px solid var(--border-dim);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chart-view-btn:hover{color:var(--text-0)}.chart-view-btn-active{background:var(--blue-dim);color:var(--blue);border-color:var(--blue)}.chart-view-note{font-size:11px;color:var(--text-2);line-height:1.5;padding:4px 6px;background:var(--bg-3);border-radius:var(--radius-sm);border-left:2px solid var(--border-dim);font-family:var(--font-mono, monospace)}.chart-view-note strong{font-family:inherit;color:var(--text-1)}.tradingview-widget-container{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-dim);min-height:420px;height:max(420px,52vh);width:100%;box-sizing:border-box}.tradingview-widget-container iframe,.tradingview-widget-container__widget{width:100%!important;box-sizing:border-box!important}.spread-chart-block{display:flex;flex-direction:column;gap:6px}.spread-chart-empty{padding:10px;color:var(--text-3);font-size:12px;text-align:center;background:var(--bg-3);border-radius:var(--radius-sm);border:1px dashed var(--border-dim)}.chart-period{font-size:10px;color:var(--text-3);margin-left:6px}.spread-svg{width:100%;height:80px;background:var(--bg-3);border:1px solid var(--border-dim);border-radius:var(--radius-sm);display:block}.chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);font-family:var(--font-mono)}.signal-row-new{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 12%,transparent) 0%,transparent 100%)!important;border-left:3px solid var(--green)!important;animation:newSignalPulse 1.6s ease-in-out infinite}@keyframes newSignalPulse{0%,to{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 10%,transparent) 0%,transparent 100%)}50%{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 20%,transparent) 0%,transparent 70%)}}.anomaly-warning-icon{margin-left:6px;font-size:13px;color:var(--amber);cursor:help}.volatility-anomaly-icon{margin-left:6px;font-size:12px;color:var(--blue);cursor:help}.anomaly-warning-banner{background:var(--amber-dim);border:1px solid rgba(240,169,46,.4);border-radius:var(--radius-md);color:var(--amber);font-size:12px;line-height:1.5;padding:11px 15px;margin-bottom:4px}.spread-svg-tv{width:100%;height:220px;background:var(--bg-3);border:1px solid var(--border-dim);border-radius:var(--radius-sm);display:block;cursor:crosshair}.chart-current-badge{margin-left:auto;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--bg-3)}.spread-chart-tooltip{margin-top:4px;font-size:11px;font-family:var(--font-mono);color:var(--text-2);text-align:center}.ticker-chip-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.coin-icon{width:20px;height:20px;border-radius:50%;object-fit:cover;background:var(--bg-3);flex-shrink:0}.coin-icon-fallback{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-2);border:1px solid var(--border-dim)}.spread-chart-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tf-picker{display:flex;gap:3px;flex-shrink:0}.tf-btn{background:var(--bg-3);border:1px solid var(--border-dim);color:var(--text-3);font-size:11px;font-weight:600;font-family:var(--font-mono);padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .1s}.tf-btn:hover{color:var(--text-1);border-color:var(--border)}.tf-btn-active{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.bot-panel{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.bot-master-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.bot-master-toggle{padding:9px 18px;border-radius:var(--radius-md);border:1.5px solid var(--border);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.bot-master-on{background:var(--green-dim);border-color:var(--green);color:var(--green)}.bot-master-off{background:var(--bg-3);color:var(--text-1)}.bot-confirm-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-1);cursor:pointer}.bot-warn-banner{margin:8px 0 4px;padding:10px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--yellow) 12%,transparent);border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent);color:var(--yellow);font-size:12px;line-height:1.5}.bot-warn-banner ul{margin:4px 0 0 16px;padding:0}.bot-warn-banner li{margin:2px 0}.exchange-pill-stale{border-color:var(--yellow)!important;color:var(--yellow)!important}.exchange-pill-stale .pill-dot{color:var(--yellow)}.btn-close-all{margin-left:auto;padding:9px 16px;border-radius:var(--radius-md);border:1.5px solid var(--red);background:var(--red-dim);color:var(--red);font-size:12px;font-weight:700;cursor:pointer;transition:filter .15s}.btn-close-all:hover:not(:disabled){filter:brightness(1.2)}.btn-close-all:disabled{opacity:.4;cursor:default}.bot-stats-row{display:flex;gap:8px;flex-wrap:wrap}.bot-decision-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--amber-dim);border:1.5px solid var(--amber);border-radius:var(--radius-lg)}.bot-decision-text{font-size:13px;color:var(--text-0)}.bot-decision-buttons{display:flex;gap:8px}.btn-decision-yes,.btn-decision-no{padding:7px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);font-size:12px;font-weight:700;cursor:pointer}.btn-decision-yes{background:var(--green-dim);border-color:var(--green);color:var(--green)}.btn-decision-no{background:var(--red-dim);border-color:var(--red);color:var(--red)}.bot-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);border-bottom:1px solid var(--border-dim);padding-bottom:6px;margin-top:6px}.bot-subsection-title{font-size:12px;font-weight:600;color:var(--text-1);margin-top:4px}.bot-empty-note{font-size:12px;color:var(--text-2);padding:10px 0}.bot-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-live-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 10px;background:var(--bg-3);border-radius:var(--radius-md);border:1px solid var(--border-dim)}.slp-item{display:flex;flex-direction:column;min-width:88px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-4, #1e2029)}.slp-label{font-size:9px;text-transform:uppercase;color:var(--text-3);letter-spacing:.05em}.slp-value{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-0);margin-top:2px}.slp-warn{color:var(--color-loss)!important}.btn-reset{padding:8px 18px;border-radius:8px;border:1px solid var(--border-dim);background:transparent;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btn-reset:hover{border-color:var(--blue, #4fa7f0);color:var(--blue, #4fa7f0)}.ob-mini-wrap{margin-top:6px}.ob-mini-header{display:block;font-size:9px;text-transform:uppercase;color:var(--text-3);letter-spacing:.05em;margin-bottom:4px}.ob-mini-cols{display:flex;gap:4px;height:52px}.ob-col-buy,.ob-col-sell{display:flex;flex-direction:column;align-items:center;flex:1;gap:3px}.ob-bar-track{flex:1;width:100%;background:var(--bg-4, #1e2029);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.ob-bar-fill{width:100%;border-radius:4px;transition:height .35s ease}.ob-fill-buy{background:var(--green, #26a69a)}.ob-fill-sell{background:var(--color-loss, #ef5350)}.ob-col-label{font-family:var(--font-mono);font-size:9px;text-align:center;line-height:1.2}.ob-label-buy{color:var(--green, #26a69a)}.ob-label-sell{color:var(--color-loss, #ef5350)}.formula-bar{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:var(--bg-3);border:1px solid var(--border-dim);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-1);transition:background .15s,border-color .15s}.formula-bar:hover{background:var(--bg-4);border-color:var(--blue, #4fa7f0)}.formula-bar-copied{background:color-mix(in srgb,var(--bg-3) 70%,var(--green, #26a69a) 30%);border-color:var(--green, #26a69a)}.formula-bar-icon{font-size:13px;flex-shrink:0}.formula-bar-text{flex:1;font-size:11px;line-height:1.4;overflow:hidden}.formula-bar-text strong{color:var(--text-0)}.formula-bar-text code{font-family:var(--font-mono, monospace);font-size:11px;color:var(--blue, #4fa7f0);overflow-wrap:anywhere}.formula-bar-action{font-size:10px;color:var(--text-3);white-space:nowrap;flex-shrink:0}.formula-bar-copied .formula-bar-action{color:var(--green, #26a69a);font-weight:700}.col-help-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:4px;border-radius:50%;background:var(--bg-4, #1e2029);border:1px solid var(--border-dim);color:var(--text-3);font-size:8px;font-weight:700;font-style:normal;cursor:help;vertical-align:middle;line-height:1;flex-shrink:0}.col-help-icon:hover{border-color:var(--blue, #4fa7f0);color:var(--blue, #4fa7f0)}.funding-info-banner{margin:10px 20px 14px;padding:10px 14px;background:var(--blue-dim);border:1px solid var(--border-dim);border-left:3px solid var(--blue, #4fa7f0);border-radius:var(--radius-md);color:var(--text-1);font-size:12px;line-height:1.7}.funding-info-banner strong{color:var(--text-0)}.funding-info-banner em{color:var(--text-0);font-style:normal;font-weight:600}.funding-divider-row .funding-divider-cell{padding:4px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--bg-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.listing-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 20px;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.listing-filter-label{font-size:11px;color:var(--text-3)}.listing-chip{padding:3px 10px;border-radius:20px;border:1px solid var(--border-dim);background:var(--bg-3);color:var(--text-2);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.listing-chip:hover{border-color:var(--blue);color:var(--text-0)}.listing-chip-active{border-color:var(--blue);background:var(--blue-dim);color:var(--blue);font-weight:700}.funding-direction{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;white-space:nowrap}.fd-longs-pay{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 28%,transparent)}.fd-shorts-pay{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.fd-neutral{background:var(--bg-4);color:var(--text-3);border:1px solid var(--border-dim)}.funding-expanded-row{background:var(--bg-3)!important}.funding-expanded-content{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.funding-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.funding-chart-title{font-size:13px;font-weight:700;color:var(--text-0)}.funding-chevron{display:inline-block;font-size:12px;color:var(--text-3);transition:transform .2s}@media (max-width: 900px){.bot-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trades-page{padding:0 0 40px}.trades-header{display:flex;align-items:center;gap:10px;padding:16px 0 12px;flex-wrap:wrap}.trades-title{margin:0;font-size:18px;font-weight:700}.trades-tabs{display:flex;gap:4px}.trades-stats{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 16px}.trades-empty{padding:32px;text-align:center;color:var(--text-3);font-size:13px;background:var(--bg-3);border-radius:var(--radius-md);border:1px dashed var(--border-dim);line-height:1.6}.trades-table-wrap{overflow-x:auto}.trades-table{width:100%;border-collapse:collapse;font-size:12px}.trades-table th{padding:6px 10px;text-align:left;color:var(--text-3);font-weight:500;border-bottom:1px solid var(--border-dim);white-space:nowrap}.trades-table td{padding:8px 10px;border-bottom:1px solid var(--border-faint, rgba(255,255,255,.04));vertical-align:top}.trade-row:hover td{background:var(--bg-3)}.trade-pair{font-weight:700;font-size:13px}.trade-type-badge{display:inline-block;font-size:9px;padding:1px 5px;border-radius:4px;background:var(--bg-4, #2a2d3e);color:var(--text-3);margin-top:2px}.exit-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid var(--color-profit, #26a69a);background:transparent;color:var(--color-profit, #26a69a);cursor:pointer;white-space:nowrap;transition:background .15s}.exit-btn:hover{background:color-mix(in srgb,var(--green) 14%,transparent)}.exit-btn-delete{padding:4px 8px;border-radius:6px;border:1px solid var(--border-dim);background:transparent;color:var(--text-3);cursor:pointer;font-size:13px}.exit-btn-delete:hover{border-color:var(--color-loss);color:var(--color-loss)}.exit-form{background:var(--bg-3);border-top:2px solid var(--color-profit, #26a69a);padding:14px 16px 16px}.exit-form-title{font-weight:700;font-size:13px;margin-bottom:8px}.exit-form-hint{font-size:11px;color:var(--text-2);margin-bottom:10px}.exit-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:10px}.exit-form-fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-2)}.exit-form-error{color:var(--color-loss);font-size:11px;margin-bottom:8px}.exit-btn-confirm{padding:7px 18px;border-radius:8px;border:none;background:var(--color-profit, #26a69a);color:#000;font-weight:700;font-size:12px;cursor:pointer}.exit-btn-confirm:disabled{opacity:.6;cursor:not-allowed}:root,.ix-root{--ix-bg:var(--bg-0);--ix-surface:var(--bg-2);--ix-raised:var(--bg-4);--ix-line:var(--border);--ix-text:var(--text-0);--ix-muted:var(--text-2);--ix-accent:var(--accent);--ix-accent-text:var(--on-accent);--ix-pos:var(--green);--ix-neg:var(--red);--ix-warn:var(--amber)}.ix-root{background:transparent;color:var(--ix-text);padding:16px 18px 28px;min-height:100%;font-size:14px;line-height:1.45}.ix-root *{box-sizing:border-box}.ix-num{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ix-dim{color:var(--ix-muted)}.ix-small{font-size:12px}.ix-pos{color:var(--ix-pos)}.ix-neg{color:var(--ix-neg)}.ix-r{text-align:right}.ix-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ix-title{margin:0 0 2px;font-size:20px;font-weight:600;letter-spacing:.01em}.ix-header-actions{display:flex;gap:8px;flex-wrap:wrap}.ix-btn{background:var(--ix-surface);color:var(--ix-text);border:1px solid var(--ix-line);border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.ix-btn:hover{border-color:var(--ix-accent)}.ix-btn:focus-visible,.ix-tab:focus-visible,.ix-table tbody tr:focus-visible{outline:2px solid var(--ix-accent);outline-offset:1px}.ix-btn-primary{background:var(--ix-accent);color:var(--ix-accent-text);border-color:var(--ix-accent);font-weight:600}.ix-btn-ghost{background:transparent;border-color:transparent;font-size:18px;padding:2px 8px}.ix-btn-on{border-color:var(--ix-accent);color:var(--ix-accent)}.ix-input{background:var(--ix-surface);color:var(--ix-text);border:1px solid var(--ix-line);border-radius:6px;padding:6px 8px;font:inherit;min-width:0}.ix-tabs{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--ix-line);margin-bottom:6px}.ix-tab{background:transparent;color:var(--ix-muted);border:0;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;cursor:pointer}.ix-tab-on{color:var(--ix-text);border-bottom-color:var(--ix-accent)}.ix-count{margin-left:6px;padding:0 6px;border-radius:10px;background:var(--ix-raised);color:var(--ix-muted);font-size:12px}.ix-filter{margin-left:auto}.ix-tabhint{margin:4px 0 10px}.ix-body{display:flex;gap:16px;align-items:flex-start}.ix-tablewrap{flex:1;min-width:0;overflow-x:auto;border:1px solid var(--ix-line);border-radius:8px;background:var(--ix-surface)}.ix-table{width:100%;border-collapse:collapse}.ix-table th{text-align:left;font-weight:500;color:var(--ix-muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--ix-line);white-space:nowrap}.ix-table th.ix-r{text-align:right}.ix-table td{padding:7px 10px;border-bottom:1px solid var(--ix-line);white-space:nowrap}.ix-table tbody tr{cursor:pointer}.ix-table tbody tr:hover{background:var(--ix-raised)}.ix-table tbody tr.ix-row-on{background:var(--ix-raised);box-shadow:inset 2px 0 0 var(--ix-accent)}.ix-table-compact tbody tr{cursor:default}.ix-empty{white-space:normal!important;color:var(--ix-muted);padding:28px 12px!important;text-align:center}.ix-panel,.ix-drawer{background:var(--ix-surface);border:1px solid var(--ix-line);border-radius:8px;padding:14px}.ix-panel{width:360px;flex:none;position:sticky;top:8px}.ix-drawer{margin-bottom:12px}.ix-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ix-panel-title{font-size:16px;font-weight:600}.ix-hint{color:var(--ix-muted);margin:8px 0;font-size:13px}.ix-summary{font-weight:500}.ix-section-title{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ix-muted)}.ix-checks{list-style:none;margin:0;padding:0}.ix-checks li{display:flex;gap:6px;align-items:baseline;padding:3px 0;flex-wrap:wrap}.ix-check-label{flex:1;min-width:140px}.ix-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.ix-dot-ok{background:var(--ix-pos)}.ix-dot-bad{background:var(--ix-neg)}.ix-facts{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0}.ix-facts dt{color:var(--ix-muted)}.ix-facts dd{margin:0;text-align:right}.ix-actions,.ix-row,.ix-vote{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.ix-vote .ix-input{flex:1;min-width:120px}.ix-msg{margin-top:8px;padding:6px 10px;border-radius:6px;background:var(--ix-raised);font-size:13px}.ix-check{display:flex;gap:8px;align-items:center;margin:6px 0}.ix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 16px;margin-top:8px}.ix-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ix-muted)}.ix-field .ix-input{color:var(--ix-text)}.ix-tag{margin-left:6px;padding:0 6px;border-radius:4px;background:var(--ix-raised);color:var(--ix-warn);font-size:11px}@media (max-width: 1000px){.ix-body{flex-direction:column}.ix-panel{width:100%;position:static}}.ix-icon{flex:none;vertical-align:middle}.ix-inline{display:inline-flex;align-items:center;gap:5px}.ix-spacer{flex:1}.ix-delta{display:inline-flex;align-items:center;gap:3px}.ix-found{display:inline-flex;align-items:center;gap:5px}.ix-found-big{margin:10px 0 4px;font-size:16px}.ix-found-big .ix-found{gap:7px}.ix-chart{margin:6px 0 8px}.ix-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1}.ix-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--ix-surface);border:1px solid var(--ix-line);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ix-chip-warn{color:var(--ix-warn);border-color:var(--ix-warn)}.ix-chip-neg{color:var(--ix-neg);border-color:var(--ix-neg)}.ix-header{align-items:center}.ix-header .ix-title{margin:0}.ix-pill{display:inline-block;padding:0 6px;border-radius:4px;background:var(--ix-raised);color:var(--ix-muted);font-size:10.5px;letter-spacing:.05em;line-height:17px;vertical-align:middle}.ix-pill-warn{color:var(--ix-warn)}.ix-pill-pos{color:var(--ix-pos)}.ix-pill-neg{color:var(--ix-neg)}.ix-meter{display:inline-flex;align-items:center;gap:7px}.ix-meter .ix-num{min-width:22px;text-align:right}.ix-meter-bar{width:44px;height:5px;border-radius:3px;background:var(--ix-raised);overflow:hidden;display:inline-block}.ix-meter-bar>span{display:block;height:100%;background:var(--ix-accent);border-radius:3px}.ix-dot-off{background:var(--ix-line)}.ix-dot-warn{background:var(--ix-warn)}.ix-btn-icon{padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ix-btn-main{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;line-height:1.3}.ix-btn:disabled{opacity:.55;cursor:wait}.ix-btn-on-pos{border-color:var(--ix-pos);color:var(--ix-pos)}.ix-btn-on-neg{border-color:var(--ix-neg);color:var(--ix-neg)}.ix-panel-main{min-width:0}.ix-panel-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:18px}.ix-panel-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;color:var(--ix-muted);font-size:13px}.ix-tab{display:inline-flex;align-items:center;gap:7px}.ix-checks li{align-items:center;flex-wrap:nowrap;gap:10px;padding:4px 0}.ix-check-label{flex:1;min-width:0}.ix-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.ix-tile{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:var(--ix-raised);font-size:13px}.ix-tile>span{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ix-note{width:100%;margin-top:8px}.ix-msg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;word-break:break-word}.ix-msg-bad{background:transparent;border:1px solid var(--ix-line)}.ix-steps summary{cursor:pointer;list-style:none;color:var(--ix-muted);display:inline-flex}.ix-steps summary::-webkit-details-marker{display:none}.ix-steps ul,.ix-steps-list{list-style:none;margin:6px 0 0;padding:0;font-size:12px}.ix-steps li,.ix-steps-list li{display:flex;align-items:center;gap:6px;padding:2px 0}.ix-empty{display:table-cell}.ix-empty>svg{display:block;margin:0 auto 8px}.ix-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 18px}.ix-ex-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--ix-line)}.ix-ex-name{flex:1;min-width:0}.ix-warn-mark{color:var(--ix-warn);cursor:help}.ix-group{margin:12px 0}.ix-group-title{display:flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ix-muted);margin-bottom:8px}.ix-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 24px}.ix-field{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;font-size:13px}.ix-field .ix-input{width:90px;text-align:right}.ix-seg{display:inline-flex;border:1px solid var(--ix-line);border-radius:8px;overflow:hidden;margin-bottom:10px;flex-wrap:wrap}.ix-seg-item{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:var(--ix-surface);color:var(--ix-muted);border:0;border-right:1px solid var(--ix-line);font:inherit;cursor:pointer}.ix-seg-item:last-child{border-right:0}.ix-seg-on{background:var(--ix-raised);color:var(--ix-text);box-shadow:inset 0 -2px 0 var(--ix-accent)}.ix-tablewrap .ix-table td,.ix-table th{padding-top:8px;padding-bottom:8px}.ix-btn{display:inline-flex;align-items:center;gap:7px}.ix-panel .ix-actions{gap:6px;flex-wrap:nowrap}.ix-panel .ix-btn-main{padding:7px 12px}.ix-panel .ix-btn-icon{padding:6px 7px}.ix-row .ix-input[placeholder^=Привязка]{width:170px!important}.tab-btn:hover{transform:none}.tab-btn svg{opacity:.85;flex:none}.tab-sub{display:inline-flex;align-items:center;gap:3px}.hc-label{display:inline-flex;align-items:center;color:var(--text-2)}.count-icon{color:var(--text-2);margin-right:4px;vertical-align:-2px}.count-hot{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--green);padding:0 0 0 8px;font-family:var(--font-mono);font-weight:600}.exchange-pill,.exchange-pill.status-ok,.exchange-pill.status-err,.exchange-pill.status-warn{background:var(--bg-2);border-color:var(--border-dim);color:var(--text-1)}.exchange-pill.status-err{border-color:color-mix(in srgb,var(--red) 55%,transparent)}.exchange-pill.status-warn{border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.exchange-pill:hover{border-color:var(--border);background:var(--bg-4)}.pill-dot{display:inline-flex;align-items:center;font-size:inherit}.pill-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--text-3)}.status-ok .pill-status-dot{background:var(--green)}.status-err .pill-status-dot{background:var(--red)}.status-warn .pill-status-dot{background:var(--amber)}.exchange-pill-stale .pill-dot,.exchange-pill.status-err .pill-dot{color:var(--amber)}.exchange-pill-off .pill-dot{color:var(--text-3)}.funding-info-details{cursor:default}.funding-info-details>summary{cursor:pointer;list-style:none;display:inline-flex;color:var(--text-2)}.funding-info-details>summary::-webkit-details-marker{display:none}.funding-info-details[open]>summary{margin-bottom:6px}.th-label{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.empty-icon svg{color:var(--text-3)}.bot-state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--text-3);vertical-align:1px}.bot-state-dot.on{background:var(--green)}.bot-state-dot.off{background:var(--amber)}@keyframes ixSpin{to{transform:rotate(360deg)}}.ix-spin{animation:ixSpin 1s linear infinite}.funding-info-details:not([open]){background:transparent;border:0;padding:0 2px;margin-bottom:4px}.trades-page{padding:16px 20px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.tab-exchange-pill,.listing-chip,.exchange-pill{box-shadow:none}:root:not([data-theme=light]) :is(.btn-settings,.funding-subtab,.btn-cancel,.chart-view-btn,.tf-btn,.formula-bar,.listing-chip,.copy-btn,.ix-btn,.ix-seg-item,.ix-input):not([class*=active]):not([class*=-on]):not(.ix-btn-primary):not(.ix-btn-ghost){background:var(--bg-4);border-color:var(--border)}:root:not([data-theme=light]) .ix-seg-item{border-right-color:var(--border)}.leg-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.leg-msg{font-size:12px;display:inline-flex;align-items:center;gap:4px}.ix-legs{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.ix-leg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:6px;background:var(--ix-raised)}.ix-leg .leg-actions{margin-top:0;margin-left:auto}.cross-arrow{display:inline-flex;vertical-align:middle;color:var(--text-2)}
