.Heatmap-module__plXDBa__container{color:#e0e0e0;background:#0a0a0a;min-height:100vh;padding:1.5rem;font-family:Courier New,monospace}.Heatmap-module__plXDBa__header{border-bottom:2px solid #ff8c00;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.Heatmap-module__plXDBa__header h1{color:#ff8c00;margin:0;font-size:1.6em}.Heatmap-module__plXDBa__subtitle{color:#888;margin:.3rem 0 0;font-size:.85em}.Heatmap-module__plXDBa__controls{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.Heatmap-module__plXDBa__controlGroup{align-items:center;gap:.5rem;display:flex}.Heatmap-module__plXDBa__controlGroup label{color:#888;font-size:.9em}.Heatmap-module__plXDBa__select{color:#e0e0e0;background:#1a1a1a;border:1px solid #444;border-radius:3px;min-width:140px;padding:.5rem;font-family:inherit}.Heatmap-module__plXDBa__analyzeBtn{color:#000;cursor:pointer;background:#ff8c00;border:none;border-radius:3px;padding:.6rem 1.5rem;font-family:inherit;font-weight:700}.Heatmap-module__plXDBa__analyzeBtn:disabled{opacity:.6;cursor:not-allowed}.Heatmap-module__plXDBa__tableWrapper{border:1px solid #333;border-radius:4px;max-height:70vh;overflow:auto}.Heatmap-module__plXDBa__matrixTable{border-collapse:collapse;width:100%;min-width:max-content}.Heatmap-module__plXDBa__cornerCell{z-index:10;text-align:center;color:#ff8c00;background:#0b1220;border:1px solid #333;min-width:180px;padding:1rem;font-weight:700;position:sticky;top:0;left:0}.Heatmap-module__plXDBa__industryHeader{z-index:5;text-align:center;color:#ccc;white-space:nowrap;text-overflow:ellipsis;background:#0b1220;border:1px solid #333;min-width:100px;max-width:120px;padding:.8rem .5rem;font-size:.75em;font-weight:600;position:sticky;top:0;overflow:hidden}.Heatmap-module__plXDBa__sectorCell{z-index:5;background:#0b1220;border:1px solid #333;min-width:180px;padding:.6rem .8rem;position:sticky;left:0}.Heatmap-module__plXDBa__sectorName{color:#e0e0e0;font-size:.85em;font-weight:600}.Heatmap-module__plXDBa__sectorPositive{color:#2a2;margin-top:.2rem;font-size:.8em}.Heatmap-module__plXDBa__sectorNegative{color:#c44;margin-top:.2rem;font-size:.8em}.Heatmap-module__plXDBa__dataCell{text-align:center;cursor:pointer;border:1px solid #222;min-width:90px;padding:.5rem;transition:all .15s}.Heatmap-module__plXDBa__dataCell:hover{z-index:2;outline:2px solid #ff8c00}.Heatmap-module__plXDBa__cellValue{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.9em;font-weight:700}.Heatmap-module__plXDBa__cellCount{color:#ffffffb3;margin-top:.2rem;font-size:.7em}.Heatmap-module__plXDBa__modal{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Heatmap-module__plXDBa__modalContent{background:#1a1a1a;border:2px solid #ff8c00;border-radius:6px;width:90%;max-width:600px;max-height:70vh;overflow:hidden}.Heatmap-module__plXDBa__modalHeader{background:#0b1220;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1rem;display:flex}.Heatmap-module__plXDBa__modalHeader h3{color:#ff8c00;margin:0;font-size:1.1em}.Heatmap-module__plXDBa__closeBtn{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.5em}.Heatmap-module__plXDBa__closeBtn:hover{color:#ff8c00}.Heatmap-module__plXDBa__symbolsTable{border-collapse:collapse;width:100%}.Heatmap-module__plXDBa__symbolsTable th{text-align:left;color:#888;background:#0d1117;border-bottom:1px solid #333;padding:.7rem;font-size:.85em}.Heatmap-module__plXDBa__symbolsTable td{border-bottom:1px solid #222;padding:.6rem .7rem;font-size:.9em}.Heatmap-module__plXDBa__symbolsTable tbody{max-height:50vh;display:block;overflow-y:auto}.Heatmap-module__plXDBa__symbolsTable thead,.Heatmap-module__plXDBa__symbolsTable tbody tr{table-layout:fixed;width:100%;display:table}.Heatmap-module__plXDBa__positive{color:#2a2}.Heatmap-module__plXDBa__negative{color:#c44}.Heatmap-module__plXDBa__footer{color:#888;background:#1a1a1a;border:1px solid #333;border-radius:4px;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem;font-size:.9em;display:flex}.Heatmap-module__plXDBa__emptyState{text-align:center;color:#666;padding:4rem 2rem}.Heatmap-module__plXDBa__emptyIcon{margin-bottom:1rem;font-size:4em}.Heatmap-module__plXDBa__emptyState h2{color:#ff8c00;margin-bottom:.5rem}.Heatmap-module__plXDBa__loadingOverlay{z-index:1000;background:#0a0a0af2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Heatmap-module__plXDBa__loadingContent{text-align:center}.Heatmap-module__plXDBa__loadingContent h2{color:#ff8c00;margin:1.5rem 0 .5rem}.Heatmap-module__plXDBa__loadingContent p{color:#888}.Heatmap-module__plXDBa__spinner{border:4px solid #333;border-top-color:#ff8c00;border-radius:50%;width:50px;height:50px;margin:0 auto;animation:1s linear infinite Heatmap-module__plXDBa__spin}@keyframes Heatmap-module__plXDBa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Heatmap-module__plXDBa__loadingProgress{background:#333;border-radius:2px;width:250px;height:4px;margin:1.5rem auto;overflow:hidden}.Heatmap-module__plXDBa__loadingBar{background:#ff8c00;width:30%;height:100%;animation:1.2s ease-in-out infinite Heatmap-module__plXDBa__loading}@keyframes Heatmap-module__plXDBa__loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (max-width:768px){.Heatmap-module__plXDBa__header{flex-direction:column;align-items:flex-start}.Heatmap-module__plXDBa__controls{width:100%}}.Heatmap-module__plXDBa__attributionSummary{background:#0b1220;border-bottom:1px solid #333;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;padding:1rem;display:grid}.Heatmap-module__plXDBa__attrCard{background:#ffffff08;border-radius:4px;flex-direction:column;gap:.3rem;padding:.6rem;display:flex}.Heatmap-module__plXDBa__attrLabel{color:#888;text-transform:uppercase;font-size:.75em}.Heatmap-module__plXDBa__attrCard span:last-child{font-size:.95em;font-weight:600}.Heatmap-module__plXDBa__stocksTableWrapper{max-height:50vh;overflow-y:auto}.Heatmap-module__plXDBa__companyName{color:#666;margin-top:.1rem;font-size:.75em}.Heatmap-module__plXDBa__highVolume{font-weight:600;color:#ff8c00!important}.Heatmap-module__plXDBa__modalLoading{color:#888;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.Heatmap-module__plXDBa__modalSubtitle{color:#666;margin:0;font-size:.85em}.Heatmap-module__plXDBa__spinnerSmall{border:3px solid #333;border-top-color:#ff8c00;border-radius:50%;width:30px;height:30px;animation:1s linear infinite Heatmap-module__plXDBa__spin}.Heatmap-module__plXDBa__synthesisSection{background:#1a1a1a;border:1px solid #333;border-left:4px solid #ff8c00;border-radius:4px;margin-top:1.5rem;padding:1.5rem}.Heatmap-module__plXDBa__synthesisSection h3{color:#ff8c00;margin:0 0 1rem;font-size:1.1em}.Heatmap-module__plXDBa__synthesisText{color:#e0e0e0;margin:0;font-size:.95em;line-height:1.6}.Heatmap-module__plXDBa__synthLoading{color:#888;align-items:center;gap:1rem;display:flex}.Heatmap-module__plXDBa__synthPlaceholder{color:#666;margin:0;font-style:italic}
