*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html{background:#08111f}body{background:#08111f;color:#f8fafc;padding:14px}.container{width:100%;max-width:1800px;margin:auto}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px 16px}.brand-copy h1{color:#38bdf8;font-size:30px;line-height:1;letter-spacing:1.4px}.subtitle{color:#94a3b8;margin-top:7px;font-size:13px}.safety-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid #f59e0b;border-radius:9px;background:rgba(245,158,11,.07);color:#fbbf24;font-size:10px;white-space:nowrap}.safety-banner strong{color:#fff}.card{background:#152238;border:1px solid #263850;border-radius:11px;padding:15px;box-shadow:0 3px 12px rgba(0,0,0,.18)}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status-card{min-height:72px;display:flex;flex-direction:column;justify-content:center}.status-label{color:#7dd3fc;font-size:11px;text-transform:uppercase;letter-spacing:.55px;font-weight:700;margin-bottom:8px}.status-card strong{font-size:14px;overflow-wrap:anywhere}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 18px}.compact-card{padding:10px 12px}#runScanButton{background:#2f80ed;color:white;border:0;border-radius:7px;padding:10px 16px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}#runScanButton:disabled{opacity:.6;cursor:not-allowed}#scanStatus{color:#34d399;font-size:11px;font-weight:700;text-align:right}.paper-section,.opportunity-section{display:grid;gap:12px;margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px}.section-heading h2{font-size:19px;color:#f8fafc;margin-bottom:3px}.section-heading p,.directional-card-header p{color:#94a3b8;font-size:11px;line-height:1.4}.paper-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.metric-card{padding:12px;box-shadow:none}.metric-card span{display:block;color:#94a3b8;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.metric-card strong{font-size:19px}.paper-badge,.quality-badge,.side-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.paper-badge,.running-badge{color:#fde047;background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.35)}.closed-badge{color:#86efac;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35)}.side-buy{color:#86efac;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35)}.side-sell{color:#fda4af;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.35)}.quality-prime{color:#86efac;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.45)}.quality-strong{color:#67e8f9;background:rgba(6,182,212,.13);border:1px solid rgba(6,182,212,.4)}.quality-watch{color:#fde047;background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.38)}.quality-low{color:#fda4af;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.35)}.directional-card,.paper-table-card{overflow:hidden}.priority-card{border-color:#3b506c}.directional-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.directional-card-header h2{color:#38bdf8;font-size:16px;margin-bottom:3px}.directional-count{flex:0 0 auto;color:#94a3b8;font-size:10px;font-weight:800}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}table{width:100%;min-width:1080px;border-collapse:collapse;background:#152238}thead{background:#263850}thead th{padding:9px 7px;text-align:center;font-size:10px;white-space:nowrap;color:#e2e8f0}tbody td{padding:9px 7px;text-align:center;vertical-align:middle;font-size:10px;white-space:nowrap}tbody tr{border-bottom:1px solid #263850}tbody tr:hover{background:#1c2d46}.paper-table{min-width:1120px}.symbol-cell{color:#38bdf8;font-weight:900}.stop-cell{color:#fb7185;font-weight:800}.target-cell{color:#4ade80;font-weight:800}.rr-cell{color:#facc15;font-weight:800}.pnl-positive{color:#4ade80;font-weight:800}.pnl-negative{color:#fb7185;font-weight:800}.decision-badge{font-weight:900;white-space:nowrap}.decision-ready{color:#22c55e}.decision-rejected{color:#ef4444}.execution-row.quality-prime{box-shadow:inset 3px 0 0 rgba(34,197,94,.8)}.execution-row.quality-strong{box-shadow:inset 3px 0 0 rgba(6,182,212,.8)}.empty-result-row{padding:22px!important;color:#94a3b8}.phase20-card{padding:12px}.phase20-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.phase20-top h2{color:#38bdf8;font-size:14px;margin-bottom:2px}.phase20-top p{color:#94a3b8;font-size:10px}#phase20Status{color:#fbbf24;font-size:10px}.phase20-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.phase20-progress>div{display:flex;justify-content:space-between;padding:8px 10px;background:#0c1729;border-radius:7px;border:1px solid #263850;font-size:10px}.phase20-progress span{color:#94a3b8}.phase20-progress strong{color:#38bdf8}.directional-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan-details{margin-bottom:12px;padding:12px}.scan-details summary{cursor:pointer;color:#7dd3fc;font-size:12px;font-weight:800}.scan-progress-info{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.scan-progress-info>div{background:#0c1729;padding:9px;border-radius:7px;text-align:center;border:1px solid #263850}.scan-progress-info strong{display:block;color:#94a3b8;font-size:9px;margin-bottom:4px}.scan-progress-info span{font-size:12px;font-weight:800}#currentSymbol{color:#38bdf8}#successfulSymbols{color:#22c55e}#failedSymbols{color:#ef4444}.scan-progress-container{height:8px;background:#0c1729;border-radius:8px;overflow:hidden;border:1px solid #263850}.scan-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .5s ease}.scan-progress-percent{text-align:right;margin-top:5px;color:#38bdf8;font-size:10px;font-weight:800}
@media(max-width:1100px){.directional-results-grid{grid-template-columns:1fr}.paper-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{padding:8px}.brand-header{display:block;padding-bottom:10px}.brand-copy{text-align:center}.brand-copy h1{font-size:24px}.subtitle{font-size:11px}.safety-banner{margin-top:9px;width:100%;font-size:9px}.status-grid{grid-template-columns:repeat(2,1fr);gap:7px}.status-card{min-height:62px;padding:10px}.status-label{font-size:9px;margin-bottom:5px}.status-card strong{font-size:11px}.toolbar{margin:8px 0 14px;padding:8px}.section-heading{align-items:flex-start}.section-heading h2{font-size:16px}.section-heading p{font-size:10px}.paper-summary-grid{grid-template-columns:repeat(3,1fr);gap:6px}.metric-card{padding:9px}.metric-card strong{font-size:16px}.paper-table-card,.directional-card{padding:10px}.paper-table{min-width:1050px}.directional-card-header h2{font-size:14px}.phase20-progress{grid-template-columns:1fr 1fr}.table-wrapper{margin:0 -2px;width:calc(100% + 4px)}thead th,tbody td{padding:8px 6px;font-size:9px}}
@media(max-width:480px){body{padding:6px}.brand-copy h1{font-size:21px;letter-spacing:1px}.safety-banner{gap:6px;padding:7px;font-size:8px}.status-grid{gap:5px}.status-card{padding:8px;min-height:57px}.toolbar{display:grid;grid-template-columns:auto 1fr;gap:8px}#runScanButton{padding:9px 10px;font-size:10px}#scanStatus{font-size:9px;line-height:1.25}.paper-section,.opportunity-section{gap:8px;margin-bottom:14px}.paper-summary-grid{grid-template-columns:repeat(3,1fr);gap:5px}.metric-card span{font-size:8px}.metric-card strong{font-size:14px}.section-heading{display:block}.section-heading .paper-badge{margin-top:6px}.phase20-top{align-items:flex-start}.phase20-progress{grid-template-columns:1fr}.card{border-radius:8px}.directional-card-header{margin-bottom:7px}.directional-card-header p{display:none}.paper-table{min-width:980px}.scan-progress-info{grid-template-columns:repeat(2,1fr)}.scan-details{padding:10px}}
#ema5SlopeLabLink,#emaCompressionLabLink,#fibonacciLabLink{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:7px;border:1px solid #38bdf8;background:rgba(56,189,248,.08);color:#7dd3fc;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
#ema5SlopeLabLink:hover,#emaCompressionLabLink:hover,#fibonacciLabLink:hover{background:rgba(56,189,248,.16)}
@media(max-width:760px){#ema5SlopeLabLink,#emaCompressionLabLink,#fibonacciLabLink{padding:8px 9px;font-size:9px}}
