@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500;600&display=swap";.summary-bar[data-v-09e9a153]{padding:0 var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);align-items:center;gap:0;height:52px;display:flex;overflow-x:auto}.stat[data-v-09e9a153]{padding:0 var(--space-6);flex-direction:column;flex-shrink:0;gap:1px;min-width:0;display:flex}.stat-btn[data-v-09e9a153]{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);text-align:left;background:0 0;border:none;font-family:inherit}.stat-btn[data-v-09e9a153]:hover{background:var(--bg-hover)}.stat-btn.stat-active[data-v-09e9a153]{background:var(--bg-elevated);outline:1px solid var(--border-default)}.label[data-v-09e9a153]{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-muted);font-weight:600;font-family:var(--font-mono)}.value[data-v-09e9a153]{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:var(--space-2);cursor:default;font-weight:500;display:flex}.capital-stat .value[data-v-09e9a153]{cursor:pointer;transition:color var(--transition-fast)}.capital-stat .value[data-v-09e9a153]:hover{color:var(--accent-blue)}.edit-icon[data-v-09e9a153]{opacity:0;width:10px;height:10px;transition:opacity var(--transition-fast)}.capital-stat .value:hover .edit-icon[data-v-09e9a153]{opacity:.6}.capital-input[data-v-09e9a153]{background:var(--bg-input);border:1px solid var(--accent-blue);color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-mono);padding:1px var(--space-3);border-radius:var(--radius-sm);outline:none;width:120px}.pct[data-v-09e9a153]{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.pct.warn[data-v-09e9a153]{color:var(--accent-orange)}.ok[data-v-09e9a153]{color:var(--text-muted)}.badge[data-v-09e9a153]{min-width:22px;height:20px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.badge.orange[data-v-09e9a153]{background:var(--accent-orange-dim);color:var(--accent-orange);border:1px solid #ff7a2f4d}.badge.amber[data-v-09e9a153]{background:var(--accent-amber-dim);color:var(--accent-amber);border:1px solid #ffb0204d}.badge.blue[data-v-09e9a153]{background:var(--accent-blue-dim);color:var(--accent-blue);border:1px solid #4d94ff4d}.badge.pulse[data-v-09e9a153]{animation:1.2s ease-in-out infinite badge-pulse-09e9a153}@keyframes badge-pulse-09e9a153{0%,to{box-shadow:0 0 #ff7a2f00}50%{box-shadow:0 0 0 4px #ff7a2f40}}.divider[data-v-09e9a153]{background:var(--border-subtle);flex-shrink:0;width:1px;height:28px}.chip[data-v-ee462ff3]{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}.exit[data-v-ee462ff3]{background:var(--accent-orange-dim);color:var(--accent-orange);border:1px solid #ff7a2f73;font-weight:700;animation:1.2s ease-in-out infinite pulse-orange-ee462ff3}@keyframes pulse-orange-ee462ff3{0%,to{box-shadow:0 0 #ff7a2f00}50%{box-shadow:0 0 0 4px #ff7a2f4d}}.book-profit[data-v-ee462ff3]{background:var(--accent-amber-dim);color:var(--accent-amber);border:1px solid #ffb02059;font-weight:700}.add-tranche[data-v-ee462ff3]{background:var(--accent-blue-dim);color:var(--accent-blue);border:1px solid #4d94ff59;font-weight:700;animation:1.4s ease-in-out infinite pulse-blue-ee462ff3}@keyframes pulse-blue-ee462ff3{0%,to{box-shadow:0 0 #4d94ff00}50%{box-shadow:0 0 0 3px #4d94ff4d}}.hold[data-v-ee462ff3]{color:var(--text-dim);border:1px solid var(--border-subtle);background:0 0}.tranche-wrap[data-v-7a7ec8be]{background:var(--bg-base);border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-7)}.reason-banner[data-v-7a7ec8be]{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid;font-weight:500;display:flex}.reason-banner.exit[data-v-7a7ec8be]{background:var(--row-sl-breach-bg);border-color:var(--accent-orange);color:var(--accent-orange)}.reason-banner.book-profit[data-v-7a7ec8be]{background:var(--accent-amber-dim);border-color:var(--accent-amber);color:var(--accent-amber)}.reason-banner.add-tranche[data-v-7a7ec8be]{background:var(--row-add-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.reason-icon[data-v-7a7ec8be]{font-size:var(--text-sm);flex-shrink:0;font-weight:700}.drawdown[data-v-7a7ec8be]{color:var(--accent-orange);font-weight:600}.tranche-table[data-v-7a7ec8be]{border-collapse:collapse;width:100%;font-size:var(--text-xs)}thead tr[data-v-7a7ec8be]{border-bottom:1px solid var(--border-subtle)}th[data-v-7a7ec8be]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:var(--space-2) var(--space-4);white-space:nowrap;font-weight:500}td[data-v-7a7ec8be]{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}tbody tr:last-child td[data-v-7a7ec8be]{border-bottom:none}.right[data-v-7a7ec8be]{text-align:right}.num[data-v-7a7ec8be]{font-family:var(--font-mono)}.muted[data-v-7a7ec8be]{color:var(--text-muted)}.pos[data-v-7a7ec8be]{color:var(--accent-green)}.neg[data-v-7a7ec8be]{color:var(--accent-red)}.label-pill[data-v-7a7ec8be]{background:var(--accent-blue-dim);color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.broker-tag[data-v-7a7ec8be]{width:18px;height:18px;font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.broker-tag.zerodha[data-v-7a7ec8be]{color:#3b82f6;background:#0357e633}.broker-tag.groww[data-v-7a7ec8be]{color:#22c55e;background:#00b45a33}.outer-wrap[data-v-464f1a9d]{flex-direction:column;flex:1;display:flex;overflow:hidden}.filter-bar[data-v-464f1a9d]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.filter-search[data-v-464f1a9d]{align-items:center;gap:var(--space-2);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-3);min-width:150px;height:28px;transition:border-color var(--transition-fast);display:flex}.filter-search[data-v-464f1a9d]:focus-within{border-color:var(--accent-blue)}.filter-icon[data-v-464f1a9d]{width:11px;height:11px;color:var(--text-dim);flex-shrink:0}.filter-input[data-v-464f1a9d]{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);background:0 0;border:none;outline:none;width:110px}.filter-input[data-v-464f1a9d]::placeholder{color:var(--text-dim)}.filter-clear-x[data-v-464f1a9d]{color:var(--text-dim);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:9px;line-height:1}.filter-clear-x[data-v-464f1a9d]:hover{color:var(--text-primary)}.filter-select[data-v-464f1a9d]{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:28px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-4) 0 var(--space-3);cursor:pointer;transition:border-color var(--transition-fast);appearance:auto;outline:none}.filter-select[data-v-464f1a9d]:focus{border-color:var(--accent-blue);color:var(--text-primary)}.filter-select[data-v-464f1a9d]:hover{border-color:var(--border-default);color:var(--text-primary)}.filter-results[data-v-464f1a9d]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);margin-left:auto;display:flex}.filter-count[data-v-464f1a9d]{color:var(--text-primary);font-weight:700}.filter-of[data-v-464f1a9d]{color:var(--text-dim)}.filter-clear-btn[data-v-464f1a9d]{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-3);cursor:pointer;height:28px;transition:all var(--transition-fast);background:0 0}.filter-clear-btn[data-v-464f1a9d]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.table-wrap[data-v-464f1a9d]{flex:1;overflow:auto}.positions-table[data-v-464f1a9d]{border-collapse:collapse;width:100%;font-size:var(--text-base)}thead tr[data-v-464f1a9d]{background:var(--bg-surface);z-index:10;border-bottom:2px solid var(--border-default);position:sticky;top:0}th[data-v-464f1a9d]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-dim);padding:var(--space-3) var(--space-4);white-space:nowrap;text-align:left;font-weight:600}th.right[data-v-464f1a9d]{text-align:right}th.center[data-v-464f1a9d]{text-align:center}th.sortable[data-v-464f1a9d]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}th.sortable[data-v-464f1a9d]:hover{color:var(--text-muted)}th.sortable.sorted[data-v-464f1a9d]{color:var(--accent-blue)}.sort-icon[data-v-464f1a9d]{text-align:center;opacity:.6;width:10px;margin-left:2px;font-size:9px;display:inline-block}th.sorted .sort-icon[data-v-464f1a9d]{opacity:1}td[data-v-464f1a9d]{padding:var(--space-3) var(--space-4);color:var(--text-primary);white-space:nowrap;vertical-align:middle}td.right[data-v-464f1a9d]{text-align:right}td.center[data-v-464f1a9d]{text-align:center}.dim[data-v-464f1a9d]{color:var(--text-dim)}.data-row[data-v-464f1a9d]{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.data-row.row-hold[data-v-464f1a9d]:hover{background:var(--bg-hover)}.data-row.row-exit[data-v-464f1a9d]{background:var(--row-sl-breach-bg);border-left:4px solid var(--accent-orange)}.data-row.row-exit[data-v-464f1a9d]:hover{background:var(--row-sl-breach-hover)}.data-row.row-exit .sym-name[data-v-464f1a9d]{color:var(--accent-orange)}.data-row.row-add[data-v-464f1a9d]{background:var(--row-add-bg);border-left:4px solid var(--accent-blue)}.data-row.row-add[data-v-464f1a9d]:hover{background:var(--row-add-hover)}.data-row.row-add .sym-name[data-v-464f1a9d]{color:var(--accent-blue)}.data-row.row-book-profit[data-v-464f1a9d]{background:var(--accent-amber-dim);border-left:4px solid var(--accent-amber)}.data-row.row-book-profit[data-v-464f1a9d]:hover{background:#ffb0201f}.data-row.row-book-profit .sym-name[data-v-464f1a9d]{color:var(--accent-amber)}.data-row.row-selected[data-v-464f1a9d]{outline:1px solid #4d94ff4d}.cell-sl-breach[data-v-464f1a9d]{font-weight:600;color:var(--accent-orange)!important}.cell-tranche-ready[data-v-464f1a9d]{font-weight:600;color:var(--accent-blue)!important}.sym-cell[data-v-464f1a9d]{align-items:center;gap:var(--space-2);display:flex}.expand-arrow[data-v-464f1a9d]{width:10px;height:10px;color:var(--text-dim);transition:transform var(--transition-fast);flex-shrink:0}.expand-arrow.open[data-v-464f1a9d]{transform:rotate(180deg)}.sym-name[data-v-464f1a9d]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.04em;transition:color var(--transition-fast);cursor:pointer;font-weight:700}.sym-name[data-v-464f1a9d]:hover{text-underline-offset:3px;text-decoration:underline}.broker-dot[data-v-464f1a9d]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:inline-flex}.broker-dot.zerodha[data-v-464f1a9d]{background:var(--accent-blue-dim);color:var(--accent-blue)}.broker-dot.groww[data-v-464f1a9d]{background:var(--accent-amber-dim);color:var(--accent-amber)}.label-badge[data-v-464f1a9d]{height:16px;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;padding:0 5px;font-size:8px;font-weight:700;display:inline-flex}.lbl-unset[data-v-464f1a9d]{color:var(--text-faint)}.lbl-core[data-v-464f1a9d]{color:#60a5fa;background:#2563eb26;border-color:#2563eb59}.lbl-satellite[data-v-464f1a9d]{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.lbl-etf[data-v-464f1a9d]{color:#fde047;background:#eab30826;border-color:#eab30859}.lbl-speculative[data-v-464f1a9d]{color:#c084fc;background:#a855f726;border-color:#a855f759}[data-theme=light] .lbl-core[data-v-464f1a9d]{color:#1d4ed8;background:#2563eb1a}[data-theme=light] .lbl-satellite[data-v-464f1a9d]{color:#b45309;background:#d977061a}[data-theme=light] .lbl-etf[data-v-464f1a9d]{color:#a16207;background:#ca8a041a}[data-theme=light] .lbl-speculative[data-v-464f1a9d]{color:#7e22ce;background:#9333ea1a}.tranche-label[data-v-464f1a9d]{font-size:var(--text-sm);color:var(--accent-blue);font-weight:600}.tranche-count-dim[data-v-464f1a9d]{font-size:var(--text-xs);color:var(--text-dim);margin-left:var(--space-1)}.pnl-val[data-v-464f1a9d]{font-size:var(--text-sm);font-weight:600}.pos[data-v-464f1a9d]{color:var(--accent-green)}.neg[data-v-464f1a9d]{color:var(--accent-red)}.editable-val[data-v-464f1a9d]{cursor:text;border-radius:var(--radius-sm);transition:background var(--transition-fast);font-size:var(--text-base);padding:2px 4px;display:inline-block}.editable-val[data-v-464f1a9d]:hover{background:var(--bg-elevated);color:var(--accent-blue);outline:1px solid var(--border-default)}.inline-input[data-v-464f1a9d]{background:var(--bg-input);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);text-align:right;outline:none;width:80px;padding:2px 5px}.detail-row[data-v-464f1a9d]{background:var(--bg-base)}.detail-cell[data-v-464f1a9d]{padding:0}.skeleton-row td[data-v-464f1a9d]{padding:var(--space-4) var(--space-4)}.skel[data-v-464f1a9d]{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-hover) 50%, var(--bg-elevated) 75%);background-size:200% 100%;width:60px;height:12px;animation:1.5s infinite shimmer-464f1a9d}@keyframes shimmer-464f1a9d{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-464f1a9d]{text-align:center;padding:var(--space-8)!important}.empty-inner[data-v-464f1a9d]{align-items:center;gap:var(--space-4);color:var(--text-dim);font-size:var(--text-md);flex-direction:column;display:flex}.empty-icon[data-v-464f1a9d]{opacity:.25;font-size:32px}.col-check[data-v-464f1a9d]{text-align:center;width:30px;padding:0 var(--space-3)!important}.cb-wrap[data-v-464f1a9d]{cursor:pointer;justify-content:center;align-items:center;display:flex}.cb[data-v-464f1a9d]{appearance:none;border:1.5px solid var(--border-default);cursor:pointer;width:13px;height:13px;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:2px;flex-shrink:0;position:relative}.cb[data-v-464f1a9d]:hover{border-color:var(--accent-blue)}.cb[data-v-464f1a9d]:checked{background:var(--accent-blue);border-color:var(--accent-blue)}.cb[data-v-464f1a9d]:checked:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.cb[data-v-464f1a9d]:indeterminate{border-color:var(--accent-blue)}.cb[data-v-464f1a9d]:indeterminate:after{content:"";background:var(--accent-blue);width:7px;height:1.5px;position:absolute;top:4px;left:2px}.action-bar[data-v-464f1a9d]{bottom:var(--space-6);align-items:center;gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);z-index:200;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-sm);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 32px #00000073}.bar-count[data-v-464f1a9d]{color:var(--text-muted);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em}.bar-divider[data-v-464f1a9d]{background:var(--border-default);flex-shrink:0;width:1px;height:16px}.bar-label[data-v-464f1a9d]{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.06em}.bar-pnl[data-v-464f1a9d]{align-items:center;gap:var(--space-2);display:flex}.bar-value[data-v-464f1a9d]{font-size:var(--text-base);font-weight:700}.bar-pct[data-v-464f1a9d]{font-size:var(--text-xs);opacity:.85;font-weight:600}.bar-warn[data-v-464f1a9d],.bar-no-price[data-v-464f1a9d]{color:var(--text-dim);font-size:var(--text-xs)}.bar-label-section[data-v-464f1a9d]{align-items:center;gap:var(--space-2);display:flex}.lbl-btn[data-v-464f1a9d]{height:22px;padding:0 var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:2px;font-size:9px;font-weight:700}.lbl-btn[data-v-464f1a9d]:hover{opacity:.85;transform:translateY(-1px)}.lbl-btn[data-v-464f1a9d]:active{transform:translateY(0)}.lbl-btn[data-v-464f1a9d]:disabled{opacity:.4;cursor:default;transform:none}.lbl-btn.lbl-core[data-v-464f1a9d]{color:#60a5fa;background:#2563eb33;border-color:#2563eb80}.lbl-btn.lbl-satellite[data-v-464f1a9d]{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b80}.lbl-btn.lbl-etf[data-v-464f1a9d]{color:#fde047;background:#eab30833;border-color:#eab30880}.lbl-btn.lbl-speculative[data-v-464f1a9d]{color:#c084fc;background:#a855f733;border-color:#a855f780}.lbl-btn.lbl-clear[data-v-464f1a9d]{border-color:var(--border-default);color:var(--text-dim);background:0 0}.lbl-btn.lbl-clear[data-v-464f1a9d]:hover{border-color:var(--text-dim);color:var(--text-muted)}.bar-clear[data-v-464f1a9d]{color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);padding:0 var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;line-height:1}.bar-clear[data-v-464f1a9d]:hover{color:var(--text-primary)}.bar-enter-active[data-v-464f1a9d]{transition:all .18s}.bar-leave-active[data-v-464f1a9d]{transition:all .15s}.bar-enter-from[data-v-464f1a9d],.bar-leave-to[data-v-464f1a9d]{opacity:0;transform:translate(-50%)translateY(10px)}.panel-overlay[data-v-191cee9e]{z-index:100;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel[data-v-191cee9e]{background:var(--bg-elevated);border-left:1px solid var(--border-default);flex-direction:column;width:320px;height:100%;display:flex;overflow-y:auto}.panel-header[data-v-191cee9e]{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.panel-title[data-v-191cee9e]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--text-dim);font-weight:700}.close-btn[data-v-191cee9e]{color:var(--text-dim);font-size:var(--text-base);cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none}.close-btn[data-v-191cee9e]:hover{color:var(--text-primary)}.panel-body[data-v-191cee9e]{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;display:flex}.field[data-v-191cee9e]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-191cee9e]{font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-muted);font-weight:600;font-family:var(--font-mono);text-transform:uppercase}.field-input[data-v-191cee9e]{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);outline:none}.field-input[data-v-191cee9e]:focus{border-color:var(--accent-blue)}.field-hint[data-v-191cee9e]{font-size:var(--text-xs);color:var(--text-dim)}.panel-footer[data-v-191cee9e]{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle)}.save-btn[data-v-191cee9e]{width:100%;padding:var(--space-3) 0;background:var(--accent-blue);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;cursor:pointer;transition:opacity var(--transition-fast);border:none;font-weight:700}.save-btn[data-v-191cee9e]:hover{opacity:.85}.save-btn[data-v-191cee9e]:active{opacity:.7}.slide-enter-active[data-v-191cee9e],.slide-leave-active[data-v-191cee9e]{transition:transform var(--transition-med)}.slide-enter-from .panel[data-v-191cee9e],.slide-leave-to .panel[data-v-191cee9e]{transform:translate(100%)}.panel-overlay[data-v-7b03b475]{z-index:100;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel[data-v-7b03b475]{background:var(--bg-elevated);border-left:1px solid var(--border-default);flex-direction:column;width:600px;height:100%;display:flex;overflow:hidden}.panel-header[data-v-7b03b475]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left[data-v-7b03b475],.header-right[data-v-7b03b475]{align-items:center;gap:var(--space-3);display:flex}.panel-title[data-v-7b03b475]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--text-dim);font-weight:700}.count-badge[data-v-7b03b475]{background:var(--accent-blue-dim);color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:1px 6px;font-weight:700}.icon-btn[data-v-7b03b475]{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-fast);height:26px;font-weight:500;display:inline-flex}.icon-btn[data-v-7b03b475]:hover:not(:disabled){border-color:var(--accent-blue);color:var(--text-primary)}.icon-btn[data-v-7b03b475]:disabled{opacity:.5;cursor:default}.close-btn[data-v-7b03b475]{color:var(--text-dim);font-size:var(--text-base);cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none}.close-btn[data-v-7b03b475]:hover{color:var(--text-primary)}.add-form[data-v-7b03b475]{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.form-row[data-v-7b03b475]{gap:var(--space-3);display:flex}.form-input[data-v-7b03b475]{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);outline:none;flex:1;min-width:0}.form-input[data-v-7b03b475]:focus{border-color:var(--accent-blue)}.form-hint[data-v-7b03b475]{font-size:var(--text-xs);color:var(--text-dim);line-height:1.6}.form-btn[data-v-7b03b475]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-muted);transition:all var(--transition-fast);font-weight:600}.form-btn.primary[data-v-7b03b475]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.form-btn[data-v-7b03b475]:hover:not(:disabled){opacity:.85}.form-btn[data-v-7b03b475]:disabled{opacity:.5}.filter-bar[data-v-7b03b475]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.filter-input[data-v-7b03b475]{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);outline:none;flex:1}.filter-input[data-v-7b03b475]:focus{border-color:var(--accent-blue)}.filter-count[data-v-7b03b475]{font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.table-wrap[data-v-7b03b475]{padding:0 var(--space-6) var(--space-6);flex:1;overflow-y:auto}table[data-v-7b03b475]{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:var(--space-4)}thead tr[data-v-7b03b475]{border-bottom:1px solid var(--border-default)}th[data-v-7b03b475]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-muted);padding:var(--space-3) var(--space-3);text-align:left;white-space:nowrap;font-weight:600}th.right[data-v-7b03b475]{text-align:right}td[data-v-7b03b475]{padding:var(--space-3) var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}td.right[data-v-7b03b475]{text-align:right}.sym[data-v-7b03b475]{font-family:var(--font-mono);font-weight:700;font-size:var(--text-md)}.num[data-v-7b03b475]{font-family:var(--font-mono)}.muted[data-v-7b03b475]{color:var(--text-muted)}.type-badge[data-v-7b03b475]{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 6px;font-weight:600}.type-badge.split_or_bonus[data-v-7b03b475]{background:var(--accent-blue-dim);color:var(--accent-blue);border:1px solid #4d94ff40}.type-badge.bonus[data-v-7b03b475]{background:var(--accent-amber-dim);color:var(--accent-amber);border:1px solid #ffb02040}.type-badge.reverse_split[data-v-7b03b475]{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ff525240}.source-tag[data-v-7b03b475]{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-dim);padding:1px 5px}.source-tag.manual[data-v-7b03b475]{color:var(--accent-orange);border-color:#ff7a2f4d}.del-cell[data-v-7b03b475]{text-align:right}.del-btn[data-v-7b03b475]{color:var(--text-faint);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 4px}.del-btn[data-v-7b03b475]:hover{color:var(--accent-red)}.empty[data-v-7b03b475]{padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-dim);font-size:var(--text-sm);line-height:2}.empty strong[data-v-7b03b475]{color:var(--text-muted)}.panel-footer[data-v-7b03b475]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-dim);flex-shrink:0;line-height:1.7}.spinner[data-v-7b03b475]{border:1.5px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin-7b03b475;display:inline-block}@keyframes spin-7b03b475{to{transform:rotate(360deg)}}.slide-enter-active[data-v-7b03b475],.slide-leave-active[data-v-7b03b475]{transition:transform var(--transition-med)}.slide-enter-from .panel[data-v-7b03b475],.slide-leave-to .panel[data-v-7b03b475]{transform:translate(100%)}.expand-enter-active[data-v-7b03b475],.expand-leave-active[data-v-7b03b475]{transition:all var(--transition-med);overflow:hidden}.expand-enter-from[data-v-7b03b475],.expand-leave-to[data-v-7b03b475]{opacity:0;max-height:0}.expand-enter-to[data-v-7b03b475],.expand-leave-from[data-v-7b03b475]{opacity:1;max-height:300px}.overlay[data-v-059144c4]{z-index:150;padding:var(--space-6);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-059144c4]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;width:min(960px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 48px #00000080}.modal-header[data-v-059144c4]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.hdr-left[data-v-059144c4]{align-items:baseline;gap:var(--space-4);display:flex}.sym-title[data-v-059144c4]{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.06em;color:var(--text-primary);font-weight:700}.sym-price[data-v-059144c4]{font-size:var(--text-base);color:var(--text-muted)}.close-btn[data-v-059144c4]{color:var(--text-dim);font-size:var(--text-base);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none}.close-btn[data-v-059144c4]:hover{color:var(--text-primary);background:var(--bg-elevated)}.chart-section[data-v-059144c4]{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chart-canvas[data-v-059144c4]{width:100%}.no-ohlc[data-v-059144c4]{padding:var(--space-8);text-align:center;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.no-ohlc code[data-v-059144c4]{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--accent-blue);padding:2px 6px}.chart-placeholder[data-v-059144c4]{justify-content:center;align-items:center;height:360px;display:flex}.spinner-lg[data-v-059144c4]{border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin-059144c4;display:block}@keyframes spin-059144c4{to{transform:rotate(360deg)}}.trade-summary[data-v-059144c4]{gap:var(--space-7);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;display:flex}.ts-item[data-v-059144c4]{align-items:center;gap:var(--space-2);display:flex}.ts-label[data-v-059144c4]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.06em}.ts-val[data-v-059144c4]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.pos[data-v-059144c4]{color:var(--accent-green)!important}.neg[data-v-059144c4]{color:var(--accent-red)!important}.trade-table-wrap[data-v-059144c4]{flex:1;overflow-y:auto}.trade-table[data-v-059144c4]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.trade-table thead tr[data-v-059144c4]{background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:sticky;top:0}.trade-table th[data-v-059144c4]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-dim);padding:var(--space-3) var(--space-5);text-align:left;white-space:nowrap;font-weight:600}.trade-table th.right[data-v-059144c4]{text-align:right}.trade-table td[data-v-059144c4]{padding:var(--space-3) var(--space-5);color:var(--text-primary);white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.trade-table td.right[data-v-059144c4]{text-align:right}.trade-table tr.buy td[data-v-059144c4]{background:#34d87108}.trade-table tr.sell td[data-v-059144c4]{background:#ff52520a}.trade-table tr:hover td[data-v-059144c4]{background:var(--bg-hover)}.type-badge[data-v-059144c4]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;border-radius:var(--radius-sm);padding:1px 6px;font-weight:700}.type-badge.buy[data-v-059144c4]{color:var(--accent-green);background:var(--accent-green-dim)}.type-badge.sell[data-v-059144c4]{color:var(--accent-red);background:var(--accent-red-dim)}.broker-cell[data-v-059144c4]{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:capitalize}.detail-enter-active[data-v-059144c4]{transition:all .2s}.detail-leave-active[data-v-059144c4]{transition:all .15s}.detail-enter-from[data-v-059144c4],.detail-leave-to[data-v-059144c4]{opacity:0}.detail-enter-from .modal[data-v-059144c4],.detail-leave-to .modal[data-v-059144c4]{transform:scale(.97)translateY(8px)}.page[data-v-a9f744f8]{max-width:900px;padding:var(--space-8) var(--space-6);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.page-header[data-v-a9f744f8]{gap:var(--space-2);flex-direction:column;display:flex}.page-title[data-v-a9f744f8]{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.2em;color:var(--text-primary);font-weight:700}.page-sub[data-v-a9f744f8]{font-size:var(--text-sm);color:var(--text-dim);max-width:560px;line-height:1.6}.broker-grid[data-v-a9f744f8]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.broker-card[data-v-a9f744f8]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.card-header[data-v-a9f744f8]{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.broker-name[data-v-a9f744f8]{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.06em;color:var(--text-primary);font-weight:700}.file-hint[data-v-a9f744f8]{font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:2px 6px}.card-stats[data-v-a9f744f8]{gap:var(--space-3);flex-direction:column;display:flex}.stat[data-v-a9f744f8]{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.stat[data-v-a9f744f8]:last-child{border-bottom:none}.stat.highlight[data-v-a9f744f8]{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-top:var(--space-1);border:none}.stat-label[data-v-a9f744f8]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.stat-val[data-v-a9f744f8]{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.stat-val.dim[data-v-a9f744f8]{color:var(--text-dim)}.stat-val.accent[data-v-a9f744f8]{color:var(--accent-blue);font-size:var(--text-base)}.how-to[data-v-a9f744f8]{gap:var(--space-2);flex-direction:column;display:flex}.how-to-label[data-v-a9f744f8]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-dim);font-weight:600}.how-to-steps[data-v-a9f744f8]{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.how-to-steps li[data-v-a9f744f8]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.upload-section[data-v-a9f744f8]{gap:var(--space-4);flex-direction:column;display:flex}.section-label[data-v-a9f744f8]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-dim);font-weight:600}.drop-zone[data-v-a9f744f8]{border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);align-items:center;gap:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:var(--bg-surface);flex-direction:column;display:flex}.drop-zone[data-v-a9f744f8]:hover,.drop-zone.dragging[data-v-a9f744f8]{border-color:var(--accent-blue);background:var(--accent-blue-dim)}.drop-zone.uploading[data-v-a9f744f8]{cursor:default;opacity:.7;pointer-events:none}.dz-icon[data-v-a9f744f8]{opacity:.35;font-size:28px;line-height:1}.dz-text[data-v-a9f744f8]{font-size:var(--text-base);color:var(--text-muted);font-weight:500}.dz-hint[data-v-a9f744f8]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.spinner[data-v-a9f744f8]{border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-a9f744f8;display:block}@keyframes spin-a9f744f8{to{transform:rotate(360deg)}}.result[data-v-a9f744f8]{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);display:flex}.result.ok[data-v-a9f744f8]{background:var(--accent-green-dim);color:var(--accent-green);border:1px solid #34d87140}.result.err[data-v-a9f744f8]{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ff525240}.result-icon[data-v-a9f744f8]{font-size:var(--text-base);flex-shrink:0;font-weight:700}.result-body[data-v-a9f744f8]{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.result-main[data-v-a9f744f8]{font-weight:600}.result-dim[data-v-a9f744f8]{opacity:.7;margin-left:var(--space-2);font-weight:400}.result-errors[data-v-a9f744f8]{padding-left:var(--space-5);opacity:.8;font-size:var(--text-xs);margin:0}.result-errors li[data-v-a9f744f8]{margin-top:var(--space-1)}.result-close[data-v-a9f744f8]{color:inherit;opacity:.6;cursor:pointer;font-size:var(--text-sm);transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0}.result-close[data-v-a9f744f8]:hover{opacity:1}.fade-enter-active[data-v-a9f744f8],.fade-leave-active[data-v-a9f744f8]{transition:opacity .2s}.fade-enter-from[data-v-a9f744f8],.fade-leave-to[data-v-a9f744f8]{opacity:0}.page[data-v-eb521a15]{max-width:1100px;padding:var(--space-8) var(--space-6);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.centered[data-v-eb521a15]{min-height:200px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.err-msg[data-v-eb521a15]{color:var(--accent-red)}.spinner-lg[data-v-eb521a15]{border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin-eb521a15;display:block}@keyframes spin-eb521a15{to{transform:rotate(360deg)}}.section[data-v-eb521a15]{gap:var(--space-4);flex-direction:column;display:flex}.section-label[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-dim);font-weight:600}.snapshot-grid[data-v-eb521a15]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.snap-card[data-v-eb521a15]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.snap-label[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.06em}.snap-val[data-v-eb521a15]{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.stats-grid[data-v-eb521a15]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card[data-v-eb521a15]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);border-left-width:3px;flex-direction:column;display:flex}.accent-border-blue[data-v-eb521a15]{border-left-color:var(--accent-blue)}.accent-border-green[data-v-eb521a15]{border-left-color:var(--accent-green)}.accent-border-red[data-v-eb521a15]{border-left-color:var(--accent-red)}.stat-label[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.06em}.stat-big[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-xl,1.5rem);color:var(--text-primary);font-weight:700;line-height:1.2}.stat-sub[data-v-eb521a15]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);display:flex}.chart-wrap[data-v-eb521a15]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.line-chart[data-v-eb521a15]{width:100%;height:160px;display:block}.chart-labels[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-xs);justify-content:space-between;display:flex}.chart-label-l[data-v-eb521a15]{color:var(--text-dim)}.chart-label-r[data-v-eb521a15]{font-weight:700}.histogram[data-v-eb521a15]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);align-items:flex-end;gap:var(--space-2);height:120px;display:flex;overflow-x:auto}.hist-bar-wrap[data-v-eb521a15]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:32px;height:100%;display:flex}.hist-bar[data-v-eb521a15]{border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:opacity .15s}.pos-bar[data-v-eb521a15]{background:var(--accent-green);opacity:.7}.neg-bar[data-v-eb521a15]{background:var(--accent-red);opacity:.7}.hist-bar-wrap:hover .hist-bar[data-v-eb521a15]{opacity:1}.hist-count[data-v-eb521a15]{font-family:var(--font-mono);color:var(--text-dim);font-size:9px;line-height:1}.hist-label[data-v-eb521a15]{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:9px;line-height:1}.no-data[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim);padding:var(--space-6) 0}.table-wrap[data-v-eb521a15]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.ct-table[data-v-eb521a15]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ct-table thead tr[data-v-eb521a15]{background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:sticky;top:0}.ct-table th[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-dim);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.ct-table th[data-v-eb521a15]:hover{color:var(--text-primary)}.ct-table th.right[data-v-eb521a15]{text-align:right}.ct-table td[data-v-eb521a15]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-primary)}.ct-table td.right[data-v-eb521a15]{text-align:right}.ct-table tbody tr:last-child td[data-v-eb521a15]{border-bottom:none}.ct-table tr.row-win td[data-v-eb521a15]{background:#34d87108}.ct-table tr.row-loss td[data-v-eb521a15]{background:#ff52520a}.ct-table tr:hover td[data-v-eb521a15]{background:var(--bg-hover)}.sym-cell[data-v-eb521a15]{color:var(--text-primary);letter-spacing:.04em;font-weight:700}.brokers-cell[data-v-eb521a15]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.label-tag[data-v-eb521a15]{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #0000;border-radius:2px;padding:1px 5px;font-size:8px;font-weight:700}.label-tag.lbl-core[data-v-eb521a15]{color:#60a5fa;background:#2563eb26;border-color:#2563eb59}.label-tag.lbl-satellite[data-v-eb521a15]{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.label-tag.lbl-etf[data-v-eb521a15]{color:#fde047;background:#eab30826;border-color:#eab30859}.label-tag.lbl-speculative[data-v-eb521a15]{color:#c084fc;background:#a855f726;border-color:#a855f759}[data-theme=light] .label-tag.lbl-core[data-v-eb521a15]{color:#1d4ed8}[data-theme=light] .label-tag.lbl-satellite[data-v-eb521a15]{color:#b45309}[data-theme=light] .label-tag.lbl-etf[data-v-eb521a15]{color:#a16207}[data-theme=light] .label-tag.lbl-speculative[data-v-eb521a15]{color:#7e22ce}.broker-tag[data-v-eb521a15]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-transform:capitalize;padding:1px 5px}.pos[data-v-eb521a15]{color:var(--accent-green)!important}.neg[data-v-eb521a15]{color:var(--accent-red)!important}.dim[data-v-eb521a15]{color:var(--text-dim)!important}.num[data-v-eb521a15]{font-family:var(--font-mono)}.unlock-screen[data-v-c8fb2bb5]{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex}.unlock-box[data-v-c8fb2bb5]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-8);gap:var(--space-4);flex-direction:column;width:320px;display:flex}.unlock-title[data-v-c8fb2bb5]{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);letter-spacing:.1em;font-weight:700}.unlock-sub[data-v-c8fb2bb5]{font-size:var(--text-xs);color:var(--text-dim);margin:0}.unlock-form[data-v-c8fb2bb5]{gap:var(--space-2);display:flex}.unlock-input[data-v-c8fb2bb5]{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);outline:none;flex:1}.unlock-input[data-v-c8fb2bb5]:focus{border-color:var(--accent-blue)}.unlock-btn[data-v-c8fb2bb5]{background:var(--accent-blue);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-weight:600}.unlock-btn[data-v-c8fb2bb5]:hover{opacity:.85}.unlock-error[data-v-c8fb2bb5]{font-size:var(--text-xs);color:var(--accent-red);margin:0}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b0d14;--bg-surface:#10131c;--bg-elevated:#161a26;--bg-hover:#1c2130;--bg-input:#0d1018;--text-primary:#dde3f0;--text-muted:#9ba5be;--text-dim:#5a6380;--text-faint:#353d55;--accent-blue:#4d94ff;--accent-blue-dim:#4d94ff24;--accent-blue-glow:#4d94ff59;--accent-green:#4d94ff;--accent-green-dim:#4d94ff21;--accent-red:#ffb020;--accent-red-dim:#ffb02026;--accent-red-strong:#ffb02040;--accent-amber:#ffb020;--accent-amber-dim:#ffb02026;--accent-orange:#ff7a2f;--accent-orange-dim:#ff7a2f21;--border-subtle:#1d2235;--border-default:#2a3050;--border-focus:#4d94ff;--row-add-bg:#4d94ff14;--row-add-hover:#4d94ff21;--row-sl-breach-bg:#ff7a2f1c;--row-sl-breach-hover:#ff7a2f2e}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f4f6fb;--bg-surface:#fff;--bg-elevated:#eef1f8;--bg-hover:#e8ecf5;--bg-input:#fff;--text-primary:#111827;--text-muted:#374151;--text-dim:#6b7280;--text-faint:#9ca3af;--accent-blue:#2563eb;--accent-blue-dim:#2563eb1a;--accent-blue-glow:#2563eb40;--accent-green:#2563eb;--accent-green-dim:#2563eb1a;--accent-red:#d97706;--accent-red-dim:#d977061a;--accent-red-strong:#d977062e;--accent-amber:#d97706;--accent-amber-dim:#d977061a;--accent-orange:#ea580c;--accent-orange-dim:#ea580c1a;--border-subtle:#e5e7eb;--border-default:#d1d5db;--border-focus:#2563eb;--row-add-bg:#2563eb12;--row-add-hover:#2563eb1f;--row-sl-breach-bg:#ea580c14;--row-sl-breach-hover:#ea580c24}:root{--font-mono:"JetBrains Mono", "Courier New", monospace;--font-sans:"IBM Plex Mono", monospace;--text-xs:10px;--text-sm:11px;--text-md:12px;--text-base:13px;--text-lg:15px;--text-xl:18px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--space-8:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--transition-fast:.12s ease;--transition-med:.22s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}[data-theme=dark] body:before,:root body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000006 2px 4px);position:fixed;inset:0}[data-theme=light] body:before{display:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app{background:var(--bg-base);flex-direction:column;min-height:100vh;display:flex}.toolbar[data-v-c8fb2bb5]{height:48px;padding:0 var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:50;box-shadow:0 1px 0 0 var(--accent-blue-glow);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-title[data-v-c8fb2bb5]{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.2em;color:var(--text-primary);align-items:center;gap:var(--space-3);font-weight:700;display:flex}.title-accent[data-v-c8fb2bb5]{color:var(--accent-blue);font-size:var(--text-lg)}.toolbar-left[data-v-c8fb2bb5],.toolbar-right[data-v-c8fb2bb5]{align-items:center;gap:var(--space-3);display:flex}.tb-nav[data-v-c8fb2bb5]{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:flex}.nav-btn[data-v-c8fb2bb5]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:2px;height:22px;padding:3px 10px;font-weight:500;line-height:1}.nav-btn[data-v-c8fb2bb5]:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-btn.active[data-v-c8fb2bb5]{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.tb-sep[data-v-c8fb2bb5]{background:var(--border-subtle);width:1px;height:20px;margin:0 var(--space-1)}.tb-btn[data-v-c8fb2bb5]{align-items:center;gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-fast);height:30px;font-weight:500;display:inline-flex}.tb-btn[data-v-c8fb2bb5]:hover{border-color:var(--accent-blue);color:var(--text-primary);background:var(--accent-blue-dim)}.tb-btn[data-v-c8fb2bb5]:disabled{opacity:.6;cursor:default}.tb-btn.icon-only[data-v-c8fb2bb5]{padding:var(--space-2) var(--space-3)}.tb-btn svg[data-v-c8fb2bb5]{width:13px;height:13px}.btn-icon[data-v-c8fb2bb5]{justify-content:center;align-items:center;width:13px;height:13px;display:flex}.adj-count[data-v-c8fb2bb5]{background:var(--accent-blue-dim);color:var(--accent-blue);font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);margin-left:var(--space-1);border-radius:10px;padding:0 5px}.spinner[data-v-c8fb2bb5]{border:1.5px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin-c8fb2bb5;display:block}@keyframes spin-c8fb2bb5{to{transform:rotate(360deg)}}.main[data-v-c8fb2bb5]{flex-direction:column;flex:1;display:flex;overflow:auto}.toast-stack[data-v-c8fb2bb5]{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);z-index:500;flex-direction:column;display:flex;position:fixed}.toast[data-v-c8fb2bb5]{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);pointer-events:none;max-width:340px;font-weight:500}.toast.ok[data-v-c8fb2bb5]{background:var(--accent-green-dim);color:var(--accent-green);border:1px solid #34d8714d}.toast.err[data-v-c8fb2bb5]{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ff52524d}.toast-enter-active[data-v-c8fb2bb5]{transition:all .2s}.toast-leave-active[data-v-c8fb2bb5]{transition:all .3s}.toast-enter-from[data-v-c8fb2bb5]{opacity:0;transform:translateY(8px)}.toast-leave-to[data-v-c8fb2bb5]{opacity:0;transform:translate(20px)}
