.bt-root{--bg-0:#0e1117;--bg-1:#141922;--bg-2:#1a2029;--bg-3:#222b36;--border:#2a3441;--border-strong:#3a4757;--text-0:#e6edf3;--text-1:#aeb9c6;--text-2:#6e7b8a;--accent:#c0d5e0;--accent-dim:#1e3a8a;--up:#26a69a;--up-dim:#14382f;--down:#ef5350;--down-dim:#3a1c1c;--warn:#f0b429;--long:#26a69a;--short:#ef5350;--shadow:0 8px 24px #00000080;--radius:6px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}.bt-root,.bt-root *{box-sizing:border-box;margin:0;padding:0}.bt-root{width:100%;height:100%;font-family:var(--font);color:var(--text-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:13px;overflow:hidden}.bt-root button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.bt-root input,.bt-root select,.bt-root textarea{font-family:inherit;font-size:inherit;color:var(--text-0);background:var(--bg-0);border:1px solid var(--border);border-radius:4px;outline:none;padding:5px 8px}.bt-root input:focus,.bt-root select:focus,.bt-root textarea:focus{border-color:var(--accent)}.bt-root input[type=number]{font-variant-numeric:tabular-nums}.bt-root ::-webkit-scrollbar{width:9px;height:9px}.bt-root ::-webkit-scrollbar-track{background:0 0}.bt-root ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}.bt-root ::-webkit-scrollbar-thumb:hover{background:#4a5766}.bt-root .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.bt-root .up{color:var(--up)}.bt-root .down{color:var(--down)}.bt-root .muted{color:var(--text-2)}.bt-root .dim{color:var(--text-1)}.bt-root .app{flex-direction:column;height:100%;display:flex}.bt-root .workspace{flex:1;min-height:0;display:flex}.bt-root .center-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bt-root .topbar{background:var(--bg-1);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-shrink:0;align-items:center;gap:6px;height:46px;padding:0 10px;display:flex;overflow:auto hidden}.bt-root .topbar>*{flex-shrink:0}.bt-root .topbar .divider{background:var(--border);width:1px;height:24px;margin:0 4px}.bt-root .brand{letter-spacing:.3px;align-items:center;gap:6px;padding-right:6px;font-size:14px;font-weight:700;display:flex}.bt-root .brand .logo{background:linear-gradient(135deg, var(--accent), var(--up));border-radius:4px;width:18px;height:18px}.bt-root .btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bt-root .btn:hover{background:var(--bg-3);color:var(--text-0)}.bt-root .btn.active{background:var(--accent-dim);border-color:var(--accent);color:#fff}.bt-root .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.bt-root .btn.primary:hover{filter:brightness(1.1)}.bt-root .btn.danger{color:var(--down);border-color:var(--down-dim)}.bt-root .btn.danger:hover{background:var(--down-dim)}.bt-root .btn.buy{background:var(--up);border-color:var(--up);color:#fff}.bt-root .btn.sell{background:var(--down);border-color:var(--down);color:#fff}.bt-root .btn.icon{justify-content:center;min-width:32px;padding:6px 8px}.bt-root .btn:disabled{opacity:.4;cursor:not-allowed}.bt-root .select{background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);border-radius:5px;padding:6px 8px;font-size:12px}.bt-root .pill{background:var(--bg-3);color:var(--text-1);border-radius:10px;padding:2px 7px;font-size:11px}.bt-root .pill.long{background:var(--up-dim);color:var(--up)}.bt-root .pill.short{background:var(--down-dim);color:var(--down)}.bt-root .spacer{flex:1}.bt-root .toolbar{background:var(--bg-1);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:46px;padding:8px 0;display:flex}.bt-root .tool{width:34px;height:34px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;font-size:15px;display:flex;position:relative}.bt-root .tool:hover{background:var(--bg-3);color:var(--text-0)}.bt-root .tool.active{background:var(--accent-dim);color:#fff}.bt-root .tool-sep{background:var(--border);width:24px;height:1px;margin:4px 0}.bt-root .sidebar{background:var(--bg-1);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.bt-root .resizer-v{cursor:col-resize;background:0 0;flex-shrink:0;width:5px;transition:background .1s}.bt-root .resizer-v:hover,.bt-root .resizer-v.dragging{background:var(--accent)}.bt-root .resizer-h{cursor:row-resize;background:0 0;flex-shrink:0;height:5px;transition:background .1s}.bt-root .resizer-h:hover,.bt-root .resizer-h.dragging{background:var(--accent)}.bt-root .bottom-panel{background:var(--bg-1);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.bt-root .tabs{border-bottom:1px solid var(--border);background:var(--bg-1);flex-shrink:0;align-items:center;gap:2px;height:34px;padding:0 8px;display:flex}.bt-root .tab{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;font-size:12px}.bt-root .tab:hover{color:var(--text-0)}.bt-root .tab.active{color:var(--text-0);border-bottom-color:var(--accent)}.bt-root .tab-body{flex:1;min-height:0;overflow:auto}.bt-root table.grid{border-collapse:collapse;width:100%;font-size:12px}.bt-root table.grid th{text-align:right;color:var(--text-2);border-bottom:1px solid var(--border);background:var(--bg-1);white-space:nowrap;padding:6px 10px;font-weight:500;position:sticky;top:0}.bt-root table.grid th:first-child,.bt-root table.grid td:first-child{text-align:left}.bt-root table.grid td{text-align:right;border-bottom:1px solid var(--bg-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 10px}.bt-root table.grid tr:hover td{background:var(--bg-2)}.bt-root .panel-section{padding:12px}.bt-root .section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);margin-bottom:8px;font-size:11px}.bt-root .card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.bt-root .stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bt-root .stat{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.bt-root .stat .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.bt-root .stat .value{font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px;font-weight:600}.bt-root .field{margin-bottom:10px}.bt-root .field label{color:var(--text-2);margin-bottom:4px;font-size:11px;display:block}.bt-root .field input,.bt-root .field select,.bt-root .field textarea{width:100%}.bt-root .field-row{gap:8px;display:flex}.bt-root .field-row>.field{flex:1}.bt-root .seg{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.bt-root .seg button{color:var(--text-1);background:var(--bg-0);flex:1;padding:6px 4px;font-size:11px}.bt-root .seg button.active{background:var(--accent);color:#fff}.bt-root .modal-backdrop{z-index:100;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bt-root .modal{background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;width:640px;max-width:92vw;max-height:min(88vh,100%);display:flex;overflow:hidden}.bt-root .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.bt-root .modal-body{padding:16px;overflow:auto}.bt-root .progress-track{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.bt-root .progress-fill{background:var(--accent);height:100%;transition:width .2s}.bt-root .empty{text-align:center;color:var(--text-2);padding:28px;font-size:12px}.bt-root .chart-host{background:var(--bg-0);flex:1;min-height:0;position:relative}.bt-root .chart-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.bt-root .chart-overlay.interactive{pointer-events:auto;cursor:crosshair}.bt-root .replay-badge{background:color-mix(in srgb, var(--bg-1) 88%, transparent);border:1px solid var(--border);color:var(--text-1);z-index:5;pointer-events:none;border-radius:5px;padding:4px 10px;font-size:11px;position:absolute;top:10px;left:12px}.bt-root .multichart{background:var(--border);flex:1;gap:1px;min-height:0;display:grid}.bt-root .session-ended-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:40;background:#080b108c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bt-root .session-ended-card{background:var(--bg-1);border:1px solid var(--border-strong);text-align:center;border-radius:10px;max-width:360px;padding:22px 26px;box-shadow:0 12px 40px #00000080}.bt-root .session-ended-title{color:var(--accent);margin-bottom:8px;font-size:17px;font-weight:600}.bt-root .session-ended-sub{color:var(--text-dim,#8a97a6);margin-bottom:16px;font-size:13px;line-height:1.5}.bt-root .pill.up{color:var(--up);background:#26a69a2e}.bt-root .pill.down{color:var(--down);background:#ef53502e}.bt-root .data-table{border-collapse:collapse;font-size:12px}.bt-root .data-table th{text-align:right;color:var(--text-2,#8a97a6);background:var(--bg-2);border-bottom:1px solid var(--border);padding:8px 12px;font-weight:500}.bt-root .data-table td{text-align:right;border-bottom:1px solid var(--border);padding:7px 12px}.bt-root .data-table tbody tr:last-child td{border-bottom:none}.bt-root .data-table .row-highlight{background:#26a69a14}.bt-root .data-table .row-highlight-dim{background:var(--bg-2)}.bt-root .chart-overlay.interactive{touch-action:none}@media (hover:none) and (pointer:coarse){.bt-root input,.bt-root select,.bt-root textarea,.bt-root .select{font-size:16px}}@media (max-width:1023px){.bt-root{height:auto;overflow:visible}.bt-root .app{height:auto}.bt-root .topbar{flex-wrap:wrap;row-gap:6px;height:auto;padding:6px 8px;overflow:visible}.bt-root .topbar .divider,.bt-root .topbar .spacer,.bt-root .topbar .chart-count{display:none}.bt-root .workspace{flex-direction:column}.bt-root .center-col{display:contents}.bt-root .toolbar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;order:1;width:auto;height:46px;padding:0 8px;overflow:auto hidden}.bt-root .toolbar>*{flex-shrink:0}.bt-root .tool-sep{width:1px;height:24px;margin:0 4px}.bt-root .chart-area{order:2;height:62dvh;min-height:280px;flex:none!important}.bt-root .multichart{grid-template-rows:1fr 1fr!important;grid-template-columns:1fr!important}.bt-root .resizer-h,.bt-root .resizer-v{display:none}.bt-root .sidebar{border-left:none;border-top:1px solid var(--border);order:3;overflow:visible;width:auto!important}.bt-root .bottom-panel{order:4;height:70dvh!important}.bt-root .journal-split{flex-direction:column}.bt-root .journal-list{border-bottom:1px solid var(--border);max-height:40%;border-right:none!important;width:auto!important}}
.bt-root{--bg-0:var(--color-bg);--bg-1:var(--color-surface);--bg-2:var(--color-surface-2);--bg-3:var(--color-surface-3);--border:var(--color-edge);--border-strong:color-mix(in srgb, var(--color-ink) 22%, transparent);--text-0:var(--color-ink);--text-1:var(--color-ink-2);--text-2:var(--color-ink-3);--accent:var(--color-accent);--accent-dim:color-mix(in srgb, var(--color-accent) 22%, transparent);--up:var(--color-profit);--up-dim:color-mix(in srgb, var(--color-profit) 22%, transparent);--down:var(--color-loss);--down-dim:color-mix(in srgb, var(--color-loss) 22%, transparent);--long:var(--color-profit);--short:var(--color-loss);--warn:var(--color-warn);--font:var(--font-sans);--radius:8px;--shadow:0 8px 24px #00000059}.bt-root .btn.buy{background:color-mix(in srgb, var(--up) 18%, transparent);border-color:color-mix(in srgb, var(--up) 55%, transparent);color:var(--up)}.bt-root .btn.sell{background:color-mix(in srgb, var(--down) 18%, transparent);border-color:color-mix(in srgb, var(--down) 55%, transparent);color:var(--down)}.bt-root .btn.buy:hover{background:color-mix(in srgb, var(--up) 30%, transparent)}.bt-root .btn.sell:hover{background:color-mix(in srgb, var(--down) 30%, transparent)}
