:root{--bg: #0a0a0a;--bg-2: #0f0f0f;--header: #0a0a0a;--panel: #0f0f0f;--panel-2: #171717;--line: #262626;--line-2: #404040;--text: #fafafa;--muted: #a3a3a3;--dim: #737373;--green: #1fd18e;--green-2: #19b87c;--red: #f25c6e;--red-2: #d94b5c;--blue: #a3a3a3;--warn: #f25c6e;--input: #0a0a0a;--toggle: #fafafa;--chip: #171717;--shadow: none;--radius: 6px;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-size:13px;line-height:1.4}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}input,select{background:var(--input);border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px;outline:none;width:100%}select{font:inherit;color:var(--text);color-scheme:dark;background-color:var(--panel-2)}select option,select optgroup{background-color:var(--panel-2);color:var(--text)}select option:checked,select option:hover{background-color:var(--line-2);color:var(--text)}input:focus,select:focus{border-color:var(--line-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 12%,transparent)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.green{color:var(--green)}.red{color:var(--red)}.muted{color:var(--muted)}.app{min-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.topnav{display:flex;align-items:center;gap:12px;padding:0 12px;height:40px;flex:none;background:var(--header);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.04em;font-size:13px;color:var(--text);background:none;border:none;padding:0;text-decoration:none}a.brand:hover{text-decoration:none;color:var(--text)}.brand span{color:inherit}.navlink{color:var(--muted);background:none;border:none;padding:10px 0;border-bottom:2px solid transparent}.navlink.on{color:var(--text);border-bottom-color:var(--text)}.nav-spacer{flex:1}.paper-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--line-2);padding:3px 7px;border-radius:3px}.topnav .icon-btn{width:32px;height:32px;border:none;background:transparent;color:var(--muted)}.topnav .icon-btn:hover{color:var(--text)}.star-strip{display:flex;align-items:center;gap:8px;padding:2px 10px;background:var(--header);border-bottom:1px solid var(--line);overflow:visible;flex:none;min-height:28px;position:relative;z-index:4}.star-strip-list{display:flex;align-items:center;gap:16px;flex:1;min-width:0;overflow-x:auto}.star-chip{display:flex;align-items:flex-start;gap:6px;flex:none;cursor:pointer}.tf-stack{display:flex;flex-direction:column;gap:3px;flex:none}.tf-stack-row{display:flex;align-items:center;gap:4px}.tf-stack-lab{font-size:8px;font-weight:700;letter-spacing:.02em;color:var(--muted);width:48px;text-align:right;flex:none;line-height:1;white-space:nowrap}.tf-stack.compact .tf-stack-lab{width:44px;font-size:7px}.star-chip.dragging{opacity:.45;cursor:grabbing}.star-chip.drag-over{outline:1px dashed var(--line-2);outline-offset:3px;border-radius:var(--radius)}.star-tools{display:flex;align-items:center;gap:4px;flex:none;position:relative}.star-refresh{width:26px;height:26px;flex:none}.star-refresh.spin svg{animation:spin .7s linear infinite}.indi-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px}.indi-head{color:var(--muted);font-size:11px;font-weight:500;padding:4px 10px 6px}.indi-panel button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:var(--radius)}.indi-panel button:hover,.indi-panel button.on{background:var(--chip)}.indi-panel button.on .indi-name:before{content:"✓ ";color:var(--text)}.indi-name{display:block;font-weight:600}.indi-hint{display:block;color:var(--muted);font-size:11px;margin-top:2px}.star-pair-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.15}.star-pair-block .tf-stack{margin-top:1px}.star-pair-block .tf-stack.compact{display:grid;grid-template-columns:8.5ch auto;column-gap:5px;row-gap:3px;align-items:center}.star-pair-block .tf-stack.compact .tf-stack-row{display:contents}.star-pair-block .tf-stack.compact .tf-stack-lab{width:auto;min-width:0;text-align:left}.star-pair{background:none;border:none;padding:0;font-weight:600;white-space:nowrap;color:var(--text)}.star-ex{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:500;color:var(--muted);white-space:nowrap;line-height:1.1}.star-ex .icon-dot{width:10px;height:10px;font-size:7px}.star-pair:hover{color:var(--blue)}.star-chip.hot-green,.star-chip.hot-red{border-radius:var(--radius);padding:2px 6px 2px 2px}.star-chip.hot-green{background:color-mix(in srgb,var(--green) 16%,transparent)}.star-chip.hot-red{background:color-mix(in srgb,var(--red) 16%,transparent)}.star-pair.hot-green{color:var(--green)}.star-pair.hot-red{color:var(--red)}.star-pair.hot-green:hover{color:var(--green)}.star-pair.hot-red:hover{color:var(--red)}.star-btn{background:none;border:none;padding:2px;color:var(--dim);display:grid;place-items:center;flex:none;width:24px;height:24px}.star-btn:hover,.star-btn.on{color:#f5c542}.tf-dots.compact{gap:4px}.tf-dots.compact .tf-dot{width:8px;height:8px}.pair-sel{position:relative}.pair-trigger{flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-drop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;overflow:hidden}.pair-drop input{border:none;border-bottom:1px solid var(--line);border-radius:0;background:var(--input)}.pair-list{max-height:220px;overflow:auto}.pair-empty{padding:8px;color:var(--muted)}.pair-row{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line)}.pair-row:last-child{border-bottom:none}.pair-row.on{background:var(--chip)}.pair-pick{flex:1;min-width:0;display:flex;justify-content:space-between;gap:10px;background:none;border:none;padding:6px 8px;text-align:left}.pair-pick-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost{background:none;border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;color:var(--muted)}.ghost:hover{border-color:var(--line-2);color:var(--text)}.page{flex:1;min-height:0;overflow:auto;padding:8px 10px 10px}.settings-page{max-width:420px}.settings-hint{margin:6px 0 0;font-size:12px}.page.pos-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}.page.pos-page .tabs{flex:none}.pos-body{flex:1;min-height:0;display:flex;gap:10px}.pos-chart{flex:0 0 300px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-chart-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px 4px;font-weight:600}.pos-chart-tf{display:flex;gap:6px;padding:0 12px 8px}.pos-chart-tf button{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;color:var(--muted)}.pos-chart-tf button.on{color:var(--text);border-color:var(--text)}.pos-chart-svg{width:100%;flex:1;min-height:180px}.row-acts{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin-top:0}table.pos tr.acts-row td{padding:2px 10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.pos tr.acts-row.picked td{background:var(--chip)}.row-acts button{background:none;border:none;border-radius:0;padding:0;color:var(--muted);white-space:nowrap;font-size:12px}.row-acts button:hover{color:var(--text)}.row-acts button.warn{color:#f5a623}.row-acts button.warn:hover{color:#ffc14a}.row-acts button.danger-txt{color:#f26175}.row-acts button.danger-txt:hover{color:#ff8a99}.login-wrap{min-height:100%;display:grid;place-items:center;background:var(--bg)}.login-card{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:var(--shadow)}.login-card h1{margin:0 0 6px;font-size:22px;letter-spacing:.04em}.login-card p{margin:0 0 22px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.field label{color:var(--muted);font-size:12px}.primary{background:var(--text);color:var(--bg);border:none;border-radius:var(--radius);padding:8px 12px;font-weight:600;width:100%}.primary:hover{filter:brightness(.9)}.primary.buy{background:var(--green);color:#06281c;filter:none}.primary.buy:hover{background:var(--green-2);filter:none}.primary:disabled{opacity:.55;cursor:not-allowed}.danger{background:var(--red);color:#2a070c;border:none;border-radius:var(--radius);padding:8px 12px;font-weight:600}.danger:hover{background:var(--red-2)}.danger:disabled{opacity:.55;cursor:not-allowed}.err{color:var(--warn);font-size:12px;margin:8px 0 0;display:flex;gap:6px;align-items:flex-start}.banner{background:color-mix(in srgb,var(--red) 12%,var(--bg));color:var(--red);border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:var(--radius);padding:6px 8px;margin-bottom:8px}.ticket-head{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:8px;background:var(--header);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin-bottom:8px}.sel-label{color:var(--muted);font-size:12px;margin-bottom:3px}.sel{display:flex;align-items:center;gap:8px;background:var(--input);border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px;min-height:32px}.sel select{border:none;background-color:var(--panel-2);color:var(--text);color-scheme:dark;padding:0;flex:1;min-width:0}.sel .bal{color:var(--muted);white-space:nowrap}.ticket-head.has-lev{grid-template-columns:1.15fr .8fr 1fr 1.45fr}.ticket-head.has-cold{grid-template-columns:1.4fr 1fr 1.2fr auto}.ticket-head.has-lev.has-cold{grid-template-columns:1.1fr .75fr .95fr 1.35fr auto}.head-toggles{display:flex;gap:8px;align-items:stretch}.cold-head{min-width:108px;display:flex;flex-direction:column;justify-content:flex-end}.sel.cold-sel{justify-content:flex-end;padding-left:10px;padding-right:10px}.sel.lev-inline select{flex:0 0 auto;width:92px}.sel.lev-inline .lev-range{flex:1;min-width:64px;margin:0;accent-color:var(--blue)}.sel.lev-inline .bal{min-width:2.2em;text-align:right}.price-live{display:flex;align-items:center;gap:8px}.price-live .input-wrap{flex:1}.icon-btn:disabled{opacity:.45;cursor:default}.icon-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;flex:none;object-fit:cover;overflow:hidden}img.icon-dot{display:block;background:#111}.star-pair-line{display:inline-flex;align-items:center;gap:6px}.pair-pick-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.tabs{display:flex;gap:14px;align-items:center;margin:4px 2px 6px}.tab{background:none;border:none;color:var(--muted);padding:6px 0;border-bottom:2px solid transparent;font-weight:500}.tab.on-smart,.tab.on-cover,.tab.on-plain{color:var(--text);border-bottom-color:var(--text)}.info-row{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;margin:0 0 8px}.order-chart-card{padding:8px;display:flex;flex-direction:column;min-width:0}.order-chart{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.order-chart-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:0 0 6px}.order-chart-bar .seg{margin:0}.order-chart-bar .seg:first-child{flex:1;min-width:0}.order-chart-bar .seg button{padding:4px 5px;font-size:11px}.order-chart-tools{flex:0 0 auto}.order-chart-tools button{padding:4px 6px;display:grid;place-items:center;line-height:0}.order-chart-host{flex:1;min-height:240px;width:100%}.order-chart-empty{position:absolute;inset:32px 0 0;z-index:2;display:grid;place-items:center;color:var(--muted);pointer-events:none}.columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.columns.no-tpsl{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px;font-weight:600;gap:8px}.card-h-left{display:flex;align-items:center;gap:10px;min-width:0}.card-ticker{display:inline-flex;align-items:center;gap:6px}.seg.side-inline{margin:0;width:auto;flex:none;grid-auto-columns:max-content}.seg.side-inline button{padding:4px 10px;font-size:12px}.seg.side-inline button:first-child.on{color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--line))}.seg.side-inline button:last-child.on{color:var(--red);background:color-mix(in srgb,var(--red) 16%,var(--line))}.wallet-mini{color:var(--muted);font-size:12px;display:flex;gap:6px;align-items:center}.row-toggle{display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:5px;gap:8px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--chip);border-radius:var(--radius);padding:2px;margin-bottom:6px}.seg button{background:transparent;border:none;color:var(--muted);padding:5px 6px;border-radius:var(--radius);font-weight:500}.seg button.on{background:var(--line);color:var(--text)}.order-chart-tools button.on.on-long{color:var(--green)}.order-chart-tools button.on.on-short{color:var(--red)}.signal-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 6px}.signal-list button{display:block;width:100%;text-align:left;background:var(--chip);border:none;padding:8px 10px;border-radius:var(--radius)}.signal-list button:hover{background:var(--line)}.signal-list button:disabled{opacity:.45}.hint{color:var(--muted);font-size:11px;text-align:center;margin:0 0 4px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{padding-right:64px}.input-wrap.pct-field{margin-top:6px}.input-wrap.pct-field input{padding-right:128px}.input-wrap.pct-field .suffix-pct{right:32px}.input-wrap .unit{position:absolute;right:10px;color:var(--muted);font-size:12px}.input-wrap.error input{border-color:var(--red)}.bidask{display:flex;gap:14px;font-size:12px;margin:4px 0 6px}.stepper{display:flex;align-items:center;gap:6px}.stepper input{width:72px;text-align:center}.stepper button{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--line);background:var(--chip);color:var(--muted)}.pct-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.pct-row button{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);padding:5px 0;color:var(--muted)}.pct-row button:hover{color:var(--text)}.seg.side-switch{margin:12px 0 0}.seg.side-switch button{font-size:12px;padding:6px 8px}.seg.side-switch button:first-child.on{color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--line))}.seg.side-switch button:last-child.on{color:var(--red);background:color-mix(in srgb,var(--red) 16%,var(--line))}.suffix-pct{position:absolute;right:10px;color:var(--green);font-size:12px;font-weight:600}.suffix-pct.neg{color:var(--red)}.split{width:100%;background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:6px;margin:6px 0 8px}.split:disabled{color:var(--dim);cursor:not-allowed}.split.on{border-color:var(--text);color:var(--text)}.split-modal{width:min(440px,96vw)}.split-top{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:start;margin-bottom:12px}.split-cols,.split-row{display:grid;grid-template-columns:1fr auto auto 28px;gap:8px;align-items:center}.split-cols{color:var(--muted);font-size:11px;margin-bottom:6px}.split-row{padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.split-row .ghost{width:28px;padding:0;min-width:0}.split-price{display:grid;grid-template-columns:88px 1fr 88px;gap:8px;align-items:center;margin:6px 0 12px}.split-range{accent-color:var(--text)}.split-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:12px}.split-actions .primary,.split-actions .danger{width:100%;padding:8px}.range{width:100%;accent-color:var(--red)}.split-modal .range{accent-color:var(--text)}.trail-row{display:grid;grid-template-columns:1fr 88px;gap:10px;align-items:center}.foot{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.foot .primary,.foot .danger{width:auto;min-width:220px;padding:8px 14px}.foot.split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.foot.split .primary,.foot.split .danger{width:100%;min-width:0}.foot.with-tf{justify-content:flex-end;align-items:center;gap:12px}.tf-dots{display:flex;gap:6px;align-items:center;flex:none}.tf-dot{width:12px;height:12px;border-radius:50%;background:var(--chip);flex:none}.tf-dot.green{background:var(--green)}.tf-dot.red{background:var(--red)}.toggle{width:38px;height:20px;border-radius:999px;border:none;background:var(--chip);position:relative;flex:none;padding:0}.toggle.on{background:var(--toggle)}.toggle i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .12s ease;display:block}.toggle.on i{left:20px;background:#0a0a0a}.toggle:disabled{opacity:.4;cursor:not-allowed}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.page.pos-page .table-wrap{flex:1;min-width:0;min-height:0}table.pos tbody tr{cursor:pointer}table.pos{width:100%;border-collapse:collapse;min-width:860px}table.pos tbody.pos-card{cursor:grab}table.pos tbody.pos-card.dragging{opacity:.45;cursor:grabbing}table.pos tbody.pos-card.drag-over{outline:1px dashed var(--line-2);outline-offset:-2px}table.pos th{text-align:left;font-weight:500;color:var(--blue);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--panel);z-index:1}table.pos tr.picked td{background:var(--chip)}table.pos td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}table.pos tr:last-child td{border-bottom:none}.pair-cell{display:flex;gap:6px;align-items:flex-start}.pair-name{font-weight:600;white-space:nowrap}.pair-name .side-tag{margin-left:6px;font-weight:700;font-size:11px;letter-spacing:.02em}.pair-name .side-tag.buy{color:var(--green)}.pair-name .side-tag.sell{color:var(--red)}.pair-name .cold-tag{margin-left:6px;font-weight:500;font-size:11px;color:var(--muted)}.ex-line{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;margin-top:4px;white-space:nowrap}.note-line{color:var(--muted);font-size:12px;margin-top:8px;display:flex;gap:6px;align-items:flex-start}.trade-err,.note-line{position:relative}.dismiss-x{display:none;flex:none;width:18px;height:18px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:.7}.trade-err:hover .dismiss-x,.note-line:hover .dismiss-x{display:inline-flex;align-items:center;justify-content:center}.dismiss-x:hover{opacity:1}.vol{font-size:12px;color:var(--muted)}.vol strong{display:block;color:var(--text);font-weight:500;margin:4px 0 2px}.vol-cell{width:1%;white-space:nowrap}.vol-cell strong{color:var(--text);font-weight:500}.opened{width:1%;white-space:nowrap}.pnl-cell{width:7%;min-width:92px;white-space:nowrap;text-align:right;padding-left:18px}.status-cell{width:99%;min-width:260px}.pnl{font-weight:600}.pnl small{display:block;font-weight:500;margin-top:2px}.actions{display:flex;gap:8px}.icon-btn{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center}.icon-btn:hover{color:var(--text);border-color:var(--line-2)}.icon-btn.on{color:var(--text);border-color:var(--text)}.status-viz{min-width:240px;overflow:visible}.row-acts button.fire-up-act{background:var(--chip);border:1px solid var(--line-2);border-radius:var(--radius);padding:3px 10px;color:var(--muted);font-weight:600}.row-acts button.fire-up-act.buy{border-color:var(--green)}.row-acts button.fire-up-act.sell{border-color:var(--red)}.row-acts button.fire-up-act.buy:hover{color:var(--green)}.row-acts button.fire-up-act.sell:hover{color:var(--red)}.status-cell{overflow:visible}.status-bar{display:grid;grid-template-columns:8.2em minmax(0,1fr) 8.2em;align-items:stretch;column-gap:8px;height:64px}.status-bar .liq-slot{min-width:0;padding-top:2px}.status-bar .liq-slot.right{text-align:right}.status-bar .liq-flag{font-size:10px;font-weight:600;color:#f5a623;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.status-scale{position:relative;min-width:0;height:64px;overflow:visible}.status-bar .track{position:absolute;left:0;right:0;top:20px;height:6px;background:var(--line);border-radius:99px;overflow:hidden}.status-bar.crop-low .track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px);mask-image:linear-gradient(90deg,transparent,#000 22px)}.status-bar.crop-high .track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.status-bar .fill{height:100%;border-radius:99px;background:var(--fill-color, var(--dim))}.status-bar.cold .track{overflow:visible}.status-bar .fill.dotted{height:0;margin-top:2px;background:none;border-radius:0;border-top:3px dotted var(--fill-color)}.status-bar .mark{position:absolute;top:0;height:64px;width:0;z-index:1}.status-bar .mark.above{z-index:2}.status-bar .mark.editing{z-index:6}.status-bar .tick{position:absolute;left:0;top:17px;width:2px;height:12px;transform:translate(-50%)}.status-bar .mark.entry .tick{background:var(--text)}.status-bar .mark.add .tick,.status-bar .mark.cold .tick{background:var(--muted)}.status-bar .mark.last .tick{width:8px;height:8px;border-radius:50%;top:19px}.status-bar .mark.last.up .tick{background:var(--green)}.status-bar .mark.last.down .tick{background:var(--red)}.status-bar .mark.last.pending .tick{background:var(--muted)}.status-bar .mark.tp .tick{background:var(--green)}.status-bar .mark.sl .tick{background:var(--red)}.status-bar .mark.liq .tick{background:#f5a623}.status-bar .mark.miss{width:16px;margin-left:-8px}.status-bar .mark.miss .tick{height:8px;top:19px;left:8px;opacity:.55}.status-bar .mark.miss-tp .tick{background:var(--green)}.status-bar .mark.miss-sl .tick{background:var(--red)}.status-bar .mark.miss-entry .tick{background:var(--muted)}.status-bar .mark.miss .mark-lab{color:var(--muted);font-size:9px;font-weight:500}.status-bar .mark-lab{position:absolute;top:32px;left:0;transform:translate(-50%);font-size:10px;line-height:1.2;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.status-bar .mark.above .mark-lab{top:2px;font-weight:600}.status-bar .mark.edge-start .mark-lab{transform:none;left:4px}.status-bar .mark.edge-end .mark-lab{transform:translate(-100%);left:-4px}.status-bar .mark.tp.edge-start .mark-lab{left:5px}.status-bar .mark.liq .mark-lab{color:#f5a623}.status-bar .mark.sl .mark-lab{color:var(--red);top:46px}.status-bar .mark.tp .mark-lab{color:var(--green);top:46px}.status-bar .mark.tp .mark-edit,.status-bar .mark.sl .mark-edit{top:42px}.evt-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.02em;vertical-align:middle}.evt-tag.filled{background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green)}.evt-tag.closed{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.pos-card.flash-filled td{animation:flash-fill 2.5s ease-out}.pos-card.flash-closed td{animation:flash-close 2.5s ease-out}@keyframes flash-fill{0%,25%{background:color-mix(in srgb,var(--green) 18%,transparent)}to{background:transparent}}@keyframes flash-close{0%,25%{background:color-mix(in srgb,var(--red) 16%,transparent)}to{background:transparent}}.trade-notices{flex:none;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.trade-notice{font-size:13px;font-weight:600;text-align:center;padding:8px 12px;border-radius:var(--radius)}.trade-notice.filled{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.trade-notice.closed{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.status-bar .mark.entry .mark-lab{color:var(--text)}.status-bar .mark.add .mark-lab,.status-bar .mark.cold .mark-lab{color:var(--muted)}.status-bar .mark.last.up .mark-lab{color:var(--green)}.status-bar .mark.last.down .mark-lab{color:var(--red)}.status-bar .mark.last.pending .mark-lab,.pnl.pending,.pnl.pending small{color:var(--muted)}.status-bar .mark-lab.edit{cursor:pointer}.status-bar .mark-lab.edit:hover{text-decoration:underline}.status-bar .mark-edit{position:absolute;top:28px;left:0;transform:translate(-50%);display:grid;grid-template-columns:22px auto 22px auto;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:2px;box-shadow:var(--shadow);z-index:6}.status-bar .mark-edit.level-edit{display:flex;flex-wrap:wrap;align-items:center;gap:3px;max-width:340px;padding:3px 4px}.status-bar .mark-edit .mark-pnl{grid-column:1 / -1;text-align:center;font-size:10px;font-weight:600;line-height:1.3;padding:1px 4px 2px;font-variant-numeric:tabular-nums;white-space:nowrap}.status-bar .mark-edit.level-edit .mark-pnl{flex:1 0 100%}.status-bar .mark.edge-start .mark-edit{transform:none}.status-bar .mark.edge-end .mark-edit{transform:translate(-100%)}.status-bar .mark-edit input{width:78px;padding:4px 6px;font-size:11px;text-align:center;border-radius:4px}.status-bar .lot-edit{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;transform:translate(-50%);padding:3px 4px}.status-bar .lot-edit input.size{width:72px}.status-bar .lot-edit button.save{width:auto;padding:0 8px}.status-bar .mark-edit button.danger-txt{width:auto;padding:0 6px;color:#f26175;border-color:transparent;background:transparent}.status-bar .mark-edit button.danger-txt:hover{color:#ff8a99}.status-bar .mark-edit.level-edit input.pct{width:44px}.status-bar .mark-edit .pct-unit{font-size:10px;color:var(--muted);padding-right:2px;flex:none}.status-bar .mark.entry.editing .lot-edit,.status-bar .mark.add.editing .lot-edit{top:30px}.status-bar .mark.add .mark-lab.edit{color:var(--text)}.status-bar .mark-edit button{width:22px;height:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--chip);color:var(--text);padding:0;line-height:1;flex:none}.status-bar .mark-edit button:hover{border-color:var(--line-2)}.status-bar .mark-edit button.save{width:auto;padding:0 8px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:28px 12px}.menu{position:absolute;right:0;top:38px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);min-width:140px;z-index:5;box-shadow:var(--shadow)}.menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 10px;color:var(--text)}.menu button:hover{background:var(--chip)}.modal-back{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:20}.modal-back.split-back{z-index:24}.support-back{z-index:40;background:#000000b8}.support-modal{position:relative;padding:22px 22px 18px;width:min(480px,calc(100% - 24px));max-height:calc(100vh - 24px);overflow:auto}.support-modal h2{font-size:20px;letter-spacing:-.03em;margin:0 0 10px}.support-modal .muted{margin:0 0 16px}.support-modal .primary{display:block;width:100%;text-align:center;text-decoration:none}.support-modal .primary:hover{text-decoration:none}.gfm-embed{margin-top:12px;border-radius:8px;overflow:hidden;background:transparent}.gfm-embed-iframe{display:block;width:100%;border:0;background:transparent}.support-note{margin:10px 0 0!important;font-size:12px}.support-x{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--muted);font-size:18px;line-height:1;padding:4px 8px}.support-x:hover{color:var(--text)}.modal{width:min(440px,calc(100% - 24px));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.modal h2{margin:0 0 8px;font-size:16px}.modal dl{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;margin:0 0 12px}.modal dt{color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal.protect-modal{width:min(640px,calc(100% - 24px))}.protect-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px;margin-bottom:8px}.protect-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.protect-est{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--muted)}.protect-est strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.protect-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.protect-actions .primary,.protect-actions .ghost{width:100%;padding:8px}table.pos th:nth-child(1),table.pos td:nth-child(1){width:1%}table.pos th:nth-child(4),table.pos td:nth-child(4){width:99%;min-width:260px}table.pos th:nth-child(6),table.pos td:nth-child(6){width:1%;white-space:nowrap}.connect-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.demo-side{display:flex;flex-direction:column;gap:12px}.demo-side .primary{display:block;text-align:center;text-decoration:none;margin-top:10px}.demo-side .primary:hover{text-decoration:none}.page.ex-page{overflow:auto}.portfolio-panel{min-width:0}.account{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;background:var(--panel)}.help{color:var(--muted);font-size:12px;margin-top:8px}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.dash-head h1{margin:0;font-size:22px}.pill-warn{display:inline-block;margin-left:10px;color:#f26175;font-size:12px}.stats-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:10px}.stats-row{display:grid;grid-template-columns:140px 220px 1fr;gap:18px;align-items:center}.stats-metrics{display:grid;grid-template-columns:140px repeat(5,1fr);gap:14px;align-items:start}.stat-big{font-size:28px;font-weight:600}.chg{font-size:13px;margin-left:8px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--red) 12%,var(--bg))}.chg.green{background:color-mix(in srgb,var(--green) 14%,var(--bg))}.filter-bar{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.chip-on{border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;background:var(--chip)}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.ex-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;cursor:pointer}.ex-card:hover{border-color:var(--line-2)}.ex-card-h{display:flex;justify-content:space-between;margin-bottom:6px}.comp-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--line);margin:8px 0}.comp-bar i{display:block;height:100%}.comp-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.comp-legend b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.ex-totals{margin:8px 0;font-size:13px}.ex-totals strong{display:block;margin-top:2px}.ex-card-actions{display:flex;gap:8px}.ex-card-loading,.stat-loading{display:flex;align-items:center;gap:10px;min-height:88px;color:var(--muted)}.stat-loading{min-height:52px}.spinner{width:16px;height:16px;border:2px solid var(--line-2);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.wide{flex:1;text-align:center}.ratio-row{display:flex;gap:16px;color:var(--muted);font-size:12px;margin-top:8px}table.tok{width:100%;border-collapse:collapse}table.tok th,table.tok td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.chart-empty{padding:16px}.chev{background:none;border:1px solid var(--line);border-radius:var(--radius);width:22px;height:22px;color:var(--muted);padding:0}.pos-menu{min-width:210px;padding:4px 0}.pos-menu button{padding:7px 12px}.pos-menu .warn{color:#f5a623}.pos-menu .danger-txt{color:#f26175}.expand-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin:0 10px 10px 32px}.expand-meta{color:var(--muted);font-size:12px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:16px}table.steps{width:100%;border-collapse:collapse;margin-top:10px}table.steps th,table.steps td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}.funds .funds-tot{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted)}.funds .funds-tot strong{color:var(--text)}@media(max-width:980px){.pos-body{flex-direction:column}.pos-chart{flex:none;height:280px}.ticket-head,.columns,.connect-grid,.stats-row,.stats-metrics{grid-template-columns:1fr}.foot{justify-content:stretch}.foot .primary,.foot .danger{width:100%}.foot.split{grid-template-columns:1fr auto 1fr}.tf-dot{width:12px;height:12px}.tf-dots.compact .tf-dot{width:8px;height:8px}}@media(max-width:800px){.page.pos-page .table-wrap{background:transparent;border:none;overflow:auto}table.pos{min-width:0;display:block}table.pos thead{display:none}table.pos tbody:not(.pos-card){display:block}table.pos tbody.pos-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}table.pos tbody.pos-card.picked{border-color:var(--line-2)}table.pos tbody.pos-card>tr:first-child{display:grid;grid-template-columns:1fr auto;grid-template-areas:"pair pnl" "opened vol" "status status" "actions actions";cursor:pointer}table.pos tbody.pos-card>tr:first-child td{width:auto;min-width:0;padding:8px 10px;border-bottom:none}table.pos tbody.pos-card>tr:first-child td:nth-child(1){grid-area:pair}table.pos tbody.pos-card>tr:first-child td:nth-child(2){grid-area:opened}table.pos tbody.pos-card>tr:first-child td:nth-child(3){grid-area:vol}table.pos tbody.pos-card>tr:first-child td:nth-child(4){grid-area:status;padding:4px 10px 8px}table.pos tbody.pos-card>tr:first-child td:nth-child(5){grid-area:pnl;padding-left:10px}table.pos tbody.pos-card>tr:first-child td:nth-child(6){grid-area:actions}table.pos tbody.pos-card td.opened:before,table.pos tbody.pos-card td.vol-cell:before{content:attr(data-label);display:block;color:var(--blue);font-size:11px;font-family:inherit;font-weight:500;margin-bottom:2px}table.pos tbody.pos-card .status-cell{min-width:0;width:auto}table.pos tbody.pos-card .status-scale{margin-right:44px}table.pos tbody.pos-card .pnl-cell{min-width:0;text-align:right}table.pos tbody.pos-card .actions{justify-content:flex-end}table.pos tbody.pos-card tr.acts-row,table.pos tbody.pos-card tr.expand{display:block}table.pos tbody.pos-card tr.acts-row td,table.pos tbody.pos-card tr.expand td{display:block;width:auto;padding:0 10px 10px;border-bottom:none}table.pos tbody.pos-card .row-acts{justify-content:flex-start;gap:10px 12px}table.pos tbody.pos-card .expand-box{margin:0 0 10px}table.pos tbody.pos-card tr.picked td{background:transparent}}.row-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.help-link{display:inline-flex;align-items:center;color:var(--dim);flex:none}.help-link:hover{color:var(--text)}.help-link svg{width:14px;height:14px}.help-page{max-width:640px;margin:0 auto;padding:16px 12px 40px}.help-page h1{font-size:22px;margin:0 0 8px}.help-page h2{font-size:14px;margin:18px 0 6px}.help-page p{color:var(--muted);line-height:1.5;margin:0 0 8px}.help-lead{color:var(--text)!important;font-size:15px}.help-back{width:auto;margin-bottom:12px}.help-example{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:8px 0 12px}.help-example p{margin:0 0 4px;color:var(--text);font-size:13px}.help-example p:last-child{margin-bottom:0}.help-index{list-style:none;padding:0;margin:16px 0 0}.help-index li{margin:0 0 8px}.help-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--text)}.help-item span{color:var(--muted);font-size:13px;font-weight:400}.help-item:hover{border-color:var(--line-2)}.help-related ul{list-style:none;padding:0;margin:0}.help-related li{margin:0 0 6px}button.link{background:none;border:none;padding:0;color:var(--text);text-decoration:underline;text-underline-offset:3px;width:auto}
