*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #131722;--bg-secondary: #1e222d;--bg-tertiary: #2a2e39;--text-primary: #d1d4dc;--text-secondary: #787b86;--text-muted: #50535e;--border-color: #2a2e39;--accent-green: #089981;--accent-red: #f23645;--accent-blue: #2962ff;--accent-yellow: #ff9800;--hover-bg: #2a2e39}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:12px}.header-logo{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.header-logo span{color:var(--accent-blue)}.header-badge{background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-right label{color:var(--text-secondary);font-size:13px;font-weight:500}.header-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:4px;font-size:13px;width:100px;outline:none}.header-input:focus{border-color:var(--accent-blue)}.header-input-sm{width:70px}.btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .15s;font-weight:500;white-space:nowrap;font-family:inherit}.btn:hover{background:var(--hover-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-primary:hover{opacity:.9}.btn-danger{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.btn-danger:hover{opacity:.9}.btn-success{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.btn-success:hover{opacity:.9}.btn-sm{padding:4px 10px;font-size:12px}.container{max-width:1600px;margin:0 auto;padding:16px 24px;flex:1;width:100%}.chart-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:16px}.chart-header{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.chart-header h3{font-size:14px;font-weight:600;color:var(--text-primary)}.symbol-info{display:flex;align-items:center;gap:8px}.symbol-name{font-size:16px;font-weight:700}.symbol-price{font-size:14px;color:var(--text-secondary)}.chart-wrapper{position:relative;width:100%;height:500px}#chart{width:100%;height:100%}.chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#131722cc;z-index:10;font-size:14px;color:var(--text-secondary)}.chart-loading .spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.scale-toggle{display:flex;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.scale-toggle button{background:transparent;border:none;color:var(--text-muted);padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:.3px;font-family:inherit}.scale-toggle button.active{background:var(--accent-blue);color:#fff}.scale-toggle button:not(.active):hover{color:var(--text-secondary)}.bottom-section{display:grid;grid-template-columns:1fr 360px;gap:16px;margin-bottom:16px}@media (max-width: 1024px){.bottom-section{grid-template-columns:1fr}}.panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.panel-header{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:8px}.panel-header h3{font-size:14px;font-weight:600}.panel-actions{display:flex;gap:6px;flex-wrap:wrap}.panel-body{padding:0}.table-wrap{overflow-x:auto;max-height:350px;overflow-y:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead{position:sticky;top:0;z-index:1}th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.5px}td{padding:7px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:12px;color:var(--text-primary)}tr:hover td{background:#2a2e3980}tr:last-child td{border-bottom:none}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-secondary)}.text-right{text-align:right}.empty-state{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px}.metric-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.metric-value{font-size:15px;font-weight:600;color:var(--text-primary)}.metric-value.positive{color:var(--accent-green)}.metric-value.negative{color:var(--accent-red)}.equity-section{margin-bottom:16px}.equity-chart-wrapper{width:100%;height:250px;position:relative}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:380px;max-width:90vw;box-shadow:0 20px 60px #00000080}.modal-header{padding:16px 20px 12px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:16px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:20px;padding:0 4px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:16px 20px}.modal-footer{padding:12px 20px 16px;display:flex;gap:8px;justify-content:flex-end}.trade-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.trade-info-item label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.trade-info-item .value{font-size:18px;font-weight:700}.portion-selector{margin-bottom:16px}.portion-selector>label{font-size:12px;color:var(--text-secondary);display:block;margin-bottom:8px}.portion-btns{display:flex;gap:6px;flex-wrap:wrap}.portion-btns .btn{flex:1;min-width:50px;text-align:center;font-weight:600;font-size:13px}.portion-btns .btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.portion-custom{display:flex;align-items:center;gap:8px;margin-top:8px}.portion-custom input[type=range]{flex:1;accent-color:var(--accent-blue);height:4px}.pct-value{font-size:14px;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.status-bar{padding:8px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.status-left{display:flex;gap:16px}.status-item{display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot.green{background:var(--accent-green)}.status-dot.yellow{background:var(--accent-yellow)}.status-msg.success{color:var(--accent-green)}.status-msg.error{color:var(--accent-red)}@media (max-width: 640px){.container{padding:8px 12px}.header{padding:10px 12px}.chart-wrapper{height:350px}.metrics-grid{grid-template-columns:1fr}.header-right{width:100%}.modal{width:100%;max-width:100vw;border-radius:0}}
