*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1923;--bg-deep:#0d1b2a;--panel:#1a2733;--border:#1e2d3d;--border-strong:#2c3e50;--text:#e0e0e0;--text-dim:#b0bec5;--text-muted:#90a4ae;--text-faint:#78909c;--text-soft:#607d8b;--text-softer:#546e7a;--panel2:#0f172a;--panel3:#1e293b;--chart-bg:#0b1120;--border2:#334155;--text2:#e2e8f0;--dim2:#94a3b8;--dim3:#cbd5e1;--muted2:#64748b;--faint2:#475569;--panel-hover:#2a3a4a;--input-bg:#15202b;--pos:#00c853;--pos-text:#69f0ae;--neg:#ff5252;--neg-soft:#ff8a80;--info:#42a5f5;--info-soft:#90caf9;--warn-text:#ffd54f;--edge:#555;--surface1:#111;--surface2:#222;--surface3:#333;--btn-muted:#444;--btn-border:#666;--grey-text:#aaa;--grey-text2:#888;--grey-light:#ccc;--wash-1:#ffffff0a;--wash-2:#ffffff0d;--wash-3:#ffffff17;--wash-4:#ffffff1f;--text-bright:#fff;--tint-pos:#0a2e1a;--tint-pos-strong:#064e3b;--tint-indigo:#1e1b4b;--tint-indigo-strong:#312e81;--pale-pos:#86efac;--pale-neg:#fca5a5;--pale-indigo:#a5b4fc;--pale-indigo2:#c7d2fe;--pale-warn:#fde68a;--tint-neg:#450a0a;--tint-warn:#422006}body.light{--input-bg:#f7f9fb;--panel-hover:#dfe6ec;--bg:#f2f4f7;--bg-deep:#e8ecf1;--panel:#fff;--border:#d7dee5;--border-strong:#c5cdd5;--text:#111;--text-dim:#2b2b2b;--text-muted:#3a3a3a;--text-faint:#484848;--text-soft:#404040;--text-softer:#4a4a4a;--panel2:#fff;--panel3:#e9eef4;--chart-bg:#f8fafc;--border2:#c9d3dd;--text2:#111;--dim2:#2f2f2f;--dim3:#262626;--muted2:#3d3d3d;--faint2:#555;--pos:#00913c;--pos-text:#0b8043;--neg:#d32f2f;--neg-soft:#c62828;--info:#1769c4;--info-soft:#1e6bb8;--warn-text:#6f5700;--edge:#c2cbd4;--surface1:#f8fafc;--surface2:#eef2f5;--surface3:#e2e8ee;--btn-muted:#d8dfe6;--btn-border:#9aa7b1;--grey-text:#3a3a3a;--grey-text2:#484848;--grey-light:#2b2b2b;--wash-1:#0000000a;--wash-2:#0000000f;--wash-3:#0000001a;--wash-4:#00000024;--text-bright:#000;--tint-pos:#dcf2e3;--tint-pos-strong:#c3e8d2;--tint-indigo:#e4e2f8;--tint-indigo-strong:#d4d1f0;--pale-pos:#12824a;--pale-neg:#b93636;--pale-indigo:#4f46b8;--pale-indigo2:#4338a8;--pale-warn:#92700c;--tint-neg:#fadada;--tint-warn:#fcecd0}body{background:#0f1923;background:var(--bg);color:#e0e0e0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.app{margin:0 auto;max-width:1600px;padding:16px 24px}.header{border-bottom:1px solid #1e2d3d;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:8px;padding:16px 0}.header,.market-ticker{align-items:center;display:flex}.market-ticker{background:#0d1b2a;background:var(--bg-deep);border-bottom:2px solid #2c3e50;border-bottom:2px solid var(--border-strong);flex-wrap:wrap;gap:0;justify-content:space-evenly;margin-bottom:10px;padding:8px 0}.ticker-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:120px;padding:6px 16px}.ticker-item+.ticker-item{border-left:1px solid #1e2d3d;border-left:1px solid var(--border)}.ticker-vix{background:#ffc10708}.ticker-name{color:#78909c;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ticker-price{color:#fff;color:var(--text-bright);font-size:18px;font-weight:800}.ticker-change{font-size:12px;font-weight:700}.ticker-change.positive{color:#69f0ae;color:var(--pos-text)}.ticker-change.negative{color:#ff5252;color:var(--neg)}.ticker-refresh-btn{border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:700;margin-left:4px;padding:3px 8px}.live-premium{color:#ffd54f;color:var(--warn-text);font-weight:700}.running-pnl{align-items:center;display:flex;font-weight:700;gap:4px}.ticker-refresh-on{background:color-mix(in srgb,#00c853 13%,#0000);background:color-mix(in srgb,var(--pos) 13%,#0000);border:1px solid color-mix(in srgb,#00c853 27%,#0000);border:1px solid color-mix(in srgb,var(--pos) 27%,#0000);color:#69f0ae;color:var(--pos-text)}.ticker-refresh-off{background:color-mix(in srgb,#ff5252 8%,#0000);background:color-mix(in srgb,var(--neg) 8%,#0000);border:1px solid color-mix(in srgb,#ff5252 20%,#0000);border:1px solid color-mix(in srgb,var(--neg) 20%,#0000);color:#ff8a80;color:var(--neg-soft)}.header h1{color:#00c853;color:var(--pos);font-size:24px;font-weight:700}.header h1 span{color:#e0e0e0;color:var(--text);font-weight:400}.btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s;white-space:nowrap}.btn-primary{background:#00c853;background:var(--pos);color:#0f1923;color:var(--bg)}.btn-primary:hover{background:#00e676}.btn-primary:disabled{background:#2a3a4a;background:var(--panel-hover);color:#607d8b;color:var(--text-soft);cursor:not-allowed}.btn-danger{background:#ff5252;background:var(--neg);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.btn-danger:hover{background:#ff1744}.login-container{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:12px;margin:80px auto;max-width:400px;padding:40px}.login-container h2{color:#00c853;color:var(--pos);margin-bottom:8px;text-align:center}.login-container p{color:#607d8b;color:var(--text-soft);font-size:14px;margin-bottom:24px;text-align:center}.form-group{margin-bottom:16px}.form-group label{color:#90a4ae;color:var(--text-muted);display:block;font-size:13px;margin-bottom:6px}.form-group input{background:#0f1923;background:var(--bg);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:6px;color:#e0e0e0;color:var(--text);font-size:15px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#00c853;border-color:var(--pos)}.form-actions{margin-top:24px}.form-actions .btn{font-size:15px;padding:12px;width:100%}.error-msg{background:color-mix(in srgb,#ff5252 10%,#0000);background:color-mix(in srgb,var(--neg) 10%,#0000);color:#ff5252;color:var(--neg)}.error-msg,.success-msg{border-radius:6px;font-size:13px;margin-bottom:16px;padding:10px 14px}.success-msg{background:color-mix(in srgb,#00c853 10%,#0000);background:color-mix(in srgb,var(--pos) 10%,#0000);color:#00c853;color:var(--pos)}.stats-bar{display:flex;gap:16px;margin-bottom:24px}.stat-card{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:8px;flex:1 1;padding:16px 24px}.stat-card .label{color:#607d8b;color:var(--text-soft);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stat-card .value{color:#00c853;color:var(--pos);font-size:28px;font-weight:700;margin-top:4px}.toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.search-input{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:6px;color:#e0e0e0;color:var(--text);flex:1 1;font-size:14px;outline:none;padding:10px 14px}.search-input:focus{border-color:#00c853;border-color:var(--pos)}.filter-chip{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:20px;color:#90a4ae;color:var(--text-muted);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.filter-chip.active{background:color-mix(in srgb,#00c853 10%,#0000);background:color-mix(in srgb,var(--pos) 10%,#0000);border-color:#00c853;border-color:var(--pos);color:#00c853;color:var(--pos)}.stocks-table-wrapper{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.stocks-table{border-collapse:collapse;min-width:700px;width:100%}.stocks-table th{background:#15202b;background:var(--input-bg);border-bottom:1px solid #1e2d3d;border-bottom:1px solid var(--border);color:#607d8b;color:var(--text-soft);cursor:pointer;font-size:11px;letter-spacing:.4px;padding:10px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.stocks-table th:hover{color:#00c853;color:var(--pos)}.stocks-table td{border-bottom:1px solid color-mix(in srgb,#1e2d3d 6%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 6%,#0000);font-size:13px;padding:8px 10px;white-space:nowrap}.stocks-table tr:hover{background:#15202b;background:var(--input-bg)}.stocks-table .symbol{color:#00c853;color:var(--pos);font-weight:600}.stocks-table .instrument-type{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.type-futidx{background:#1565c01a;color:#42a5f5;color:var(--info)}.type-optidx{background:color-mix(in srgb,#00c853 10%,#0000);background:color-mix(in srgb,var(--pos) 10%,#0000);color:#00c853;color:var(--pos)}.type-futstk{background:#ff98001a;color:#ffab40}.type-optstk{background:#ab47bc1a;color:#ce93d8}.loading{color:#607d8b;color:var(--text-soft);padding:60px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid #1e2d3d;border-top:3px solid #00c853;border:3px solid var(--border);border-radius:50%;border-top-color:var(--pos);height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:16px}.pagination button{background:#15202b;background:var(--input-bg);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:4px;color:#e0e0e0;color:var(--text);cursor:pointer;font-size:13px;padding:6px 12px}.pagination button:hover{border-color:#00c853;border-color:var(--pos)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination .page-info{color:#607d8b;color:var(--text-soft);font-size:13px}.nav-tabs{align-items:center;border-bottom:1px solid #1e2d3d;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px}.nav-tabs.nav-row1{border-bottom:1px dashed #1e2d3d;border-bottom:1px dashed var(--border);margin-bottom:6px;padding-bottom:6px}.nav-tabs.nav-row2{margin-bottom:24px}.nav-row-label{align-self:center;font-size:10px;font-weight:700;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.nav-row-label,.nav-tab{color:#607d8b;color:var(--text-soft)}.nav-tab{background:#0000;border:none;border-bottom:2px solid #0000;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.nav-tab:hover{color:#e0e0e0;color:var(--text)}.nav-tab.active{border-bottom-color:#00c853;border-bottom-color:var(--pos);color:#00c853;color:var(--pos)}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.dashboard-header h2{color:#e0e0e0;color:var(--text);font-size:20px}.dashboard-subtitle{color:#607d8b;color:var(--text-soft);font-size:13px;margin-top:4px}.signal-selector{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px 20px}.signal-selector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.signal-selector-title{color:#90a4ae;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.signal-selector-actions{display:flex;gap:8px}.signal-action-btn{background:none;border:none;color:#42a5f5;color:var(--info);cursor:pointer;font-size:12px;font-weight:600;padding:2px 6px}.signal-action-btn:hover{color:#90caf9;color:var(--info-soft)}.signal-selector-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.signal-checkbox{align-items:flex-start;background:#0f1923;background:var(--bg);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.signal-checkbox:hover{border-color:#2a3a4a;border-color:var(--panel-hover)}.signal-checkbox.checked{background:color-mix(in srgb,#00c853 3%,#0000);background:color-mix(in srgb,var(--pos) 3%,#0000);border-color:#00c853;border-color:var(--pos)}.signal-checkbox input[type=checkbox]{accent-color:#00c853;accent-color:var(--pos);cursor:pointer;flex-shrink:0;margin-top:2px}.signal-checkbox-content{display:flex;flex-direction:column;min-width:0}.signal-checkbox-content strong{color:#e0e0e0;color:var(--text);font-size:13px;line-height:1.2}.signal-checkbox-content span{color:#607d8b;color:var(--text-soft);font-size:11px;line-height:1.3;margin-top:2px}.dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-secondary{background:#0000;border:1px solid #42a5f5;border:1px solid var(--info);color:#42a5f5;color:var(--info);font-size:14px;padding:8px 20px}.btn-secondary:hover{background:color-mix(in srgb,#42a5f5 10%,#0000);background:color-mix(in srgb,var(--info) 10%,#0000)}.scan-progress{color:#607d8b;color:var(--text-soft);padding:60px 20px;text-align:center}.scan-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.summary-card{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center}.summary-value{color:#e0e0e0;color:var(--text);font-size:32px;font-weight:700}.summary-label{color:#607d8b;color:var(--text-soft);font-size:12px;margin-top:4px;text-transform:uppercase}.summary-bullish .summary-value{color:#00c853;color:var(--pos)}.summary-bearish .summary-value{color:#ff5252;color:var(--neg)}.scan-filters{display:flex;gap:8px;margin-bottom:16px}.stock-card{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:10px;cursor:pointer;margin-bottom:10px;padding:16px 20px;transition:all .2s}.stock-card:hover{background:#1e2d3d;background:var(--border);border-color:#2a3a4a;border-color:var(--panel-hover)}.stock-card-header{align-items:center;display:flex;gap:16px}.stock-card-rank{color:#607d8b;color:var(--text-soft);font-size:14px;font-weight:700;min-width:30px}.stock-card-info{flex:1 1}.stock-card-name{align-items:center;color:#e0e0e0;color:var(--text);display:flex;font-size:16px;font-weight:700}.stock-card-meta{display:flex;font-size:13px;gap:16px;margin-top:4px}.stock-card-price{color:#e0e0e0;color:var(--text);font-weight:600}.stock-card-change.positive{color:#00c853;color:var(--pos)}.stock-card-change.negative{color:#ff5252;color:var(--neg)}.stock-card-score{min-width:70px;text-align:center}.score-number{color:#00c853;color:var(--pos);font-size:24px;font-weight:700}.score-label{color:#607d8b;color:var(--text-soft);font-size:11px;margin-top:4px}.stock-card-signals-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.signal-tag{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px}.signal-bullish{background:color-mix(in srgb,#00c853 10%,#0000);background:color-mix(in srgb,var(--pos) 10%,#0000);color:#00c853;color:var(--pos)}.signal-bearish{background:color-mix(in srgb,#ff5252 10%,#0000);background:color-mix(in srgb,var(--neg) 10%,#0000);color:#ff5252;color:var(--neg)}.signal-neutral{background:#ffab401a;color:#ffab40}.signal-more{background:#1e2d3d;background:var(--border);color:#607d8b;color:var(--text-soft)}.stock-card-details{border-top:1px solid #1e2d3d;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.stock-card-details h4{color:#90a4ae;color:var(--text-muted);font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.signal-detail{background:#0f1923;background:var(--bg);border-radius:6px;margin-bottom:8px;padding:10px 14px}.signal-detail-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.signal-detail-header strong{color:#e0e0e0;color:var(--text);font-size:13px}.signal-detail p{color:#90a4ae;color:var(--text-muted);font-size:13px;line-height:1.4;margin:0}.stock-card-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.stock-card-stats .stat{text-align:center}.stock-card-stats .stat-label{color:#607d8b;color:var(--text-soft);display:block;font-size:11px;margin-bottom:2px}.stock-card-stats .positive{color:#00c853;color:var(--pos);font-weight:600}.stock-card-stats .negative{color:#ff5252;color:var(--neg);font-weight:600}.scan-empty{padding:60px 20px;text-align:center}.scan-empty-icon{font-size:48px;margin-bottom:16px}.scan-empty h3{color:#e0e0e0;color:var(--text);margin-bottom:8px}.scan-empty p{color:#607d8b;color:var(--text-soft);font-size:14px;margin:0 auto 24px;max-width:500px}.scan-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:700px}.scan-feature{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.scan-feature strong{color:#00c853;color:var(--pos);display:block;font-size:13px;margin-bottom:4px}.scan-feature span{font-size:11px}.no-results,.scan-feature span{color:#607d8b;color:var(--text-soft)}.no-results{padding:40px;text-align:center}.ema-select{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:6px;color:#e0e0e0;color:var(--text);cursor:pointer;font-size:12px;min-width:0;outline:none;padding:6px 10px}.ema-select:focus{border-color:#00c853;border-color:var(--pos)}.date-input{color-scheme:dark;min-width:120px}.ema-rules{flex-wrap:wrap;margin-bottom:20px}.ema-rule,.ema-rules{display:flex;gap:12px}.ema-rule{align-items:flex-start;background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:8px;flex:1 1;padding:14px 16px}.ema-rule-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}.short-icon{background:color-mix(in srgb,#ff5252 10%,#0000);background:color-mix(in srgb,var(--neg) 10%,#0000);color:#ff5252;color:var(--neg)}.long-icon{background:color-mix(in srgb,#00c853 10%,#0000);background:color-mix(in srgb,var(--pos) 10%,#0000);color:#00c853;color:var(--pos)}.ema-rule strong{color:#e0e0e0;color:var(--text);font-size:13px}.ema-rule p{color:#607d8b;color:var(--text-soft);font-size:12px;line-height:1.4;margin:4px 0 0}.ema-alert{border:1px solid;border-radius:10px;margin-bottom:20px;padding:16px 20px}.alert-bearish{background:color-mix(in srgb,#ff5252 5%,#0000);background:color-mix(in srgb,var(--neg) 5%,#0000);border-color:color-mix(in srgb,#ff5252 20%,#0000);border-color:color-mix(in srgb,var(--neg) 20%,#0000)}.alert-bullish{background:color-mix(in srgb,#00c853 5%,#0000);background:color-mix(in srgb,var(--pos) 5%,#0000);border-color:color-mix(in srgb,#00c853 20%,#0000);border-color:color-mix(in srgb,var(--pos) 20%,#0000)}.ema-alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ema-alert-type{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.alert-bearish .ema-alert-type{color:#ff5252;color:var(--neg)}.alert-bullish .ema-alert-type{color:#00c853;color:var(--pos)}.ema-alert-live{animation:pulse 2s infinite;background:#ff5252;background:var(--neg);border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:2px 10px}.alert-bullish .ema-alert-live{background:#00c853;background:var(--pos)}.ema-alert p{color:#e0e0e0;color:var(--text);font-size:14px;margin:0 0 12px}.ema-alert-levels{color:#90a4ae;color:var(--text-muted);display:flex;font-size:13px;gap:24px}.ema-alert-levels strong{color:#e0e0e0;color:var(--text)}.ema-signals-list{margin-bottom:24px}.ema-signals-list h3{color:#90a4ae;color:var(--text-muted);font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.ema-signal-card{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-left:3px solid;border-radius:8px;margin-bottom:8px;padding:14px 16px}.signal-short{border-left-color:#ff5252;border-left-color:var(--neg)}.signal-long{border-left-color:#00c853;border-left-color:var(--pos)}.ema-signal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.signal-type-badge{border-radius:4px;font-size:12px;font-weight:700;padding:3px 12px}.badge-short{background:color-mix(in srgb,#ff5252 10%,#0000);background:color-mix(in srgb,var(--neg) 10%,#0000);color:#ff5252;color:var(--neg)}.badge-long{background:color-mix(in srgb,#00c853 10%,#0000);background:color-mix(in srgb,var(--pos) 10%,#0000);color:#00c853;color:var(--pos)}.signal-date{color:#607d8b;color:var(--text-soft);font-size:12px}.signal-detail-text{color:#b0bec5;color:var(--text-dim);font-size:13px;line-height:1.4;margin:0 0 12px}.ema-signal-levels{display:flex;gap:24px}.ema-signal-levels .level{display:flex;flex-direction:column}.level-label{color:#607d8b;color:var(--text-soft);font-size:11px;text-transform:uppercase}.level-value{color:#e0e0e0;color:var(--text);font-size:15px;font-weight:600}.level-value.sl{color:#ff5252;color:var(--neg)}.level-value.ema-val{color:#42a5f5;color:var(--info)}.candle-signal{background:color-mix(in srgb,#42a5f5 5%,#0000)!important;background:color-mix(in srgb,var(--info) 5%,#0000)!important}.candle-trigger-short{background:color-mix(in srgb,#ff5252 5%,#0000)!important;background:color-mix(in srgb,var(--neg) 5%,#0000)!important}.candle-trigger-long{background:color-mix(in srgb,#00c853 5%,#0000)!important;background:color-mix(in srgb,var(--pos) 5%,#0000)!important}.signal-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 8px}.high-val{color:#00c853;color:var(--pos)}.low-val{color:#ff5252;color:var(--neg)}.ema-val{color:#42a5f5;color:var(--info)}.above-ema-dot{background:#00c853;background:var(--pos);border-radius:50%;display:inline-block;height:6px;width:6px}.ema-chart-table{margin-top:24px}.ema-chart-table h3{color:#90a4ae;color:var(--text-muted);font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}@media (max-width:768px){.stats-bar{flex-direction:column}.toolbar{flex-wrap:wrap}.stocks-table-wrapper{overflow-x:auto}.scan-features,.scan-summary,.stock-card-stats{grid-template-columns:repeat(2,1fr)}.dashboard-header{flex-direction:column;gap:12px}.signal-selector-grid{grid-template-columns:repeat(2,1fr)}}.option-trade-box{background:#0000004d;border:1px solid #ffffff17;border:1px solid var(--wash-3);border-radius:8px;margin-top:12px;padding:12px}.option-trade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.option-direction{border-radius:4px;font-size:14px;font-weight:700;padding:4px 12px}.dir-bearish{background:#f4433633;border:1px solid #f4433666;color:#ff5252;color:var(--neg)}.dir-bullish{background:#4caf5033;border:1px solid #4caf5066;color:#69f0ae;color:var(--pos-text)}.option-expiry{color:#90a4ae;color:var(--text-muted);font-size:12px}.option-strikes{display:flex;flex-direction:column;gap:8px}.option-strike-row{background:#ffffff0a;background:var(--wash-1);border-left:3px solid #0000;border-radius:6px;padding:10px 12px}.strike-atm{background:#ffc1070f;border-left-color:#ffc107}.strike-otm{background:#42a5f50f;border-left-color:#42a5f5;border-left-color:var(--info)}.strike-info{align-items:center;display:flex;gap:10px;margin-bottom:4px}.strike-action{color:#e0e0e0;color:var(--text);font-size:13px;font-weight:700}.strike-value{color:#fff;color:var(--text-bright);font-size:18px;font-weight:700}.strike-type-badge{border-radius:3px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.badge-atm{background:#ffc10740;color:#ffc107}.badge-otm{background:#42a5f533;color:#42a5f5;color:var(--info)}.strike-symbol{color:#b0bec5;color:var(--text-dim);font-family:monospace;font-size:12px;margin-bottom:2px}.strike-reason{color:#78909c;color:var(--text-faint);font-size:11px}.strike-lot{color:#607d8b;color:var(--text-soft);font-size:11px;margin-top:2px}.option-chain-section{margin:20px 0}.option-chain-section h3{color:#b0bec5;color:var(--text-dim);font-size:16px;margin-bottom:12px}.option-chain-table .strike-col{background:#ffffff0a;background:var(--wash-1);color:#fff;color:var(--text-bright);font-weight:700;text-align:center}.option-chain-table .atm-strike{color:#ffc107;font-size:16px}.atm-label{background:#ffc1074d;border-radius:3px;color:#ffc107;display:inline-block;font-size:9px;margin-left:6px;padding:1px 5px;vertical-align:middle}.atm-row{background:#ffc1070f!important}.ce-cell{color:#69f0ae;color:var(--pos-text)}.ce-cell,.pe-cell{font-family:monospace;font-size:12px}.pe-cell{color:#ff5252;color:var(--neg)}.bt-section{background:#ffffff0a;background:var(--wash-1);border:1px solid #ffffff17;border:1px solid var(--wash-3);border-radius:12px;margin:24px 0;padding:20px}.bt-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.bt-header h3{color:#e0e0e0;color:var(--text);font-size:18px;margin:0;padding-top:6px;white-space:nowrap}.bt-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bt-trailing-label{align-items:center;color:#b0bec5;color:var(--text-dim);cursor:pointer;display:flex;font-size:12px;gap:4px;white-space:nowrap}.bt-trailing-label input{accent-color:#42a5f5;accent-color:var(--info);height:13px;width:13px}.btn-secondary{background:#444;background:var(--btn-muted);border:1px solid #546e7a;border:1px solid var(--text-softer);border-radius:6px;color:#e0e0e0;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .2s}.btn-secondary:hover{background:#2a3a4a;background:var(--panel-hover)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.backtest-results{margin-top:16px}.backtest-results h3{color:#e0e0e0;color:var(--text);font-size:17px;margin-bottom:4px}.bt-candle-count{color:#78909c;color:var(--text-faint);font-size:12px;margin-bottom:16px}.bt-data-source{color:#546e7a;color:var(--text-softer);font-style:italic}.bt-money-banner{border:1px solid;border-radius:10px;margin-bottom:20px;padding:20px;text-align:center}.bt-money-banner.money-profit{background:#4caf501a;border-color:#4caf504d}.bt-money-banner.money-loss{background:#f443361a;border-color:#f443364d}.bt-money-amount{font-size:36px;font-weight:800}.money-profit .bt-money-amount{color:#69f0ae;color:var(--pos-text)}.money-loss .bt-money-amount{color:#ff5252;color:var(--neg)}.bt-money-detail{color:#90a4ae;color:var(--text-muted);font-size:13px;margin-top:6px}.bt-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.bt-card{background:#ffffff0a;background:var(--wash-1);border:1px solid #ffffff17;border:1px solid var(--wash-3);border-radius:8px;padding:14px;text-align:center}.bt-card-green{background:#4caf500f;border-color:#4caf504d}.bt-card-red{background:#f443360f;border-color:#f443364d}.bt-card-value{color:#fff;color:var(--text-bright);font-size:22px;font-weight:700;margin-bottom:4px}.bt-card-green .bt-card-value{color:#69f0ae;color:var(--pos-text)}.bt-card-red .bt-card-value{color:#ff5252;color:var(--neg)}.bt-card-label{color:#90a4ae;color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.bt-breakdown{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.bt-breakdown-section{background:#ffffff0a;background:var(--wash-1);border-radius:8px;padding:14px}.bt-breakdown-section h4{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--wash-3);font-size:14px;margin-bottom:10px;padding-bottom:6px}.bt-breakdown-section h4,.bt-stat{color:#b0bec5;color:var(--text-dim)}.bt-stat{display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.bt-stat .positive{color:#69f0ae;color:var(--pos-text)}.bt-stat .negative{color:#ff5252;color:var(--neg)}td.positive{color:#69f0ae;color:var(--pos-text);font-weight:600}td.negative{color:#ff5252;color:var(--neg);font-weight:600}.trail-detail-row{background:#0d1b2a;background:var(--bg-deep);font-size:11px}.trail-detail-row td{border-bottom:2px solid #2c3e50!important;border-bottom:2px solid var(--border-strong)!important;color:#78909c;color:var(--text-faint);padding:4px 10px!important}.trail-detail-label{color:#b388ff!important;font-weight:600}.bt-equity{margin-bottom:20px}.bt-equity h4{color:#b0bec5;color:var(--text-dim);font-size:14px;margin-bottom:10px}.bt-equity-chart{background:#0000004d;border-radius:8px;overflow-x:auto;padding:16px}.bt-equity-chart svg{min-width:200px}.bt-equity-legend{color:#90a4ae;color:var(--text-muted);display:flex;font-size:12px;gap:16px;margin-bottom:8px}.legend-item{align-items:center;display:flex;gap:6px}.legend-line{border-radius:2px;display:inline-block;height:3px;width:20px}.legend-pts{background:#69f0ae;background:var(--pos-text)}.legend-money{background:#ffc107}.opt-cell{color:#b0bec5;color:var(--text-dim);font-family:monospace;font-size:11px;white-space:nowrap}.bt-trade-log{margin-top:16px}.bt-trade-log h4{color:#b0bec5;color:var(--text-dim);font-size:14px;margin-bottom:10px}.trade-win{background:#4caf500f!important}.trade-loss{background:#f443360f!important}.exit-reason{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px}.reason-win{background:#4caf5033;color:#69f0ae;color:var(--pos-text)}.reason-loss{background:#f4433633;color:#ff5252;color:var(--neg)}.reason-breakeven{background:#ffc10733;color:#ffc107}td.sl{color:#ff5252;color:var(--neg)}.bt-dir-filter{align-items:center;display:flex;gap:8px;margin-bottom:16px}.bt-dir-label{color:#90a4ae;color:var(--text-muted);font-size:13px;margin-right:4px}.bt-dir-btn{background:#ffffff0a;background:var(--wash-1);border:1px solid #ffffff1f;border:1px solid var(--wash-4);border-radius:6px;color:#b0bec5;color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s}.bt-dir-btn:hover{background:#ffffff17;background:var(--wash-3)}.bt-dir-btn.active{background:#42a5f533;border-color:#42a5f5;border-color:var(--info);color:#42a5f5;color:var(--info)}.bt-dir-btn.btn-short.active{background:#f4433633;border-color:#ff5252;border-color:var(--neg);color:#ff5252;color:var(--neg)}.bt-dir-btn.btn-long.active{background:#4caf5033;border-color:#69f0ae;border-color:var(--pos-text);color:#69f0ae;color:var(--pos-text)}.bt-dir-section{border-left:3px solid #0000}.bt-dir-short{border-left-color:#ff5252;border-left-color:var(--neg)}.bt-dir-long{border-left-color:#69f0ae;border-left-color:var(--pos-text)}.bt-dir-section h4{align-items:center;display:flex;gap:8px}.bt-dir-count{color:#78909c;color:var(--text-faint);font-size:12px;font-weight:400}.bt-dir-summary{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--wash-2);display:flex;font-size:16px;font-weight:700;gap:16px;margin-bottom:12px;padding:8px 0}.bt-dir-pnl{font-size:18px}.entry-link{color:#42a5f5;color:var(--info);cursor:pointer;font-weight:600;text-decoration:underline;transition:color .2s}.entry-link:hover{color:#90caf9;color:var(--info-soft)}.chart-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.chart-modal{background:#1a2733;background:var(--panel);border:1px solid #ffffff1f;border:1px solid var(--wash-4);border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:750px;padding:16px;width:95%}.chart-modal-large{max-width:95vw;width:960px}.chart-resizable{max-height:90vh;max-width:95vw;min-height:350px;min-width:500px;overflow:auto;resize:both}.chart-resizable .candle-svg{height:auto;width:100%}.chart-resizable::-webkit-resizer{background:linear-gradient(135deg,#0000 60%,#42a5f5 0,#42a5f5 70%,#0000 0,#0000 80%,#42a5f5 0);background:linear-gradient(135deg,#0000 60%,var(--info) 60%,var(--info) 70%,#0000 70%,#0000 80%,var(--info) 80%);border-radius:0 0 12px 0}.chart-ohlc-bar{background:#0d1b2a;background:var(--bg-deep);border-radius:6px;color:#90a4ae;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:6px;padding:6px 10px}.chart-modal-header{align-items:center;color:#b0bec5;color:var(--text-dim);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px}.chart-close{background:#ffffff17;background:var(--wash-3);border:1px solid #ffffff26;border-radius:6px;color:#e0e0e0;color:var(--text);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;height:28px;transition:background .2s;width:28px}.chart-close:hover{background:#f443364d}.candle-svg{background:#0f1923;background:var(--bg);border-radius:8px;height:auto;width:100%}@media (max-width:768px){.bt-breakdown{grid-template-columns:1fr}.bt-controls{align-items:stretch}.bt-controls,.bt-header{flex-direction:column}.bt-dir-filter{flex-wrap:wrap}.chart-modal{padding:10px}.bt-filters,.ema-filters{flex-wrap:wrap}}.ema-filters{align-items:center;background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;margin-bottom:14px;padding:10px 14px}.filter-label{color:#78909c;color:var(--text-faint);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-toggle{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.filter-toggle input[type=checkbox]{accent-color:#00c853;accent-color:var(--pos);height:14px;width:14px}.filter-name{color:#b0bec5;color:var(--text-dim);font-size:12px}.bt-filters{align-items:center;display:flex;gap:14px;margin-top:8px}.enhance-icon{background:#7c4dff1a;color:#7c4dff}.bt-enhancements{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.enhance-badge{background:#7c4dff22;border:1px solid #7c4dff44;color:#b388ff;font-weight:600}.enhance-badge,.strength-badge{border-radius:10px;font-size:10px;letter-spacing:.3px;padding:2px 8px}.strength-badge{font-weight:700}.strength-strong{background:color-mix(in srgb,#00c853 13%,#0000);background:color-mix(in srgb,var(--pos) 13%,#0000);border:1px solid color-mix(in srgb,#00c853 27%,#0000);border:1px solid color-mix(in srgb,var(--pos) 27%,#0000);color:#69f0ae;color:var(--pos-text)}.strength-moderate{background:#ffc10722;border:1px solid #ffc10744;color:#ffd54f;color:var(--warn-text)}.strength-weak{background:color-mix(in srgb,#ff5252 13%,#0000);background:color-mix(in srgb,var(--neg) 13%,#0000);border:1px solid color-mix(in srgb,#ff5252 27%,#0000);border:1px solid color-mix(in srgb,var(--neg) 27%,#0000);color:#ff8a80;color:var(--neg-soft)}.bt-dir-pnl-cards{display:flex;gap:16px;margin-bottom:20px}.bt-dir-card{border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:10px;flex:1 1;padding:18px 20px;text-align:center}.bt-dir-card-short{background:color-mix(in srgb,#ff5252 4%,#0000);background:color-mix(in srgb,var(--neg) 4%,#0000);border-left:4px solid #ff5252;border-left:4px solid var(--neg)}.bt-dir-card-long{background:color-mix(in srgb,#00c853 4%,#0000);background:color-mix(in srgb,var(--pos) 4%,#0000);border-left:4px solid #00c853;border-left:4px solid var(--pos)}.bt-dir-card-title{color:#b0bec5;color:var(--text-dim);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.bt-dir-card-optpnl{font-size:26px;font-weight:800;margin-bottom:6px}.bt-dir-card.bt-card-green .bt-dir-card-optpnl{color:#69f0ae;color:var(--pos-text)}.bt-dir-card.bt-card-red .bt-dir-card-optpnl{color:#ff5252;color:var(--neg)}.bt-dir-card-meta{color:#78909c;color:var(--text-faint);font-size:12px}@media (max-width:600px){.bt-dir-pnl-cards{flex-direction:column}}.auto-status-bar{align-items:center;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:14px;padding:10px 16px}.auto-status-scanning{background:#1a2733;background:var(--panel);border:1px solid #2c3e50;border:1px solid var(--border-strong)}.auto-status-trading{background:color-mix(in srgb,#00c853 6%,#0000);background:color-mix(in srgb,var(--pos) 6%,#0000);border:1px solid color-mix(in srgb,#00c853 20%,#0000);border:1px solid color-mix(in srgb,var(--pos) 20%,#0000)}.auto-status-left{align-items:center;display:flex;gap:16px}.auto-status-item{align-items:center;color:#b0bec5;color:var(--text-dim);display:flex;gap:8px}.auto-status-trade-on{color:#69f0ae;color:var(--pos-text);font-weight:600}.last-scan-time{color:#607d8b;color:var(--text-soft);font-size:12px}.open-trades-count{background:#ffc10722;border-radius:10px;color:#ffd54f;color:var(--warn-text);font-size:11px;font-weight:600;padding:3px 10px}.pulse-dot{animation:pulse 1.5s infinite;background:#42a5f5;background:var(--info);border-radius:50%;height:8px;width:8px}.pulse-green{background:#69f0ae;background:var(--pos-text)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.btn-success{background:#00c853;background:var(--pos);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.btn-success:hover{background:#00e676}.btn-sm{border-radius:4px;font-size:11px;padding:4px 10px}.live-badge{animation:pulse 1.5s infinite;background:#ff5252;background:var(--neg);border-radius:8px;color:#fff;font-size:10px;font-weight:700;margin-left:8px;padding:2px 8px}.trade-log-section{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px}.trade-log-section h3{align-items:center;color:#e0e0e0;color:var(--text);display:flex;font-size:15px;margin:0 0 12px}.trade-open-row{background:color-mix(in srgb,#00c853 3%,#0000);background:color-mix(in srgb,var(--pos) 3%,#0000)}.trade-closed-row{opacity:.6}body.light .trade-closed-row{opacity:1}.status-badge{border-radius:8px;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.status-open{background:color-mix(in srgb,#00c853 13%,#0000);background:color-mix(in srgb,var(--pos) 13%,#0000);border:1px solid color-mix(in srgb,#00c853 27%,#0000);border:1px solid color-mix(in srgb,var(--pos) 27%,#0000);color:#69f0ae;color:var(--pos-text)}.status-closed{background:color-mix(in srgb,#78909c 13%,#0000);background:color-mix(in srgb,var(--text-faint) 13%,#0000);border:1px solid color-mix(in srgb,#78909c 27%,#0000);border:1px solid color-mix(in srgb,var(--text-faint) 27%,#0000);color:#90a4ae;color:var(--text-muted)}@media (max-width:600px){.auto-status-bar{flex-direction:column;gap:8px}.auto-status-left{flex-direction:column;gap:6px}}.confirm-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{background:#1a2733;background:var(--panel);border:1px solid #2c3e50;border:1px solid var(--border-strong);border-radius:12px;max-width:440px;padding:28px 32px;text-align:center;width:90%}.confirm-icon{align-items:center;background:#ffc10722;border:2px solid #ffc107;border-radius:50%;color:#ffc107;display:flex;font-size:24px;font-weight:800;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.confirm-dialog h3{color:#e0e0e0;color:var(--text);font-size:18px;margin:0 0 8px}.confirm-dialog p{color:#90a4ae;color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 16px}.confirm-trades-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.confirm-trade-item{align-items:center;background:#0d1b2a;background:var(--bg-deep);border-radius:6px;color:#b0bec5;color:var(--text-dim);font-size:13px;padding:6px 12px}.confirm-actions,.confirm-trade-item{display:flex;gap:10px;justify-content:center}.confirm-actions{flex-wrap:wrap}.confirm-actions .btn{min-width:100px}.btn-warning{background:#ffc107;border:none;border-radius:6px;color:#0d1b2a;color:var(--bg-deep);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.btn-warning:hover{background:#ffca28}.exit-reason-text{color:#78909c;color:var(--text-faint);font-size:11px}.charges-info{color:#ff8a80;color:var(--neg-soft);font-size:11px}.actual-premium-label{color:#ffd54f!important;color:var(--warn-text)!important}.premium-stats-bar{background:color-mix(in srgb,#00c853 6%,#0000);background:color-mix(in srgb,var(--pos) 6%,#0000);border:1px solid color-mix(in srgb,#00c853 20%,#0000);border:1px solid color-mix(in srgb,var(--pos) 20%,#0000);border-radius:8px;font-size:13px;gap:10px;margin-bottom:14px;padding:8px 14px}.premium-stats-bar,.premium-stats-icon{align-items:center;color:#69f0ae;color:var(--pos-text);display:flex}.premium-stats-icon{background:color-mix(in srgb,#00c853 13%,#0000);background:color-mix(in srgb,var(--pos) 13%,#0000);border-radius:50%;flex-shrink:0;font-size:14px;font-weight:800;height:24px;justify-content:center;width:24px}.premium-skipped{color:#ff8a80;color:var(--neg-soft);font-size:12px}.premium-cell{color:#b0bec5;color:var(--text-dim);font-family:monospace;font-size:12px}.actual-badge{background:color-mix(in srgb,#00c853 13%,#0000);background:color-mix(in srgb,var(--pos) 13%,#0000);border:1px solid color-mix(in srgb,#00c853 27%,#0000);border:1px solid color-mix(in srgb,var(--pos) 27%,#0000);border-radius:4px;color:#69f0ae;color:var(--pos-text)}.actual-badge,.est-badge{display:inline-block;font-size:8px;font-weight:700;margin-left:4px;padding:1px 4px;vertical-align:middle}.est-badge{background:#ff980022;border:1px solid #ff980044;border-radius:4px;color:#ffb74d}.opt-symbol-small{color:#546e7a;color:var(--text-softer);font-size:9px;margin-top:2px}.tv-link{color:#42a5f5;color:var(--info);font-weight:600;text-decoration:none}.tv-link:hover{color:#90caf9;color:var(--info-soft);text-decoration:underline}.btn-export{background:#2c3e50;background:var(--border-strong);border:1px solid #80cbc4;border-radius:5px;color:#80cbc4;cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px}.btn-export:hover{background:#80cbc422}.trade-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.trade-log-header h4{margin:0}.export-buttons{display:flex;gap:6px}.btn-sheets{background:#1a73e8;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px}.btn-sheets:hover{background:#1565c0}.live-watch-panel{background:#1a2733;background:var(--panel);border:1px solid #2c3e50;border:1px solid var(--border-strong);border-radius:10px;margin-bottom:16px;padding:16px}.live-watch-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.live-watch-header h4{align-items:center;color:#e0e0e0;color:var(--text);display:flex;font-size:15px;margin:0}.live-watch-time{color:#607d8b;color:var(--text-soft);font-size:11px}.live-watch-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.live-watch-card{background:#0d1b2a;background:var(--bg-deep);border-radius:6px;padding:10px 12px;text-align:center}.live-watch-label{color:#607d8b;color:var(--text-soft);font-size:10px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.live-watch-value{color:#e0e0e0;color:var(--text);font-size:16px;font-weight:700}.live-watch-setup{border-radius:8px;margin-top:10px;padding:12px 14px}.setup-bearish{background:color-mix(in srgb,#ff5252 4%,#0000);background:color-mix(in srgb,var(--neg) 4%,#0000);border:1px solid color-mix(in srgb,#ff5252 20%,#0000);border:1px solid color-mix(in srgb,var(--neg) 20%,#0000)}.setup-bullish{background:color-mix(in srgb,#00c853 4%,#0000);background:color-mix(in srgb,var(--pos) 4%,#0000);border:1px solid color-mix(in srgb,#00c853 20%,#0000);border:1px solid color-mix(in srgb,var(--pos) 20%,#0000)}.live-watch-setup-header{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.live-watch-levels{color:#b0bec5;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.live-watch-level{align-items:center;display:flex;gap:6px}.level-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.live-watch-option{border-top:1px solid #2c3e50;border-top:1px solid var(--border-strong);color:#90a4ae;color:var(--text-muted);font-size:12px;margin-top:8px;padding-top:8px}.live-watch-opt-detail{color:#607d8b;color:var(--text-soft);font-size:11px}.live-watch-no-setup{color:#546e7a;color:var(--text-softer);font-size:12px;font-style:italic;padding:10px;text-align:center}.live-watch-fib-levels{margin-bottom:10px}.live-watch-sublabel{color:#607d8b;color:var(--text-soft);font-size:10px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.live-watch-fib-row{display:flex;flex-wrap:wrap;gap:6px}.fib-watch-chip{align-items:center;background:#0d1b2a;background:var(--bg-deep);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:4px;color:#90a4ae;color:var(--text-muted);display:flex;font-size:11px;gap:4px;padding:3px 8px}.fib-watch-near{background:#ffc10710;border-color:#ffc107;color:#ffd54f;color:var(--warn-text)}.fib-near-dot{animation:pulse 1.5s infinite;background:#ffc107;border-radius:50%;height:5px;width:5px}.sr-watch-chip{font-size:11px}.sr-chip-support{border-left:2px solid #69f0ae;border-left:2px solid var(--pos-text)}.sr-chip-resistance{border-left:2px solid #ff5252;border-left:2px solid var(--neg)}.broker-selector{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.broker-btn{background:#0000;border:2px solid #2c3e50;border:2px solid var(--border-strong);border-radius:8px;color:#90a4ae;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.broker-btn:hover{border-color:#42a5f5;border-color:var(--info);color:#e0e0e0;color:var(--text)}.broker-active{background:color-mix(in srgb,#00c853 8%,#0000);background:color-mix(in srgb,var(--pos) 8%,#0000);border-color:#00c853;border-color:var(--pos);color:#69f0ae;color:var(--pos-text)}.broker-status{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.broker-connected{background:color-mix(in srgb,#00c853 8%,#0000);background:color-mix(in srgb,var(--pos) 8%,#0000);border:1px solid color-mix(in srgb,#00c853 20%,#0000);border:1px solid color-mix(in srgb,var(--pos) 20%,#0000);color:#69f0ae;color:var(--pos-text)}.broker-disconnected{background:color-mix(in srgb,#ff5252 6%,#0000);background:color-mix(in srgb,var(--neg) 6%,#0000);border:1px solid color-mix(in srgb,#ff5252 20%,#0000);border:1px solid color-mix(in srgb,var(--neg) 20%,#0000);color:#ff8a80;color:var(--neg-soft)}.broker-tag{background:color-mix(in srgb,#42a5f5 13%,#0000);background:color-mix(in srgb,var(--info) 13%,#0000);border-radius:4px;color:#42a5f5;color:var(--info);font-size:10px;font-weight:700;padding:2px 8px}.summary-card-red{border-color:color-mix(in srgb,#ff5252 20%,#0000);border-color:color-mix(in srgb,var(--neg) 20%,#0000)}.summary-value.positive{color:#69f0ae;color:var(--pos-text)}.summary-value.negative{color:#ff5252;color:var(--neg)}.sim-toggle{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.5px;padding:5px 12px;-webkit-user-select:none;user-select:none}.sim-toggle input{display:none}.sim-on{background:#ffc10722;border:1px solid #ffc10744;color:#ffd54f;color:var(--warn-text)}.sim-off{animation:pulse 1.5s infinite;background:color-mix(in srgb,#ff5252 13%,#0000);background:color-mix(in srgb,var(--neg) 13%,#0000);border:1px solid color-mix(in srgb,#ff5252 27%,#0000);border:1px solid color-mix(in srgb,var(--neg) 27%,#0000);color:#ff5252;color:var(--neg)}.btn-troubleshoot{background:#0000;border:2px solid #ffc107;border-radius:50%;color:#ffc107;cursor:pointer;font-size:15px;font-weight:800;height:28px;line-height:1;padding:0;width:28px}.btn-troubleshoot:hover{background:#ffc107;color:#0d1b2a;color:var(--bg-deep)}.troubleshoot-dialog{max-height:85vh;max-width:640px}.troubleshoot-dialog code{background:#0d1b2a;background:var(--bg-deep);border-radius:3px;color:#69f0ae;color:var(--pos-text);font-size:11px;padding:1px 6px}.broker-badge{background:color-mix(in srgb,#42a5f5 13%,#0000);background:color-mix(in srgb,var(--info) 13%,#0000);border-radius:10px;color:#42a5f5;color:var(--info);font-size:11px;font-weight:600;margin-left:10px;padding:2px 10px;vertical-align:middle}.live-nifty-price{color:#e0e0e0;color:var(--text);font-size:13px;margin-right:12px}.live-nifty-price strong{color:#ffd54f;color:var(--warn-text);font-size:15px}.monitor-speed{color:#607d8b;color:var(--text-soft);font-size:10px}.auto-status-right{align-items:center;display:flex;gap:10px}.help-btn{background:#0000;border:2px solid #42a5f5;border:2px solid var(--info);border-radius:50%;color:#42a5f5;color:var(--info);cursor:pointer;font-size:14px;font-weight:800;height:24px;line-height:1;margin-left:8px;padding:0;transition:all .2s;vertical-align:middle;width:24px}.help-btn:hover{background:#42a5f5;background:var(--info);color:#0d1b2a;color:var(--bg-deep)}.help-dialog{border:1px solid #2c3e50;border:1px solid var(--border-strong);border-radius:12px;max-height:85vh;max-width:560px;overflow-y:auto;width:92%}.help-dialog,.help-header{background:#1a2733;background:var(--panel)}.help-header{align-items:center;border-bottom:1px solid #2c3e50;border-bottom:1px solid var(--border-strong);display:flex;justify-content:space-between;padding:18px 24px;position:sticky;top:0;z-index:1}.help-header h3{color:#e0e0e0;color:var(--text);font-size:16px;margin:0}.help-content{padding:20px 24px}.help-section{margin-bottom:20px}.help-section:last-child{margin-bottom:0}.help-section h4{border-bottom:1px solid #1e2d3d;border-bottom:1px solid var(--border);color:#42a5f5;color:var(--info);font-size:14px;margin:0 0 8px;padding-bottom:4px}.help-section p{color:#90a4ae;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 6px}.help-section p strong{color:#e0e0e0;color:var(--text)}.help-warning{background:color-mix(in srgb,#ff5252 5%,#0000);background:color-mix(in srgb,var(--neg) 5%,#0000);border:1px solid color-mix(in srgb,#ff5252 20%,#0000);border:1px solid color-mix(in srgb,var(--neg) 20%,#0000);border-radius:8px;padding:12px 16px}.help-warning h4{border-bottom-color:color-mix(in srgb,#ff5252 20%,#0000);border-bottom-color:color-mix(in srgb,var(--neg) 20%,#0000);color:#ff5252;color:var(--neg)}.help-warning p{color:#ff8a80;color:var(--neg-soft)}.fib-sr-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.fib-levels-card,.sr-zones-card{background:#1a2733;background:var(--panel);border:1px solid #1e2d3d;border:1px solid var(--border);border-radius:10px;padding:16px}.fib-levels-card h4,.sr-zones-card h4{color:#e0e0e0;color:var(--text);font-size:14px;margin:0 0 12px}.fib-swing-info{color:#90a4ae;color:var(--text-muted);display:flex;font-size:12px;gap:20px;margin-bottom:12px}.fib-swing-info strong{color:#e0e0e0;color:var(--text)}.fib-levels-list{display:flex;flex-direction:column;gap:6px}.fib-level-row{align-items:center;border-radius:4px;color:#90a4ae;color:var(--text-muted);display:flex;font-size:12px;gap:10px;padding:4px 8px}.fib-level-key{background:#7c4dff0a;border-left:2px solid #7c4dff}.fib-level-active{background:#ffc10715;border-left:2px solid #ffc107}.fib-level-name{color:#b388ff;font-weight:600;width:50px}.fib-level-bar{background:#2c3e50;background:var(--border-strong);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.fib-level-fill{background:linear-gradient(90deg,#7c4dff,#b388ff);border-radius:2px;height:100%}.fib-level-price{color:#e0e0e0;color:var(--text);font-weight:600;min-width:60px;text-align:right}.fib-near-badge{background:#ffc10722;border-radius:8px;color:#ffd54f;color:var(--warn-text);font-size:9px;font-weight:700;padding:1px 6px}.direction-select{border-color:#7c4dff!important;color:#b388ff!important;min-width:95px}.multi-tf-label{color:#ffd54f!important;color:var(--warn-text)!important;font-weight:600!important}.tf-short{border-color:#ff5252!important;border-color:var(--neg)!important;color:#ff8a80!important;color:var(--neg-soft)!important}.tf-long{border-color:#69f0ae!important;border-color:var(--pos-text)!important;color:#69f0ae!important;color:var(--pos-text)!important}.fib-badge{background:#7c4dff22;border:1px solid #7c4dff44;border-radius:8px;color:#b388ff;font-size:10px;font-weight:700;padding:2px 8px}.sr-zones-list{display:flex;flex-direction:column;gap:6px}.sr-zone-row{align-items:center;background:#0d1b2a;background:var(--bg-deep);border-radius:6px;color:#90a4ae;color:var(--text-muted);display:flex;font-size:12px;gap:10px;padding:6px 10px}.sr-zone-active{background:#ffc10710;border:1px solid #ffc10733}.sr-zone-type{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.sr-support{background:color-mix(in srgb,#00c853 10%,#0000);background:color-mix(in srgb,var(--pos) 10%,#0000);color:#69f0ae;color:var(--pos-text)}.sr-resistance{background:color-mix(in srgb,#ff5252 10%,#0000);background:color-mix(in srgb,var(--neg) 10%,#0000);color:#ff5252;color:var(--neg)}.sr-zone-price{color:#e0e0e0;color:var(--text);font-weight:600}.sr-zone-range{color:#607d8b;color:var(--text-soft);font-size:11px}.sr-zone-touches{color:#78909c;color:var(--text-faint);font-size:11px;margin-left:auto}@media (max-width:768px){.fib-sr-grid{grid-template-columns:1fr}}.dashboard-panel{padding:16px 0}.dashboard-section{margin-bottom:24px}.dashboard-section h3{color:#e0e0e0;color:var(--text);font-size:16px;font-weight:700;margin-bottom:4px}.strategy-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.strategy-card{background:#1e293b;background:var(--panel3);border:1px solid #334155;border:1px solid var(--border2);border-radius:10px;padding:14px;position:relative;transition:all .2s}.strategy-card:hover{border-color:#90caf9;border-color:var(--info-soft);box-shadow:0 0 12px #60a5fa1a}.strategy-card-hidden{opacity:.45}.strategy-card-hidden:hover{opacity:.7}.strategy-card-util{min-height:auto}.strategy-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.strategy-card-header h4{color:#e2e8f0;color:var(--text2);font-size:14px;font-weight:700;margin:0}.strategy-card-desc{color:#94a3b8;color:var(--dim2);font-size:11px;line-height:1.3;margin:3px 0 0}.strategy-card-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.strategy-stat{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.stat-open{background:#ffa72620;color:#ffa726}.stat-closed{background:color-mix(in srgb,#90caf9 13%,#0000);background:color-mix(in srgb,var(--info-soft) 13%,#0000);color:#90caf9;color:var(--info-soft)}.stat-monitoring{background:#66bb6a20;color:#66bb6a}.stat-idle{background:#60606020;color:#78909c;color:var(--text-faint)}.strategy-card-actions{display:flex;gap:6px}.strategy-card-actions .btn-sm{font-size:11px;padding:4px 12px}.strategy-toggle{display:inline-block;flex-shrink:0;height:20px;position:relative;width:36px}.strategy-toggle input{height:0;opacity:0;width:0}.strategy-toggle-slider{background:#475569;background:var(--faint2);border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.strategy-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.strategy-toggle input:checked+.strategy-toggle-slider{background:#3b82f6}.strategy-toggle input:checked+.strategy-toggle-slider:before{transform:translateX(16px)}.entry-chart-link{border-bottom:1px dotted color-mix(in srgb,#90caf9 50%,#0000);border-bottom:1px dotted color-mix(in srgb,var(--info-soft) 50%,#0000);color:#90caf9;color:var(--info-soft);cursor:pointer;text-decoration:none;transition:color .15s}.entry-chart-link:hover{border-bottom-color:#90caf9;border-bottom-color:var(--info-soft)}.entry-chart-link:hover,.why-link{color:#90caf9;color:var(--info-soft)}.why-link{border-bottom:1px dotted color-mix(in srgb,#90caf9 50%,#0000);border-bottom:1px dotted color-mix(in srgb,var(--info-soft) 50%,#0000);cursor:pointer;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.why-link:hover{border-bottom-color:#90caf9;border-bottom-color:var(--info-soft);color:#90caf9;color:var(--info-soft)}.rationale-overlay{align-items:center;animation:fadeIn .15s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.rationale-popup{background:#1e293b;background:var(--panel3);border:1px solid #334155;border:1px solid var(--border2);border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:80vh;max-width:90vw;overflow-y:auto;width:420px}.rationale-header{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border2);display:flex;justify-content:space-between;padding:16px 20px}.rationale-header h4{color:#e2e8f0;color:var(--text2);font-size:15px;margin:0}.rationale-close{background:none;border:none;color:#94a3b8;color:var(--dim2);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.rationale-close:hover{color:#f87171}.rationale-body{padding:16px 20px}.rationale-row{align-items:center;border-bottom:1px solid #1a2733;border-bottom:1px solid var(--panel);display:flex;justify-content:space-between;padding:8px 0}.rationale-row:last-child{border-bottom:none}.rationale-label{color:#94a3b8;color:var(--dim2);font-size:13px}.rationale-row>span:last-child{color:#e2e8f0;color:var(--text2);font-size:13px;font-weight:600}.rationale-detail{background:#0f172a;background:var(--panel2);border-left:3px solid #3b82f6;border-radius:8px;margin-top:12px;padding:12px}.rationale-detail p{color:#cbd5e1;color:var(--dim3);font-size:13px;line-height:1.5;margin:0}@media (max-width:640px){.app{padding:8px 10px}.header{flex-wrap:wrap;gap:8px}.header h1{font-size:18px}.nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.nav-tab{flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.nav-row-label{display:none}.market-ticker{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:14px;justify-content:flex-start;overflow-x:auto;padding:8px 10px}.market-ticker>*{flex-shrink:0}table.stocks-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}.ema-filters{gap:4px}.date-input,.ema-select{font-size:11px;min-width:0!important}.btn,.btn-sm{padding:7px 10px}.export-buttons,.trade-log-header{flex-wrap:wrap;gap:6px}.bt-equity-chart svg{max-width:100%}}.tl-cards{display:none}@media (max-width:640px){.tl-cards{display:block}.tl-table-wrap{display:none}}
/*# sourceMappingURL=main.76d0aa3f.css.map*/