.corr-sec-weight{font-family:'DM Mono',monospace;font-size:0.62rem;color:#6b7f96;white-space:nowrap;}.corr-flag-chip{display:inline-flex;align-items:center;font-family:'DM Sans',sans-serif;font-size:0.58rem;font-weight:700;letter-spacing:0.02em;padding:0.15rem 0.45rem;border-radius:20px;white-space:nowrap;}.corr-flag-ok{color:#10b981;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);}.corr-flag-warn{color:#fb923c;background:rgba(251,146,60,0.1);border:1px solid rgba(251,146,60,0.3);}.corr-dom-bar-wrap{display:flex;align-items:center;gap:0.5rem;}.corr-dom-track{flex:1;height:5px;background:rgba(255,255,255,0.04);border-radius:99px;overflow:hidden;}.corr-dom-fill{height:100%;border-radius:99px;transition:width 0.7s cubic-bezier(0.16,1,0.3,1);}.corr-dom-label{font-family:'DM Mono',monospace;font-size:0.65rem;font-weight:700;width:32px;text-align:right;flex-shrink:0;}.corr-dom-industry{font-family:'DM Sans',sans-serif;font-size:0.6rem;color:#56687a;margin-top:0.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dashboard-card.perf-chart-card{border-color:rgba(56,189,248,0.18);background:linear-gradient(135deg,rgba(56,189,248,0.04) 0%,rgba(16,185,129,0.03) 100%);box-shadow:0 0 18px rgba(56,189,248,0.08),inset 0 1px 0 rgba(56,189,248,0.08);cursor:pointer;animation:perfCardPulse 3.5s ease-in-out infinite;}.dashboard-card.perf-chart-card:hover{border-color:rgba(56,189,248,0.5);background:linear-gradient(135deg,rgba(56,189,248,0.09) 0%,rgba(16,185,129,0.06) 100%);box-shadow:0 0 32px rgba(56,189,248,0.2),0 0 60px rgba(56,189,248,0.08),inset 0 1px 0 rgba(56,189,248,0.15);transform:translateY(-2px);animation:none;}0%,100%{box-shadow:0 0 18px rgba(56,189,248,0.08),inset 0 1px 0 rgba(56,189,248,0.08);}50%{box-shadow:0 0 28px rgba(56,189,248,0.18),inset 0 1px 0 rgba(56,189,248,0.12);}.performance-legend{display:flex;flex-wrap:wrap;gap:0.5rem;}.performance-legend .legend-item{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:0.28rem 0.55rem;cursor:pointer;user-select:none;transition:background 0.15s ease,opacity 0.15s ease,border-color 0.15s ease;}.performance-legend .legend-item:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14);}.performance-legend .legend-item.hidden{opacity:0.35;}.performance-legend .legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px rgba(255,255,255,0.15);}.performance-legend .legend-label{font-family:'DM Sans',sans-serif;font-size:0.66rem;font-weight:600;color:#b7c4d6;white-space:nowrap;}.performance-modal-overlay{display:none;position:fixed;inset:0;width:100%;height:100%;background:rgba(5,7,16,0.92);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:99999;justify-content:center;align-items:center;opacity:0;transition:opacity 0.35s ease;pointer-events:none;}.performance-modal-overlay.active{display:flex;opacity:1;pointer-events:all;}.performance-modal-overlay::before{content:'';position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(14,165,233,0.1) 0%,rgba(14,165,233,0) 70%);top:0;left:0;transform:translate(-20%,-20%);pointer-events:none;animation:floatBlob1 8s infinite alternate;border-radius:50%;}.performance-modal-overlay::after{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,0.1) 0%,rgba(139,92,246,0) 70%);bottom:0;right:0;transform:translate(20%,20%);pointer-events:none;animation:floatBlob2 8s infinite alternate;border-radius:50%;}.performance-modal{background:rgba(13,18,38,0.88);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:0;width:calc(100% - 2.5rem);height:calc(100% - 2.5rem);max-width:1800px;display:flex;flex-direction:column;box-shadow:0 40px 100px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.07);overflow:hidden;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.performance-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#8b5cf6,#10b981,#0ea5e9);background-size:300% auto;animation:gradientShift 4s linear infinite;border-radius:20px 20px 0 0;z-index:1;flex-shrink:0;}.performance-modal::-webkit-scrollbar{display:none;}.performance-modal{-ms-overflow-style:none;scrollbar-width:none;}.performance-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem 0.9rem;border-bottom:1px solid rgba(255,255,255,0.06);flex-shrink:0;position:relative;z-index:200 !important;min-height:56px;box-sizing:border-box;}.performance-modal-title{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;letter-spacing:-0.3px;background:linear-gradient(135deg,#fff 30%,#94a3b8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;}.performance-modal-controls{display:flex;gap:0.4rem;align-items:center;flex-shrink:0;margin-left:1rem;}.performance-modal-close{width:34px;height:34px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);}.performance-modal-close:hover{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.35);color:#ef4444;transform:scale(1.08);}.performance-modal-legend{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;padding:0.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.04);flex-shrink:0;overflow-x:auto;overflow-y:hidden;position:relative;z-index:2;min-height:42px;align-items:center;box-sizing:border-box;}.performance-modal-legend .legend-item{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.6rem;border-radius:3px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);cursor:pointer;transition:all 0.2s ease;font-size:12px;user-select:none;}.performance-modal-legend .legend-item:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);}.performance-modal-legend .legend-item.hidden{opacity:0.4;background:rgba(255,255,255,0.02);}.performance-modal-legend .legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block;}.performance-modal-legend .legend-label{color:#e2e8f0;}.performance-modal-legend .legend-item.hidden .legend-label{color:#7c8a9e;}.performance-modal-content{flex:1;display:flex;flex-direction:column;min-height:0;padding:0.75rem 1rem 0.5rem 1rem;overflow:hidden;position:relative;z-index:2;box-sizing:border-box;}.performance-modal-apex-chart{flex:1;min-height:0;width:100%;overflow:hidden;position:relative;}.performance-modal-apex-chart > div,.performance-modal-apex-chart .apexcharts-canvas{height:100% !important;}.performance-modal-apex-chart .apexcharts-canvas svg{height:100% !important;width:100% !important;}.apexcharts-canvas{margin:0 !important;}.apexcharts-tooltip{background:rgba(10,14,23,0.95) !important;border:1px solid rgba(56,189,248,0.3) !important;border-radius:6px !important;box-shadow:0 8px 32px rgba(0,0,0,0.5) !important;backdrop-filter:blur(10px) !important;}.performance-modal-stats{flex-shrink:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.6rem;padding-top:0.75rem;margin-top:0.5rem;border-top:1px solid rgba(255,255,255,0.06);}.performance-modal-stat-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:0.6rem 0.75rem;display:flex;flex-direction:column;gap:0.25rem;}.performance-modal-stat-label{font-family:'Inter',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#6b7f96;}.performance-modal-stat-value{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-0.3px;line-height:1.1;}.performance-modal-stat-sub{font-family:'Inter',sans-serif;font-size:0.62rem;font-weight:500;color:#56687a;}.performance-modal-stats-note{grid-column:1 / -1;font-family:'Inter',sans-serif;font-size:0.6rem;color:#475569;padding-top:0.15rem;}@media (max-width:700px){.performance-modal-stats{grid-template-columns:repeat(2,1fr);}}.apexcharts-legend{padding:0 !important;margin:0 !important;}.performance-modal-apex-chart{min-height:260px;}.performance-modal{width:100%;height:100%;border-radius:0;border-left:none;border-right:none;border-bottom:none;}.performance-modal-header{padding:0.65rem 1rem 0.6rem;min-height:48px;}.performance-modal-title{font-size:0.85rem;}.performance-modal-legend{flex-wrap:wrap;gap:0.3rem 0.6rem;padding:0.5rem 1rem;min-height:unset;}.performance-modal-content{padding:0.5rem 0.5rem 0.4rem;}.performance-modal-overlay{align-items:flex-end;}.performance-modal{height:calc(100% - 20px);border-radius:16px 16px 0 0;}.performance-modal-content{min-height:220px;}.performance-modal-title{font-size:13px;}.performance-modal-legend{gap:0.25rem 0.5rem;}.donut-chart-container{position:relative;display:flex;justify-content:center;align-items:center;height:150px;}.dashboard-charts-grid > .chart-card:nth-child(1){justify-content:center;}.dashboard-charts-grid > .chart-card:nth-child(1) .donut-chart-container,.dashboard-charts-grid > .chart-card:nth-child(1) #sectorDonutSvg{height:210px;}.sector-alloc-card{background:radial-gradient(ellipse 220px 180px at 50% 38%,rgba(56,189,248,0.06),transparent 70%),linear-gradient(rgba(15,23,42,0.1),rgba(15,23,42,0.1));}#sectorDonutSvg .donut-slice{cursor:pointer;}.donut-center-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:0.1rem;}.donut-total-lbl{font-size:0.58rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.06em;}.donut-total-val{font-size:1.3rem;font-weight:800;color:#fff;font-family:'Outfit',sans-serif;letter-spacing:-0.02em;}.donut-total-sub{font-size:0.6rem;font-weight:600;color:#8a9bb0;font-family:'DM Sans',sans-serif;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.card-label{font-size:0.62rem;font-weight:700;letter-spacing:0.08em;color:#94a3b8;text-transform:uppercase;font-family:'Outfit',sans-serif;border-bottom:1px solid rgba(255,255,255,0.03);padding-bottom:0.4rem;}.sector-alloc-label{display:flex;align-items:baseline;justify-content:space-between;}.sector-alloc-count{font-size:0.58rem;font-weight:700;letter-spacing:0.03em;color:#38bdf8;text-transform:none;}.sentiment-bar-wrap{display:flex;flex-direction:column;gap:0.5rem;}.sentiment-bar{height:8px;border-radius:4px;background:rgba(255,255,255,0.03);display:flex;overflow:hidden;width:100%;}.sentiment-bar .segment{height:100%;transition:width 0.3s ease;}.sentiment-bar .segment.bull{background:#00e676;}.sentiment-bar .segment.side{background:#f59e0b;}.sentiment-bar .segment.bear{background:#ff1744;}.sentiment-legend{display:flex;justify-content:space-between;font-size:0.65rem;font-weight:600;}.val-metric-row{display:flex;justify-content:space-between;gap:0.5rem;}.val-metric{display:flex;flex-direction:column;gap:0.15rem;flex:1;}.val-metric .v-lbl{font-size:0.58rem;font-weight:700;color:#6b7f96;text-transform:uppercase;}.val-metric .v-val{font-size:1.05rem;font-weight:800;font-family:'Outfit',sans-serif;color:#f1f5f9;}