*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.App{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;max-width:550px;width:100%}.auth-container h1{font-size:2rem;color:#1f2937;margin-bottom:8px;text-align:center}.subtitle{color:#6b7280;text-align:center;margin-bottom:24px;font-size:1rem}.login-instructions{background:#f0f9ff;border-left:4px solid #3b82f6;padding:20px;border-radius:8px;margin-bottom:24px}.login-instructions h3{color:#1e40af;margin-bottom:12px;font-size:1rem}.login-instructions ol{margin-left:20px;color:#1e3a8a;line-height:1.8}.login-instructions code{background:#dbeafe;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:#1e40af}.login-url-section{margin-bottom:24px}.open-login-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.open-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.url-details{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.url-details summary{cursor:pointer;color:#6b7280;font-weight:600;font-size:.9rem;-webkit-user-select:none;user-select:none}.url-details summary:hover{color:#374151}.url-display-box{display:flex;gap:8px;align-items:center;background:#fff;padding:12px;border-radius:6px;border:2px solid #3b82f6;margin-top:12px}.login-url-text{flex:1;background:#f3f4f6;padding:8px 12px;border-radius:4px;font-family:Courier New,monospace;font-size:.75rem;color:#1e40af;word-break:break-all;overflow-wrap:break-word}.copy-url-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;font-size:.85rem}.copy-url-btn:hover{background:#2563eb}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#374151;font-size:.95rem}.form-group input{padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;font-family:Courier New,monospace}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-hint{font-size:.85rem;color:#6b7280;margin:0}.input-hint code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;color:#374151}.error-message{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.submit-btn{padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #667eea4d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.info-box{margin-top:24px;padding:16px;background:#fffbeb;border-radius:8px;border-left:4px solid #f59e0b}.info-box p{color:#92400e;margin:8px 0;font-size:.9rem;line-height:1.6}.info-box p:first-child{margin-top:0}.info-box p:last-child{margin-bottom:0}.info-box code{background:#fef3c7;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:#92400e}.dashboard{min-height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.dashboard-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:20px 40px 0}.dashboard-nav{display:flex;gap:10px;margin-top:15px;border-top:1px solid #e0e0e0;padding-top:10px;max-width:1400px;margin-left:auto;margin-right:auto}.nav-btn{padding:12px 24px;border:none;background:transparent;cursor:pointer;font-size:16px;font-weight:600;color:#666;border-bottom:3px solid transparent;transition:all .3s ease;border-radius:8px 8px 0 0}.nav-btn:hover{color:#667eea;background:#667eea0d}.nav-btn.active{color:#667eea;border-bottom-color:#667eea;background:#667eea1a}.dashboard-subnav{display:flex;gap:5px;background:#667eea0d;border-top:1px solid #e0e0e0;max-width:1400px;margin-left:auto;margin-right:auto;padding:10px 0 10px 20px}.subnav-btn{padding:8px 18px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#555;border-radius:6px;transition:all .2s ease;border:1px solid transparent}.subnav-btn:hover{color:#667eea;background:#fff;border-color:#667eea}.subnav-btn.active{color:#fff;background:#667eea;font-weight:600;box-shadow:0 2px 4px #667eea4d}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:1.8rem;color:#1f2937}.user-info{display:flex;align-items:center;gap:16px}.user-name{font-weight:600;color:#374151}.logout-btn{padding:8px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#dc2626}.dashboard-main{flex:1;padding:40px;max-width:1400px;width:100%;margin:0 auto}.loading{text-align:center;padding:60px;font-size:1.2rem;color:#6b7280}.error-banner{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:16px 24px;border-radius:8px;margin-bottom:24px;font-weight:500}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-bottom:40px}.trade-logs-section{margin-top:32px;display:flex;flex-direction:column;gap:24px}.dashboard-footer{background:#fff;padding:16px 40px;text-align:center;color:#6b7280;border-top:1px solid #e5e7eb}@media (max-width: 768px){.dashboard-header{padding:16px 20px}.header-content{flex-direction:column;gap:16px}.dashboard-main{padding:20px}.strategies-grid{grid-template-columns:1fr}}.strategy-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000001a;transition:transform .2s,box-shadow .2s;border-left:4px solid #6b7280}.strategy-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.strategy-card.running{border-left-color:#10b981}.strategy-card.error{border-left-color:#ef4444}.strategy-card.stopping{border-left-color:#f59e0b}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.card-header h3{font-size:1.25rem;color:#1f2937;flex:1}.status-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.strategy-description{color:#6b7280;margin-bottom:20px;line-height:1.6}.strategy-info{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:20px}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#374151;font-size:.9rem}.info-value{color:#6b7280;font-size:.9rem}.error-info{margin-top:12px;padding:12px;background:#fee2e2;border-radius:6px;border-left:3px solid #ef4444}.error-text{color:#991b1b;font-size:.85rem;display:block;margin-top:4px}.active-trade-section{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:2px solid #3b82f6;border-radius:10px;padding:16px;margin-bottom:20px;box-shadow:0 2px 8px #3b82f61a}.active-trade-section.no-trade{background:#f3f4f6;border:2px dashed #9ca3af;text-align:center;padding:12px}.no-trade-message{color:#6b7280;font-size:.9rem;margin:0;font-weight:500}.active-trade-title{color:#1e40af;font-size:1rem;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.active-trade-details{background:#fff;border-radius:8px;padding:12px}.trade-detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.trade-detail-row:last-child{border-bottom:none}.trade-label{font-weight:600;color:#374151;font-size:.85rem}.trade-value{color:#1f2937;font-size:.85rem;font-weight:500}.trade-target{color:#10b981;font-weight:700}.trade-stoploss{color:#ef4444;font-weight:700}.card-actions{display:flex;gap:12px}.action-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.start-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.stop-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.logs-btn{background:#3b82f6;color:#fff}.logs-btn:hover{background:#2563eb;transform:translateY(-2px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.card-actions{flex-direction:column}}.log-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.log-viewer-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.log-viewer-header{padding:20px 24px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.log-viewer-header h2{font-size:1.5rem;color:#1f2937;margin:0}.header-controls{display:flex;align-items:center;gap:16px}.auto-scroll-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#6b7280;cursor:pointer}.auto-scroll-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px}.download-btn{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.3rem}.download-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.download-btn:active{transform:translateY(0)}.close-btn{background:#ef4444;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn:hover{background:#dc2626}.log-viewer-content{flex:1;overflow-y:auto;padding:16px;background:#f9fafb}.loading-logs,.no-logs{text-align:center;padding:60px 20px;color:#6b7280;font-size:1.1rem}.logs-list{display:flex;flex-direction:column;gap:8px}.log-entry{background:#fff;padding:12px 16px;border-radius:6px;border-left:4px solid #6b7280;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;font-family:Courier New,monospace;font-size:.9rem;transition:transform .1s}.log-entry:hover{transform:translate(4px)}.log-entry.log-error{border-left-color:#ef4444;background:#fef2f2}.log-entry.log-warning{border-left-color:#f59e0b;background:#fffbeb}.log-entry.log-info{border-left-color:#3b82f6;background:#eff6ff}.log-time{color:#6b7280;font-weight:600;white-space:nowrap}.log-level{font-weight:700;white-space:nowrap;font-size:.85rem}.log-message{color:#1f2937;word-break:break-word}.log-viewer-footer{padding:12px 24px;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;background:#f9fafb;font-size:.85rem;color:#6b7280}@media (max-width: 768px){.log-viewer-modal{max-height:90vh}.log-entry{grid-template-columns:1fr;gap:4px}.log-time,.log-level{font-size:.8rem}.log-message{font-size:.85rem}}.trade-log-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:20px 0;overflow:hidden}.trade-log-header{padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.trade-log-header h3{margin:0;font-size:1.3rem;font-weight:600}.trade-summary{display:flex;gap:20px;align-items:center;font-size:.95rem;flex-wrap:wrap}.trade-count{background:#fff3;padding:6px 12px;border-radius:6px;font-weight:500}.total-pnl{padding:6px 12px;border-radius:6px;font-weight:700;font-size:1.1rem}.total-pnl.positive{background:#10b9814d;color:#d1fae5}.total-pnl.negative{background:#ef44444d;color:#fee2e2}.clear-trades-btn{background:#ef4444e6;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.clear-trades-btn:hover:not(:disabled){background:#ef4444;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.clear-trades-btn:disabled{opacity:.6;cursor:not-allowed}.download-container{position:relative;display:inline-block}.download-btn{background:#3b82f6e6;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.download-btn:hover{background:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.download-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000;min-width:160px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.download-option{width:100%;padding:10px 16px;border:none;background:#fff;color:#374151;text-align:left;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s;display:flex;align-items:center;gap:8px}.download-option:hover{background:#f3f4f6}.download-option:not(:last-child){border-bottom:1px solid #e5e7eb}.trade-log-content{padding:20px;max-height:500px;overflow-y:auto}.loading-trades,.no-trades{text-align:center;padding:60px 20px;color:#6b7280;font-size:1.1rem}.trades-table-wrapper{overflow-x:auto}.trades-table{width:100%;border-collapse:collapse;font-size:.9rem}.trades-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.trades-table th{padding:12px 8px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.trades-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.trades-table tbody tr:hover{background:#f9fafb}.trades-table tbody tr.positive{background:#10b9810d}.trades-table tbody tr.negative{background:#ef44440d}.trades-table td{padding:12px 8px;color:#1f2937}.symbol-cell{font-weight:600;color:#4f46e5}.pnl-cell{font-weight:700;font-size:1rem}.pnl-cell.positive{color:#10b981}.pnl-cell.negative{color:#ef4444}.trades-table td.positive{color:#10b981}.trades-table td.negative{color:#ef4444}.reason-cell{font-size:.85rem;color:#6b7280;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-trade-row{background:linear-gradient(135deg,#e0f2fe,#dbeafe)!important;border:3px solid #3b82f6!important;border-left:6px solid #2563eb!important;animation:slideInFromTop .5s ease-out,pulseGlow 2s ease-in-out infinite;position:relative;overflow:hidden}.active-trade-row:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 3s infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.active-trade-row.positive{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border-color:#10b981!important;border-left-color:#059669!important}.active-trade-row.negative{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-color:#ef4444!important;border-left-color:#dc2626!important}.active-trade-cell{padding:0!important}.active-trade-container{padding:16px 20px;position:relative;z-index:1;background:linear-gradient(135deg,#fffffff2,#f9fafbf2)}.active-trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid rgba(59,130,246,.2)}.active-trade-badge{font-size:.95rem;font-weight:700;color:#1e40af;display:flex;align-items:center;gap:6px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.active-trade-direction{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:5px 14px;border-radius:16px;font-weight:700;font-size:.85rem;box-shadow:0 2px 6px #3b82f64d;letter-spacing:.5px}.active-trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.active-trade-item{background:#fff;padding:10px 12px;border-radius:6px;box-shadow:0 1px 3px #00000014;transition:all .2s ease;border:1px solid rgba(229,231,235,.8)}.active-trade-item:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0000001f;border-color:#3b82f64d}.active-trade-item.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;font-weight:700;box-shadow:0 2px 8px #f59e0b33}.active-label{display:block;font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.active-value{display:block;font-size:.95rem;font-weight:600;color:#1f2937}.active-value.symbol{color:#4f46e5;font-size:1rem;font-weight:700}.active-value.ltp-value{color:#2563eb;font-size:1rem;font-weight:700;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.active-value.target{color:#10b981;font-weight:700}.active-value.stoploss{color:#ef4444;font-weight:700}.active-value.pnl{font-size:1.1rem;font-weight:800}.active-value.pnl.positive{color:#10b981}.active-value.pnl.negative{color:#ef4444}.active-trade-row.exiting{animation:slideOutToTop .5s ease-in forwards,fadeOut .5s ease-in forwards}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0);max-height:500px}to{opacity:0;transform:translateY(-20px);max-height:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.trade-log-content::-webkit-scrollbar{width:8px;height:8px}.trade-log-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.trade-log-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.trade-log-content::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.trade-log-header{flex-direction:column;align-items:flex-start}.trade-summary{width:100%;justify-content:space-between}.trades-table{font-size:.8rem}.trades-table th,.trades-table td{padding:8px 4px}.reason-cell{max-width:100px}.active-trade-grid{grid-template-columns:repeat(2,1fr);gap:10px}.active-trade-header{flex-direction:column;align-items:flex-start;gap:6px}.active-trade-badge{font-size:.85rem}.active-value{font-size:.9rem}.active-value.pnl{font-size:1rem}.active-trade-container{padding:12px 16px}}.config-settings{padding:20px;max-width:1400px;margin:0 auto}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.config-header h2{margin:0;color:#333;font-size:24px}.config-actions button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.btn-reload{background:#2196f3;color:#fff}.btn-reload:hover:not(:disabled){background:#1976d2;transform:translateY(-2px);box-shadow:0 4px 8px #2196f34d}.btn-audit{background:#9c27b0;color:#fff}.btn-audit:hover{background:#7b1fa2;transform:translateY(-2px);box-shadow:0 4px 8px #9c27b04d}.btn-save-all{background:#4caf50;color:#fff}.btn-save-all:hover:not(:disabled){background:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.config-actions button:disabled{opacity:.5;cursor:not-allowed}.alert{padding:15px 20px;border-radius:6px;margin-bottom:20px;font-weight:500}.alert-error{background:#ffebee;color:#c62828;border-left:4px solid #c62828}.alert-success{background:#e8f5e9;color:#2e7d32;border-left:4px solid #4CAF50}.audit-log-panel{background:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:20px;max-height:400px;overflow-y:auto}.audit-log-panel h3{margin-top:0;color:#333}.audit-table th{background:#424242;color:#fff;padding:12px;text-align:left;font-weight:600}.audit-table tbody tr:hover{background:#f5f5f5}.audit-table code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px}.category-filter{display:flex;gap:10px;align-items:center;margin-bottom:20px;padding:15px;background:#f9f9f9;border-radius:8px}.category-filter label{font-weight:600;color:#555}.category-btn{padding:8px 16px;border:2px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:14px}.category-btn:hover{border-color:#2196f3;color:#2196f3}.category-btn.active{background:#2196f3;color:#fff;border-color:#2196f3}.config-list{display:flex;flex-direction:column;gap:15px}.config-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.config-item:hover{box-shadow:0 4px 12px #0000001a;border-color:#2196f3}.config-info{flex:1;margin-right:20px}.config-key{display:flex;align-items:center;gap:10px;margin-bottom:8px}.config-key code{font-size:16px;font-weight:600;color:#1976d2;background:#e3f2fd;padding:4px 8px;border-radius:4px}.badge-sensitive{background:#ff9800;color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-changed{background:#4caf50;color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.config-description{color:#666;font-size:14px;margin-bottom:8px}.config-meta{display:flex;gap:15px;font-size:12px;color:#999}.config-category{background:#e0e0e0;padding:3px 8px;border-radius:4px;font-weight:500}.config-type{background:#f3e5f5;color:#7b1fa2;padding:3px 8px;border-radius:4px;font-weight:500}.config-control{display:flex;gap:10px;align-items:center;min-width:350px}.config-input{flex:1;padding:10px 15px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .3s ease}.config-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.config-input.changed{border-color:#4caf50;background:#f1f8f4}.config-input:disabled{background:#f5f5f5;cursor:not-allowed}.btn-save{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.btn-save:hover:not(:disabled){background:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.btn-save:disabled{background:#ccc;cursor:not-allowed}.loading{text-align:center;padding:40px;font-size:18px;color:#666}.no-configs{text-align:center;padding:40px;color:#999;font-size:16px}@media (max-width: 768px){.config-header{flex-direction:column;align-items:flex-start;gap:15px}.config-actions{width:100%;flex-wrap:wrap}.config-actions button{flex:1;min-width:120px}.config-item{flex-direction:column;align-items:stretch}.config-info{margin-right:0;margin-bottom:15px}.config-control{min-width:auto;width:100%}.category-filter{flex-wrap:wrap}.audit-table{font-size:12px}.audit-table th,.audit-table td{padding:8px}}.trading-config{padding:20px;max-width:1400px;margin:0 auto}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.config-header h2{margin:0;color:#2c3e50;font-size:28px}.config-actions{display:flex;gap:10px}.btn-initialize,.btn-audit{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.btn-initialize{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-initialize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-audit{background:#34495e;color:#fff}.btn-audit:hover{background:#2c3e50}.alert{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:500;animation:slideIn .3s ease}.alert-error{background:#fee;color:#c33;border-left:4px solid #c33}.alert-success{background:#efe;color:#3c3;border-left:4px solid #3c3}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.audit-log-panel{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.audit-log-panel h3{margin-top:0;color:#2c3e50}.audit-log-list{max-height:400px;overflow-y:auto}.audit-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}.audit-table th{background:#34495e;color:#fff;padding:12px;text-align:left;font-weight:600;position:sticky;top:0}.audit-table td{padding:10px 12px;border-bottom:1px solid #e0e0e0}.audit-table tr:hover{background:#f8f9fa}.audit-table code{background:#f4f4f4;padding:2px 6px;border-radius:3px;font-size:12px;color:#e74c3c}.strategy-tabs{display:flex;gap:10px;margin-bottom:30px;padding:10px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a}.strategy-tab{flex:1;padding:15px 20px;border:2px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;font-weight:600;font-size:16px;transition:all .3s ease;text-align:center}.strategy-tab:hover:not(.active){border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.strategy-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.instrument-selector{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding:15px;background:#f8f9fa;border-radius:8px}.instrument-selector label{font-weight:600;color:#2c3e50}.instrument-btn{padding:10px 24px;border:2px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.instrument-btn:hover{border-color:#667eea;color:#667eea}.instrument-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.trading-days-section{margin-bottom:40px}.trading-days-section h3{color:#2c3e50;margin-bottom:20px;font-size:22px}.trading-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.day-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:2px solid transparent}.day-card.active{border-color:#27ae60;background:linear-gradient(135deg,#f0fff4,#e8f8f0)}.day-card.inactive{border-color:#e74c3c;background:linear-gradient(135deg,#fff5f5,#ffe8e8);opacity:.7}.day-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.day-name{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:12px}.toggle-btn{width:100%;padding:10px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.toggle-btn.active{background:#27ae60;color:#fff}.toggle-btn.inactive{background:#e74c3c;color:#fff}.toggle-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.day-meta{margin-top:10px;font-size:11px;color:#7f8c8d}.targets-section{margin-top:40px}.targets-section h3{color:#2c3e50;margin-bottom:20px;font-size:22px}.day-config-card{background:#fff;border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 4px 12px #0000001a;border-left:5px solid #667eea}.day-config-card h4{margin:0 0 20px;color:#2c3e50;font-size:20px;display:flex;align-items:center;gap:10px}.phases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.phase-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:20px;border:2px solid #dee2e6;transition:all .3s ease}.phase-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #dee2e6}.phase-header strong{color:#2c3e50;font-size:14px}.badge-inactive{background:#e74c3c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.phase-details{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-row .label{font-weight:600;color:#7f8c8d;font-size:13px}.detail-row .value{font-weight:700;color:#2c3e50;font-size:16px}.btn-edit{margin-top:10px;padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-edit:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.phase-meta{margin-top:10px;font-size:11px;color:#95a5a6;font-style:italic}.edit-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:600;color:#2c3e50;font-size:13px}.form-input{padding:10px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;transition:all .3s ease}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:10px;margin-top:10px}.btn-save,.btn-cancel{flex:1;padding:10px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-save{background:#27ae60;color:#fff}.btn-save:hover:not(:disabled){background:#229954;transform:translateY(-2px)}.btn-cancel{background:#95a5a6;color:#fff}.btn-cancel:hover:not(:disabled){background:#7f8c8d}.btn-save:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.no-configs{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;color:#7f8c8d;font-size:16px}.loading{text-align:center;padding:60px 20px;font-size:18px;color:#7f8c8d}@media (max-width: 768px){.config-header{flex-direction:column;align-items:flex-start;gap:15px}.config-actions{width:100%;flex-direction:column}.strategy-tabs{flex-direction:column}.strategy-tab{width:100%}.instrument-selector{flex-direction:column;align-items:flex-start}.trading-days-grid,.phases-grid{grid-template-columns:1fr}.audit-log-list{overflow-x:auto}.audit-table{font-size:12px}}.analytics-container{padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fffffff2;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.strategy-tabs{display:flex;gap:1rem;margin-bottom:2rem;background:#fffffff2;padding:1rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.strategy-tab{flex:1;padding:1rem 1.5rem;background:#667eea1a;border:2px solid transparent;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;color:#667eea}.strategy-tab:hover{background:#667eea33;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.strategy-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 6px 20px #667eea66}.strategy-tab.active:hover{transform:translateY(-3px);box-shadow:0 8px 24px #667eea80}.analytics-header h1{margin:0;font-size:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.refresh-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.refresh-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.refresh-button:active{transform:translateY(0)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#fffffff2;padding:1.5rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;align-items:center;gap:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.card-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d}.card-content{flex:1}.card-content h3{margin:0 0 .5rem;font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.card-value{margin:0;font-size:1.8rem;font-weight:700;color:#333}.card-value.positive{color:#10b981}.card-value.negative{color:#ef4444}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.chart-card{background:#fffffff2;padding:2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.chart-card:hover{box-shadow:0 12px 40px #00000026}.chart-card.full-width{grid-column:1 / -1}.chart-card h2{margin:0 0 1.5rem;font-size:1.5rem;color:#333;font-weight:700}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h2{margin:0}.chart-wrapper{position:relative;height:400px;width:100%}.chart-card.full-width .chart-wrapper{height:500px}.pagination-controls{display:flex;align-items:center;gap:1rem}.page-button{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.page-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.page-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.page-info{font-size:.9rem;color:#666;font-weight:600}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#fff}.spinner{width:60px;height:60px;border:6px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner p{margin-top:1rem;font-size:1.2rem;font-weight:600}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#fff}.error-message p{font-size:1.2rem;margin-bottom:1rem;background:#ef4444e6;padding:1rem 2rem;border-radius:8px}.retry-button{padding:.75rem 2rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}@media (max-width: 1200px){.charts-grid{grid-template-columns:1fr}.chart-card.full-width{grid-column:1}}@media (max-width: 768px){.analytics-container{padding:1rem}.analytics-header{flex-direction:column;gap:1rem;text-align:center}.analytics-header h1{font-size:1.5rem}.summary-cards{grid-template-columns:1fr}.chart-card{padding:1rem}.chart-wrapper{height:300px}.chart-card.full-width .chart-wrapper{height:350px}.chart-header{flex-direction:column;gap:1rem}.pagination-controls{width:100%;justify-content:center}}@media (max-width: 480px){.analytics-header h1{font-size:1.2rem}.card-icon{font-size:2rem;width:50px;height:50px}.card-value{font-size:1.4rem}.chart-card h2{font-size:1.2rem}.page-button{padding:.4rem .8rem;font-size:.8rem}.page-info{font-size:.8rem}}canvas{max-width:100%;height:auto!important}*{transition:all .3s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.bt-container{max-width:1400px;margin:0 auto;padding:24px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937}.bt-header{background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between}.bt-title-row{flex:1 1 300px}.bt-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 6px}.bt-subtitle{font-size:.875rem;color:#6b7280;margin:0}.bt-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bt-label{display:flex;flex-direction:column;font-size:.75rem;font-weight:600;color:#6b7280;gap:4px}.bt-input{width:100px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s}.bt-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.bt-input:disabled{background:#f3f4f6;cursor:not-allowed}.bt-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.bt-btn-start{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.bt-btn-start:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.bt-btn-start:hover .bt-btn-today{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 18px;box-shadow:0 2px 8px #667eea4d}.bt-btn-start:hover .bt-btn-today:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.bt-btn-start:hover .bt-btn-today:active:not(:disabled){transform:translateY(0)}.bt-btn-start:hover .bt-btn-today:disabled{opacity:.5;cursor:not-allowed;transform:none}.bt-btn-stop{background:#ef4444;color:#fff}.bt-btn-stop:hover{background:#dc2626;transform:translateY(-1px)}.bt-btn-export{background:#10b981;color:#fff}.bt-btn-export:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.bt-progress-section{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #00000014;margin-bottom:20px}.bt-progress-info{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.bt-status-badge{padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.05em}.bt-status-running{background:#dbeafe;color:#1d4ed8}.bt-status-stopping{background:#fef3c7;color:#92400e}.bt-status-completed{background:#d1fae5;color:#065f46}.bt-status-error{background:#fee2e2;color:#991b1b}.bt-status-idle{background:#f3f4f6;color:#6b7280}.bt-progress-text{font-size:.875rem;color:#374151;flex:1}.bt-progress-pct{font-size:.875rem;font-weight:700;color:#6366f1}.bt-progress-bar-bg{height:10px;background:#e5e7eb;border-radius:99px;overflow:hidden}.bt-progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:99px;transition:width .4s ease}.bt-progress-signals{margin-top:8px;font-size:.82rem;color:#6b7280}.bt-error-count{color:#f59e0b}.bt-error-banner{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:14px 18px;color:#991b1b;font-size:.9rem;margin-bottom:20px}.bt-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:20px}.bt-stat-card{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 2px 8px #00000012;border-top:4px solid #6366f1;text-align:center}.bt-stat-value{font-size:1.5rem;font-weight:800;line-height:1.2}.bt-stat-subvalue{font-size:.85rem;font-weight:600;color:#6b7280;margin-top:4px}.bt-stat-label{font-size:.75rem;color:#6b7280;margin-top:4px;font-weight:500}.bt-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bt-filter-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;width:200px;transition:border-color .2s}.bt-filter-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.bt-filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;background:#fff;cursor:pointer}.bt-filter-count{font-size:.8rem;color:#9ca3af;margin-left:auto}.bt-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:auto;max-height:600px;margin-bottom:16px}.bt-table{width:100%;border-collapse:collapse;font-size:.85rem}.bt-th{position:sticky;top:0;background:#f8fafc;padding:12px 14px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:2px solid #e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s;z-index:1}.bt-th:hover{background:#f1f5f9;color:#374151}.bt-th-sorted{color:#6366f1;background:#eef2ff}.bt-th-left{text-align:left}.bt-th-right{text-align:right}.bt-th-center{text-align:center}.bt-sort-icon{font-size:.7rem}.bt-tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.bt-tr:hover{background:#f8fafc}.bt-tr-win{border-left:3px solid #10b981}.bt-tr-loss{border-left:3px solid #ef4444}.bt-td{padding:10px 14px;color:#374151}.bt-td-left{text-align:left}.bt-td-right{text-align:right}.bt-td-center{text-align:center}.bt-symbol{font-weight:700;color:#1f2937;font-size:.875rem}.bt-gap{color:#6366f1;font-weight:600}.bt-positive{color:#10b981;font-weight:700}.bt-negative{color:#ef4444;font-weight:700}.bt-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.bt-badge-win{background:#d1fae5;color:#065f46}.bt-badge-loss{background:#fee2e2;color:#991b1b}.bt-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.bt-page-btn{padding:8px 18px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.bt-page-btn:hover:not(:disabled){background:#6366f1;color:#fff;border-color:#6366f1}.bt-page-btn:disabled{opacity:.4;cursor:not-allowed}.bt-page-info{font-size:.875rem;color:#6b7280}.bt-empty{text-align:center;padding:60px 20px;color:#9ca3af}.bt-empty-icon{font-size:3.5rem;margin-bottom:16px}.bt-empty p{font-size:1rem;margin:0 0 8px;color:#6b7280}.bt-empty-sub{font-size:.85rem!important;color:#9ca3af!important}.bt-errors-section{margin-top:20px}.bt-errors-toggle{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:600;color:#92400e;cursor:pointer;width:100%;text-align:left;transition:background .2s}.bt-errors-toggle:hover{background:#fde68a}.bt-errors-list{background:#fff;border:1px solid #fcd34d;border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto}.bt-error-row{display:flex;gap:16px;padding:8px 16px;border-bottom:1px solid #fef3c7;font-size:.82rem}.bt-error-row:last-child{border-bottom:none}.bt-error-sym{font-weight:700;color:#92400e;min-width:100px}.bt-error-msg{color:#6b7280;word-break:break-all}@media (max-width: 768px){.bt-header{flex-direction:column}.bt-stats-grid{grid-template-columns:repeat(2,1fr)}.bt-table-wrapper{max-height:400px}.bt-filter-input{width:100%}.bt-filters{flex-direction:column;align-items:stretch}.bt-filter-count{margin-left:0}}.bt-btn-logs{background:#1e293b;color:#94a3b8;border:1px solid #334155}.bt-btn-logs:hover{background:#0f172a;color:#e2e8f0;transform:translateY(-1px)}.bt-btn-logs-active{background:#0f172a;color:#38bdf8;border-color:#38bdf8}.bt-logs-panel{background:#0f172a;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.bt-logs-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e293b;font-size:.82rem;font-weight:600;color:#94a3b8;border-bottom:1px solid #334155}.bt-logs-count{font-size:.75rem;color:#64748b;margin-left:4px}.bt-logs-close{margin-left:auto;background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:4px;transition:color .15s}.bt-logs-close:hover{color:#f87171}.bt-logs-body{padding:12px 16px;max-height:280px;overflow-y:auto;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.6}.bt-logs-body::-webkit-scrollbar{width:6px}.bt-logs-body::-webkit-scrollbar-track{background:#1e293b}.bt-logs-body::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.bt-log-empty{color:#475569;font-style:italic;padding:8px 0}.bt-log-line{padding:1px 0;white-space:pre-wrap;word-break:break-all}.bt-log-info{color:#94a3b8}.bt-log-success{color:#34d399}.bt-log-error{color:#f87171}.bt-log-warn{color:#fbbf24}.bt-log-muted{color:#475569}.bt-scanning{text-align:center;padding:48px 20px;color:#6b7280}.bt-scanning-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:bt-spin .8s linear infinite;margin:0 auto 16px}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-scanning p{font-size:.95rem;margin:0 0 6px;color:#374151}.bt-live-badge{display:inline-block;color:#ef4444;font-weight:700;font-size:.75rem;animation:bt-pulse 1.2s ease-in-out infinite;margin-left:6px}@keyframes bt-pulse{0%,to{opacity:1}50%{opacity:.3}}.bt-muted{color:#9ca3af;font-style:italic}.bt-monthly-section{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.bt-section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.bt-chart-container{margin-bottom:2rem;text-align:center;background:#f9fafb;padding:1rem;border-radius:8px}.bt-chart-image{max-width:100%;height:auto;border-radius:4px}.bt-monthly-table-wrapper{overflow-x:auto}.bt-monthly-table{width:100%;border-collapse:collapse;font-size:.95rem}.bt-monthly-table thead{background:#f3f4f6}.bt-monthly-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.bt-monthly-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.bt-monthly-table tbody tr:hover{background:#f9fafb}.bt-positive-row{background:#10b9810d}.bt-negative-row{background:#ef44440d}.bt-stock-analytics-section{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #6366f1}.bt-stock-analytics-section .bt-subtitle{margin-bottom:1.5rem;font-size:.9rem;color:#6b7280}.bt-losing-days-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:20px}.bt-losing-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.bt-losing-day-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s}.bt-losing-day-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444426}.bt-losing-day-date{font-size:.875rem;font-weight:700;color:#991b1b;margin-bottom:4px}.bt-losing-day-pl{font-size:1.25rem;font-weight:800;color:#dc2626}.bt-losing-day-pct{font-size:.9rem;font-weight:600;color:#ef4444}.bt-losing-day-trades{font-size:.75rem;color:#6b7280;margin-top:2px}@media (max-width: 768px){.bt-container{padding:16px 12px 40px}.bt-header{padding:20px;flex-direction:column}.bt-title{font-size:1.25rem}.bt-controls{width:100%;justify-content:flex-start}.bt-stats-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.bt-stat-card{padding:12px 14px}.bt-stat-value{font-size:1.25rem}.bt-stat-subvalue{font-size:.75rem}.bt-losing-days-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.bt-losing-day-card{padding:12px 14px}.bt-losing-day-pl{font-size:1.1rem}}@media (max-width: 480px){.bt-stats-grid{grid-template-columns:repeat(2,1fr)}.bt-losing-days-grid{grid-template-columns:1fr}.bt-btn{padding:8px 16px;font-size:.85rem}}.eq-intra-container{padding:20px;max-width:1400px;margin:0 auto}.scan-progress-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}.scan-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fff}.scan-progress-title{font-size:16px;font-weight:600}.scan-progress-stats{font-size:14px;font-weight:500;opacity:.9}.scan-progress-bar{background:#fff3;border-radius:10px;height:24px;overflow:hidden;margin-bottom:10px}.scan-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .3s ease;border-radius:10px;box-shadow:0 2px 4px #0003}.scan-progress-message{color:#fff;font-size:13px;opacity:.85;font-style:italic}.error-display{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a;color:#fff}.error-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.error-title{font-size:16px;font-weight:600}.clear-errors-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.clear-errors-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.error-list{max-height:200px;overflow-y:auto}.error-item{background:#0003;padding:10px 15px;border-radius:6px;margin-bottom:8px;display:flex;gap:12px;align-items:flex-start}.error-time{font-size:12px;opacity:.8;min-width:80px;font-family:Courier New,monospace}.error-message{flex:1;font-size:13px;line-height:1.5}.eq-intra-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.header-title h2{margin:0 0 5px;font-size:28px;font-weight:600}.header-subtitle{margin:0;opacity:.9;font-size:14px}.header-controls{display:flex;gap:15px;align-items:center}.status-badge{padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;color:#fff;display:flex;align-items:center;gap:5px}.control-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.start-btn{background:#10b981;color:#fff}.start-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.stop-btn{background:#ef4444;color:#fff}.stop-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.control-btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.stat-sublabel{font-size:11px;color:#6b7280;margin-top:4px;font-style:italic}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.stat-label{font-size:13px;color:#6b7280;margin-bottom:8px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#1f2937}.stat-value.small{font-size:16px}.view-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.tab-btn{padding:12px 20px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative;bottom:-2px}.tab-btn:hover{color:#667eea}.tab-btn.active{color:#667eea;border-bottom-color:#667eea}.view-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;min-height:400px}.empty-state{text-align:center;padding:60px 20px;color:#9ca3af;font-size:16px}.empty-state-hint{margin-top:10px;font-size:14px;color:#9ca3af;font-style:italic}.overview-section{max-width:800px;margin:0 auto}.info-card{background:#f9fafb;padding:24px;border-radius:8px;border:1px solid #e5e7eb}.info-card h3{margin:0 0 16px;color:#1f2937;font-size:18px}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:14px;color:#4b5563}.info-card li:last-child{border-bottom:none}.info-card strong{color:#1f2937;font-weight:600}.info-card ol{padding-left:20px;margin:0}.info-card ol li{padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:14px;color:#4b5563}.info-card ol li:last-child{border-bottom:none}.table-container{overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px #0000001a}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:#fff}.data-table thead{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #5a67d8}.data-table th{padding:14px 12px;text-align:left;font-weight:600;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.2);white-space:nowrap;min-width:80px}.data-table th:first-child{border-top-left-radius:8px}.data-table th:last-child{border-top-right-radius:8px}.data-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:13px;transition:all .2s ease;white-space:nowrap;vertical-align:middle}.data-table tbody tr{transition:all .2s ease;background:#fff}.data-table tbody tr:hover{background:linear-gradient(90deg,#f0f9ff,#e0f2fe);transform:scale(1.01);box-shadow:0 2px 8px #667eea26}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.symbol-cell{font-weight:700;color:#1f2937;font-family:Courier New,monospace;font-size:14px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gap-cell{color:#10b981;font-weight:700;font-size:13px;background:#10b9811a;padding:8px 10px!important;border-radius:6px;text-align:center;white-space:nowrap;min-width:70px}.positions-section{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.exit-reason{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#f3f4f6;color:#374151}.live-ltp-cell{font-weight:700!important;color:#2563eb!important;font-family:Courier New,monospace!important;background:linear-gradient(135deg,#2563eb1a,#3b82f60d)!important;padding:8px 12px!important;border-radius:6px!important;font-size:14px!important;white-space:nowrap!important}.data-table td:nth-child(3){font-weight:600;color:#2563eb;font-family:Courier New,monospace}.data-table td:nth-child(2),.data-table td:nth-child(7),.data-table td:nth-child(8){font-family:Courier New,monospace;font-weight:600;color:#1f2937;white-space:nowrap;min-width:90px}.data-table td:nth-child(4){font-weight:600;color:#6366f1;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.data-table tbody tr:hover td:nth-child(3){animation:pulse 2s ease-in-out infinite}.data-table td.profit{color:#059669!important;font-weight:700!important;background:linear-gradient(135deg,#10b98126,#0596691a)!important;border-left:3px solid #10b981!important;text-align:center!important}.data-table td.loss{color:#dc2626!important;font-weight:700!important;background:linear-gradient(135deg,#ef444426,#dc26261a)!important;border-left:3px solid #ef4444!important;text-align:center!important}.stat-value.profit{color:#10b981}.stat-value.loss{color:#ef4444}.status-badge.open{background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.exit-reason{background:#f3f4f6;padding:4px 10px;border-radius:6px;font-size:12px;color:#6b7280;font-weight:500}.logs-section{display:flex;flex-direction:column;gap:20px}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.logs-header h3{margin:0;font-size:18px;color:#1f2937;font-weight:600}.clear-logs-btn{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-logs-btn:hover{background:#dc2626;transform:translateY(-1px)}.logs-container{flex:1;overflow-y:auto;background:#1e1e1e;border-radius:8px;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;box-shadow:inset 0 2px 8px #0000004d}.empty-state-logs{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.log-entry{padding:6px 12px;margin-bottom:2px;border-radius:4px;transition:all .2s ease;border-left:3px solid transparent}.log-entry:hover{background:#ffffff0d;transform:translate(2px)}.log-content{display:block;white-space:pre-wrap;word-break:break-word}.log-info{color:#e5e7eb;border-left-color:#6b7280}.log-success{color:#6ee7b7;background:#10b9811a;border-left-color:#10b981;font-weight:500}.log-error{color:#fca5a5;background:#ef44441a;border-left-color:#ef4444;font-weight:500}.log-warning{color:#fcd34d;background:#f59e0b1a;border-left-color:#f59e0b;font-weight:500}.log-target{color:#93c5fd;background:#3b82f61a;border-left-color:#3b82f6;font-weight:500}.log-stoploss{color:#f87171;background:#dc26261a;border-left-color:#dc2626;font-weight:500}.logs-container::-webkit-scrollbar{width:10px}.logs-container::-webkit-scrollbar-track{background:#2d2d2d;border-radius:5px}.logs-container::-webkit-scrollbar-thumb{background:#4b5563;border-radius:5px;border:2px solid #2d2d2d}.logs-container::-webkit-scrollbar-thumb:hover{background:#6b7280}@media (prefers-color-scheme: light){.logs-container{background:#f9fafb;color:#1f2937;box-shadow:inset 0 2px 8px #0000000d}.log-info{color:#4b5563}.log-success{color:#059669;background:#10b98126}.log-error{color:#dc2626;background:#ef444426}.log-warning{color:#d97706;background:#f59e0b26}.log-target{color:#2563eb;background:#3b82f626}.log-stoploss{color:#b91c1c;background:#dc262626}.logs-container::-webkit-scrollbar-track{background:#e5e7eb}.logs-container::-webkit-scrollbar-thumb{background:#9ca3af;border-color:#e5e7eb}.logs-container::-webkit-scrollbar-thumb:hover{background:#6b7280}.empty-state-logs{color:#6b7280}}@media (max-width: 768px){.eq-intra-header{flex-direction:column;gap:20px;text-align:center}.header-controls{flex-direction:column;width:100%}.control-btn{width:100%;justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.view-tabs{overflow-x:auto;flex-wrap:nowrap}.tab-btn{white-space:nowrap}.table-container{overflow-x:scroll}.data-table{min-width:800px}}.debug-table-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:20px;margin-bottom:20px}.debug-table-header{margin-bottom:15px}.debug-table-header h3{color:#495057;font-size:18px;margin-bottom:5px}.debug-table-subtitle{color:#6c757d;font-size:13px;font-style:italic;margin:0}.debug-table{font-size:13px}.debug-table thead{background:#495057;color:#fff;position:sticky;top:0;z-index:10}.debug-table tbody tr{transition:background-color .2s}.debug-table tbody tr:hover{background-color:#e9ecef}.debug-table .qualified-row{background-color:#d1f4e0;font-weight:500}.debug-table .qualified-row:hover{background-color:#b8ecd0}.gap-positive{color:#10b981;font-weight:600}.gap-negative{color:#ef4444;font-weight:600}
