.market-status[data-v-93a15c08]{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:#dbeafe;white-space:nowrap}.market-dot[data-v-93a15c08]{width:8px;height:8px;border-radius:999px;flex-shrink:0}.market-dot.open[data-v-93a15c08]{background:#34d399;box-shadow:0 0 0 3px #34d39940}.market-dot.closed[data-v-93a15c08]{background:#f87171;box-shadow:0 0 0 3px #f8717133}.market-label[data-v-93a15c08]{font-weight:600;color:#fff}.market-clock[data-v-93a15c08]{color:#93c5fd}.market-countdown[data-v-93a15c08]{padding:2px 8px;border-radius:999px;background:#ffffff14;color:#fde68a;font-weight:600}.top-nav[data-v-6e8d5cb2]{background:#1a1a2e;color:#fff;padding:12px 24px;display:flex;gap:24px;align-items:center}.market-status-wrap[data-v-6e8d5cb2]{margin-left:auto}a.router-link-active[data-v-6e8d5cb2]{color:#fff!important;font-weight:600}.nav-workers[data-v-6e8d5cb2]{position:relative;display:inline-flex;align-items:center;gap:6px}.nav-badge[data-v-6e8d5cb2]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#1a1a2e;font-size:.7rem;font-weight:700;line-height:1}.note[data-v-f83842ab]{color:#6b7280;font-size:.875rem;margin:0 0 12px}.fail-count[data-v-f83842ab]{color:#dc2626;font-weight:600}.back-link[data-v-8adbcfc5]{margin-bottom:12px}.page-header[data-v-8adbcfc5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.subtitle[data-v-8adbcfc5]{margin:4px 0 0;color:#6b7280}.summary-grid[data-v-8adbcfc5]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.summary-card[data-v-8adbcfc5]{margin:0}.summary-label[data-v-8adbcfc5]{color:#6b7280;font-size:.8rem;margin-bottom:6px}.summary-value[data-v-8adbcfc5]{font-size:1.25rem;font-weight:700}.summary-meta[data-v-8adbcfc5]{margin-top:4px;font-size:.8rem;color:#6b7280}.detail-grid[data-v-8adbcfc5]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.push-header[data-v-8adbcfc5]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.push-header h2[data-v-8adbcfc5]{margin:0}.muted[data-v-8adbcfc5]{color:#6b7280}.ok[data-v-8adbcfc5]{color:#16a34a}.fail[data-v-8adbcfc5]{color:#dc2626}.error-cell[data-v-8adbcfc5]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}@media(max-width:960px){.summary-grid[data-v-8adbcfc5],.detail-grid[data-v-8adbcfc5]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.summary-grid[data-v-8adbcfc5],.detail-grid[data-v-8adbcfc5]{grid-template-columns:1fr}}.lookup-hint[data-v-acf43227]{margin:4px 0 0;font-size:.8rem;color:#16a34a}.outcome-pill[data-v-acf43227]{display:inline-block;padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.75rem;text-transform:capitalize}.cell-sub[data-v-acf43227]{font-size:.75rem;color:#64748b;margin-top:4px}.modal-backdrop[data-v-acf43227]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal[data-v-acf43227]{width:min(720px,100%);max-height:85vh;overflow:auto}.modal-header[data-v-acf43227]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.detail-grid[data-v-acf43227]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.label[data-v-acf43227]{font-size:.75rem;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.section[data-v-acf43227]{margin-top:16px}.reason[data-v-acf43227]{margin:0;color:#1e293b}.json-block[data-v-acf43227]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;overflow:auto;font-size:.8rem}.muted[data-v-acf43227]{color:#64748b}.sparkline-wrap[data-v-57f5dd32]{position:relative}.sparkline[data-v-57f5dd32]{display:block;cursor:crosshair}.sparkline-empty[data-v-57f5dd32]{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#9ca3af;background:#f9fafb;border-radius:4px}.sparkline-tooltip[data-v-57f5dd32]{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-size:.7rem;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:2px 6px;white-space:nowrap;pointer-events:none;z-index:1}.charts-grid[data-v-f2979a4a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.chart-card[data-v-f2979a4a]{padding:16px}.chart-header[data-v-f2979a4a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.chart-name[data-v-f2979a4a]{font-size:.8rem;color:#6b7280;margin-top:2px}.chart-signal[data-v-f2979a4a]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-top:6px}.chart-signal-none[data-v-f2979a4a]{font-size:.75rem;color:#9ca3af;margin-top:6px}.chart-stats[data-v-f2979a4a]{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.chart-price[data-v-f2979a4a]{display:block;font-size:1.1rem;font-weight:600;margin-bottom:4px}.chart-empty[data-v-f2979a4a]{margin:0;font-size:.8rem;color:#6b7280}.alert-warn[data-v-f2979a4a]{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:.875rem}.log-panel[data-v-221711d5]{background:#1a1a2e;color:#e5e7eb;border-radius:6px;max-height:480px;overflow-y:auto;font-family:ui-monospace,monospace;font-size:.8rem;padding:8px 0}.log-line[data-v-221711d5]{padding:2px 12px;white-space:pre-wrap;word-break:break-word}.log-ts[data-v-221711d5]{color:#6b7280;margin-right:8px}.log-level[data-v-221711d5]{margin-right:8px}.log-error[data-v-221711d5]{color:#fca5a5}.log-warn[data-v-221711d5]{color:#fcd34d}.log-info[data-v-221711d5]{color:#e5e7eb}.pnl-hero[data-v-c7b54aef]{margin-bottom:28px}.pnl-section-title[data-v-c7b54aef]{margin:0 0 14px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.pnl-summary[data-v-c7b54aef]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pnl-card[data-v-c7b54aef]{margin:0;padding:24px 28px;text-align:left;border-left:5px solid transparent;box-shadow:0 1px 3px #0f172a14}.pnl-card-positive[data-v-c7b54aef]{background:linear-gradient(135deg,#ecfdf5,#fff 55%);border-left-color:#16a34a}.pnl-card-negative[data-v-c7b54aef]{background:linear-gradient(135deg,#fef2f2,#fff 55%);border-left-color:#dc2626}.pnl-card-neutral[data-v-c7b54aef]{background:linear-gradient(135deg,#f9fafb,#fff 55%);border-left-color:#9ca3af}.pnl-card-header[data-v-c7b54aef]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pnl-badge[data-v-c7b54aef]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pnl-badge-open[data-v-c7b54aef]{background:#dbeafe;color:#1d4ed8}.pnl-badge-closed[data-v-c7b54aef]{background:#e5e7eb;color:#374151}.pnl-value[data-v-c7b54aef]{font-size:3.25rem;font-weight:800;line-height:1.05;margin:14px 0 18px;letter-spacing:-.02em}.pnl-label[data-v-c7b54aef]{color:#374151;font-size:.95rem;font-weight:600}.pnl-stats-row[data-v-c7b54aef]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}.pnl-stat-label[data-v-c7b54aef]{display:block;margin-bottom:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.pnl-stat-value[data-v-c7b54aef]{display:block;font-size:1.2rem;font-weight:700;color:#111827;line-height:1.2}.pnl-stat-note[data-v-c7b54aef]{display:block;margin-top:2px;font-size:.7rem;font-weight:500;color:#6b7280}.pnl-footnote[data-v-c7b54aef]{margin:14px 0 0;font-size:.75rem;color:#6b7280}@media(max-width:900px){.pnl-summary[data-v-c7b54aef]{grid-template-columns:1fr}.pnl-value[data-v-c7b54aef]{font-size:2.75rem}}.filters[data-v-c7b54aef]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.tabs[data-v-c7b54aef]{display:flex;gap:8px;margin-bottom:16px}.tab[data-v-c7b54aef]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem}.tab.active[data-v-c7b54aef]{background:#2563eb;color:#fff;border-color:#2563eb}.monitor-note[data-v-c7b54aef]{margin:0 0 12px;font-size:.875rem;color:#6b7280}.review-reason[data-v-c7b54aef]{font-size:.8rem;color:#6b7280}.review-cell[data-v-c7b54aef]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:160px}.review-meta[data-v-c7b54aef]{font-size:.75rem;color:#6b7280}.latest-signal-cell[data-v-c7b54aef]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:140px}.signal-meta[data-v-c7b54aef]{font-size:.75rem;color:#6b7280}.pnl-positive[data-v-c7b54aef]{color:#16a34a;font-weight:600}.pnl-negative[data-v-c7b54aef]{color:#dc2626;font-weight:600}.subtitle[data-v-c7b54aef]{margin:4px 0 0;color:#6b7280;font-size:.875rem}.position-chart[data-v-dd3edcb9]{position:relative}.chart-svg[data-v-dd3edcb9]{display:block;width:100%;max-width:100%;cursor:crosshair;background:linear-gradient(180deg,#fafafa,#fff);border:1px solid #e5e7eb;border-radius:8px}.chart-empty[data-v-dd3edcb9]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#9ca3af;border:1px dashed #d1d5db;border-radius:8px}.level-line[data-v-dd3edcb9]{stroke-width:1.5;stroke-dasharray:6 4}.level-line.entry[data-v-dd3edcb9]{stroke:#2563eb}.level-line.take-profit[data-v-dd3edcb9]{stroke:#16a34a}.level-line.stop-loss[data-v-dd3edcb9]{stroke:#dc2626}.level-label[data-v-dd3edcb9]{font-size:11px;fill:#374151}.level-label.entry[data-v-dd3edcb9]{fill:#2563eb}.level-label.take-profit[data-v-dd3edcb9]{fill:#16a34a}.level-label.stop-loss[data-v-dd3edcb9]{fill:#dc2626}.entry-marker[data-v-dd3edcb9]{stroke:#7c3aed;stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.entry-dot[data-v-dd3edcb9]{fill:#7c3aed;stroke:#fff;stroke-width:2}.projection-line[data-v-dd3edcb9]{stroke:#0ea5e9;stroke-width:2;stroke-dasharray:5 5;opacity:.85}.projection-dot[data-v-dd3edcb9]{fill:#0ea5e9}.chart-tooltip[data-v-dd3edcb9]{position:absolute;left:50%;bottom:48px;transform:translate(-50%);font-size:.75rem;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0000000f}.chart-legend[data-v-dd3edcb9]{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.8rem;color:#6b7280}.chart-legend span[data-v-dd3edcb9]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-dd3edcb9]{display:inline-block;width:10px;height:10px;border-radius:999px}.dot.entry[data-v-dd3edcb9]{background:#7c3aed}.dot.take-profit[data-v-dd3edcb9]{background:#16a34a}.dot.stop-loss[data-v-dd3edcb9]{background:#dc2626}.dot.projection[data-v-dd3edcb9]{background:#0ea5e9}.back-link[data-v-2964c5ab]{margin-bottom:12px}.page-header[data-v-2964c5ab]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.subtitle[data-v-2964c5ab]{margin:4px 0 0;color:#6b7280}.summary-grid[data-v-2964c5ab]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.summary-card[data-v-2964c5ab]{margin:0}.summary-label[data-v-2964c5ab]{color:#6b7280;font-size:.8rem;margin-bottom:6px}.summary-value[data-v-2964c5ab]{font-size:1.5rem;font-weight:700;display:flex;gap:8px;align-items:center}.summary-meta[data-v-2964c5ab]{margin-top:4px;font-size:.8rem;color:#6b7280}.chart-card[data-v-2964c5ab]{margin-bottom:16px}.section-note[data-v-2964c5ab]{color:#6b7280;font-size:.875rem;margin:0 0 12px}.detail-grid[data-v-2964c5ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.decision-reason[data-v-2964c5ab],.rationale[data-v-2964c5ab]{margin:12px 0;line-height:1.5}.signal-box[data-v-2964c5ab]{background:#f9fafb;border-radius:8px;padding:12px;margin:12px 0}.muted[data-v-2964c5ab]{color:#6b7280;font-size:.875rem}.subheading[data-v-2964c5ab]{margin-top:20px;margin-bottom:8px;font-size:.95rem}.threshold-list[data-v-2964c5ab]{margin:0;padding-left:18px;color:#374151}.pnl-positive[data-v-2964c5ab]{color:#16a34a}.pnl-negative[data-v-2964c5ab]{color:#dc2626}@media(max-width:960px){.summary-grid[data-v-2964c5ab],.detail-grid[data-v-2964c5ab]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.summary-grid[data-v-2964c5ab],.detail-grid[data-v-2964c5ab]{grid-template-columns:1fr}}.page-header[data-v-de518488]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}h1[data-v-de518488]{margin:0}.subtitle[data-v-de518488]{margin:4px 0 0;color:#6b7280}.refresh-note[data-v-de518488]{color:#6b7280;margin:0 0 16px}.stats-grid[data-v-de518488]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-de518488]{margin:0;text-align:center}.stat-value[data-v-de518488]{font-size:2rem;font-weight:700}.stat-label[data-v-de518488]{color:#6b7280;font-size:.875rem}.detail-grid[data-v-de518488]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.settings-list[data-v-de518488]{margin:0;padding-left:18px;color:#374151}.settings-list li+li[data-v-de518488]{margin-top:6px}.queue-warning[data-v-de518488]{margin:12px 0 0;color:#b45309;font-size:.875rem}.selected[data-v-de518488]{background:#eff6ff}.log-panel[data-v-de518488]{max-height:320px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:#111827;color:#e5e7eb;border-radius:8px;padding:12px}.log-line[data-v-de518488]{display:grid;grid-template-columns:170px 56px 1fr;gap:8px;padding:4px 0}.log-ts[data-v-de518488]{color:#9ca3af}.log-level[data-v-de518488]{text-transform:uppercase;font-weight:700}.log-info .log-level[data-v-de518488]{color:#93c5fd}.log-warn .log-level[data-v-de518488]{color:#fbbf24}.log-error .log-level[data-v-de518488]{color:#f87171}.section-note[data-v-de518488]{margin:0 0 12px;color:#6b7280;font-size:.875rem}.reason-cell[data-v-de518488]{max-width:320px;font-size:.875rem;color:#4b5563}.muted[data-v-de518488]{color:#6b7280}@media(max-width:1100px){.stats-grid[data-v-de518488]{grid-template-columns:repeat(2,1fr)}.detail-grid[data-v-de518488]{grid-template-columns:1fr}}.subtitle[data-v-1e049d67]{color:#64748b;margin-bottom:16px}.meta[data-v-1e049d67]{color:#64748b;font-size:.9rem;margin-bottom:16px}.hint[data-v-1e049d67]{color:#64748b;font-size:.875rem;margin:0 0 16px}.field-hint[data-v-1e049d67]{color:#64748b;font-size:.8rem;margin:6px 0 0}.settlement-options[data-v-1e049d67]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-1e049d67]{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.radio-option input[data-v-1e049d67]{margin-top:4px}.grid[data-v-1e049d67]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.full-width[data-v-1e049d67]{grid-column:1 / -1}h2[data-v-1e049d67]{margin:0 0 12px;font-size:1.1rem}.subsection[data-v-1e049d67]{margin:20px 0 12px;font-size:.95rem;color:#334155}.subtitle[data-v-8c58f79b]{color:#64748b;margin-bottom:16px}.filters[data-v-8c58f79b]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px}.stats-grid[data-v-8c58f79b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat[data-v-8c58f79b]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-8c58f79b]{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.stat-value[data-v-8c58f79b]{font-size:1.5rem;font-weight:600}.two-col[data-v-8c58f79b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}h2[data-v-8c58f79b]{margin:0 0 12px;font-size:1.1rem}.hint[data-v-8c58f79b]{color:#64748b;font-size:.875rem}.table[data-v-8c58f79b]{width:100%;border-collapse:collapse;font-size:.9rem}.table th[data-v-8c58f79b],.table td[data-v-8c58f79b]{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0}.table th[data-v-8c58f79b]{color:#64748b;font-weight:500}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f4f6f8;color:#1a1a2e}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014;margin-bottom:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e5e7eb}th{font-weight:600;color:#6b7280;font-size:.875rem}.btn{display:inline-block;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary{background:#2563eb;color:#fff}.btn-success{background:#16a34a;color:#fff}.btn-warning{background:#d97706;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn+.btn{margin-left:8px}.btn-sm{padding:4px 10px;font-size:.75rem}.btn:disabled{opacity:.6;cursor:not-allowed}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header h1{margin:0}.actions{white-space:nowrap}.actions .btn+.btn,.actions a{margin-left:6px}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-size:.875rem;font-weight:500}.form-group input,.form-group select{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-held{background:#fee2e2;color:#991b1b}.badge-buy{background:#d1fae5;color:#065f46}.badge-hold{background:#e0e7ff;color:#3730a3}.badge-avoid{background:#fee2e2;color:#991b1b}.badge-flat{background:#e5e7eb;color:#374151}.badge-long{background:#d1fae5;color:#065f46}.badge-short{background:#fee2e2;color:#991b1b}.badge-close{background:#fef3c7;color:#92400e}.badge-action,.badge-daily{background:#e0e7ff;color:#3730a3}.badge-realtime{background:#fce7f3;color:#9d174d}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-success{background:#d1fae5;color:#065f46}.alert-error{background:#fee2e2;color:#991b1b}pre{background:#f3f4f6;padding:12px;border-radius:6px;overflow-x:auto;font-size:.8rem}
