:root{--bg-primary:#0d1117;--bg-card:#161b22;--bg-card-hover:#1c2333;--bg-card-active:rgba(88,166,255,.18);--border-color:#30363d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-heading:#f0f6fc;--accent-green:#3fb950;--accent-red:#f85149;--accent-blue:#58a6ff;--accent-yellow:#d29922;--th-par:#c9a227;--th-rec2:#3a9d4f;--th-syn-bg:rgba(88,166,255,.18);--th-grey:#8b949e;--link:#4a90d9}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}a{color:var(--link)}.page{margin:0 auto;max-width:980px;padding:18px 16px 60px}@media(min-width:1200px){.page{max-width:1440px}}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border-color)}.topbar_inner{align-items:center;display:flex;gap:14px;padding:10px 16px}.topbar_title{color:var(--text-heading);font-weight:600;text-decoration:none}.topbar_spacer{flex:1}.topbar_busy,.topbar_user{color:var(--text-secondary);font-size:.85rem}.topbar_busy{animation:busy_pulse 1.8s ease-in-out infinite;border:1px solid var(--border-color);border-radius:10px;cursor:help;padding:2px 8px}@keyframes busy_pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.topbar_busy{animation:none}}h1{font-size:1.35rem;margin-bottom:6px}h1,h2{color:var(--text-heading)}h2{font-size:1.05rem;margin:26px 0 10px}.muted{color:var(--text-secondary);font-size:.9rem}.eb_mark{color:#d29922;cursor:help;margin-left:4px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;padding:14px 16px}.card_row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.card_title{color:var(--text-heading);font-size:1rem;font-weight:600}.field{margin-bottom:12px}.field label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:4px}.input{background:#161b2299;border:1px solid rgba(139,148,158,.5);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:8px 10px;width:100%}.input:focus{border-color:#58a6ffb3;outline:none}.btn{background:#818c9914;border:1px solid rgba(139,148,158,.4);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;padding:7px 14px}.btn:hover:not(:disabled){border-color:#58a6ff99;color:var(--accent-blue)}.btn:disabled{cursor:default;opacity:.45}.btn_primary{background:#58a6ff24;border-color:#58a6ff99;color:var(--accent-blue)}.btn_primary:hover:not(:disabled){background:#58a6ff3d;color:var(--accent-blue)}.btn_danger{background:#f851491a;border-color:#f8514980;color:var(--accent-red)}.btn_danger:hover:not(:disabled){background:#f8514933;color:var(--accent-red)}.btn_on,.btn_on:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#0d1117}.btn_on:hover{background:#4a90d9}.badge{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.78rem;padding:2px 8px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.badge_running{border-color:#3fb95080;color:var(--accent-green)}.badge_stopped{color:var(--text-secondary)}.badge_selloff{border-color:#d2992280;color:var(--accent-yellow)}.badge_broken{background:#f851491a;border-color:#f8514999;color:var(--accent-red)}.badge_spot{color:var(--text-secondary)}.badge_perp{border-color:#58a6ff80;color:var(--accent-blue)}.badge_variant{display:inline-block;font-size:.72rem;margin-top:2px;max-width:11em;padding:0 6px;white-space:normal}.value_green{color:var(--accent-green)}.value_red{color:var(--accent-red)}.error_box{background:#f8514914;border:1px solid rgba(248,81,73,.5);border-radius:8px;color:var(--accent-red)}.error_box,.ok_box{font-size:.9rem;margin-bottom:12px;padding:8px 12px}.ok_box{background:#3fb95014;border:1px solid rgba(63,185,80,.5);border-radius:8px;color:var(--accent-green)}.trade_history_wrap{overflow-x:auto;width:100%}.table_wide{margin-left:50%;max-width:calc(100vw - 32px);min-width:100%;transform:translate(-50%);width:-moz-max-content;width:max-content}.orders_table{border-collapse:collapse;font-size:.85rem;width:100%}.table_wide .orders_table{min-width:100%;width:-moz-max-content;width:max-content}.orders_table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:500;letter-spacing:.5px;padding:8px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.orders_table td{border-bottom:1px solid rgba(48,54,61,.4);padding:7px 6px}.orders_table tbody tr:hover{background:var(--bg-card-hover)}.trade_history_time{font-size:.75rem;white-space:nowrap}.num{font-variant-numeric:tabular-nums}.orders_table td.num,.orders_table th.num{text-align:right}.empty_state{color:var(--text-secondary);font-size:.9rem;padding:10px 0}.bot_card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;padding:14px 16px}.bot_cards{display:grid;gap:12px;grid-template-columns:1fr}.bot_cards>.bot_card{margin-bottom:0}@media(min-width:1200px){.bot_cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.bot_card_head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.big_pnl{font-size:2.6rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.big_pnl_sm{font-size:1.9rem}.mid_pnl{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600}.pnl_caption{color:var(--text-secondary);font-size:.8rem}.pnl_block{display:flex;flex-direction:column;gap:2px}.pnl_row{align-items:flex-end;gap:28px;margin:6px 0 4px}.pnl_row,.quick_sell{display:flex;flex-wrap:wrap}.quick_sell{align-items:center;gap:6px;margin-top:10px}.quick_sell_lbl{color:var(--text-secondary);font-size:.82rem}.warn_tri{color:var(--accent-yellow);cursor:help;font-size:.95rem;line-height:1}.btn_quick{font-size:.85rem;padding:3px 11px}.rare_actions{align-items:center;border-top:1px solid rgba(48,54,61,.6);display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;padding-top:12px}.link_muted{background:none;border:none;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:2px}.link_muted:hover:not(:disabled){color:var(--text-primary)}.link_muted:disabled{cursor:default;opacity:.45}.link_muted_on,.link_muted_on:hover{color:var(--accent-yellow)}.mosaic{height:46px;margin:8px 0 6px;width:100%}.mosaic,.mosaic_col{display:flex;gap:2px}.mosaic_col{flex-direction:column;min-width:6px}.mosaic_cell{align-items:center;border-radius:3px;display:flex;justify-content:center;min-height:4px;overflow:hidden;position:relative}.mosaic_lbl{color:var(--text-heading);font-size:.75rem;overflow:hidden;padding:0 6px;text-overflow:ellipsis;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:nowrap}.seg_cash_in{background:#3fb950}.seg_cash_free{background:#3fb9504d}.seg_instr_in{background:#f85149}.seg_instr_free{background:#f851494d}.seg_cash_in .mosaic_lbl,.seg_instr_in .mosaic_lbl{color:#0d1117;font-weight:600}.alloc_table td,.alloc_table th{border:1px solid rgba(139,148,158,.3)}.alloc_table td.cell_orders{min-width:130px;position:relative}.ord_bar{display:flex;inset:0;pointer-events:none;position:absolute}.ord_seg{background:#3fb95080;height:100%}.ord_seg_alt{background:#3fb9504d}.ord_seg_sell{background:#f8514980}.ord_seg_margin{background:#8b949e47}.ord_txt{color:var(--text-heading);position:relative}.coins_table th.sortable{cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text}.coins_table th.sortable:hover{color:var(--text-primary)}.coins_table th.th_sorted,.coins_table th.th_sorted:hover{color:var(--text-heading);font-weight:700}.coins_table th.th_par.th_sorted,.orders_table th.th_par,.orders_table th.th_par:hover{color:var(--th-par)}.coins_table th.th_grey.th_sorted,.orders_table th.th_grey,.orders_table th.th_grey:hover{color:var(--th-grey)}.coins_table th.th_syn.th_sorted,.orders_table th.th_syn,.orders_table th.th_syn:hover{background:var(--th-syn-bg)}.coins_table th.th_rec2.th_sorted,.orders_table th.th_rec2,.orders_table th.th_rec2:hover{color:var(--th-rec2)}.coins_table th.th_tf.th_sorted,.orders_table th.th_tf,.orders_table th.th_tf:hover{color:var(--accent-blue)}.cell_pair{-moz-column-gap:10px;column-gap:10px;display:grid;font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:end}.cell_pair_full{grid-column:1/-1}.cell_pr{font-weight:600}.cell_dd{color:var(--accent-yellow)}.cell_dd,.cell_pr,.cell_te{cursor:help}.cell_te{color:var(--accent-blue);font-weight:600;grid-column:1}.btn_sm{font-size:.85rem;padding:3px 12px}.auto_switch{align-items:center;cursor:pointer;display:flex;gap:8px;margin-top:12px}.chart_box{margin:10px 0 4px;position:relative}.chart_svg{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:block;height:260px;width:100%}.chart_line{fill:none;stroke-width:1.5}.chart_line,.chart_zero{vector-effect:non-scaling-stroke}.chart_zero{stroke:var(--border-color);stroke-width:1}.chart_line_portfolio{stroke:#58a6ff}.chart_line_price{stroke:#8b949e}.chart_line_dd{stroke:#f85149}.chart_line_te{stroke:#3fb950}.chart_val_portfolio{color:#58a6ff}.chart_val_price{color:#8b949e}.chart_val_dd{color:#f85149}.chart_val_te{color:#3fb950}.chart_scale{bottom:4px;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.75rem;font-variant-numeric:tabular-nums;justify-content:space-between;pointer-events:none;position:absolute;right:8px;top:4px}.chart_toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chart_toggle{background:var(--bg-card);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:3px 10px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.chart_toggle:hover{border-color:var(--text-secondary)}.chart_toggle_on,.chart_toggle_on:hover{border-color:currentColor;color:var(--text-heading)}.chart_toggle_portfolio.chart_toggle_on{color:#58a6ff}.chart_toggle_price.chart_toggle_on{color:#c9d1d9}.chart_toggle_dd.chart_toggle_on{color:#f85149}.chart_toggle_te.chart_toggle_on{color:#3fb950}.pnl_label{color:var(--text-secondary);font-size:.5em;font-weight:400;letter-spacing:.02em}.cell_ema,.cell_lot{cursor:help;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;line-height:1.25}.cell_lot span+span{color:var(--text-secondary);font-size:.85em}.cell_entry{align-items:flex-end;cursor:help;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:3px;line-height:1.25}.entry_chip{border-radius:5px;padding:1px 6px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.entry_low{background:#3fb95038}.entry_high{background:#f8514938}.perp_row{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:16px;margin-top:12px;padding:8px 12px}.perp_item{align-items:baseline;display:inline-flex;gap:5px}.cell_vsbtc{cursor:help;display:flex;font-variant-numeric:tabular-nums;gap:3px;justify-content:flex-end}.signal_cell{text-align:right;white-space:nowrap}.signal_score{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.signal_word{color:var(--text-secondary);display:block;font-size:.72rem}.signal_good{background:#3fb9503d}.signal_ok{background:#3fb9501a}.signal_mid{background:#8b949e21}.signal_weak{background:#d299222e}.signal_bad{background:#f8514938}.pager{margin-top:12px}.filters_row,.pager{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filters_row{margin:10px 0}.select{background:#161b2299;border:1px solid rgba(139,148,158,.5);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.88rem;padding:6px 9px}.coins_table th .th_stamp{color:var(--text-secondary);font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none}.okx_check{font-size:.9rem;line-height:1.5}.okx_check_head{align-items:center;display:flex;gap:10px;margin-bottom:4px}.okx_check_row{border-top:1px solid var(--border-color,hsla(0,0%,50%,.2));display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr);padding:6px 0}.okx_check_status{font-weight:600}.okx_check_body{min-width:0;overflow-wrap:anywhere}.okx_check_links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.okx_warn{color:#d29922}.cell_te.value_red{color:var(--accent-red)}.switch_wrap{display:inline-block;position:relative}.switch_menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:6px;position:absolute;right:0;top:100%;white-space:nowrap;z-index:20}.bot_label{display:inline-block;max-width:10em;white-space:normal}.feat_list{font-size:.78rem;line-height:1.35;max-width:9rem;white-space:normal}.feat_price{color:#8b5cf6}.feat_btc{color:var(--accent-yellow)}.feat_knife{color:var(--accent-red)}.feat_pause{color:var(--accent-blue)}.feat_cross{color:var(--accent-green)}.ico_filter{height:.75em;margin-right:.25em;vertical-align:-.05em;width:.75em}.signal_cell.tf_best{box-shadow:inset 0 0 0 2px var(--text-heading)}.bot_cooldown{border-left:3px solid;font-weight:600;margin:6px 0 4px;padding:4px 8px}.badge_cooldown{background:var(--accent-blue);color:#fff}.bot_col{align-items:flex-start;display:flex;flex-direction:column;font-size:.85rem;gap:3px}th.th_recsrc{color:var(--accent-yellow)}.coins_block{display:flex;flex-direction:column;gap:6px;margin-top:12px}
