body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:IBM Plex Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:44px;--bg:#16181c;--surface-0:#16181c;--surface-1:#1c1f24;--surface-2:#22262c;--surface-card:#1e2228;--accent:#b8954a;--accent-muted:#8f7a4a;--positive:#6b8f72;--negative:#a67b7b;--text-primary:#d8d9dc;--text-secondary:#8b8f96;--border:#2f333b;--border-strong:#3d424c;--chart-grid:#ffffff0f;--chart-fill-live:#8b9aa81f;--chart-fill-bt:#787d870f;--chart-line-live:#9aa8b4;--chart-line-bt:#6f7580;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--card:var(--surface-card)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}body{background:#16181c;background:var(--bg);color:#d8d9dc;color:var(--text-primary);font-family:IBM Plex Sans,system-ui,sans-serif;font-family:var(--font-sans);font-size:16px}.num-mono,.tabular-nums{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.App{background:#16181c;background:var(--bg);min-height:100vh}header{align-items:center;background:#1c1f24;background:var(--surface-1);border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-2);justify-content:space-between;padding:14px 26px 14px 22px}.header-brand{color:#d8d9dc;color:var(--text-primary);font-size:1.125rem;font-weight:600;letter-spacing:.02em}.header-clock{font-feature-settings:"tnum";background:#16181c;background:var(--surface-0);border:1px solid #2f333b;border:1px solid var(--border);border-radius:2px;color:#8b8f96;color:var(--text-secondary);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;padding:6px 11px}.header-tabs{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.header-right{min-height:44px;min-width:44px}header h1{color:#b8954a;color:var(--accent);font-size:2.5rem;margin-bottom:.5rem}.tab-btn,header p{color:#8b8f96;color:var(--text-secondary)}.tab-btn{background:#16181c;background:var(--surface-0);border:1px solid #2f333b;border:1px solid var(--border);border-radius:2px;cursor:pointer;font-size:.875rem;font-weight:500;min-height:40px;padding:8px 14px;transition:background .15s,color .15s,border-color .15s}.tab-btn:hover{background:#22262c;background:var(--surface-2);border-color:#3d424c;border-color:var(--border-strong);color:#d8d9dc;color:var(--text-primary)}.tab-btn:focus-visible{outline:1px solid #b8954a;outline:1px solid var(--accent);outline-offset:2px}.tab-btn-active{background:#22262c;background:var(--surface-2);border-color:#8f7a4a;border-color:var(--accent-muted);border-bottom:2px solid #b8954a;border-bottom:2px solid var(--accent);color:#d8d9dc;color:var(--text-primary);padding-bottom:7px}@media (prefers-reduced-motion:reduce){.tab-btn{transition:none}}.hero{background:#1e2228;background:var(--surface-card);border:1px solid #2f333b;border:1px solid var(--border);border-radius:3px;margin-bottom:44px;margin-bottom:var(--space-6);padding:28px 26px 32px 22px}.hero.hero--loading{border-left:1px solid #2f333b;border-left:1px solid var(--border);padding-left:21px}.hero:not(.hero--loading).hero--loss{border-left:3px solid #a67b7b;border-left:3px solid var(--negative);padding-left:19px}.hero:not(.hero--loading):not(.hero--loss){border-left:3px solid #6b8f72;border-left:3px solid var(--positive);padding-left:19px}.hero-primary{align-items:flex-end;display:flex;flex-wrap:wrap;gap:28px;margin-bottom:40px;margin-bottom:var(--space-5)}.hero-value-wrap{display:flex;flex-direction:column;gap:8px;gap:var(--space-1)}.hero-value{font-feature-settings:"tnum";color:#d8d9dc;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:clamp(2.5rem,5.5vw,3.75rem);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1.08}.hero-return-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-2)}.hero-return{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.35rem);font-variant-numeric:tabular-nums;font-weight:500}.hero-return.positive{color:#6b8f72;color:var(--positive)}.hero-return.negative{color:#a67b7b;color:var(--negative)}.hero-sparkline{display:block;flex-shrink:0;opacity:.85}.hero-secondary{display:flex;flex-wrap:wrap;gap:20px 36px;row-gap:14px}.hero-stat{color:#8b8f96;color:var(--text-secondary);font-size:.875rem}.hero-stat strong{font-feature-settings:"tnum";color:#d8d9dc;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;margin-right:.35rem}.dashboard-grid{grid-column-gap:38px;grid-row-gap:44px;grid-row-gap:var(--space-6);column-gap:38px;display:grid;grid-template-columns:1fr 352px;margin:0 auto;max-width:1320px;padding:6px 18px 48px 22px;row-gap:44px;row-gap:var(--space-6)}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr;padding-left:18px;padding-right:20px}}.dashboard-main{display:flex;flex-direction:column;gap:44px;gap:var(--space-6);min-width:0;padding-top:2px}.dashboard-sidebar{display:flex;flex-direction:column;gap:40px;gap:var(--space-5);padding-top:5px}.dashboard-widgets-row{grid-gap:32px 28px;display:grid;gap:32px 28px;grid-template-columns:1fr 268px;min-width:0}@media (max-width:900px){.dashboard-widgets-row{grid-template-columns:1fr}}.chart-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-2);justify-content:space-between;margin-bottom:22px}.chart-mode-toggle{background:#16181c;background:var(--surface-0);border:1px solid #2f333b;border:1px solid var(--border);border-radius:2px;display:inline-flex;padding:2px}.chart-mode-btn{background:#0000;border:none;border-radius:1px;color:#8b8f96;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:color .12s,background .12s}.chart-mode-btn.active,.chart-mode-btn:hover{color:#d8d9dc;color:var(--text-primary)}.chart-mode-btn.active{background:#22262c;background:var(--surface-2);box-shadow:inset 0 0 0 1px #3d424c;box-shadow:inset 0 0 0 1px var(--border-strong)}.candle-ticker-field{align-items:center;display:flex;gap:8px;gap:var(--space-1);margin-top:8px;margin-top:var(--space-1)}.candle-ticker-field label{color:#8b8f96;color:var(--text-secondary);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.candle-ticker-input{background:#00000040;border:1px solid #2f333b;border:1px solid var(--border);border-radius:6px;color:#d8d9dc;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.85rem;padding:.35rem .5rem;text-transform:uppercase;width:5.5rem}.candle-ticker-input:focus{border-color:#8f7a4a;border-color:var(--accent-muted);outline:none}.chart-error{color:#a67b7b;color:var(--negative);font-size:.875rem;margin-bottom:16px;margin-bottom:var(--space-2)}.chart-range{background:#16181c;background:var(--surface-0);border:1px solid #2f333b;border:1px solid var(--border);border-radius:2px;display:inline-flex;flex-wrap:wrap;gap:1px;padding:2px}.chart-range-btn{background:#0000;border:none;border-radius:1px;color:#8b8f96;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:500;padding:6px 11px;transition:color .12s,background .12s}.chart-range-btn:hover{color:#d8d9dc;color:var(--text-primary)}.chart-range-btn:focus-visible{outline:1px solid #8f7a4a;outline:1px solid var(--accent-muted);outline-offset:1px}.chart-range-btn.active{background:#22262c;background:var(--surface-2);box-shadow:inset 0 -2px 0 0 #8f7a4a;box-shadow:inset 0 -2px 0 0 var(--accent-muted);color:#d8d9dc;color:var(--text-primary)}.comparison-table{border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left}.comparison-table th{color:#8b8f96;color:var(--text-secondary);font-size:.875rem;font-weight:600}.comparison-table td.num-positive{color:#6b8f72;color:var(--positive)}.comparison-table td.num-negative{color:#a67b7b;color:var(--negative)}.comparison-table tbody tr.row-profit-zone{background:#6b8f7212}.comparison-table tbody tr.row-loss-zone{background:#a67b7b12}.card-link{color:#b8954a;color:var(--accent);cursor:pointer;display:inline-block;font-size:.9rem;margin-top:.75rem;text-decoration:none;transition:opacity .2s}.card-link:hover{opacity:.9;text-decoration:underline}.empty-state{padding:1.5rem 1rem;text-align:center}.empty-state p{color:#8b8f96;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.empty-state-cta{align-items:center;background:#22262c;background:var(--surface-2);border:1px solid #3d424c;border:1px solid var(--border-strong);border-radius:2px;color:#d8d9dc;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;margin-top:.75rem;padding:.55rem .95rem;transition:background .15s,border-color .15s}.empty-state-cta:hover{background:#2a2e36;border-color:#8f7a4a;border-color:var(--accent-muted)}.empty-state-cta:active{transform:none}.comparison-table .placeholder-row td{color:#8b8f96;color:var(--text-secondary);font-style:italic}.skeleton{animation:skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#2f333b 25%,#1e2228 50%,#2f333b 75%);background:linear-gradient(90deg,var(--border) 25%,var(--card) 50%,var(--border) 75%);background-size:200% 100%;border-radius:6px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-hero-value{border-radius:10px;height:64px;width:min(320px,70%)}.skeleton-hero-stat{height:20px;width:80px}.skeleton-line{height:16px;width:100%}.skeleton-chart{border-radius:12px;min-height:360px;width:100%}.skeleton-sidebar-card{border-radius:12px;height:120px;margin-bottom:16px;margin-bottom:var(--space-2)}.skeleton-widget{border-radius:12px;min-height:200px}.strategy-help-toggle{background:#1e2228;background:var(--card);border:1px solid #2f333b;border:1px solid var(--border);border-radius:12px;color:#8b8f96;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.25rem;text-align:left;transition:background .2s,color .2s;width:100%}.strategy-help-toggle:hover{background:#2f333b;background:var(--border);color:#d8d9dc;color:var(--text-primary)}.portfolio-tab-summary{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.portfolio-tab-cash .value,.portfolio-tab-value .value{color:#b8954a;color:var(--accent);font-size:1.75rem;font-weight:700}.portfolio-tab-cash .label,.portfolio-tab-value .label{color:#8b8f96;color:var(--text-secondary);display:block;font-size:.9rem;margin-bottom:.25rem}.portfolio-last-update{color:#64748b;font-size:.85rem;margin-bottom:1rem}.positions-sort{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.positions-sort span{color:#94a3b8;font-size:.9rem}.positions-sort button{background:#16181c;background:var(--bg);border:1px solid #2f333b;border:1px solid var(--border);border-radius:4px;color:#d8d9dc;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.positions-sort button.active{background:#b8954a;background:var(--accent);border-color:#b8954a;border-color:var(--accent);color:#fff}.positions-detail-table{border-collapse:collapse;width:100%}.positions-detail-table td,.positions-detail-table th{border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);padding:.6rem .75rem;text-align:left}.positions-detail-table th{color:#8b8f96;color:var(--text-secondary);font-size:.9rem;font-weight:600}.positions-detail-table td.positive{color:#6b8f72;color:var(--positive)}.positions-detail-table td.negative{color:#a67b7b;color:var(--negative)}.strategy-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin-top:1rem}.param-label,.strategy-label{color:#8b8f96;color:var(--text-secondary);font-size:.9rem}.strategy-select{font-size:.95rem;padding:.4rem .6rem}.param-input,.strategy-select{background:#16181c;background:var(--bg);border:1px solid #2f333b;border:1px solid var(--border);border-radius:6px;color:#d8d9dc;color:var(--text-primary)}.param-input{font-size:.9rem;padding:.4rem;width:4rem}.ticker-load{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.ticker-input{background:#16181c;background:var(--bg);border:1px solid #2f333b;border:1px solid var(--border);border-radius:8px;color:#d8d9dc;color:var(--text-primary);font-size:1rem;padding:.5rem .75rem;width:120px}.ticker-input:focus{border-color:#b8954a;border-color:var(--accent);outline:none}.load-backtest-btn{background:#2e86ab;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1rem}.load-backtest-btn:hover:not(:disabled){background:#236b8a}.load-backtest-btn:disabled{cursor:not-allowed;opacity:.7}.backtest-error{color:#f87171;font-size:.9rem}.run-strategy-btn{background:#6b8f72;background:var(--positive);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-height:44px;padding:.5rem 1rem}.run-strategy-btn:hover:not(:disabled){filter:brightness(1.1)}.run-strategy-btn:disabled{cursor:not-allowed;opacity:.7}.delete-trade-btn{background:#0000;border:1px solid #f87171;border-radius:4px;color:#f87171;cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.delete-trade-btn:hover{background:#f8717126}.comparison-card .comparison-stats{display:flex;flex-direction:column;gap:.75rem}.comparison-row{align-items:center;border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.5rem 0}.comparison-row:last-of-type{border-bottom:none}.comparison-note{color:#8b8f96;color:var(--text-secondary);font-size:.875rem;margin-top:1rem}.strategy-help .help-content{color:#cbd5e1;font-size:.95rem;line-height:1.5}.strategy-help .help-content p{margin-bottom:.75rem}.strategy-help .help-content p:last-child{margin-bottom:0}.params-used .params-text{font-size:.9rem;font-weight:500}.container{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1320px;padding:28px 22px 40px 26px}.container.container-tab{padding:2rem}.analysis-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.card{background:#1e2228;background:var(--surface-card);border:1px solid #2f333b;border:1px solid var(--border);border-radius:3px;padding:22px 22px 26px 20px;position:relative;transition:border-color .15s ease}.card:hover{border-color:#3d424c;border-color:var(--border-strong)}.dashboard-grid .card h2{color:#8b8f96;color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-bottom:18px;text-transform:uppercase}.recharts-tooltip-cursor{stroke:#ffffff1f!important;stroke-width:1px}.chart-tooltip-box{background:#1e2228!important;background:var(--surface-card)!important;border:1px solid #2f333b!important;border:1px solid var(--border)!important;border-radius:2px!important;box-shadow:none!important;min-width:200px;padding:12px 14px!important}.chart-tooltip-date{border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);color:#8b8f96;color:var(--text-secondary);font-size:.7rem;letter-spacing:.06em;margin-bottom:8px;margin-bottom:var(--space-1);padding-bottom:8px;padding-bottom:var(--space-1);text-transform:uppercase}.chart-tooltip-row{display:flex;font-size:.85rem;gap:16px;gap:var(--space-2);justify-content:space-between;margin-top:6px}.chart-tooltip-row span:first-child{color:#8b8f96;color:var(--text-secondary)}.chart-tooltip-row .num-mono{font-weight:600}.allocation-heatmap{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.allocation-tile{border:1px solid #2f333b;border:1px solid var(--border);border-radius:2px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:68px;padding:14px 12px;transition:border-color .12s ease}.allocation-tile:hover{border-color:#3d424c;border-color:var(--border-strong)}.allocation-tile-symbol{font-size:.9rem;font-weight:700}.allocation-tile-pct,.allocation-tile-symbol{font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono)}.allocation-tile-pct{font-size:.8rem}.allocation-empty,.allocation-tile-pct{color:#8b8f96;color:var(--text-secondary)}.allocation-empty{font-size:.9rem;line-height:1.5}.confidence-ring-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:16px;padding:var(--space-2);text-align:center}.confidence-ring-label{color:#8b8f96;color:var(--text-secondary);font-size:.7rem;letter-spacing:.07em;line-height:1.4;margin-top:16px;margin-top:var(--space-2);max-width:200px;text-transform:uppercase}.confidence-ring-value{font-feature-settings:"tnum";color:#d8d9dc;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:500;margin-top:8px;margin-top:var(--space-1)}.activity-row,.holdings-compact-list li{transition:background .12s ease}.activity-row:hover,.holdings-compact-list li:hover{background:#ffffff08}.chart-card{grid-column:1/-1}.monte-carlo-stats{flex-direction:row;flex-wrap:wrap;gap:.75rem}.monte-carlo-stats .stat{flex:1 1;min-width:140px}h2{color:#d8d9dc;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.card h2{font-size:1.25rem;margin-bottom:1.25rem}.stats{display:flex;flex-direction:column;gap:1rem}.stat{align-items:center;background:#16181c;background:var(--bg);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.label{color:#8b8f96;color:var(--text-secondary);font-size:.9rem}.value{color:#d8d9dc;color:var(--text-primary);font-size:1.25rem;font-weight:600}.value.positive{color:#6b8f72;color:var(--positive)}.value.negative{color:#a67b7b;color:var(--negative)}.trades-table{overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#16181c;background:var(--bg)}th{color:#8b8f96;color:var(--text-secondary);font-size:.875rem;font-weight:600;text-align:left}td,th{padding:.75rem}td{border-top:1px solid #2f333b;border-top:1px solid var(--border)}.buy{color:#6b8f72;color:var(--positive)}.buy,.sell{font-weight:600}.sell{color:#a67b7b;color:var(--negative)}tbody tr:hover{background:#16181c;background:var(--bg)}.error-banner{align-items:center;background:#ef444426;border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);color:#fecaca;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:center;padding:.75rem 2rem;text-align:center}.empty-placeholder,.loading-placeholder{color:#8b8f96;color:var(--text-secondary);font-size:.95rem;padding:1.5rem;text-align:center}.chart-placeholder{align-items:center;display:flex;justify-content:center;min-height:200px}.pair-selector{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.pair-selector>div{display:flex;flex-direction:column;gap:.25rem}.pair-input{width:5rem}.pair-select{min-width:7rem}.z-score-explainer{background:#16181c;background:var(--bg);border:1px solid #2f333b;border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1rem}.z-score-explainer h3{color:#d8d9dc;color:var(--text-primary);font-size:1rem;margin-bottom:.5rem}.z-score-explainer p,.z-score-explainer ul{color:#8b8f96;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.z-score-explainer ul{padding-left:1.25rem}.z-gauge{margin-top:.75rem}.z-bar{background:#2f333b;background:var(--border);border-radius:6px;height:12px;margin-bottom:.25rem;position:relative}.z-marker{border-radius:50%;height:16px;position:absolute;top:-2px;transform:translateX(-50%);transition:left .2s ease;width:16px}.z-labels{color:#8b8f96;color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem}.z-value{color:#d8d9dc;color:var(--text-primary);font-size:.9rem}.z-value strong{color:#b8954a;color:var(--accent)}.pair-position{margin-bottom:.5rem}.pair-position-title{color:#8b8f96;color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.pair-legs{display:flex;flex-wrap:wrap;gap:1rem}.pair-legs .long,.pair-legs .short{border-radius:6px;display:flex;flex-direction:column;gap:.15rem;min-width:100px;padding:.5rem .75rem}.pair-legs .long{background:#6b8f721f;border:1px solid #59695d;color:#6b8f72;color:var(--positive)}.pair-legs .short{background:#a67b7b1f;border:1px solid #6f5d5d;color:#a67b7b;color:var(--negative)}.pair-combined{margin-top:.5rem}.holdings-section{border-top:1px solid #2f333b;border-top:1px solid var(--border);margin:.75rem 0;padding:.5rem 0}.holdings-title{color:#8b8f96;color:var(--text-secondary);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.holdings-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none}.holdings-list li{align-items:center;border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;padding:.35rem .6rem}.holdings-list li.long{background:#6b8f721a;border:1px solid #59695d;color:#6b8f72;color:var(--positive)}.holdings-list li.short{background:#a67b7b1a;border:1px solid #6f5d5d;color:#a67b7b;color:var(--negative)}.holdings-symbol{font-weight:600}.holdings-qty{color:#cbd5e1}.holdings-side{font-size:.8rem;opacity:.9}.trades-filter{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.trades-filter label{color:#8b8f96;color:var(--text-secondary);font-size:.9rem}.decision-logs-section{border-top:1px solid #2f333b;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.decision-logs-note{color:#8b8f96;color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.decision-reason-no-trade{color:#f59e0b}.details-toggle-btn{background:#16181c;background:var(--bg);border:1px solid #2f333b;border:1px solid var(--border);border-radius:4px;color:#d8d9dc;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.details-toggle-btn:hover{border-color:#b8954a;border-color:var(--accent)}.execution-details-json{border:1px solid #2f333b;border:1px solid var(--border);color:#cbd5e1;font-size:.8rem;margin:0;padding:.75rem;white-space:pre-wrap;word-break:break-word}.execution-details-json,.ticker-filter-input{background:#16181c;background:var(--bg);border-radius:6px}.ticker-filter-input{border:1px solid #2f333b;border:1px solid var(--border);color:#d8d9dc;color:var(--text-primary);font-size:.9rem;padding:.4rem .6rem;width:10rem}.container .backtest-tab{grid-column:1/-1}.backtest-tab{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px;padding:0}.backtest-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.holdings-compact-list{list-style:none}.holdings-compact-list li{align-items:center;border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem 0}.holdings-compact-list li:last-child{border-bottom:none}.holdings-compact-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.2rem .4rem}.holdings-compact-badge.long{background:#6b8f722e;color:#6b8f72;color:var(--positive)}.holdings-compact-badge.short{background:#a67b7b2e;color:#a67b7b;color:var(--negative)}.activity-row{align-items:center;border-bottom:1px solid #2f333b;border-bottom:1px solid var(--border);display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.activity-row:last-child{border-bottom:none}.mc-summary-bar{background:#2f333b;background:var(--border);border-radius:6px;display:flex;height:24px;margin:.5rem 0;overflow:hidden}.mc-summary-segment{height:100%}.mc-summary-prob{color:#d8d9dc;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-top:.25rem}
/*# sourceMappingURL=main.04d7b7bb.css.map*/