@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap);:root{--primary:#2962ff;--primary-hover:#1e4bd1;--secondary:#00e096;--secondary-hover:#00c483;--accent:#ffcf5c;--error:#f23645;--success:#089981;--bg-main:#131722;--bg-surface:#1e222d;--bg-sidebar:#1e222d;--text-main:#fff;--text-secondary:#b2b5be;--text-light:#787b86;--border-color:#2a2e39;--shadow-sm:0 4px 12px #0003;--shadow-md:0 10px 40px #0006;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#131722;color:#fff;font-family:Nunito,Segoe UI,Roboto,sans-serif;margin:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e4e4e4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4d4d4}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:Nunito,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.navbar{background:var(--bg-surface);justify-content:space-between;margin-bottom:20px;padding:24px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-brand,.navbar{align-items:center;display:flex}.nav-brand{gap:16px}.nav-brand h1{color:var(--text-main);font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.nav-subtitle{background:#2979ff1a;border-radius:4px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.nav-menu{background:var(--bg-surface);display:flex;gap:12px}.nav-menu button{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;padding:12px 20px;transition:all .2s ease}.nav-menu button:hover{background:#ffffff0d;color:var(--text-main)}.nav-menu button.active{background:var(--primary);box-shadow:none;color:#fff}.main-content{flex:1 1;margin:0 auto;max-width:1600px;padding:0 40px 40px;width:100%}.btn-primary{box-shadow:0 4px 12px #6c5dd333}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}@media (max-width:768px){.navbar{flex-direction:column;gap:20px;padding:20px}.nav-menu{overflow-x:auto;padding-bottom:5px;width:100%}.nav-menu button{white-space:nowrap}.main-content{padding:20px}}.dashboard{padding:0 0 40px;width:100%}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard h1{color:var(--text-main);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.header-controls{align-items:center;display:flex;gap:20px}.stats-toggle-btn{background:#0000;border:1px solid var(--text-light);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase;transition:all .2s ease}.stats-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.stats-toggle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.account-info{align-items:center;display:flex;gap:16px}.account-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}.account-badge.paper{background:#2962ff1a;border:1px solid #2962ff33;color:var(--primary)}.account-badge.real{background:#00e0961a;border:1px solid #00e09633;color:var(--success)}.account-name{color:var(--text-secondary);font-size:16px;font-weight:600}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{background:#0000;border:none;box-shadow:none;padding:0;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card h3{color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-percent{color:var(--text-secondary);font-size:14px;font-weight:500;margin-top:4px}.positive-text,.stat-card.positive .stat-percent,.stat-card.positive .stat-value{color:var(--success)}.negative-text,.stat-card.negative .stat-percent,.stat-card.negative .stat-value{color:var(--error)}.stat-card.negative,.stat-card.positive{position:relative}.positions-section{margin-top:32px;padding:0}.positions-section h2{align-items:center;color:var(--text-main);display:flex;font-size:20px;font-weight:700;gap:12px;margin:0 0 20px}.count-badge{background:var(--bg-main);border-radius:12px;color:var(--text-secondary);font-size:12px;padding:2px 8px}.no-positions{background:#0000;border:none;color:var(--text-light);font-size:14px;padding:40px 0;text-align:center}.positions-table{overflow-x:auto}.positions-table table{border-collapse:collapse;font-size:14px;width:100%}.positions-table th{background:var(--bg-main);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.positions-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--border-color);color:var(--text-main);font-variant-numeric:tabular-nums;padding:16px}.positions-table tr:last-child td{border-bottom:none}.positions-table tr:hover{background:#ffffff05}.ticker{color:var(--primary);font-size:14px;font-weight:700}.positive{color:var(--success);font-weight:500}.negative{color:var(--error);font-weight:500}.dashboard-error,.dashboard-loading{color:var(--text-secondary);font-size:16px;padding:60px 20px;text-align:center}.dashboard-error{color:var(--error)}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.stats-grid{grid-template-columns:1fr}}.stock-chart{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:16px;transition:all .2s ease}.stock-chart:hover{border-color:var(--text-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stock-chart.selected{border-color:var(--primary);box-shadow:0 0 0 2px #2962ff33}.stock-chart.compact{padding:12px}.stock-chart.error{opacity:.7}.chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.chart-title{display:flex;flex-direction:column;gap:2px}.chart-title .ticker{color:#fff;font-size:16px;font-weight:700}.chart-title .name{color:#9ca3af;font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-price{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.current-price{color:#fff;font-size:14px;font-weight:600}.price-change{font-size:11px;font-weight:500}.price-change.positive{color:#10b981}.price-change.negative{color:#ef4444}.chart-container{margin-top:4px}.chart-loading{align-items:center;display:flex;height:60px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #374151;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.loading-dots{animation:blink 1s infinite;color:#6b7280}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.chart-error{align-items:center;color:#6b7280;display:flex;font-size:12px;height:60px;justify-content:center}.chart-tooltip{background:#2d2d3d;border:1px solid #374151;border-radius:6px;font-size:12px;padding:6px 10px}.chart-tooltip .tooltip-price{color:#fff;font-weight:600}.stock-charts-section{margin-top:24px}.stock-charts-section h2{align-items:center;display:flex;gap:12px;margin-bottom:16px}.stock-charts-section h2 .count{background:#374151;border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.stock-charts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.selected-stock-detail{background:#1e1e2e;border:1px solid #374151;border-radius:16px;margin-bottom:20px;padding:20px}.selected-stock-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.selected-stock-info h3{color:#fff;font-size:24px;margin:0}.selected-stock-info .company-name{color:#9ca3af;font-size:14px}.selected-stock-price{text-align:right}.selected-stock-price .big-price{color:#fff;font-size:28px;font-weight:700}.selected-stock-price .big-change{font-size:16px;font-weight:500}.selected-stock-price .big-change.positive{color:#10b981}.selected-stock-price .big-change.negative{color:#ef4444}.selected-chart-container{height:200px}.interval-buttons{display:flex;gap:8px;margin-top:12px}.interval-buttons button{background:#0000;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;padding:6px 12px;transition:all .2s}.interval-buttons button:hover{border-color:#3b82f6;color:#3b82f6}.interval-buttons button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.trading{margin:0 auto;max-width:900px;width:100%}.trading h2{color:var(--text-main);font-size:28px;font-weight:800;margin-bottom:32px}.trading-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:40px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-light);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.input-with-action{display:flex;gap:12px}.form-group input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:16px;font-weight:600;padding:16px 20px;transition:all .2s;width:100%}.form-group input:focus{border-color:var(--primary);outline:none}.form-group button{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .2s}.form-group button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.form-group button:disabled{background:#e4e7f5;color:#a0a0a0;cursor:not-allowed}.instrument-info{background:#f4f7fe;border:1px solid #00000005;border-radius:var(--radius-sm);margin-bottom:32px;padding:24px}.instrument-info h3{color:var(--text-main);font-size:20px;margin:0 0 16px}.instrument-info p{color:var(--text-secondary);font-size:15px;font-weight:500;margin:8px 0}.button-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:32px}.buy-button{background:var(--success);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 15px #05cd994d;color:#fff;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:1px;padding:20px;text-transform:uppercase;transition:all .2s}.buy-button:hover:not(:disabled){box-shadow:0 8px 20px #05cd9966;transform:translateY(-3px)}.sell-button{background:var(--error);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 15px #ee5d504d;color:#fff;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:1px;padding:20px;text-transform:uppercase;transition:all .2s}.sell-button:hover:not(:disabled){box-shadow:0 8px 20px #ee5d5066;transform:translateY(-3px)}.buy-button:disabled,.sell-button:disabled{background:#ccc;cursor:not-allowed;opacity:.5;transform:none}.signal-button{background:#ff9800;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:background .3s}.signal-button:hover:not(:disabled){background:#f57c00}.signal-button:disabled{background:#ccc;cursor:not-allowed}.message{border-radius:8px;font-weight:600;margin-top:20px;padding:15px}.message.success{background:#e8f5e9;border:2px solid #4caf50;color:#2e7d32}.message.error{background:#ffebee;border:2px solid #f44336;color:#c62828}.signal-info{background:#f3e5f5;border:2px solid #9c27b0;border-radius:8px;margin-top:20px;padding:20px}.signal-info h3{color:#6a1b9a;margin:0 0 15px}.signal-info p{color:#333;margin:8px 0}.indicators{border-top:1px solid #ce93d8;margin-top:15px;padding-top:15px}.ai-decision{border-radius:8px;margin-top:15px;padding:15px}.ai-decision.approve{background:#e8f5e9;border:2px solid #4caf50}.ai-decision.reject{background:#ffebee;border:2px solid #f44336}@media (max-width:768px){.button-group{grid-template-columns:1fr}.form-group{align-items:stretch;flex-direction:column}}.engine-control{width:100%}.page-header{margin-bottom:32px}.page-header h2{color:var(--text-main);font-size:28px;font-weight:800;margin:0 0 12px}.help-text{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0;max-width:800px}.status-card{background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:24px;padding:32px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.status-header h3{color:var(--text-main);font-size:20px;font-weight:700;margin:0}.status-indicator{border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.status-indicator.running{background:#0899811a;border:1px solid #08998133;color:var(--success)}.status-indicator.stopped{background:#f236451a;border:1px solid #f2364533;color:var(--error)}.status-indicator.manual{background:#ffcf5c1a;color:#ffa000}.status-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.status-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:16px}.status-item .label{color:var(--text-light);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.status-item .value{color:var(--text-main);font-size:18px;font-weight:700}.status-item .value.enabled{color:var(--success)}.status-item .value.disabled{color:var(--text-light)}.portfolio-info{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.portfolio-info h4{color:var(--text-main);font-size:16px;font-weight:700;margin:0 0 20px}.portfolio-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{display:flex;flex-direction:column;gap:5px}.stat-value{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.stat-value.profit{color:var(--success)}.stat-value.loss{color:var(--error)}.control-buttons{display:flex;gap:15px;margin:20px 0 40px}.btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#00c483}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#d6303d}.btn-secondary{color:var(--text-main)}.btn-danger:hover:not(:disabled){background:#c82333}.btn-warning{background:#ffc107;color:#333}.btn-warning:hover:not(:disabled){background:#e0a800}.btn-large{font-size:18px;padding:16px 32px}.info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0}.info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.info-card h4{color:var(--text-main);font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.info-card ul{color:var(--text-secondary);font-size:14px;line-height:1.8;margin:0;padding-left:20px}.info-card li{margin-bottom:8px}.info-card li::marker{color:var(--primary)}.watchlist-preview{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:40px;padding:24px}.watchlist-preview h3{color:var(--text-main);font-size:18px;font-weight:700;margin:0 0 16px}.tickers-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ticker-badge{background:#2962ff1a;color:var(--primary);padding:6px 12px}.error-message{background:#f236451a;border:1px solid #f2364533;border-radius:var(--radius-sm);color:var(--error);margin-bottom:24px;padding:12px 20px}.loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.watchlist-page{width:100%}.add-ticker-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;padding:32px}.add-ticker-section h3{color:var(--text-main);font-size:20px;font-weight:700;margin:0 0 20px}.add-ticker-form{display:flex;gap:16px;margin-bottom:12px}.add-ticker-form input{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);flex:1 1;font-family:inherit;font-size:16px;font-weight:700;padding:14px 20px;text-transform:uppercase;transition:all .2s}.add-ticker-form input:focus{background-color:var(--bg-main);border-color:var(--primary);outline:none}.add-ticker-form input::placeholder{color:var(--text-light);font-weight:500;text-transform:none}button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s}.btn-primary{background:var(--primary);color:#fff;font-size:14px;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid var(--text-light);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:#ffffff0d;border-color:var(--text-main);color:var(--text-main)}.help-text-small{color:var(--text-secondary);font-size:12px;margin:12px 0 0}.watchlist-table-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden;padding:0}.section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.section-header h3{color:var(--text-main);font-size:20px;font-weight:700;margin:0}.watchlist-table th{background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:700;padding:16px 24px}.watchlist-table td,.watchlist-table th{border-bottom:1px solid var(--border-color)}.watchlist-table td{color:var(--text-main);font-size:15px;font-weight:600;padding:20px 24px}.watchlist-table tr:hover td{background-color:#ffffff05}.watchlist-table tr:last-child td{border-bottom:none}.ticker-name{color:var(--primary)}.status-badge.active{background:#0899811a;color:var(--success)}.btn-icon.btn-danger{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;padding:6px 12px}.btn-icon.btn-danger:hover{border-color:var(--error);color:var(--error)}.empty-state{background:#0000;padding:80px 20px;text-align:center}.empty-state h4{font-size:20px;font-weight:700;margin:0 0 12px}.empty-state p{color:var(--text-secondary);font-size:14px}.change,.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.change.positive{color:var(--success)}.change.negative{color:var(--error)}.watchlist-table{border-collapse:collapse;width:100%}.watchlist-table thead{background:#f8f9fa}.watchlist-table th{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.watchlist-table td{border-bottom:1px solid #eee;padding:16px}.watchlist-table tbody tr:hover{background:#f8f9fa}.ticker-name{color:#007bff;font-size:18px;font-weight:700}.price{color:#333;font-size:18px;font-weight:600}.loading-price{color:#999;font-size:14px}.error-price{color:#dc3545;font-size:14px}.change{border-radius:6px;display:inline-block;font-size:14px;font-weight:600;padding:4px 12px}.change.positive{background:#d4edda;color:#155724}.change.negative{background:#f8d7da;color:#721c24}.no-data{color:#999}.status-badge{border-radius:6px;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.btn-icon{background:none;border:none;border-radius:6px;cursor:pointer;font-size:20px;padding:8px 12px;transition:all .2s}.btn-icon:hover{background:#f8f9fa;transform:scale(1.1)}.btn-icon.btn-danger:hover{background:#f8d7da}.info-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.info-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.info-box h4{color:#333;font-size:16px;margin:0 0 15px}.info-box ul{color:#666;font-size:14px;line-height:1.8;margin:0;padding-left:20px}.info-box li{margin-bottom:8px}.history-page{width:100%}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .2s}.stat-card,.stat-card:hover{background:var(--bg-surface)}.stat-card:hover{border-color:var(--primary)}.stat-card.buy{border-left:none}.stat-card.buy:before{background:var(--success);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.stat-card.sell{border-left:none}.stat-card.sell:before{background:var(--error);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.stat-icon{display:none;font-size:24px}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--text-light);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:var(--text-main);font-size:24px;font-weight:700}.filters-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px}.filter-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .2s}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.trades-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;overflow-x:auto;padding:32px}.trades-table{border-collapse:initial;border-spacing:0;min-width:1000px;width:100%}.trades-table thead{background:#0000}.trades-table th{color:var(--text-light);font-size:11px;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase}.trades-table td,.trades-table th{border-bottom:1px solid var(--border-color);padding:16px}.trades-table td{color:var(--text-main);font-size:13px;font-weight:600}.trades-table tr:hover td{background:#ffffff05}.ticker-badge{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font-size:12px}.ticker-badge,.trade-type{border-radius:4px;display:inline-block;font-weight:700;padding:4px 8px}.trade-type{font-size:11px;text-transform:uppercase}.trade-type.buy{background:#04d98d1a;color:var(--success)}.trade-type.sell{background:#eb57571a;color:var(--error)}.total{color:var(--text-main);font-weight:700}.commission{color:var(--text-light);font-size:12px}.strategy-tag{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-light);font-weight:600}.ai-badge,.strategy-tag{border-radius:4px;display:inline-block;font-size:11px;padding:4px 8px;text-transform:uppercase}.ai-badge{font-weight:700}.ai-badge.approved{background:#04d98d1a;color:var(--success)}.ai-badge.manual{background:#ff9f431a;color:var(--warning)}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.status-badge.emulated{background:#2962ff1a;color:var(--primary)}.status-badge.executed{background:#04d98d1a;color:var(--success)}.empty-state h4{color:var(--text-main);font-size:14px;margin-bottom:8px;text-transform:uppercase}.empty-state p{color:var(--text-light);font-size:13px}
/*# sourceMappingURL=main.cf03d95d.css.map*/