.calendar-empty-day{background:transparent;border:none;min-height:80px;}.calendar-sym-pill{display:inline-block;background:linear-gradient(135deg,rgba(56,189,248,0.15),rgba(16,185,129,0.15));border:1px solid rgba(56,189,248,0.25);color:#38bdf8;font-size:0.72rem;font-weight:700;padding:0.15rem 0.45rem;border-radius:6px;margin-bottom:0.25rem;cursor:pointer;width:100%;text-align:center;box-sizing:border-box;transition:all 0.2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.calendar-sym-pill:hover{transform:translateY(-1px);border-color:#38bdf8;box-shadow:0 0 10px rgba(56,189,248,0.2);}.calendar-sym-pill.bull{border-color:rgba(0,230,118,0.45);color:#00e676;background:linear-gradient(135deg,rgba(0,230,118,0.1),rgba(16,185,129,0.1));}.calendar-sym-pill.bull:hover{border-color:#00e676;box-shadow:0 0 10px rgba(0,230,118,0.3);}.calendar-sym-pill.bear{border-color:rgba(255,23,68,0.45);color:#ff1744;background:linear-gradient(135deg,rgba(255,23,68,0.1),rgba(239,68,68,0.1));}.calendar-sym-pill.bear:hover{border-color:#ff1744;box-shadow:0 0 10px rgba(255,23,68,0.3);}.calendar-sym-pill.side{border-color:rgba(245,158,11,0.45);color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,0.1),rgba(251,191,36,0.1));}.calendar-sym-pill.side:hover{border-color:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,0.3);}.cst-tooltip{position:fixed;z-index:999999;width:280px;background:rgba(8,10,22,0.97);border:1px solid rgba(56,178,240,0.3);border-radius:12px;padding:0.9rem 1rem;box-shadow:0 16px 48px rgba(0,0,0,0.75),0 0 0 1px rgba(56,178,240,0.06);backdrop-filter:blur(16px);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px) scale(0.97);transition:opacity 0.16s ease,transform 0.16s ease;font-family:'Inter',sans-serif;}.cst-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);}.cst-pos{color:var(--fc-green);}.cst-neg{color:var(--fc-red);}.cst-warn{color:var(--fc-amber);}.cst-blue{color:var(--fc-blue);}.cst-muted{color:#64748b;}.cst-sym-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;}.cst-sym{font-family:var(--fc-mono);font-size:1rem;font-weight:700;color:#f1f5f9;letter-spacing:0.02em;}.cst-trend-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.6rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:0.16rem 0.45rem;border-radius:5px;flex-shrink:0;}.cst-trend-bull{background:var(--fc-green-bg);color:var(--fc-green);border:1px solid var(--fc-green-border);}.cst-trend-bear{background:var(--fc-red-bg);color:var(--fc-red);border:1px solid var(--fc-red-border);}.cst-trend-side{background:var(--fc-amber-bg);color:var(--fc-amber);border:1px solid rgba(245,158,11,0.25);}.cst-name{font-size:0.7rem;color:#94a3b8;margin-top:0.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.cst-tags{display:flex;gap:0.3rem;margin-top:0.35rem;flex-wrap:wrap;}.cst-tag{font-size:0.58rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;color:#38bdf8;background:rgba(56,189,248,0.08);border:1px solid rgba(56,189,248,0.18);border-radius:4px;padding:0.12rem 0.4rem;}.cst-tag-alt{color:#a78bfa;background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.18);}.cst-price-row{display:flex;align-items:baseline;gap:0.5rem;margin-top:0.6rem;flex-wrap:wrap;}.cst-price{font-family:var(--fc-mono);font-size:1.05rem;font-weight:700;color:#f1f5f9;}.cst-change{font-family:var(--fc-mono);font-size:0.78rem;font-weight:700;}.cst-vs200{font-size:0.62rem;color:#64748b;margin-left:auto;}.cst-divider{height:1px;background:rgba(255,255,255,0.07);margin:0.65rem 0;}.cst-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:0.4rem;}.cst-sig{display:flex;flex-direction:column;align-items:center;gap:0.15rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:7px;padding:0.35rem 0.2rem;}.cst-sig-label{font-size:0.56rem;font-weight:700;letter-spacing:0.05em;color:#64748b;text-transform:uppercase;}.cst-sig-val{font-family:var(--fc-mono);font-size:0.72rem;font-weight:700;}.cst-fund-row{display:flex;flex-wrap:wrap;gap:0.5rem 0.7rem;}.cst-fund-item{display:flex;align-items:center;gap:0.3rem;font-size:0.66rem;}.cst-fund-lbl{color:#64748b;font-weight:600;}.cst-fund-val{font-family:var(--fc-mono);color:#e2e8f0;font-weight:600;}.cst-footer{display:flex;flex-direction:column;gap:0.3rem;}.cst-footer-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;font-size:0.66rem;}.cst-footer-lbl{color:#64748b;font-weight:600;flex-shrink:0;}.cst-footer-val{color:#e2e8f0;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@keyframes spin{100%{transform:rotate(360deg);}}.alpha-stats-dashboard{width:100%;background:rgba(4,6,15,0.45);border-top:1px solid rgba(255,255,255,0.04);padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem;box-sizing:border-box;transition:all 0.3s ease;}.dashboard-section{display:flex;flex-direction:column;gap:0.6rem;width:100%;box-sizing:border-box;}.section-title{font-size:0.65rem;font-weight:700;letter-spacing:0.08em;color:#94a3b8;text-transform:uppercase;font-family:'Outfit',sans-serif;}.sector-legend{display:flex;flex-wrap:wrap;gap:0.5rem 0.8rem;margin-top:0.2rem;justify-content:center;}.sector-legend-item{display:flex;align-items:center;gap:0.35rem;font-size:0.65rem;color:#94a3b8;font-weight:500;}.sector-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1.2rem;width:100%;box-sizing:border-box;align-items:stretch;}.dashboard-charts-grid .dashboard-card{height:100%;min-height:0;}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;box-sizing:border-box;}@media (min-width:1400px){.dashboard-grid{grid-template-columns:repeat(4,1fr);}}@media (max-width:1100px){.dashboard-charts-grid{grid-template-columns:repeat(2,1fr);}.dashboard-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:700px){.dashboard-charts-grid{grid-template-columns:1fr;}.dashboard-grid{grid-template-columns:1fr;}}.dashboard-card{background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:0.8rem;display:flex;flex-direction:column;gap:0.6rem;box-sizing:border-box;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.dashboard-card:hover{border-color:rgba(56,189,248,0.22);background:rgba(56,189,248,0.025);box-shadow:0 0 20px rgba(56,189,248,0.07),inset 0 1px 0 rgba(56,189,248,0.06);transform:translateY(-1px);}.risk-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;}.risk-card-badge{font-family:'DM Mono',monospace;font-size:0.55rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.18rem 0.5rem;border-radius:4px;flex-shrink:0;}.risk-badge-danger{background:rgba(255,77,109,0.1);color:#ff4d6d;border:1px solid rgba(255,77,109,0.2);}.risk-badge-blue{background:rgba(56,189,248,0.1);color:#38bdf8;border:1px solid rgba(56,189,248,0.2);}.risk-big-num{font-family:'DM Mono',monospace;font-size:1.65rem;font-weight:500;line-height:1;letter-spacing:-1px;margin:0.3rem 0 0.1rem;}.risk-sub-label{font-family:'DM Sans',sans-serif;font-size:0.62rem;color:#7a8fa8;font-weight:500;}.risk-divider{height:1px;background:rgba(255,255,255,0.05);margin:0.2rem 0;}.risk-row{display:flex;justify-content:space-between;align-items:center;font-size:0.68rem;padding:0.18rem 0;}.risk-row-lbl{font-family:'DM Mono',monospace;font-size:0.6rem;color:#7a8fa8;text-transform:uppercase;letter-spacing:0.05em;}.risk-row-val{font-family:'DM Mono',monospace;font-size:0.7rem;font-weight:500;}.mdd-track-wrap{width:100%;height:5px;background:rgba(255,255,255,0.05);border-radius:99px;overflow:hidden;margin:0.45rem 0 0.2rem;}.mdd-track-fill{height:100%;border-radius:99px;transition:width 0.6s cubic-bezier(0.16,1,0.3,1);}.beta-gauge-wrap{display:flex;justify-content:center;align-items:center;margin:0.3rem 0;}.dashboard-card.risk-danger-card:hover{border-color:rgba(255,77,109,0.28) !important;background:rgba(255,77,109,0.025) !important;box-shadow:0 0 20px rgba(255,77,109,0.08),inset 0 1px 0 rgba(255,77,109,0.06) !important;}.dashboard-card.risk-blue-card:hover{border-color:rgba(56,189,248,0.28) !important;}.pdi-card{border-color:rgba(167,139,250,0.14) !important;}.pdi-card:hover{border-color:rgba(167,139,250,0.32) !important;background:rgba(167,139,250,0.025) !important;box-shadow:0 0 24px rgba(167,139,250,0.1),inset 0 1px 0 rgba(167,139,250,0.08) !important;}.risk-badge-purple{background:rgba(167,139,250,0.1);color:#a78bfa;border:1px solid rgba(167,139,250,0.22);}.pdi-gauge-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin:0.15rem 0 0.1rem;}.pdi-enb-compare{display:flex;align-items:stretch;gap:0;border:1px solid rgba(255,255,255,0.06);border-radius:8px;overflow:hidden;margin:0.1rem 0 0.05rem;}.pdi-cmp-block{flex:1;padding:0.55rem 0.6rem;display:flex;flex-direction:column;gap:0.15rem;}.pdi-cmp-block + .pdi-cmp-block{border-left:1px solid rgba(255,255,255,0.06);}.pdi-cmp-lbl{font-family:'DM Mono',monospace;font-size:0.52rem;letter-spacing:0.1em;color:#7a8fa8;text-transform:uppercase;}.pdi-cmp-val{font-family:'DM Mono',monospace;font-size:1.05rem;font-weight:500;line-height:1;letter-spacing:-0.5px;}.pdi-cmp-sub{font-size:0.55rem;color:#64748b;font-family:'DM Sans',sans-serif;line-height:1.2;}.pdi-track-row{display:flex;align-items:center;gap:0.5rem;margin:0.05rem 0;}.pdi-track{flex:1;height:5px;background:rgba(255,255,255,0.05);border-radius:99px;overflow:hidden;}.pdi-track-fill{height:100%;border-radius:99px;transition:width 0.7s cubic-bezier(0.16,1,0.3,1);}.pdi-track-label{font-family:'DM Mono',monospace;font-size:0.58rem;color:#6b7f96;width:28px;text-align:right;flex-shrink:0;}.corr-card{border-color:rgba(251,146,60,0.14) !important;display:flex;flex-direction:column;}.corr-card:hover{border-color:rgba(251,146,60,0.3) !important;background:rgba(251,146,60,0.02) !important;box-shadow:0 0 20px rgba(251,146,60,0.08),inset 0 1px 0 rgba(251,146,60,0.07) !important;}.risk-badge-amber{background:rgba(245,158,11,0.1);color:#f59e0b;border:1px solid rgba(245,158,11,0.22);}.corr-sector-list{display:flex;flex-direction:column;gap:0.4rem;flex:1;min-height:0;max-height:480px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(251,146,60,0.35) rgba(255,255,255,0.03);}.corr-sector-list::-webkit-scrollbar{width:4px;}.corr-sector-list::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);border-radius:99px;}.corr-sector-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(251,146,60,0.55),rgba(245,158,11,0.35));border-radius:99px;}.corr-sector-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(251,146,60,0.8),rgba(245,158,11,0.6));}.corr-sector-item{border-radius:7px;padding:0.5rem 0.65rem;border:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.015);transition:all 0.2s ease;}.corr-sector-item.corr-flagged{background:rgba(251,146,60,0.05);border-color:rgba(251,146,60,0.18);}.corr-sector-item.corr-ok{background:rgba(16,185,129,0.04);border-color:rgba(16,185,129,0.1);}.corr-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.3rem;}.corr-sec-name{font-family:'DM Mono',monospace;font-size:0.58rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#94a3b8;}.corr-sec-weight{font-family:'DM Mono',monospace;font-size:0.6rem;color:#8899aa;}.corr-dom-bar-wrap{display:flex;align-items:center;gap:0.4rem;}.corr-dom-track{flex:1;height:4px;background:rgba(255,255,255,0.05);border-radius:99px;overflow:hidden;}.corr-dom-fill{height:100%;border-radius:99px;transition:width 0.6s cubic-bezier(0.16,1,0.3,1);}.corr-dom-label{font-size:0.55rem;font-family:'DM Mono',monospace;white-space:nowrap;flex-shrink:0;}.corr-dom-industry{font-size:0.57rem;color:#7a8fa8;font-family:'DM Sans',sans-serif;margin-top:0.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.corr-flag-chip{display:inline-flex;align-items:center;gap:0.25rem;font-family:'DM Mono',monospace;font-size:0.5rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.15rem 0.4rem;border-radius:4px;flex-shrink:0;}.corr-flag-warn{background:rgba(251,146,60,0.12);color:#fb923c;border:1px solid rgba(251,146,60,0.22);}.corr-flag-ok{background:rgba(16,185,129,0.08);color:#10b981;border:1px solid rgba(16,185,129,0.18);}.corr-empty-state{text-align:center;padding:1rem 0;color:#56687a;font-size:0.7rem;font-family:'DM Sans',sans-serif;}.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;}@keyframes perfCardPulse{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);}}.fullscreen-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:4px;padding:0.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a0a9b8;transition:all 0.2s ease;}.fullscreen-btn:hover{background:rgba(255,255,255,0.12);color:#d4d9e0;border-color:rgba(255,255,255,0.15);}.performance-legend{display:flex;flex-wrap:wrap;gap:0.5rem;}.legend-item{display: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;}.legend-item:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);}.legend-item.hidden{opacity:0.4;background:rgba(255,255,255,0.02);}.legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block;}.legend-label{color:#e2e8f0;}.legend-item.hidden .legend-label{color:#7c8a9e;}.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;}