:root{color-scheme:dark;--bg: #0b0f14;--panel: #131a22;--panel-2: #0f151c;--border: #223041;--text: #e6edf3;--muted: #8b98a5;--accent: #4cc38a;--danger: #f2555a;--warn: #e3b341;--blue: #3b9eff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:1260px;margin:0 auto;padding:24px 20px 48px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.brand{font-size:22px;font-weight:700;letter-spacing:2px;color:#f5d90a}.brand{background:linear-gradient(100deg,#e6bd00,#f2cf12 20%,#ffe94d 36%,#fff4a0 46%,#fffbd0,#fff4a0 54%,#ffe94d 64%,#f2cf12 80%,#e6bd00);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:brandShine 6s ease-in-out infinite}@keyframes brandShine{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.brand{animation:none;background-position:50% 0}}.header-tabs{display:flex;gap:8px;flex-wrap:wrap}.header-tab{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;padding:6px 12px;cursor:pointer}.header-tab:hover{color:var(--text);border-color:var(--muted)}.header-tab.active{color:var(--text);border-color:var(--accent);background:#4cc38a14}.header-tab .dot{margin:0}.panel{margin-bottom:24px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.conn{font-size:12px;color:var(--muted)}.conn .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot.ok{background:var(--accent)}.dot.bad{background:var(--danger)}.stats{display:grid;grid-template-columns:1fr 1.5fr 2fr;gap:12px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:center}.stat .label{font-size:12px;color:var(--muted);margin-bottom:6px}.stat-split{display:flex;align-items:stretch;justify-content:center;gap:14px}.stat-half{flex:1 1 0%;min-width:0}.stat-divider{width:1px;background:var(--border);align-self:stretch}.stat .value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.value.pos,.pos{color:var(--accent)}.value.neg,.neg{color:var(--danger)}.value.muted{color:var(--muted)}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 10px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}th,td{text-align:left;padding:10px 14px;font-size:14px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--panel-2)}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.online{background:#4cc38a26;color:var(--accent)}.badge.offline{background:#f2555a26;color:var(--danger)}.badge.cmd{background:#e3b34126;color:var(--warn)}.btn.panic{font-weight:700;letter-spacing:.5px}.worker-delete-btn{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid var(--danger);background:transparent;color:var(--danger);font-size:13px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.worker-delete-btn:hover{background:#f2555a26}.badge.fs{background:#e3b3411f;color:var(--warn)}.unit-hint{color:var(--muted);font-size:13px;margin-left:-4px}.input.invalid{border-color:var(--danger)}.unit-hint.invalid-hint{color:var(--danger)}.telegram{margin-bottom:24px}.tg-bot-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tg-bot-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel-alt, rgba(255, 255, 255, .04));border-radius:6px}.tg-bot-token{font-family:monospace}.tg-bot-chat{opacity:.7;font-size:13px}.tg-bot-row .btn.danger{margin-left:auto;padding:2px 8px}.tg-ok{color:var(--accent);font-size:13px}.tg-bad{color:var(--danger);font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.collapsible{margin-top:18px}.collapsible-head{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;margin-bottom:0;padding:6px 0}.collapsible-head:hover{color:var(--text)}.collapsible-body{padding-top:10px}.collapsible.add-card{margin-top:14px;border:1px solid rgba(76,195,138,.35);border-radius:10px;background:#4cc38a0f;padding:4px 12px}.collapsible.add-card>.collapsible-head{display:inline-flex;width:fit-content;color:var(--accent);font-weight:600;font-size:12px;padding:3px 0}.fleet-log{margin-bottom:24px}.logs{max-height:320px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 0}.log-row{display:flex;gap:10px;align-items:flex-start;padding:4px 12px;font-size:12px;font-variant-numeric:tabular-nums}.log-row:hover{background:#ffffff08}.log-level{flex-shrink:0;width:62px;font-size:10px;font-weight:700;letter-spacing:.5px}.lvl-info{color:var(--muted)}.lvl-warning{color:var(--warn)}.lvl-error,.lvl-critical{color:var(--danger)}.log-worker{flex-shrink:0;color:var(--accent);width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time{flex-shrink:0;color:var(--muted);width:70px}.log-msg{font-family:ui-monospace,monospace;color:var(--text);word-break:break-word}.log-explain{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--text)}.log-fix{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--muted);font-size:11px;margin-top:2px}.bal-total{color:var(--accent)!important;font-weight:600}.balances-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.balances-label{font-size:12px;color:var(--muted);flex-shrink:0}.balances-row{display:flex;flex-wrap:wrap;gap:6px}.bal-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:20px;padding:4px 12px 4px 5px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.bal-free{font-size:12px;font-weight:500;color:var(--muted)}.bal-free.bal-free-low{color:#f2555a;font-weight:600}.bal-chip.bal-err{border-color:#f2555a66}.bal-drain{color:#f2555a;font-size:10px;line-height:1;cursor:help}.exch-logo{width:16px;height:16px;border-radius:50%;object-fit:contain;display:block}.exch-logo-generic{width:16px;height:16px;border-radius:50%;background:var(--border);display:block}.worker-tabs{margin-bottom:12px}.muted-note.inline{margin-bottom:0}.bal-error{color:var(--danger)}.sig{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;vertical-align:middle}.sig-open{background:#4cc38a2e;color:var(--accent)}.sig-close{background:#e3b3412e;color:var(--warn)}.sig-stop{background:#94a3b829;color:var(--muted)}.sig-blocked{background:#e5737333;color:#e57373}.autorev{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.autorev input{accent-color:var(--accent)}.autorev-row{display:contents}@media (max-width: 640px){.app{padding:14px 12px 40px}.topbar{flex-direction:column;align-items:flex-start;gap:4px}.stats{grid-template-columns:1fr;gap:8px}.stat .value{font-size:20px}.header-tabs{width:100%}.header-tab{flex:1 1 auto;justify-content:center}.conn{display:flex;align-items:center;gap:8px}.toolbar{flex-direction:column}.toolbar .input,.toolbar .btn{width:100%}.worker-head{flex-wrap:wrap;gap:8px 10px;padding:12px}.meta.grow{margin-left:0;width:100%;order:10}.worker-head .panic{margin-left:auto}.worker-body table{display:block;overflow-x:auto;white-space:nowrap}.card-form,.key-form,.fs-controls{flex-direction:column;align-items:stretch}.card-form .input,.card-form select,.card-form .btn,.card-form .sym,.card-form .num,.card-form .field,.card-form .field-input-wrap,.key-form .input,.key-form select,.key-form .btn{width:100%}.unit-hint{display:none}.token-banner{flex-direction:column;align-items:stretch}.token-actions{flex-direction:row}.token-actions .btn{flex:1}.btn{padding:10px 14px}.chip-x{font-size:20px;padding:0 8px}}.empty{background:var(--panel);border:1px dashed var(--border);border-radius:10px;padding:40px 20px;text-align:center;color:var(--muted)}.empty code{color:var(--text);background:var(--panel-2);padding:2px 6px;border-radius:4px}.toolbar{display:flex;gap:10px;margin-bottom:12px}.input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 12px;font-size:14px;outline:none}.input:focus{border-color:var(--accent)}.toolbar .input{flex:1}.btn{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 14px;font-size:13px;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn.primary{background:#4cc38a26;border-color:var(--accent);color:var(--accent)}.btn.danger{color:var(--danger);border-color:#f2555a66}.btn.tiny{padding:4px 8px;font-size:11px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{display:flex;flex-direction:column;gap:12px;width:280px;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.login-box .brand{text-align:center;margin-bottom:8px}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.error{color:var(--danger);font-size:13px;margin-bottom:12px}.token-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#e3b3411a;border:1px solid var(--warn);border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:14px}.token{margin-top:8px;font-family:ui-monospace,monospace;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;word-break:break-all;color:var(--warn)}.token-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.fleet{display:flex;flex-direction:column;gap:10px}.worker{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.worker.expanded{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.worker-head{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.worker.expanded>.worker-head{background:color-mix(in srgb,var(--accent) 12%,transparent)}.worker.expanded>.worker-head .worker-id{color:var(--accent)}.worker-head:hover{background:var(--panel-2)}.worker-id{font-weight:600;font-size:15px;white-space:nowrap}.meta{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.meta.grow{margin-left:auto}.chevron{color:var(--muted)}.worker-body{border-top:1px solid var(--border);padding:14px 16px;background:var(--panel-2)}.worker-body table{margin-bottom:14px}.muted-note{color:var(--muted);font-size:13px;margin-bottom:14px}.card-form{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:space-between}.card-form .input{padding:6px 7px;font-size:12px}.card-form .sym{width:100px}.card-form .sym-override{width:76px;opacity:.75}.card-form .sym-override:focus{opacity:1}.card-form .sym-override-toggle{padding:6px 7px;font-size:11px;opacity:.6}.card-form .sym-override-toggle:hover{opacity:1}.btn-stack{display:inline-flex;flex-direction:column;gap:3px}.btn-stack .btn{padding:2px 8px;font-size:11px}.card-form .num{width:85px}.card-form .num.num-sm{width:52px}.card-form .field{display:flex;flex-direction:column;gap:2px}.card-form .field select.input{width:78px}.card-form .size-limit-hint{margin-left:0;max-width:160px;font-size:11px;line-height:1.25}.card-form .field-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.field-label.leg-short{color:var(--danger)}.field-label.leg-long{color:var(--accent)}.field-input-wrap{position:relative;display:inline-block}.tick-select{position:absolute;top:3px;right:3px;width:24px;height:18px;padding:0;font-size:11px;font-weight:700;line-height:1;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);color:var(--text)}.field-input-wrap .input{padding-right:30px}.autorev-night .autorev-letter{display:inline-block;min-width:16px;padding:1px 6px;border-radius:999px;background:var(--panel-2);text-align:center;opacity:.7}.autorev-a .autorev-letter{display:inline-block;min-width:16px;padding:1px 6px;border-radius:999px;background:#e3b3411f;color:var(--warn);font-weight:700;text-align:center}.autorev-guard .autorev-letter{display:inline-block;min-width:16px;padding:1px 6px;border-radius:999px;background:var(--panel-2);font-size:10px;font-weight:700;text-align:center;opacity:.7}.autorev-guard input:checked~.autorev-letter{background:#e3b3411f;color:var(--warn);opacity:1}.autorev-fresh .autorev-letter{display:inline-block;min-width:16px;padding:1px 6px;border-radius:999px;background:var(--panel-2);font-size:10px;font-weight:700;text-align:center;opacity:.7}.autorev-fresh input:checked~.autorev-letter{background:#e3b3411f;color:var(--warn);opacity:1}.key-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.key-form .input{flex:1;min-width:130px}.key-hint{font-size:12px;color:var(--muted);margin-top:8px}.key-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:5px 6px 5px 10px;font-size:13px}.key-chip .key-ex{color:var(--muted);font-size:12px}.margin-cap-wrap{display:inline-flex;align-items:center;gap:3px}.key-chip .margin-cap-input{width:36px;padding:2px 4px;font-size:12px;opacity:.85;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.key-chip .margin-cap-input::-webkit-outer-spin-button,.key-chip .margin-cap-input::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.key-chip .margin-cap-input:focus{opacity:1}.margin-cap-suffix{color:var(--muted);font-size:12px}.key-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.key-dot.ok{background:var(--accent)}.key-dot.bad{background:var(--danger)}.key-dot.unknown{background:var(--muted)}.chip-x{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.chip-x:hover{color:var(--danger)}.sub-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:4px 0 10px}.accounts-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.card-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.card-tile{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.35;color:var(--text)}.card-tile{align-self:stretch}.card-tiles.uniform{grid-auto-rows:1fr}.card-tiles.uniform:has(.card-tile.tape-open){grid-auto-rows:auto}.card-tiles:has(.card-tile.tape-open)>.card-tile,.card-tiles:has(.card-tile.tape-open) .card-tile{align-self:start}.tile-head{margin-right:-22px;height:24px;display:flex;justify-content:space-between;align-items:center}.tile-symbol{white-space:nowrap;color:var(--warn);font-weight:700}.tile-fresh{color:var(--muted);font-size:11px;font-weight:400;margin-left:5px;display:inline-block;min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.tile-fresh-toggle{width:14px;height:14px;padding:0;margin-left:3px;border:none;background:transparent;color:var(--muted);font-size:10px;line-height:1;cursor:pointer;opacity:.4}.tile-fresh-toggle.on{color:var(--warn);opacity:1}.tile-collapse-toggle{width:14px;height:14px;padding:0;margin-right:3px;border:none;background:transparent;color:var(--muted);font-size:10px;line-height:1;cursor:pointer}.tile-compact-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:6px;color:var(--muted);font-size:11px}.tile-compact-col{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.tile-compact-legs{align-items:flex-start;color:var(--text)}.tile-compact-arrow.short{color:var(--danger)}.tile-compact-arrow.long{color:var(--accent)}.tile-compact-center{align-items:center}.tile-compact-right{align-items:flex-end}.tile-compact-ord{white-space:nowrap}.tile-actions{display:flex;gap:3px}.tile-icon-btn{width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);font-size:10px;line-height:1;cursor:pointer;color:var(--text)}.tile-icon-btn.start{color:var(--accent)}.tile-icon-btn.stop{color:var(--muted)}.tile-icon-btn.panic{color:var(--warn)}.tile-icon-btn.buy{color:var(--accent);border-color:var(--accent)}.tile-icon-btn.sell{color:var(--danger);border-color:var(--danger)}.tile-icon-btn.buy:disabled{opacity:.35;cursor:not-allowed}.tile-icon-btn.remove{color:var(--danger)}.tile-icon-btn.drain,.tile-icon-btn.accumulate{color:var(--muted)}.tile-icon-btn.drain.on,.tile-icon-btn.accumulate.on{color:var(--warn);border-color:var(--warn)}.worker-growth-pause{font-size:12px;padding:1px 6px;border:1px solid var(--danger, #d9534f);border-radius:999px;white-space:nowrap}.tile-icon-btn.fleet{color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.tile-icon-btn.fleet:disabled{opacity:.5;cursor:default}.tile-fleet-note{font-size:9px;color:var(--muted);white-space:nowrap}.tile-legs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:5px;gap:3px}.tile-legs>.tile-leg.short{justify-self:start}.tile-legs>.tile-leg.long{justify-self:end}.tile-leg{display:flex;align-items:center;gap:3px}.tile-leg.short{color:var(--danger)}.tile-leg.long{color:var(--accent)}.tile-swap-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:0}.tile-swap{flex-shrink:0;border:none;background:none;color:var(--warn);font-size:13px;font-weight:700;padding:0 2px;cursor:pointer}.tile-swap-col .tile-fund-pnl{min-width:0;font-size:10px}.tile-swap-pnl-row{display:flex;gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.tile-margin-btn{border:none;background:none;color:var(--muted);font:inherit;font-size:10px;padding:0;cursor:pointer}.tile-leverage-fact{color:var(--muted);font-size:10px;cursor:help;white-space:nowrap}.tile-leverage-fact.pending{opacity:.6;font-style:italic}.tile-margin-badge{display:inline-block;margin-left:3px;padding:0 3px;border-radius:3px;background:var(--warn);color:var(--bg);font-size:8px;font-weight:700;line-height:1.4;vertical-align:middle}.tile-order-row{position:relative;margin-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--muted)}.tile-order-col{display:flex;flex-direction:column;gap:6px}.tile-order-pair{display:flex;align-items:center;gap:5px}.tile-protection{flex-wrap:wrap;gap:3px}.tile-prot-mark,.prot-mark{font-size:11px;line-height:1}.tile-prot-btn,.prot-btn{min-width:18px;height:17px;padding:0 3px;border:1px solid var(--border);border-radius:3px;background:var(--panel-2);color:var(--muted);font-size:9px;line-height:1;cursor:pointer}.tile-prot-btn.on,.prot-btn.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:#0b1016;font-weight:700}.tile-prot-btn.on.off,.prot-btn.on.off{background:var(--muted);border-color:var(--muted);box-shadow:0 0 0 1px var(--muted);color:#0b1016}.prot-choice{display:inline-flex;align-items:center;gap:3px}.prot-mark{font-size:12px}.prot-btn{min-width:20px;height:18px;font-size:10px}.tile-region-block,.scanner-signal-region,.history-region-block{color:var(--danger);font-size:10px;font-weight:700;white-space:nowrap}.tile-hold-pair{justify-content:flex-start}.tile-hold-active{max-width:100%;color:var(--warn);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.tile-cooldown-active{color:var(--warn);font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap}.tile-input-4{width:42px;min-width:42px}.tile-input-sm{width:30px;min-width:30px;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;color:var(--accent);font:inherit;font-size:12px;padding:1px 3px;text-align:center}.tile-input-md{width:68px;min-width:68px;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;font-size:12px;padding:1px 3px;text-align:center}.tile-input-fs{width:34px;min-width:34px}.tile-thresholds{margin-top:5px;display:flex;flex-direction:column;gap:3px}.tile-threshold-row{display:grid;grid-template-columns:37px 86px auto minmax(max-content,1fr);align-items:center;gap:5px}.tile-threshold-row>.tile-live-pair{grid-column:4;justify-self:end}.tile-threshold-label{color:var(--muted);width:37px}.tile-threshold-wrap{position:relative;display:inline-block;justify-self:start;width:86px}.tile-threshold-input{width:86px;min-width:86px;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;font-size:12px;padding:2px 24px 2px 6px}.tile-threshold-tick{position:absolute;top:2px;right:2px;width:20px;height:15px;padding:0;font-size:10px;font-weight:700;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:3px;background:var(--panel-2);color:var(--text)}.tile-live{display:inline-block;min-width:56px;text-align:right;font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.tile-live.open{color:var(--accent)}.tile-live.close{color:var(--danger)}.tile-spread-stability{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;vertical-align:middle;cursor:help}.tile-spread-stability.green{background:var(--accent)}.tile-spread-stability.yellow{background:var(--warn)}.tile-spread-stability.red{background:var(--danger)}.tile-spread-stability.unknown{background:var(--muted);opacity:.5}.tile-stat{display:flex;margin-left:10px;color:var(--muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.tile-stat-label{width:24px}.tile-stat-value{min-width:50px;text-align:right}.tile-auto-btn{width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);color:var(--accent);font:inherit;font-size:10px;line-height:1;cursor:pointer}.tile-auto-btn.on{border-color:var(--accent)}.tile-auto-btn.on.reversed{border-color:var(--warn);color:var(--warn)}.tile-night-btn{width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6}.tile-night-btn.on{border-color:var(--accent);opacity:1}.tile-sep{border-top:1px solid var(--border);margin:6px 0}.tile-summary-row{display:flex;justify-content:space-between}.tile-stability-row{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;color:var(--muted);font-size:10px;cursor:help}.tile-stability-row .tile-spread-stability{margin-left:0}.tile-stability-guard{padding:0 4px;border:1px solid var(--border);border-radius:3px;background:var(--panel-2);color:var(--muted);font-size:9px;line-height:1.5;cursor:pointer;opacity:.6}.tile-stability-guard.on{border-color:var(--warn);color:var(--warn);opacity:1}.scanner-fresh-toggle{width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);color:var(--muted);font:inherit;font-size:10px;line-height:1;cursor:pointer;opacity:.6}.scanner-fresh-toggle.on{border-color:var(--warn);color:var(--warn);opacity:1}.tile-real{color:var(--blue);font-weight:600}.tile-fund-pnl{min-width:55px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.tile-fund-pnl.pos{color:var(--accent)}.tile-fund-delta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tile-fund-delta .amt{font-weight:600}.tile-fund-delta .amt.pay{color:var(--danger)}.tile-fund-delta .amt.receive{color:var(--accent)}.fleet-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.fleet-bulk-target{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.fleet-bulk-picker{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-right:6px}.fleet-bulk-picker select{max-width:220px}.fleet-bulk-fs{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.fleet-bulk-actions .tile-fresh-toggle{width:auto;height:auto;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:11px;opacity:1}.fleet-bulk-actions .tile-fresh-toggle.on{border-color:var(--warn)}.fleet-bulk-actions button:disabled,.fleet-bulk-actions .tile-fresh-toggle:disabled{opacity:.4;cursor:not-allowed}.fleet-bulk-summary{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-top:14px}.fleet-bulk-summary button{margin-left:auto}.tile-fund-pnl.neg{color:var(--danger)}.scanner-error{color:var(--danger);margin-bottom:10px}.scanner-strategy-row{margin-bottom:10px}.scanner-strategy-row.expanded{border:1px solid var(--warn);box-shadow:0 0 0 1px var(--warn) inset;border-radius:10px;background:var(--panel)}.scanner-strategy-row.expanded>.collapsible-head{background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:10px 10px 0 0;padding:8px 12px}.scanner-strategy-row.expanded>.collapsible-head .scanner-strategy-name{color:var(--warn)}.scanner-strategy-row.expanded>.collapsible-body{padding:0 12px 12px}.scanner-strategy-body{display:flex;flex-direction:column;gap:5px}.scanner-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.scanner-field .input{color:var(--text)}.scanner-strategy-body .input.num{width:76px}.scanner-strategy-body .field-input-wrap .input.num{width:112px}.scanner-strategy-body .input.num-sm{width:50px}.scanner-strategy-body .input,.scanner-strategy-body select.input{padding:5px 9px;font-size:13px}.scanner-strategy-body .key-chip{padding:4px 8px;font-size:12px}.scanner-strategy-body .input.scanner-input-narrow{width:62px}.scanner-strategy-body .input.scanner-input-wide-sm{width:74px}.scanner-compact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scanner-name-input{flex:1;min-width:120px;max-width:220px}.scanner-pair{display:inline-flex;align-items:center;gap:4px;min-width:0}.scanner-pair-label{color:var(--muted);font-size:10px;white-space:nowrap}.scanner-tg-toggle{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700;line-height:1;padding:3px 5px}.scanner-tg-toggle.on{border-color:var(--accent);color:var(--accent)}.scanner-strategy-name{color:var(--warn)}.scanner-strategy-stats{color:var(--muted);font-size:11px;font-weight:400}.scanner-exchange-pills{display:flex;flex-wrap:wrap;gap:6px}.scanner-exchange-pills-inline{gap:4px}.scanner-exchange-pill{border:none;cursor:pointer;color:var(--muted);opacity:.7}.scanner-exchange-pill.on{border-color:var(--accent);color:var(--accent);opacity:1}.scanner-size-mode-toggle{padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);font-size:10px;line-height:1.4;cursor:pointer;white-space:nowrap}.scanner-size-mode-toggle.on{border-color:var(--accent);color:var(--accent);font-weight:600}.scanner-enabled-toggle{border-color:var(--accent);color:var(--accent)}.scanner-enabled-toggle.on{border-color:var(--danger);color:var(--danger)}.scanner-checkbox{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap}.scanner-row-actions{display:flex;gap:8px;margin-left:auto}.scanner-signals{display:flex;flex-direction:column;gap:6px}.scanner-blacklist{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.scanner-blacklist-add{display:inline-flex;align-items:center;gap:6px}.scanner-blacklist-input{width:110px;padding:5px 8px;font-size:13px;text-transform:uppercase}.scanner-signal-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px}.symbol-with-marks{display:inline-flex;align-items:center;gap:4px;min-width:90px}.scanner-signal-symbol{color:var(--warn);font-weight:700}.scanner-signal-pair{color:var(--muted);min-width:140px}.scanner-signal-metric{color:var(--text)}.spread-history-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:12px;font-size:11px}.spread-history-create-label{color:var(--muted)}.spread-history-workers{position:relative}.spread-history-workers-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:180px;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);box-shadow:0 8px 24px #00000073}.spread-history-workers-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;color:var(--text);white-space:nowrap;cursor:pointer}.spread-history-workers-item:hover{background:#ffffff0d}.spread-history-workers-sep{height:1px;margin:4px 2px;background:var(--border)}.spread-history-create-best{display:inline-flex;align-items:center;gap:4px;color:var(--text);white-space:nowrap;cursor:pointer}.spread-history-create-note{color:var(--muted)}.scanner-signal-chart{font-size:13px;line-height:1;text-decoration:none;opacity:.45;transition:opacity .12s ease}.scanner-signal-chart:hover{opacity:1}.scanner-signal-repeats{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.scanner-signal-best{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.scanner-signal-best .best-open{color:var(--accent);font-weight:600}.scanner-signal-best .best-close{color:var(--danger);font-weight:600}.scanner-signal-best .best-delta-wrap{color:var(--text)}.scanner-signal-best .best-delta{color:var(--warn)}.scanner-signal-best .best-sep{color:var(--muted);margin:0 1px}.scanner-signal-time{color:var(--muted);margin-left:auto}.scanner-signal-acted{color:var(--accent);font-size:12px}@media (max-width: 640px){.card-tiles{grid-template-columns:1fr;gap:10px}.card-tile{width:100%}.card-tile .tile-order-pair{flex-wrap:wrap}.card-tile .tile-input-md{width:56px;min-width:0;max-width:100%}.card-tile .tile-input-sm{min-width:0}.card-tile .tile-threshold-row{grid-template-columns:37px 86px auto minmax(0,1fr)}.scanner-compact-row{gap:6px}.scanner-block>.scanner-exchange-pills{flex-wrap:wrap}.scanner-block>.scanner-exchange-pills>*{flex:0 0 auto}.scanner-signal-row{flex-wrap:wrap;gap:4px 8px;padding:6px 8px;font-size:12px}.scanner-signal-symbol{flex:1 1 auto}.scanner-signal-chart,.scanner-signal-row .btn.tiny,.scanner-signal-acted{order:3;margin-left:auto}.scanner-signal-metric,.scanner-signal-repeats,.scanner-signal-time{order:4;flex:0 0 auto;font-size:11px;white-space:nowrap}.spread-history{padding:10px}.spread-history-head{flex-wrap:wrap;gap:8px}.spread-history-title{flex-wrap:wrap;gap:4px 8px}.spread-history-create{margin-left:0;flex-basis:100%;gap:6px}.spread-history-create-best{flex-basis:100%}.spread-history-legend{flex-wrap:wrap;gap:6px;font-size:11px}.spread-history-ranges-head{flex-wrap:wrap;gap:4px 8px}.spread-history-ladder{font-size:11px}.scanner-name-input{max-width:none;flex-basis:100%}.scanner-exchange-pills-inline{flex-basis:100%}.log-row{flex-wrap:wrap;gap:6px;padding:6px 10px}.log-worker{width:auto;max-width:40%}.log-msg{flex-basis:100%;min-width:0}.card-form .sym,.card-form .sym-override,.card-form .num,.card-form .num.num-sm,.card-form .field select.input{width:100%}.card-form .tick-select{width:48px;height:24px;font-size:12px}.field-input-wrap .input{padding-right:54px}.scanner-strategy-body .field-input-wrap .input{width:130px}.scanner-strategy-body .tick-select{width:48px;height:24px;font-size:12px}.scanner-strategy-body .input.num-sm.scanner-size-mode-select{width:84px}.autorev-row{display:flex;flex-wrap:wrap;gap:10px 16px;width:100%}.fleet-bulk-actions{flex-direction:column;align-items:stretch}.fleet-bulk-picker,.fleet-bulk-fs{width:100%}.fleet-bulk-picker select{max-width:none;flex:1}.fleet-bulk-fs .tile-input-fs{flex:1}}.card-tile{position:relative;padding-bottom:22px;padding-right:34px}.tile-fleet-strip{position:absolute;right:-28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.tile-fleet-pick{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;min-width:150px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);box-shadow:0 6px 16px #00000073;font-size:11px}.tile-fleet-pick-title{color:var(--muted);margin-bottom:4px;white-space:nowrap}.tile-fleet-pick-empty{color:var(--muted)}.tile-fleet-pick-row{display:flex;align-items:center;gap:5px;padding:1px 0;cursor:pointer;white-space:nowrap}.tile-fleet-pick-row.blocked .tile-fleet-pick-name{color:var(--muted)}.tile-fleet-pick-running{color:var(--accent);font-size:9px}.tile-fleet-pick-why{color:var(--warn);font-size:10px}.tile-fleet-pick-orders{color:var(--warn);font-size:9px}.tile-fleet-pick-actions{display:flex;gap:6px;margin-top:5px}.tile-fleet-strip .tile-fleet-note{max-width:24px;text-align:center;overflow:hidden;text-overflow:ellipsis}.tile-pin{position:absolute;left:8px;bottom:4px;padding:0;border:none;background:none;font-size:15px;line-height:1;cursor:pointer;color:transparent;-webkit-text-stroke:1px var(--muted);opacity:.75;transition:opacity .12s ease}.tile-pin:hover{opacity:1}.tile-pin.on{color:var(--warn);-webkit-text-stroke:0;opacity:1}.spread-history-honesty{font-size:14px;line-height:1;cursor:help;opacity:.9}.spread-history-honesty.good{color:var(--accent)}.spread-history-honesty.bad{color:var(--danger)}.search-leg{display:flex;align-items:center;gap:4px;min-width:0}.search-leg{flex:0 1 auto;min-width:0}.search-leg .input{width:100%;flex:1 1 0;min-width:0}.top-bells-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.alert-bell{display:inline-flex;align-items:center;gap:6px;position:relative}.alert-bell-btn{padding:0 2px;border:none;background:none;font-size:13px;line-height:1;cursor:pointer;opacity:.55;filter:grayscale(1);transition:opacity .12s ease}.alert-bell-btn:hover{opacity:1}.alert-bell-btn.on{opacity:1;filter:none}.alert-bell-form{display:inline-flex;align-items:center;gap:4px}.alert-bell-form .input{width:7ch;padding:4px 6px;font-size:11px}.top-best-size{color:var(--text);white-space:nowrap}.tile-size-limits{font-size:10px;line-height:1;color:var(--muted);white-space:nowrap;padding-left:2px}.listings-day{margin-top:10px}.listings-day-title{color:var(--muted);font-size:11px;text-transform:lowercase;margin-bottom:3px}.listings-rows{display:flex;flex-direction:column;gap:2px}.listings-row{display:flex;align-items:baseline;gap:10px;padding:3px 4px;border-radius:4px;font-size:12px}.listings-row:nth-child(odd){background:#ffffff08}.listings-when{color:var(--muted);white-space:nowrap;min-width:46px}.listings-coin{font-weight:700;min-width:140px}.listings-exchange{color:var(--accent)}.tile-book-fit{font-size:10px;line-height:1;color:var(--muted);white-space:nowrap;padding-left:2px}.tile-open-for{position:absolute;left:28px;bottom:5px;font-size:10px;line-height:1;color:var(--muted);white-space:nowrap;pointer-events:none}.tile-chart-link{position:absolute;right:32px;bottom:5px;font-size:10px;line-height:1;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;opacity:.75;transition:opacity .12s ease}.tile-chart-link:hover{opacity:1}.spread-history{max-width:1600px;margin:0 auto;padding:16px 20px 24px}.spread-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.spread-history-title{display:flex;align-items:baseline;gap:10px}.spread-history-symbol{font-size:22px;font-weight:700;letter-spacing:.5px}.spread-history-symbol-link{color:inherit;text-decoration:none;cursor:pointer}.spread-history-symbol-link:hover{text-decoration:underline}.spread-history-equity-mark{font-size:12px;font-weight:700;color:var(--warn, #e0a33a);border:1px solid var(--warn, #e0a33a);border-radius:3px;padding:0 4px;cursor:help;align-self:center}.spread-history-subtitle{color:var(--muted);font-size:13px}.tile-recent-said{margin-top:3px;font-size:10px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums}.tile-recent-said.ok{color:var(--accent)}.tile-threshold-auto{grid-column:3;margin-left:2px;height:19px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;text-align:center;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer}.tile-threshold-auto:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.tile-threshold-auto.on{background:var(--panel);border-color:var(--blue);color:var(--blue)}.tile-threshold-auto.on:hover:not(:disabled){border-color:var(--muted);color:var(--muted)}.tile-threshold-auto.said{border-color:var(--blue);color:var(--blue)}.tile-threshold-auto:disabled{cursor:default;opacity:.6}.spread-history-close{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:14px;line-height:1;min-width:36px;min-height:36px;padding:0}.spread-history-close:hover{border-color:var(--danger);color:var(--danger)}.spread-history-swap{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;padding:6px 14px}.spread-history-swap:hover{border-color:var(--blue);color:var(--blue)}.spread-history-error{background:#f2555a1f;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:12px;margin-bottom:12px;padding:8px 12px}.spread-history-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.spread-history-chart-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px 12px;min-width:0}.spread-history-legend{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:8px}.spread-history-badge{border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;padding:3px 8px}.spread-history-badge.open{background:#4cc38a26;color:var(--accent)}.spread-history-badge.close{background:#f2555a26;color:var(--danger)}.spread-history-live{color:var(--accent);font-size:11px;margin-left:auto}.spread-history-chart{height:62vh;min-height:340px;width:100%}.spread-history-side{display:flex;flex-direction:column;gap:12px}.spread-history-venue{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.spread-history-venue-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.spread-history-venue-head img{height:18px;width:18px}.spread-history-venue-name{font-weight:600;text-transform:uppercase}.spread-history-venue-head.long .spread-history-venue-side{color:var(--accent);margin-left:auto}.spread-history-venue-head.short .spread-history-venue-side{color:var(--danger);margin-left:auto}.spread-history-venue-row{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.spread-history-venue-value{color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace}.spread-history-book-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;vertical-align:middle;cursor:help}.spread-history-book-dot.green{background:var(--accent)}.spread-history-book-dot.yellow{background:var(--warn)}.spread-history-book-dot.orange{background:#e8843c}.spread-history-book-dot.red{background:var(--danger)}@media (max-width: 900px){.spread-history-body{grid-template-columns:minmax(0,1fr)}.spread-history-side{flex-direction:row}.spread-history-venue{flex:1}}.spread-history-venue-value.pays{color:var(--danger)}.spread-history-venue-value.earns{color:var(--accent)}.spread-history-funding-axis{color:var(--muted);font-size:11px;margin-top:4px;text-align:right}.spread-history-ranges{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:8px;margin-top:12px;padding:10px 12px}.spread-history-ranges.empty{background:none;border:1px solid var(--border);color:var(--muted);font-size:12px}.spread-history-ranges-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.spread-history-ranges-title{font-size:13px;font-weight:700;letter-spacing:.2px}.spread-history-ranges-thresholds{color:var(--accent);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.spread-history-ranges-close{color:var(--danger)}.spread-history-ranges-sep{color:var(--muted)}.spread-history-ranges-best{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.spread-history-ranges-apply{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:5px 14px}.spread-history-ranges-apply:disabled{cursor:default;opacity:.5}.spread-history-ranges-note,.spread-history-ranges-applied{color:var(--muted);font-size:11px;margin-top:6px}.spread-history-interval{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;padding:3px 6px}.spread-history-interval:hover{border-color:var(--blue)}.spread-history-ladder{border:none;border-radius:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;margin-top:8px;width:100%}.spread-history-ladder th{background:transparent;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;letter-spacing:.5px;padding:4px 0}.spread-history-ladder th:last-child,.spread-history-ladder td:last-child{text-align:right}.spread-history-ladder td{background-position:left center;background-repeat:no-repeat;border-bottom:none;font-size:11px;padding:2px 0}.spread-history-ladder tr.ask td:first-child{background-image:linear-gradient(to right,#f2555a2e,#f2555a2e);color:var(--danger)}.spread-history-ladder tr.bid td:first-child{background-image:linear-gradient(to right,#4cc38a2e,#4cc38a2e);color:var(--accent)}.spread-history-ladder tr.ask td:last-child{color:var(--danger)}.spread-history-ladder tr.bid td:last-child{color:var(--accent)}.spread-history-ladder-empty{color:var(--muted);font-size:12px;padding:8px 0;text-align:center}.spread-history-chart-wrap{position:relative}.spread-history-accruals{height:30px;pointer-events:none;position:relative}.spread-history-accrual{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;line-height:1.35;position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.spread-history-accrual .pos{color:var(--accent)}.spread-history-accrual .neg{color:var(--danger)}.spread-history-warning{background:#e3b3411f;border:1px solid var(--warn);border-radius:8px;color:var(--warn);font-size:12px;margin-bottom:12px;padding:8px 12px}.spread-history-terms{background:#4cc38a1f;border-radius:5px;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;padding:2px 6px}.spread-history-terms.constrained{background:#e3b34126;color:var(--warn)}.spread-history-terms.unverified{background:#8b98a526;color:var(--muted)}.spread-history-alert{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.spread-history-alert span{font-size:12px;color:var(--muted, #8a94a6)}.scanner-group-label{align-self:center;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;margin-right:2px;min-width:78px;line-height:1.15;text-align:right;text-transform:uppercase}.scanner-block{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;background:#ffffff04;border:1px solid var(--border);border-radius:7px;padding:6px 9px}.scanner-block>.scanner-group-label{flex:0 0 78px;text-align:center}.scanner-block>.scanner-exchange-pills{flex:1 1 0;display:flex;flex-wrap:nowrap;gap:6px;min-width:0}.scanner-block>.scanner-exchange-pills>*{flex:1 1 0;min-width:0;justify-content:center;padding-left:6px;padding-right:6px;text-align:center;overflow:hidden;text-overflow:ellipsis}.scanner-block-even{flex-wrap:nowrap}.scanner-block-even>.scanner-pair,.scanner-block-even>.scanner-checkbox,.scanner-block-even>button{flex:1 1 0;min-width:0;justify-content:center}.scanner-block-even>.scanner-pair>.field-input-wrap{display:block;flex:1 1 auto;min-width:0}.scanner-block-even .field-input-wrap .input.num{width:100%;max-width:112px;min-width:0;box-sizing:border-box}.scanner-block-even>.scanner-pair .input{width:100%;min-width:0}.scanner-checkbox-lg{font-size:13px;font-weight:600;gap:6px}.scanner-checkbox-lg input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.scanner-row-head{margin-bottom:2px}.scanner-head-spacer{flex:1}.scanner-workers-block{background:#5aa0ff0d;border-color:#5aa0ff47}.scanner-strategy-pnl{font-size:11px;font-weight:700}.scanner-strategy-pnl.ok{color:var(--accent)}.scanner-strategy-pnl.bad{color:var(--danger)}.tile-cap-mark{color:var(--danger);cursor:help;font-weight:700;margin-left:3px}.spread-history-cap-mark{background:#e9545424;border:1px solid var(--danger);border-radius:6px;color:var(--danger);cursor:help;font-size:12px;font-weight:700;padding:2px 8px}.tile-leverage-leg{align-items:baseline;display:inline-flex;gap:1px;margin-left:4px}.tile-leverage-input{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);font:inherit;padding:0 2px;text-align:right;width:22px}.tile-leverage-input:hover,.tile-leverage-input:focus{background:#ffffff0a;border-color:var(--line);color:var(--text);outline:none}.tile-leverage-x{color:var(--muted)}.sig-idle{background:transparent;color:transparent}.tile-leverage-mode{color:var(--muted);font-size:10px;letter-spacing:.3px}.tile-leverage-mode.iso{color:var(--warn);font-weight:700}.tile-symbol-link{color:inherit;text-decoration:none}.tile-symbol-link:hover{text-decoration:underline}.scanner-strategy-pnl-trades{color:var(--text);font-size:10px;font-weight:400}.search-form{display:flex;gap:8px;margin-bottom:12px;align-items:flex-end}.search-form .search-field{flex:1 1 0;min-width:0}.search-form .search-field-ticker{flex-grow:2.4}.search-form .search-field-volume{flex-grow:1.6}.search-form .search-field-leg{flex-grow:2}.search-form .input,.search-form select{font-size:11px;padding:5px 7px}.search-form .btn{font-size:11px}.search-form .input{flex:1 1 0;min-width:0}.search-venues{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.search-venue{background:#94a3b81f;border-radius:6px;cursor:help;font-size:11px;padding:3px 8px}.search-venue.not-tradable{color:var(--muted);text-decoration:line-through}.search-venue-vol{color:var(--muted)}.tile-size-limits.frozen{color:var(--warn)}.tile-icon-btn.copy:hover{border-color:var(--accent);color:var(--accent)}.btn.paste-card{margin-top:8px}.paste-card-text{margin-top:6px;display:flex;flex-direction:column;gap:6px}.paste-card-text textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;resize:vertical}.paste-card-text .row{display:flex;gap:6px}.scanner-signal-blocked{color:var(--warn);cursor:help}.scanner-signal-sleep{background:none;border:none;padding:0 2px;font-size:12px;line-height:1;color:var(--muted);cursor:pointer;opacity:.55}.scanner-signal-sleep:hover,.scanner-signal-sleep.on{opacity:1}.equity-mark{font-size:10px;font-weight:700;color:#fff;border:1px solid #fff;border-radius:3px;padding:0 3px;cursor:help;opacity:.85}.tile-symbol-link.blocked,.scanner-signal-symbol.blocked{color:var(--danger);cursor:help}.top-periods{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.top-place{min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.search-halves{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.search-half+.search-half{border-top:1px solid var(--border, #2a2f3a);padding-top:12px}.search-half>.collapsible-head{cursor:pointer;-webkit-user-select:none;user-select:none}.search-half .search-form{align-items:end}.search-halves>.search-form{min-width:0}@media (max-width: 900px){.search-halves{grid-template-columns:minmax(0,1fr);gap:10px}.search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;margin-bottom:6px;align-items:end}.search-form .search-field-ticker,.search-form .search-field-leg{grid-column:1 / -1}.search-form .search-field{min-width:0}.search-form .btn{justify-self:start;white-space:nowrap}}.worker-rename-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0 4px}.worker-rename-btn:hover{color:var(--text)}.worker-rename-btn.on{color:var(--warn, #e0a800);font-weight:700}.pnl-period-total{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px;font-size:14px}.pnl-period-rows{display:flex;flex-direction:column;gap:4px}.pnl-period-row{display:flex;gap:12px;align-items:baseline;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-variant-numeric:tabular-nums}.pnl-period-day{min-width:70px;color:var(--muted)}.period-anchor{position:relative}.period-label{cursor:pointer}.period-label:hover{color:var(--text)}.period-picker{position:absolute;top:100%;left:0;z-index:20;display:flex;gap:6px;align-items:center;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073}.period-picker .input{width:130px}.period-partial{color:var(--muted);font-size:10px}.input-narrow{max-width:96px}.search-field{display:inline-flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:0}.search-field-label{font-size:10px;line-height:1;color:var(--muted);padding-left:2px;white-space:nowrap}.search-form .input-ticker{width:100%;min-width:0}.search-form{flex-wrap:nowrap;align-items:flex-end}.search-form .btn{flex:0 0 auto;white-space:nowrap}.search-form .input,.search-form select{min-width:0}.search-form .input-size,.search-form .input-volume,.search-form .input-funding{width:100%;min-width:0}.spread-window{position:absolute;top:0;bottom:30px;background:#4cc38a1a;border-left:1px solid var(--accent);border-right:1px solid var(--accent);cursor:grab;z-index:3}.spread-window:active{cursor:grabbing}.spread-window-handle{position:absolute;top:0;bottom:0;width:14px;cursor:ew-resize}.spread-window-handle.left{left:-7px}.spread-window-handle.right{right:-7px}.spread-history-ranges.window{border-color:var(--accent)}.spread-history-window-span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.spread-history-ranges-title.as-button{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.spread-history-ranges-title.as-button.on{color:var(--accent)}.best-size{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.best-size-answer{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text);display:inline-flex;gap:8px;flex-wrap:wrap;align-items:baseline}.top-live-spread{color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.scanner-signal-metric.live-spread{color:var(--accent)}.top-row-icon{padding:0 2px;border:none;background:none;font-size:13px;line-height:1;cursor:pointer;opacity:.55;filter:grayscale(1);transition:opacity .12s ease}.top-row-icon:hover:not(:disabled){opacity:1;filter:none}.top-row-icon:disabled{cursor:default;opacity:.3}.top-distribute-form{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.scanner-signal-others{flex-basis:100%;display:flex;flex-direction:column;gap:2px;margin:4px 0 2px 18px;opacity:.75;font-size:12px}.scanner-signal-other{display:flex;align-items:center;gap:8px}.tile-live-pair{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.tile-session-extreme{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.tile-live-extreme-value{display:inline-block;min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.tile-live-sep{color:var(--muted);opacity:.6}.tile-stat-row{display:flex;align-items:center;margin-top:3px}.tile-stat-right{margin-left:auto}.row-marks{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.row-mark{font-size:11px;opacity:.75;cursor:help}.row-mark.warn{opacity:1}.row-mark.bad{opacity:1;filter:saturate(1.6)}.tile-tape-toggle{position:absolute;right:8px;bottom:6px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:0 2px}.tile-tape-toggle.on{color:var(--accent)}.spread-tape{margin-top:8px;border-top:1px solid var(--line);padding-top:6px;margin-left:-12px;margin-right:-34px}.spread-tape-canvas{width:100%;height:150px;display:block}.spread-tape-legend{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;font-size:11px;margin-top:4px}.spread-tape-legend .tape-open{color:var(--accent)}.spread-tape-legend .tape-close{color:var(--danger)}.spread-tape-legend .tape-real{color:var(--warn)}.fleet-favourites{margin:8px 0 4px}.favourites{display:flex;flex-direction:column;gap:6px;margin-top:8px}.favourite-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.favourite-symbol{font-weight:600;color:var(--warn)}.favourite-pair,.favourite-settings{color:var(--muted)}.favourite-workers{display:inline-flex;gap:8px;flex-wrap:wrap}.favourite-worker{display:inline-flex;gap:3px;align-items:center;cursor:pointer}.favourite-actions{display:inline-flex;gap:4px;margin-left:auto}.balances-page{display:flex;flex-direction:column;gap:10px}.balances-page-total{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.balances-page-total .balances-page-sum{font-size:20px;font-weight:600}.balances-page-worker{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--border)}.balances-page-worker:first-of-type{border-top:none}.balances-page-head{display:flex;align-items:baseline;gap:8px}.balances-page-name{font-weight:600;color:var(--warn)}.balances-page-name.offline{color:var(--muted)}.balances-page-sum{font-variant-numeric:tabular-nums}.balances-page-worker .balances-page-sum{color:var(--accent);font-weight:600;font-size:18px}.balances-page-pnl{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums}.balances-page-pnl.up{color:var(--accent)}.balances-page-pnl.down{color:var(--danger)}.bal-drain-hard{color:var(--danger);font-weight:700;cursor:help;margin-left:2px;animation:bal-drain-blink 1.4s ease-in-out infinite}@keyframes bal-drain-blink{0%,to{color:var(--danger);opacity:1}50%{color:var(--warn);opacity:.85}}@media (prefers-reduced-motion: reduce){.bal-drain-hard{animation:none}}.balances-page-arrow{font-size:14px;cursor:help}.balances-page-arrow.up{color:var(--accent)}.balances-page-arrow.down{color:var(--danger)}.fleet-stagger{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px;flex-wrap:wrap;font-size:11px}.fleet-stagger-field{display:flex;flex-direction:column;gap:3px}.card-tile.focused{outline:2px solid var(--accent, #3b82f6);outline-offset:2px;animation:card-focus-fade 4s ease-out forwards}@keyframes card-focus-fade{0%{outline-color:var(--accent, #3b82f6)}70%{outline-color:var(--accent, #3b82f6)}to{outline-color:transparent}}.signal-worker-pick{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.signals-rail{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:92vw;z-index:40;display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;background:var(--panel, #12161d);border-left:1px solid var(--border, #232a35);box-shadow:-8px 0 24px #00000059}.signals-rail-head{display:flex;align-items:center;gap:8px;position:sticky;top:0;padding-bottom:6px;background:var(--panel, #12161d)}.signals-rail-title{font-weight:600;flex:1;color:var(--muted)}.signals-rail-auto{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer}.signals-rail-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px}.signals-rail-close:hover{color:var(--fg, #e6e6e6)}.signals-rail-empty,.signals-rail-error{font-size:12px;color:var(--muted)}.signals-rail-error{color:var(--neg, #ef4444)}.signals-rail-list{display:flex;flex-direction:column;gap:8px}.signal-card{border:1px solid var(--border, #232a35);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.signal-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.signal-card-symbol{font-weight:600;display:inline-flex;align-items:center;gap:4px}.signal-card-pct{font-weight:600;color:var(--pos, #22c55e)}.signal-card-legs{display:flex;gap:6px}.signal-leg{flex:1;text-align:center;padding:3px 6px;border-radius:6px;font-size:12px;font-weight:600}.signal-leg.long{background:#22c55e29;color:var(--pos, #22c55e)}.signal-leg.short{background:#ef444429;color:var(--neg, #ef4444)}.signal-card-rows{display:flex;flex-direction:column;gap:2px;font-size:12px}.signal-card-row{display:flex;justify-content:space-between;gap:8px}.signal-card-row>span:first-child{color:var(--muted)}.signal-card-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.signal-card-age{font-size:11px;color:var(--muted);flex:1}.tile-allowed-size{font-size:11px;color:var(--muted);white-space:nowrap}.tile-allowed-size.tight{color:var(--neg, #ef4444)}.keys-table{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;max-width:520px}.keys-row{display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(4,minmax(58px,1fr)) 20px;gap:10px;justify-items:stretch;align-items:center;padding:3px 6px;border-radius:6px}.keys-row:not(.keys-head){background:var(--panel-2);border:1px solid var(--border)}.keys-head{font-size:11px;color:var(--muted);padding-bottom:0}.keys-head span{cursor:help}.keys-name{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:13px}.keys-name .key-ex{font-size:11px;color:var(--muted)}.exchange-timing{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.exchange-timing-input{width:100%;padding:1px 4px;font-size:11px}.exchange-timing-suffix{color:var(--muted)}.signal-card.highlighted{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px var(--accent, #3b82f6) inset}.key-chip-name{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.key-chip:has(.exchange-timings){flex-wrap:wrap;border-radius:12px}.exchange-timings{display:flex;gap:8px;align-items:center;flex-basis:100%;margin-top:4px;padding-top:4px;border-top:1px solid var(--border, #232a35)}.exchange-timing{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);cursor:help}.exchange-timing-input{width:48px;padding:1px 4px;font-size:11px}.tile-timing-value{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.tile-compact-grid{display:grid;grid-template-columns:52px 10px 6px 46px;align-items:center;gap:3px 4px;white-space:nowrap}.tile-compact-grid .tile-live,.tile-compact-grid .tile-live-extreme-value{min-width:0;width:100%;text-align:right}.tile-compact-dot{display:inline-flex;justify-content:center}.tile-prot-shield,.prot-shield{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;font-size:11px;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.5}.tile-prot-shield.on,.prot-shield.on{border-color:var(--accent);background:var(--panel-2);box-shadow:0 0 0 1px var(--accent);filter:none;opacity:1}.prot-shield{width:22px;height:20px;font-size:12px}.tile-prot-btn.unavailable,.prot-btn.unavailable{opacity:.35;cursor:not-allowed}.tile-prot-btn.unavailable:disabled,.prot-btn.unavailable:disabled{background:var(--panel-2);border-color:var(--border);box-shadow:none;color:var(--muted)}.tile-count-closed{color:var(--muted);font-size:11px;margin-left:5px;font-variant-numeric:tabular-nums}.tile-count-paid{color:var(--danger, #e5484d);font-size:11px;font-weight:600;margin-left:5px;font-variant-numeric:tabular-nums}.tile-card-pnl{margin-left:4px;font-weight:600;font-variant-numeric:tabular-nums}.tile-card-pnl.up{color:var(--up, #2e9e5b)}.tile-card-pnl.down{color:var(--danger, #e5484d)}.tile-counters{height:12px;display:flex;align-items:center;gap:10px;margin:-2px 0 4px 22px;line-height:1}.tile-counters .tile-count-closed,.tile-counters .tile-count-paid{margin-left:0}.scanner-signal-row>.btn.tiny,.scanner-signal-row>.signal-worker-pick{flex:0 0 auto;margin-left:auto}.scanner-signal-row>.signal-worker-pick .btn.tiny{margin-left:0}@media (max-width: 640px){.tile-counters{margin-left:0;flex-wrap:wrap;gap:8px}.search-half+.search-half{padding-top:14px;margin-top:4px}.signal-worker-pick{width:100%;justify-content:flex-start;margin-left:0;gap:6px}.scanner-signal-row>.btn.tiny,.scanner-signal-row>.signal-worker-pick{margin-left:0}.balances-page-worker{border-top-width:1px}}@media (max-width: 640px){.scanner-strategy-body .scanner-compact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.scanner-strategy-body .scanner-name-input,.scanner-strategy-body .scanner-row-actions,.scanner-strategy-body .scanner-exchange-pills{grid-column:1 / -1;max-width:none}.scanner-strategy-body .input,.scanner-strategy-body select.input,.scanner-strategy-body .input.num,.scanner-strategy-body .input.num-sm,.scanner-strategy-body .field-input-wrap{width:100%;min-width:0;box-sizing:border-box}.scanner-strategy-body .scanner-field{min-width:0}.scanner-signals .scanner-signal-row{align-items:baseline}.scanner-signal-row>.top-place{order:-1}.scanner-signal-row>.scanner-signal-symbol,.scanner-signal-row>.scanner-signal-pair{flex:0 1 auto}.scanner-signal-row>.scanner-signal-metric{flex:1 1 auto;min-width:0;white-space:nowrap}}@media (max-width: 640px){.scanner-strategy-body .scanner-exchange-pills,.scanner-block>.scanner-exchange-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.scanner-strategy-body .scanner-exchange-pills>*,.scanner-block>.scanner-exchange-pills>*{min-width:0;width:100%;padding-left:2px;padding-right:2px;font-size:10px;text-align:center;overflow:hidden;text-overflow:ellipsis}}.scanner-strategies-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tile-gap-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.tile-gap-dot{width:7px;height:7px;border-radius:50%;background:#d9534f}.tile-gap-dot.on{background:#4caf50}.worker.collapsed .worker-head{cursor:default;opacity:.6}.worker.collapsed .worker-head:hover{opacity:.85}.worker-real-id{font-size:11px;opacity:.55;white-space:nowrap}.worker-offline{font-size:12px;padding:1px 6px;border:1px solid var(--danger, #d9534f);border-radius:999px;white-space:nowrap}.tile-fleet-pick{left:6px;right:6px;transform:translateY(-50%);min-width:0;max-height:calc(100% - 12px);overflow-y:auto}.tile-fleet-pick-title{white-space:normal}.tile-fleet-pick-row{flex-wrap:wrap;white-space:normal}.tile-fleet-pick-name{white-space:nowrap}.tile-fleet-pick-why{flex-basis:100%;padding-left:20px;white-space:normal;overflow-wrap:anywhere}.section-head-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.closes-limit{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px}.closes-limit input{width:58px;padding:2px 6px;font-size:12px}.bal-hide{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:0 0 0 2px;opacity:.45}.bal-hide:hover{opacity:1;color:var(--danger)}.bal-hidden-list .btn.tiny{margin-left:4px}.pnl-partial{font-size:11px;font-weight:500;opacity:.75;margin-left:4px;cursor:help}.pnl-check{font-size:11px;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.as-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.as-link:hover{text-decoration:underline}@keyframes fundingBlink{0%,to{opacity:1}50%{opacity:.2}}.funding-blink{align-self:center;padding:2px 10px;border-radius:12px;background:#f2b03c26;border:1px solid #f2b03c;color:#f2b03c;font-size:12px;font-weight:700;letter-spacing:.5px;animation:fundingBlink 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.funding-blink{animation:none}}.pulemet-editor{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.pulemet-editor label{display:inline-flex;align-items:center;gap:4px}.pulemet-num{width:4.5em;padding:3px 6px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);color:inherit}.pulemet-save{padding:4px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--panel-2);color:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.pulemet-save:hover{background:var(--panel)}.fleet-pause-btn{font-weight:600}.fleet-pause-btn.paused{border-color:#f2b03c;color:#f2b03c;background:color-mix(in srgb,#f2b03c 12%,var(--panel-2))}.fleet-pause-error{color:var(--danger, #e5484d)}.spread-history-ranges-note{color:var(--muted);font-size:12px;white-space:nowrap}@keyframes pnlWarningBlink{0%,to{opacity:1}50%{opacity:.15}}.pnl-warning{color:#f85149;font-size:22px;font-weight:800;animation:pnlWarningBlink 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.pnl-warning{animation:none}}.pnl-warning{cursor:pointer}.pnl-warning-off{color:var(--muted);font-size:12px;cursor:pointer;opacity:.7}.date-field{position:relative}.date-field-btn{width:130px;text-align:left;cursor:pointer}.date-field-pop{position:absolute;top:100%;left:0;z-index:30;margin-top:4px;padding:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000073}.date-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:600;white-space:nowrap}.date-field-grid{display:grid;grid-template-columns:repeat(7,28px);gap:2px;text-align:center}.date-field-wd{color:var(--muted);font-size:11px;padding:2px 0}.date-field-day{height:26px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.date-field-day:hover{background:var(--border)}.date-field-day.today{color:var(--accent);font-weight:700}.date-field-day.selected{background:var(--accent);color:#0b1117;font-weight:700}.signals-rail-resize{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:col-resize;z-index:2}.signals-rail-resize:hover{background:var(--accent);opacity:.5}.fs-select-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;color:var(--text);cursor:pointer}.fs-select-text{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick-select .fs-select-arrow{display:none}.tick-select{justify-content:center}.fs-select-btn:disabled{opacity:.5;cursor:default}.fs-select-arrow{color:var(--muted);font-size:10px}.fs-select-list{position:fixed;z-index:1000;display:flex;flex-direction:column;padding:4px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000080}.fs-select-opt{padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.fs-select-opt:hover{background:var(--border)}.fs-select-opt.active{color:var(--accent)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}input[type=checkbox]{accent-color:var(--accent)}.worker-head>.wcol-name{order:1;flex:none;width:92px}.worker-head>.wcol-real{order:2;flex:none;width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-head>.wcol-bal{order:3;flex:none;width:84px;text-align:right;font-variant-numeric:tabular-nums}.worker-head>.wcol-counts{order:4;flex:none;width:52px;text-align:center}.worker-head>.wcol-closes{order:5;flex:none;width:72px;text-align:center}.worker-head>.wcol-pnl{order:6;flex:none;width:178px;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.worker-head>.wcol-fee{order:7;flex:none;width:88px;font-variant-numeric:tabular-nums;white-space:nowrap}.worker-head>.wcol-open{order:8;flex:none;width:120px;font-variant-numeric:tabular-nums;white-space:nowrap}.worker-head>.wcol-running{order:8;flex:none;width:72px;font-variant-numeric:tabular-nums;white-space:nowrap}.worker-head>.wcol-extra,.worker-head>.wcol-pill{order:9;flex:none}.worker-head>.meta.grow{order:10;flex:1}.worker-head>:not([class*=wcol-]):not(.grow){order:11}input:not([class]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea:not([class]){background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;outline:none}input:not([class]):focus,textarea:not([class]):focus{border-color:var(--accent)}.keys-head span:not(:first-child){text-align:center}.keys-row .exchange-timing,.keys-row .margin-cap-wrap{display:flex;align-items:center;justify-content:center;gap:6px}.keys-row input.input{width:64px;height:28px;padding:0 6px;font-size:13px;text-align:center;opacity:1;border-radius:8px}.keys-row .exchange-timing-label,.keys-row .exchange-timing-suffix,.keys-row .margin-cap-suffix{width:12px;color:var(--muted);font-size:12px}.keys-row .chip-x{justify-self:center}input[type=number],.card-form .input,.card-form .num,.card-form .sym{text-align:center}.card-form .field-input-wrap .input{padding-left:30px}.worker-head>.wcol-name{width:140px}.worker-head>.worker-rename-input{height:28px;padding:0 8px;font-size:14px;text-align:left}@media (min-width: 1101px){.worker-head{gap:28px}.worker-head>.wcol-name{width:120px}.worker-head>.wcol-bal{width:68px;text-align:left}.worker-head>.wcol-counts{width:40px;text-align:left}.worker-head>.wcol-closes{width:60px;text-align:left}.worker-head>.wcol-pnl{width:118px;text-align:left}.worker-head>.wcol-fee{width:64px;text-align:left}.worker-head>.wcol-open{width:88px;text-align:left}}.section-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.section-head-row .section-title{margin:0}.section-head-row .closes-limit{margin:0;gap:8px}.header-tabs{gap:8px}.scanner-block .input,.scanner-block input,.scanner-block .fs-select-btn{text-align:center}.scanner-block .scanner-name-input,.scanner-row-head .scanner-name-input{text-align:left}.scanner-block .fs-select-text{text-align:center}.top-title{margin:0 0 8px}.top-row{display:grid;grid-template-columns:34px 110px 160px 90px 190px 260px 1fr;align-items:center;gap:18px}.top-row>.top-place{text-align:right;min-width:0}.top-row>.scanner-signal-metric:nth-of-type(1){text-align:right}.top-row>:last-child{justify-self:end}.top-row-actions{display:inline-flex;align-items:center;gap:10px}.top-row .scanner-signal-metric{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 1100px){.top-row{display:flex;flex-wrap:wrap;gap:8px 14px}}@media (min-width: 1101px){.search-list .scanner-signal-row{gap:10px 18px;flex-wrap:wrap}.search-list .symbol-with-marks{flex:none;width:120px}.search-list .row-marks{flex:none;width:92px}.search-list .scanner-signal-pair{flex:none;width:150px;min-width:0}.search-list .scanner-signal-metric{flex:none;width:96px;white-space:nowrap;font-variant-numeric:tabular-nums}.search-list .scanner-signal-row>:last-child{margin-left:auto}.favourite-row{display:grid;grid-template-columns:120px 140px 250px 270px 1fr;align-items:center;gap:18px;font-size:12px}.favourite-settings{white-space:nowrap;font-variant-numeric:tabular-nums}.favourite-workers{display:grid;grid-template-columns:repeat(3,84px);gap:6px 10px}.favourite-worker{white-space:nowrap}.favourite-actions{margin-left:0;justify-self:end}}.section-head-row{margin-bottom:10px}.section-head-row .fleet-pause-btn{padding:3px 11px;font-size:12px;line-height:1.25}.section-head-row .closes-limit .btn{padding:3px 10px;font-size:12px}@media (min-width: 1101px){.funding-row{display:grid;grid-template-columns:44px 100px 90px 110px 190px 150px 110px 1fr;align-items:center;gap:14px}.funding-row>.scanner-signal-metric{white-space:nowrap}}@media (max-width: 1100px){.worker-head>[class*=wcol-]:not(.worker-rename-input){width:auto!important;flex:0 1 auto!important;text-align:left!important}}.worker-name-edit{margin-left:6px;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;opacity:0;transition:opacity .12s}.worker-head:hover .worker-name-edit{opacity:1}.worker-name-edit:hover{color:var(--accent)}@media (hover: none){.worker-name-edit{opacity:.6}}.scanner-exchange-pill.anchor{color:#f5d90a;border-color:#f5d90a;background:color-mix(in srgb,#f5d90a 14%,var(--panel-2));font-weight:700}.tile-order-pair .tile-input-sm{color:#e0c341}@keyframes symWarnBlink{0%,to{opacity:1}50%{opacity:.35}}.card-form .input.sym-warn{color:#f85149;border-color:#f85149;font-weight:700;animation:symWarnBlink 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.card-form .input.sym-warn{animation:none}}.fleet-slot{position:relative}.fleet-slot.dragging{opacity:.55}.fleet-slot.drop-before:before,.fleet-slot.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--accent);z-index:5}.fleet-slot.drop-before:before{top:-3px}.fleet-slot.drop-after:after{bottom:-3px}.fleet-slot .worker-head{touch-action:pan-y}.card-tile{position:relative}.card-tile.dragging{opacity:.55}.card-tile.drop-before:before,.card-tile.drop-after:after{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:var(--accent);z-index:5}.card-tile.drop-before:before{left:-4px}.card-tile.drop-after:after{right:-4px}.card-tile{touch-action:pan-y;cursor:grab}.card-tile.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.card-tile input,.card-tile button,.card-tile select,.card-tile textarea{cursor:auto}.scanner-strategy-body .scanner-block .fs-select-btn.scanner-size-mode-select{flex:0 0 96px;min-width:96px;width:96px}.scanner-strategy-body .scanner-size-mode-select .fs-select-text{overflow:visible;text-overflow:clip}.signal-cap-note{color:var(--muted);font-size:11px}.scanner-block .field-input-wrap .input{padding-left:6px;padding-right:30px;text-align:left}.scanner-block-even>.scanner-pair.scanner-pair-wide{flex:1.15 1 0}.scanner-block .field-input-wrap .input{padding-left:4px;padding-right:26px}.scanner-block-even>.scanner-pair.scanner-pair-volume{flex:1.7 1 0}.scanner-block-even>.scanner-pair.scanner-pair-volume .input{max-width:none}.scanner-block-even>button.scanner-ad-toggle{flex:0 0 38px;min-width:38px;padding-left:0;padding-right:0}.scanner-block-even>button.scanner-tg-toggle:not(.scanner-ad-toggle){flex:.6 1 0}.scanner-block-even>.scanner-pair input[type=number],.scanner-block-even>.scanner-pair .input{min-width:34px}.fs-tone-short .fs-tri{color:var(--danger)}.fs-tone-long .fs-tri{color:var(--accent)}.fs-select-list.fs-tone-short .fs-select-opt.active,.fs-select-list.fs-tone-long .fs-select-opt.active{font-weight:700;color:var(--text)}.equity-mark,.spread-history-equity-mark{color:#f5d90a;border:1px solid #f5d90a;border-radius:3px;font-size:10px;font-weight:700;padding:0 4px;margin-left:5px;opacity:1;cursor:help}.spread-history-equity-mark{font-size:12px}.spread-history-leg{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:13px;font-weight:600;cursor:pointer}.spread-history-leg.fs-tone-short{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.spread-history-leg.fs-tone-long{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 18px 14px;box-shadow:0 18px 48px #0000008c}.confirm-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.35}.confirm-title.danger{color:var(--danger)}.confirm-body{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.equity-mark,.spread-history-equity-mark{margin-left:3px}.signal-card-symbol>.equity-mark{margin-left:-1px}.scanner-signal-row>.equity-mark{margin-left:-7px}.spread-history-title>.spread-history-equity-mark{margin-left:-7px}.symbol-with-marks>.equity-mark{margin-left:-1px}.closes-limit .fleet-pause-btn.fleet-big{padding:6px 16px;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.25;min-width:104px;text-align:center}.closes-limit .fleet-pause-btn.fleet-stop{color:#f2b03c;border-color:#f2b03c;background:transparent}.closes-limit .fleet-pause-btn.fleet-stop.paused{background:color-mix(in srgb,#f2b03c 22%,var(--panel-2))}.fs-select-btn.tile-threshold-tick{width:22px;height:18px;top:2px;right:2px;padding:0;gap:0;justify-content:center;font-size:12px;line-height:1}.fs-select-btn.tile-threshold-tick .fs-select-arrow{display:none}.fs-select-btn.tile-threshold-tick .fs-select-text{flex:none;text-align:center;overflow:visible}.tile-threshold-input{padding-right:26px}.search-halves{gap:10px}.search-half{--search-tone: var(--accent);position:relative;border:1px solid var(--border);border-left:3px solid var(--search-tone);border-radius:10px;background:var(--panel-2, var(--panel));padding:8px 12px 2px;transition:border-color .15s ease,box-shadow .15s ease}.search-half+.search-half{border-top:1px solid var(--border);padding-top:8px}.search-half-ticker{--search-tone: var(--warn)}.search-half-exchanges{--search-tone: var(--accent)}.search-half-funding{--search-tone: #58a6ff}.search-half.expanded{box-shadow:0 0 0 1px color-mix(in srgb,var(--search-tone) 35%,transparent)}.search-half>.collapsible-head{color:var(--search-tone);font-weight:600;letter-spacing:.06em;padding:2px 0 6px}.search-half:not(.expanded)>.collapsible-head{padding-bottom:4px}.search-half .search-form{margin-bottom:8px}.search-half .search-form .input,.search-half .search-form select,.search-half .search-form .fs-select-btn{height:28px;box-sizing:border-box}.search-half .search-form .input:focus{border-color:var(--search-tone);outline:none}.search-half .search-form .btn{height:28px;box-sizing:border-box;padding:0 14px;min-width:56px}.search-half .search-form .btn.primary{background:color-mix(in srgb,var(--search-tone) 18%,transparent);border-color:var(--search-tone);color:var(--search-tone)}.top-periods .btn.tiny{border-radius:999px;padding:3px 12px}.top-row{position:relative;border-left:3px solid var(--border);padding:8px 12px;transition:background .15s ease,border-color .15s ease}.top-row:hover{background:color-mix(in srgb,var(--panel-2) 80%,var(--text) 6%)}.top-row.top-up{border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.top-row.top-down{border-left-color:color-mix(in srgb,var(--danger) 55%,transparent)}.top-row.top-medal-1{border-left-color:#f5c542;background:color-mix(in srgb,#f5c542 7%,var(--panel-2))}.top-row.top-medal-2{border-left-color:#b8c1cc;background:color-mix(in srgb,#b8c1cc 6%,var(--panel-2))}.top-row.top-medal-3{border-left-color:#c98a55;background:color-mix(in srgb,#c98a55 6%,var(--panel-2))}.top-row .top-place{font-weight:700;font-size:14px}.top-row.top-medal-1 .top-place{color:#f5c542}.top-row.top-medal-2 .top-place{color:#b8c1cc}.top-row.top-medal-3 .top-place{color:#c98a55}.top-row .scanner-signal-metric.pos,.top-row .scanner-signal-metric.neg{font-weight:700;font-size:14px}.balances-page{gap:12px}.balances-page-total{align-items:center;padding:12px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel-2)}.balances-page-total .balances-label{text-transform:uppercase;color:var(--warn);font-weight:600;letter-spacing:.08em;font-size:11px}.balances-page-total .balances-page-sum{font-size:26px}.balances-page-worker{padding:10px 14px;gap:8px;border:1px solid var(--border);border-top:1px solid var(--border);border-radius:10px;background:var(--panel-2);transition:border-color .15s ease}.balances-page-worker:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.balances-page-worker:first-of-type{border-top:1px solid var(--border)}.balances-page-head{align-items:center}.balances-page-worker .bal-chip{background:var(--panel);border-radius:10px;padding:5px 12px 5px 6px}.balances-page-worker .bal-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.scanner-blacklist-tile,.scanner-strategy-row,.collapsible.add-card{border:1px solid var(--border);border-left:3px solid var(--tone, var(--border));border-radius:10px;background:var(--panel-2, var(--panel));transition:border-color .15s ease,box-shadow .15s ease}.scanner-blacklist-tile{--tone: var(--danger);padding:4px 12px;margin-bottom:4px}.scanner-blacklist-tile>.collapsible-head{color:var(--danger);font-weight:600;letter-spacing:.06em;padding:6px 0}.scanner-blacklist-tile>.collapsible-body{padding-bottom:8px}.scanner-strategy-row{padding:2px 12px;margin-bottom:8px}.scanner-strategy-row.on{--tone: var(--accent)}.scanner-strategy-row.off{--tone: var(--muted)}.scanner-strategy-row:not(.expanded):hover{border-color:color-mix(in srgb,var(--tone) 50%,var(--border));border-left-color:var(--tone)}.scanner-strategy-row>.collapsible-head{padding:8px 0}.scanner-strategy-row.expanded{border-left:3px solid var(--warn);box-shadow:none;padding:2px 0}.scanner-strategy-row.expanded>.collapsible-head{padding:8px 12px}.scanner-strategies-title{margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--warn);font-weight:600;letter-spacing:.08em}.collapsible.add-card{--tone: var(--accent);border-style:dashed;border-left-style:solid;padding:2px 12px}.collapsible.add-card>.collapsible-head{padding:8px 0}.search-half .search-field-label{color:var(--text);opacity:.85;font-size:11px;font-weight:600}.search-half .search-form .input,.search-half .search-form select,.search-half .search-form .fs-select-btn{color:var(--text);background:color-mix(in srgb,var(--search-tone) 6%,var(--bg, #0b0f14));border-color:color-mix(in srgb,var(--search-tone) 35%,var(--border));font-size:12px}.search-half .search-form .input::placeholder{color:var(--muted);opacity:1}.search-half .search-form .btn:not(.primary){color:var(--text);border-color:color-mix(in srgb,var(--search-tone) 35%,var(--border))}.search-half .scanner-exchange-pill{color:var(--text);opacity:.75;border:1px solid color-mix(in srgb,var(--search-tone) 25%,var(--border));font-size:13px}.search-half .scanner-exchange-pill:hover{opacity:1}.search-half .scanner-exchange-pill.on{opacity:1;font-weight:700;color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.search-half .search-venues{margin:4px 0 10px;gap:6px}.search-half .search-venue{background:color-mix(in srgb,var(--search-tone) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--search-tone) 30%,var(--border));border-radius:999px;padding:3px 10px;color:var(--text);font-size:12px}.search-half .search-venue-vol{color:var(--search-tone);font-weight:600}.search-half .search-list,.search-half .search-pairs{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.search-half .search-list .scanner-signal-row{border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--search-tone) 55%,var(--border));border-radius:8px;background:var(--panel);padding:8px 12px;gap:14px;transition:background .15s ease,border-color .15s ease}.search-half .search-list .scanner-signal-row:hover{background:color-mix(in srgb,var(--search-tone) 7%,var(--panel));border-color:color-mix(in srgb,var(--search-tone) 45%,var(--border))}.search-half .search-list .scanner-signal-row:first-child{border-left-color:var(--search-tone);background:color-mix(in srgb,var(--search-tone) 10%,var(--panel))}.search-half .search-list .scanner-signal-symbol{font-weight:700;font-size:14px}.search-half .search-list .scanner-signal-pair{color:var(--text)}.search-half .search-list .scanner-signal-metric.live-spread{color:var(--accent);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.search-half .search-list .scanner-signal-metric{color:var(--text)}.funding-row .funding-profit{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.funding-row .funding-size{color:var(--text)}.funding-row>:last-child{justify-self:end}.pair-row-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.pair-row-actions .btn.tiny{margin-left:0}@property --login-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.login-screen{position:relative;overflow:hidden;isolation:isolate}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.login-aurora{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.32;will-change:transform}.login-aurora.a{left:-15vmax;top:-20vmax;background:radial-gradient(circle,#f5d90a 0%,transparent 65%);animation:loginDriftA 22s ease-in-out infinite alternate}.login-aurora.b{right:-20vmax;bottom:-25vmax;background:radial-gradient(circle,#4cc38a 0%,transparent 65%);animation:loginDriftB 26s ease-in-out infinite alternate}@keyframes loginDriftA{to{transform:translate(18vmax,12vmax) scale(1.15)}}@keyframes loginDriftB{to{transform:translate(-16vmax,-10vmax) scale(1.1)}}.login-grid{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-image:linear-gradient(rgba(76,195,138,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(76,195,138,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);animation:loginGrid 12s linear infinite}@keyframes loginGrid{to{transform:translate(44px,44px)}}.login-dot{position:absolute;left:var(--x);bottom:-12px;width:var(--s);height:var(--s);border-radius:50%;background:#f5d90a;box-shadow:0 0 10px 2px #f5d90a8c;opacity:0;animation:loginRise var(--d) linear var(--w) infinite}.login-dot:nth-child(3n){background:#4cc38a;box-shadow:0 0 10px 2px #4cc38a8c}@keyframes loginRise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.9}90%{opacity:.6}to{transform:translateY(-105vh) translate(24px);opacity:0}}.login-box{position:relative;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid transparent;box-shadow:0 20px 60px #0000008c,0 0 40px #4cc38a14;animation:loginIn .7s cubic-bezier(.2,.8,.2,1) both}.login-box:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:11px;padding:1px;background:conic-gradient(from var(--login-angle),transparent 0deg,rgba(245,217,10,.9) 50deg,rgba(76,195,138,.9) 110deg,transparent 170deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:loginSpin 5s linear infinite;pointer-events:none}@keyframes loginSpin{to{--login-angle: 360deg}}@keyframes loginIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.login-box>*{animation:loginItem .6s ease both}.login-box>*:nth-child(1){animation-delay:.15s}.login-box>*:nth-child(2){animation-delay:.25s}.login-box>*:nth-child(3){animation-delay:.33s}.login-box>*:nth-child(4){animation-delay:.41s}.login-box>*:nth-child(5){animation-delay:.49s}@keyframes loginItem{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-box .brand{font-size:30px;letter-spacing:6px;filter:drop-shadow(0 0 14px rgba(245,217,10,.35))}.login-box .input{transition:border-color .2s ease,box-shadow .2s ease}.login-box .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4cc38a2e,0 0 18px #4cc38a33}.login-submit{position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease}.login-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 22px #4cc38a59}.login-submit:not(:disabled):after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);animation:loginShine 3.2s ease-in-out infinite}@keyframes loginShine{0%,60%{left:-60%}to{left:130%}}.login-box.busy .login-submit{animation:loginPulse .9s ease-in-out infinite}@keyframes loginPulse{50%{opacity:.6}}.login-box.shake{animation:loginShake .45s ease both}@keyframes loginShake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion: reduce){.login-aurora,.login-grid,.login-dot,.login-box,.login-box:before,.login-box>*,.login-submit:after,.login-box.busy .login-submit,.login-box.shake{animation:none!important}.login-dot{display:none}}.login-rain{position:absolute;left:var(--x);top:-40px;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe27a,#e3b341 55%,#a8780f);border:2px solid #f5d90a;color:#6b4a00;font-size:calc(var(--s) * .55);font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:.55;animation:loginFall var(--d) linear var(--w) infinite,loginFlip 1.6s linear infinite;box-shadow:0 0 14px #f5d90a40}@keyframes loginFall{to{top:105%}}@keyframes loginFlip{50%{transform:scaleX(.18)}}.login-coin-stage{position:relative;height:76px;display:flex;justify-content:center;perspective:420px;margin-top:-8px}.login-coin{position:relative;width:64px;height:64px;transform-style:preserve-3d;animation:loginCoinSpin 5s linear infinite}.login-coin .face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#6b4a00;background:radial-gradient(circle at 35% 30%,#fff1a8,#f5d90a 40%,#c8920f);border:3px solid #ffe27a;box-shadow:inset 0 0 0 4px #a8780f8c,0 0 26px #f5d90a73;backface-visibility:hidden;-webkit-backface-visibility:hidden}.login-coin .back{transform:rotateY(180deg)}@keyframes loginCoinSpin{to{transform:rotateY(360deg)}}.login-coin-shadow{position:absolute;bottom:0;left:50%;width:54px;height:8px;margin-left:-27px;border-radius:50%;background:#f5d90a40;filter:blur(5px);animation:loginShadow 2.5s ease-in-out infinite}@keyframes loginShadow{50%{transform:scaleX(.35);opacity:.5}}.login-box>*:nth-child(6){animation-delay:.57s}.login-box .brand{margin-top:-4px}@media (prefers-reduced-motion: reduce){.login-rain,.login-coin,.login-coin-shadow{animation:none!important}.login-rain{display:none}}.collapsible.add-card{margin-bottom:12px}html.farm-new .brand,html.farm-new .login-box .brand{background:linear-gradient(100deg,#0aa0ee,#1cb2ff 20%,#4cc9ff 36%,#9fe5ff 46%,#d8f5ff,#9fe5ff 54%,#4cc9ff 64%,#1cb2ff 80%,#0aa0ee);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:none}.tile-mark-pnl{font-weight:400;opacity:.75;white-space:nowrap}@media (max-width: 640px){.topbar{position:relative;gap:8px}.topbar .brand{font-size:22px;line-height:1.1}.topbar .conn{position:absolute;top:0;right:0;display:flex;align-items:center;gap:8px;margin:0}.topbar .conn span{margin-right:0!important;font-size:12px}.topbar .conn .btn.tiny{padding:3px 9px;font-size:12px}.header-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.header-tab{min-width:0;padding:6px 2px;font-size:13px;text-align:center}.stats{grid-template-columns:1fr 1fr;gap:6px}.stats .stat{padding:8px 6px}.stats .stat-split{grid-column:1 / -1}.stat .label{font-size:12px}.stat .value{font-size:18px}.stat-split .stat-half{padding:0 2px}}@media (max-width: 640px){.header-tabs{grid-template-columns:repeat(12,1fr)}.header-tab{grid-column:span 3}.header-tab:nth-child(n+5){grid-column:span 4}.section-head-row{gap:8px 10px;margin-bottom:8px}.section-head-row .section-title{flex:0 0 100%;font-size:13px}.section-head-row .closes-limit:first-of-type{flex:1 1 100%;display:flex;gap:8px}.section-head-row .closes-limit:first-of-type .btn{flex:1 1 0}.section-head-row .closes-limit,.section-head-row .closes-limit .meta{font-size:12px}.worker-head{gap:4px 8px;font-size:13px}.worker-head .worker-id{font-size:15px}.worker-head .value{font-size:14px}.worker-head .meta{font-size:12px}}@media (max-width: 640px){.worker-head{gap:4px 6px}.worker-head .btn.tiny.panic{padding:2px 7px;font-size:11px}.worker-head .worker-rename-btn,.worker-head .worker-delete-btn{padding:0 2px}.worker-head .wcol-pill{font-size:11px;padding:1px 7px}}@media (max-width: 640px){.card-tiles{grid-template-columns:minmax(0,1fr)}.card-tile{min-width:0;max-width:100%}}@media (max-width: 640px){.card-tile .tile-head{height:auto;margin-right:0;flex-wrap:wrap;gap:4px 6px;justify-content:flex-start}.card-tile .tile-legs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.card-tile .tile-leg{min-width:0;flex-wrap:wrap;font-size:12px;gap:2px 5px}}@media (max-width: 640px){.card-tile .tile-order-row{grid-template-columns:minmax(0,1fr);gap:4px;padding-right:28px}.card-tile .tile-order-col{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 12px}.card-tile .tile-order-col .tile-order-pair{width:auto}.card-tile .tile-counters{margin-top:6px}}@media (max-width: 640px){.section-head-row .closes-limit:nth-of-type(n+2){flex:1 1 100%;display:flex;align-items:center;gap:8px}.section-head-row .closes-limit:nth-of-type(n+2) input,.section-head-row .closes-limit:nth-of-type(n+2) .fs-select-btn{flex:1 1 0;min-width:0;width:auto}.section-head-row .closes-limit:nth-of-type(n+2) .btn{flex:0 0 auto}.worker-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:6px 4px}.worker-head>.wcol-name{grid-column:span 5;width:auto;order:1}.worker-head>.wcol-bal{grid-column:span 4;width:auto;order:2;text-align:left}.worker-head>.wcol-counts{grid-column:span 3;width:auto;order:3;text-align:right}.worker-head>.wcol-pill{grid-column:span 3;width:auto;order:3;text-align:right}.worker-head:has(>.wcol-pill)>.wcol-counts{display:none}.worker-head>.wcol-closes{display:none}.worker-head>.wcol-real{display:none}.worker-head>.wcol-pnl{grid-column:span 4;width:auto;order:4;text-align:left}.worker-head>.wcol-fee{grid-column:span 4;width:auto;order:5;text-align:center}.worker-head>.wcol-open{grid-column:span 4;width:auto;order:6;text-align:right}.worker-head>.wcol-running{display:none}.worker-head>.meta.grow{display:none}.worker-head>button,.worker-head>.chevron{order:7;justify-self:center;grid-column:span 2}.worker-head>.btn.panic{grid-column:span 3}.worker-head>.chevron{grid-column:span 1}}@media (max-width: 640px){.section-head-row .closes-limit:nth-of-type(n+2){flex-wrap:wrap}.section-head-row .closes-limit:nth-of-type(n+2) input{flex:1 1 64px}.section-head-row .closes-limit:nth-of-type(n+2) .btn{flex:1 1 100%}.section-head-row .closes-limit:nth-of-type(n+2) .fs-select-btn{flex:1 1 0}}@media (max-width: 640px){.search-half .scanner-exchange-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.search-half .scanner-exchange-pill{width:auto;min-width:0;flex:none;padding:6px 2px;text-align:center;font-size:13px}}@media (max-width: 640px){.search-half .search-form{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.search-half .scanner-exchange-pill{justify-content:center}.search-half .search-form .btn.primary{width:100%}}@media (max-width: 640px){.spread-history-title{display:grid;grid-template-columns:36px auto 1fr;align-items:center;gap:8px 10px}.spread-history-title .spread-history-leg{width:100%;justify-content:center;grid-column:span 1}.spread-history-title .spread-history-leg.fs-tone-long{grid-column:1 / span 2}.spread-history-title .spread-history-leg.fs-tone-short{grid-column:3}.spread-history-title .spread-history-create{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.spread-history-title .spread-history-create>:first-child,.spread-history-title .spread-history-create>label,.spread-history-title .spread-history-create>.muted-note{grid-column:1 / -1}.spread-history-title .spread-history-create .btn{width:100%}.spread-history-swap{width:100%;margin-top:8px}.spread-history-chart{height:44vh;min-height:300px}}@media (max-width: 640px){.card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.card-form>.input.sym,.card-form>.btn.primary,.card-form>.autorev-row,.card-form>.btn-stack{grid-column:1 / -1}.card-form>.field{min-width:0}.card-form>.btn-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-form>.btn-stack .btn{width:100%;padding:6px 0}.card-form>.autorev-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 4px}}@media (max-width: 640px){.scanner-strategy-body .scanner-exchange-pills,.scanner-block .scanner-exchange-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.scanner-strategy-body .scanner-exchange-pill,.scanner-block .scanner-exchange-pill{min-width:0;width:auto;padding:5px 2px;justify-content:center;text-align:center;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-compact-row.scanner-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:center}.scanner-compact-row.scanner-block>.scanner-group-label{grid-column:1 / -1}.scanner-compact-row.scanner-block .scanner-pair{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;width:auto;min-width:0}.scanner-compact-row.scanner-block .scanner-pair .input,.scanner-compact-row.scanner-block .scanner-pair .field-input-wrap{width:100%;min-width:0;max-width:none}.scanner-compact-row.scanner-block>.scanner-tg-toggle,.scanner-compact-row.scanner-block>.scanner-checkbox{width:100%;justify-self:stretch;text-align:center}}@media (max-width: 640px){.scanner-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.scanner-row-actions .btn{width:100%}.scanner-compact-row .field-input-wrap{display:flex;align-items:center;gap:4px}.scanner-compact-row .field-input-wrap .input{flex:1 1 0;min-width:0;padding-right:6px}.scanner-compact-row .field-input-wrap .tick-select{position:static;flex:0 0 auto;width:34px;min-width:0}}@media (max-width: 640px){.scanner-compact-row.scanner-block .scanner-pair .field-input-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.scanner-compact-row.scanner-block .scanner-pair .field-input-wrap .input{flex:1 1 0;width:auto;min-width:0}}@media (max-width: 640px){.balances-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.balances-row .bal-chip{width:100%;box-sizing:border-box}.key-form>.btn:not(.primary){width:100%}}@media (max-width: 640px){.scanner-signal-row.top-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px 10px}.top-row>.top-place{grid-column:1;grid-row:1}.top-row>.scanner-signal-symbol{grid-column:2;grid-row:1}.top-row>.scanner-signal-pair{grid-column:3;grid-row:1;min-width:0}.top-row>.top-row-actions{grid-column:4;grid-row:1;justify-self:end}.top-row>.scanner-signal-metric:nth-of-type(4){grid-column:1 / span 2;grid-row:2}.top-row>.scanner-signal-metric:nth-of-type(5){grid-column:3 / span 2;grid-row:2;justify-self:end}.top-row>.scanner-signal-metric:nth-of-type(6){grid-column:1 / -1;grid-row:3}}@media (max-width: 640px){.signal-card-foot{display:flex;align-items:center;gap:8px}.signal-card-foot>.signal-card-age{margin-right:auto}.signal-card-foot>.btn,.signal-card-foot>.scanner-signal-acted{margin-left:0}}@media (max-width: 640px){.signal-card-foot>.btn,.signal-card-foot>.scanner-signal-acted{order:1}.signal-card-foot>.scanner-signal-chart{order:2}}@media (max-width: 640px){.scanner-signal-row.funding-row{display:grid;grid-template-columns:minmax(0,1fr) 22px 28px 66px 46px;align-items:center;gap:4px 6px}.funding-row>.symbol-with-marks{grid-column:1;grid-row:1;min-width:0}.funding-row>.scanner-signal-chart{grid-column:2;grid-row:1}.funding-row>.scanner-signal-metric:nth-of-type(1){grid-column:3;grid-row:1}.funding-row>.scanner-signal-metric:nth-of-type(2){grid-column:4;grid-row:1;text-align:right}.funding-row>.scanner-signal-metric:nth-of-type(3){grid-column:5;grid-row:1;text-align:right}.funding-row>.scanner-signal-metric:nth-of-type(4){grid-column:1;grid-row:2}.funding-row>.funding-size{grid-column:2 / span 3;grid-row:2;text-align:right}.funding-row>.funding-profit{grid-column:5;grid-row:2;text-align:right}}@media (max-width: 640px){.keys-table .keys-head{display:none}.keys-table .keys-row:not(.keys-head){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;align-items:end;height:auto;padding:8px 10px}.keys-row>.keys-name{grid-column:1 / span 3;grid-row:1}.keys-row>.chip-x{grid-column:4;grid-row:1;justify-self:end}.keys-row>.margin-cap-wrap,.keys-row>.exchange-timing{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2px;min-width:0;width:auto}.keys-row>.margin-cap-wrap:before,.keys-row>.exchange-timing:before{grid-column:1 / -1;font-size:11px;color:var(--muted)}.keys-row>.margin-cap-wrap:before{content:"margin"}.keys-row>.exchange-timing:nth-of-type(1):before{content:"target $"}.keys-row>.exchange-timing:nth-of-type(2):before{content:"Cd"}.keys-row>.exchange-timing:nth-of-type(3):before{content:"Hold"}.keys-row .margin-cap-input,.keys-row .exchange-timing-input{width:100%;min-width:0}.keys-row .exchange-timing-label{display:none}}@media (max-width: 640px){.keys-table{gap:8px}}@media (max-width: 640px){.favourite-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.favourite-row>.favourite-settings,.favourite-row>.favourite-workers,.favourite-row>.favourite-actions{grid-column:1 / -1}.favourite-workers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.favourite-actions{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px}.favourite-actions .btn{width:100%;padding:6px 0}}@media (max-width: 640px){.favourite-row>.favourite-actions{width:100%;margin-left:0;justify-self:stretch}}@media (max-width: 640px){.stats .stat-split{position:relative}.stat-split .period-anchor{position:static}.period-picker{left:0;right:0;top:calc(100% + 6px);box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:8px}.period-picker>*{min-width:0;width:100%}.period-picker>.btn:only-of-type{grid-column:1 / -1}}@media (max-width: 640px){.spread-history-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start}.spread-history-side .spread-history-venue{min-width:0;padding:10px 8px;box-sizing:border-box}.spread-history-venue-head{flex-wrap:wrap;gap:4px 6px}.spread-history-venue-row{font-size:12px;gap:4px}.spread-history-ladder{width:100%;font-size:11px;table-layout:fixed}.spread-history-ladder th,.spread-history-ladder td{padding:2px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 640px){.spread-history-venue-head .spread-history-venue-name{flex:1 1 calc(100% - 30px);min-width:0}.spread-history-venue-head .spread-history-venue-side{margin-left:auto}}@media (max-width: 640px){.card-tile .tile-leg{flex-wrap:wrap;align-content:flex-start;min-height:42px}.card-tile .tile-leg>:first-child{flex:1 1 100%}.card-tile .tile-legs{align-items:start}.card-tile .tile-pin,.card-tile .tile-chart-link,.card-tile .tile-tape-toggle{bottom:8px;line-height:18px}.card-tile .tile-pin{left:10px}.card-tile .tile-chart-link{right:34px;left:auto!important}.card-tile .tile-tape-toggle{right:10px;left:auto!important}}.card-tiles.uniform>.card-tile{min-height:var(--tile-min, 0px)}.viewed-bar{display:flex;align-items:center;gap:12px;margin:0 0 8px}.viewed-hide{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.viewed-mark{flex:none;width:22px;height:22px;margin-right:6px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer}.viewed-mark.on{border-color:var(--accent);color:var(--accent)}.scanner-signal-row.viewed{opacity:.45}.scanner-signal-row.viewed:hover{opacity:.8}.search-hide-viewed .scanner-signal-row.viewed{display:none}.period-picker .period-error{flex:1 0 100%;grid-column:1 / -1;color:var(--danger, #f85149);font-size:12px}.period-picker{flex-wrap:wrap}.journal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.journal-sort{display:inline-flex;gap:6px}.journal-row .journal-count{min-width:28px}.journal-row .journal-note{flex:1 0 100%}@media (max-width: 640px){.journal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px}.journal-row>.symbol-with-marks{grid-column:1;grid-row:1;min-width:0}.journal-row>.scanner-signal-pair{grid-column:2 / span 2;grid-row:1;justify-self:end}.journal-row>.journal-best{grid-column:1;grid-row:2}.journal-row>.journal-count{grid-column:2;grid-row:2}.journal-row>.journal-seen{grid-column:3;grid-row:2;justify-self:end}.journal-row>.scanner-signal-chart{grid-column:1;grid-row:3;justify-self:start}.journal-row>.journal-card,.journal-row>.signal-worker-pick{grid-column:2 / span 2;grid-row:3;justify-self:end}.journal-row>.journal-note{grid-column:1 / -1;grid-row:4}.journal-bar{flex-wrap:wrap}}.signal-journal-tile{--tone: #5aa9ff;border:1px solid var(--border);border-left:3px solid var(--tone);border-radius:10px;background:var(--panel-2, var(--panel));padding:4px 12px;margin:4px 0 8px}.signal-journal-tile>.collapsible-head{color:var(--tone);font-weight:600;letter-spacing:.06em;padding:6px 0}.signal-journal-tile>.collapsible-body{padding-bottom:8px}@media (min-width: 641px){.journal-row{display:grid;grid-template-columns:112px 150px 150px 44px 130px minmax(0,1fr) auto;align-items:center;gap:6px 10px}.journal-row>.scanner-signal-chart{justify-self:end}.journal-row>.journal-card,.journal-row>.signal-worker-pick{justify-self:end}.journal-row>.journal-note{grid-column:1 / -1}}.leg-pair-leg{white-space:nowrap}.leg-pair-leg>.tile-compact-arrow{margin-right:2px}
