@charset "UTF-8";:root,[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--bg-card:#1e1e1e;--bg-hover:#2a2a2a;--bg-input:#2d2d2d;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:#666;--text-placeholder:#888;--accent-primary:#4f9eff;--accent-primary-rgb:79,158,255;--accent-success:#22c55e;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-purple:#a855f7;--signal-green:#22c55e;--signal-yellow:#eab308;--signal-red:#ef4444;--border-color:#333;--border-light:#404040;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--sidebar-width:320px;--sidebar-collapsed-width:60px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--z-dropdown:100;--z-sidebar:200;--z-modal:300;--z-toast:400}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-hover:#e2e8f0;--bg-input:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-placeholder:#94a3b8;--accent-primary:#3b82f6;--accent-primary-rgb:59,130,246;--accent-success:#16a34a;--accent-warning:#d97706;--accent-danger:#dc2626;--accent-purple:#9333ea;--signal-green:#16a34a;--signal-yellow:#ca8a04;--signal-red:#dc2626;--border-color:#e2e8f0;--border-light:#cbd5e1;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.font-pixel{font-family:Press Start\ 2P,cursive}p{margin-bottom:var(--spacing-md)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#82baff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-secondary)}input,select,textarea{font-family:inherit;font-size:1rem;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(79,158,255,.2)}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-placeholder)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#3d8beb}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-icon{padding:var(--spacing-sm);width:40px;height:40px}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.card-hover:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-clickable,.feature-card{cursor:pointer}.feature-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card .feature-icon{width:120px;height:120px;margin-bottom:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;background-color:#fff}.feature-card .feature-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feature-card .feature-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.feature-card .feature-description{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.chat-input-container{position:relative;width:100%;max-width:800px;margin:0 auto}.chat-input{width:100%;padding:var(--spacing-md) var(--spacing-xl);padding-right:60px;font-size:1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);transition:all var(--transition-fast)}.chat-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(79,158,255,.15)}.chat-input::-moz-placeholder{color:var(--text-placeholder)}.chat-input::placeholder{color:var(--text-placeholder)}.chat-send-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:var(--accent-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.chat-send-btn:hover{background-color:#3d8beb}.chat-send-btn:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.chat-send-btn svg{width:20px;height:20px;fill:#fff}.signal-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.signal-green{background-color:rgba(34,197,94,.15);color:var(--signal-green)}.signal-yellow{background-color:rgba(234,179,8,.15);color:var(--signal-yellow)}.signal-red{background-color:rgba(239,68,68,.15);color:var(--signal-red)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-up{animation:slideUp var(--transition-normal)}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media (max-width:1200px){:root{--sidebar-width:280px}}@media (max-width:768px){:root{--sidebar-width:100%}html{font-size:14px}}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.markdown-content p{margin-bottom:var(--spacing-md)}.markdown-content ol,.markdown-content ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.markdown-content li{margin-bottom:var(--spacing-xs)}.markdown-content code{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Fira Code,Consolas,monospace;font-size:.875em}.markdown-content pre{background-color:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}.markdown-content pre code{padding:0;background:none}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}.markdown-content table td,.markdown-content table th{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);text-align:left}.markdown-content table th{background-color:var(--bg-tertiary);font-weight:600}.markdown-content table tr:nth-child(2n){background-color:var(--bg-secondary)}.markdown-content blockquote{border-left:4px solid var(--accent-primary);padding-left:var(--spacing-md);margin-left:0;color:var(--text-secondary);font-style:italic}.positive{color:var(--accent-success)!important}.negative{color:var(--accent-danger)!important}.pi-holdings-table .positive,.pi-holdings-table td.positive,td.positive{color:var(--accent-success)!important}.pi-holdings-table .negative,.pi-holdings-table td.negative,td.negative{color:var(--accent-danger)!important}.chat-message{margin-bottom:var(--spacing-lg);animation:slideUp var(--transition-normal)}.message-content{display:flex;gap:var(--spacing-md);max-width:95%}.assistant-message .message-content{max-width:100%}.user-message{margin-left:auto;flex-direction:row-reverse}.user-message .message-text{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.assistant-message .message-body{background-color:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;padding:var(--spacing-md) var(--spacing-lg);width:100%;max-width:100%}.assistant-message .message-text{color:var(--text-primary);line-height:1.7}.assistant-message .message-text p{margin-bottom:var(--spacing-sm)}.assistant-message .message-text p:last-child{margin-bottom:0}.assistant-message .message-text ol,.assistant-message .message-text ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.assistant-message .message-text li{margin-bottom:var(--spacing-xs)}.assistant-message .message-text code{background-color:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;font-size:.875em}.assistant-message .message-text pre{background-color:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-sm) 0}.assistant-message .message-text pre code{padding:0;background:none}.assistant-message .message-text table{width:100%;border-collapse:collapse;margin:var(--spacing-sm) 0}.assistant-message .message-text table td,.assistant-message .message-text table th{padding:var(--spacing-sm);border:1px solid var(--border-color);text-align:left}.assistant-message .message-text table th{background-color:var(--bg-secondary);font-weight:600}.assistant-message .message-text strong{color:var(--text-primary);font-weight:600}.assistant-message .message-text em{font-style:italic}.avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar svg{width:20px;height:20px}.user-avatar{background-color:var(--bg-tertiary);color:var(--text-secondary)}.assistant-avatar{background-color:var(--text-primary);color:var(--bg-primary)}.assistant-avatar .font-pixel{font-size:.875rem}.loading-dots{display:flex;gap:4px;padding:var(--spacing-xs) 0}.loading-dots span{width:8px;height:8px;background-color:var(--text-muted);border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.report-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);color:var(--accent-primary);font-size:.875rem;text-decoration:none;transition:all var(--transition-fast)}.report-link:hover{background-color:var(--bg-hover)}.report-link svg{fill:currentColor}@media (max-width:768px){.message-content{max-width:95%}.avatar{width:32px;height:32px}}.benchmark-card,.benchmark-selection-card,.fund-analysis-card,.fund-rank-card,.smart-filter-input-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.fund-info .fund-name{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--text-primary);max-width:none;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.fund-info .fund-category{font-size:.875rem;color:var(--text-secondary)}.signal-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.signal-badge.signal-green{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.signal-badge.signal-yellow{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.signal-badge.signal-red{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.metric-item{align-items:center;text-align:center}.metric-item .metric-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.metric-item .metric-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.score-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.score-circle .score-value{font-size:1.125rem;font-weight:700;color:#fff}.score-circle.signal-green{background:#10b981}.score-circle.signal-yellow{background:#f59e0b}.score-circle.signal-red{background:#ef4444}.section{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.section:last-of-type{border-bottom:none}.section-title{margin:0 0 var(--spacing-md);font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.returns-grid{gap:var(--spacing-lg)}.return-item .return-period{margin-bottom:4px}.return-item .return-value{font-size:1rem}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.risk-item{display:flex;flex-direction:column;align-items:center;text-align:center}.risk-item .risk-label{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.risk-item .risk-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.holdings-list{flex-direction:column}.holding-item,.holdings-list{display:flex;gap:var(--spacing-sm)}.holding-item{align-items:center;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.holding-item .holding-rank{width:24px;height:24px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.holding-item .holding-name{flex:1;font-size:.875rem;color:var(--text-primary)}.holding-item .holding-pct{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.sectors-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sector-item .sector-info{display:flex;justify-content:space-between;margin-bottom:4px}.sector-item .sector-info .sector-name{font-size:.875rem;color:var(--text-primary)}.sector-item .sector-info .sector-pct{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.sector-item .sector-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.sector-item .sector-bar .sector-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px}.debt-list .holding-item{background:var(--bg-tertiary)}.portfolio-summary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.portfolio-summary .summary-item{display:grid;grid-template-columns:100px 60px 1fr;align-items:center;gap:var(--spacing-sm)}.portfolio-summary .summary-item .summary-label{font-size:.875rem;color:var(--text-primary)}.portfolio-summary .summary-item .summary-value{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-align:right}.portfolio-summary .summary-item .summary-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.portfolio-summary .summary-item .summary-bar .summary-fill{height:100%;border-radius:4px}.portfolio-summary .summary-item .equity-bar .summary-fill{background:linear-gradient(90deg,#10b981,#34d399)}.portfolio-summary .summary-item .debt-bar .summary-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.portfolio-summary .summary-item .others-bar .summary-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.concentration-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.concentration-info .concentration-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.concentration-info .concentration-item .conc-label{font-size:.875rem;color:var(--text-primary)}.concentration-info .concentration-item .conc-value{font-size:.875rem;font-weight:600;color:var(--accent-primary)}.concentration-info .concentration-status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-align:center}.concentration-info .concentration-status.diversified{background:rgba(16,185,129,.1);color:#10b981}.concentration-info .concentration-status.concentrated{background:rgba(245,158,11,.1);color:#f59e0b}.ai-section .ai-overview{margin:0 0 var(--spacing-md);font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.ai-insights-header{justify-content:space-between;flex-wrap:wrap}.ai-insights-header .section-title{margin-bottom:0}.ai-model-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border:1px solid rgba(102,126,234,.3);border-radius:20px;font-size:.7rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(102,126,234,.15)}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.insight-box{padding:var(--spacing-md);border-radius:var(--radius-md)}.insight-box h5{margin:0 0 var(--spacing-sm);font-size:.875rem;font-weight:600}.insight-box ul{margin:0;padding-left:var(--spacing-md)}.insight-box li{font-size:.8125rem;line-height:1.5;margin-bottom:4px;color:var(--text-secondary)}.insight-box.strengths{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.insight-box.strengths h5{color:#10b981}.insight-box.concerns{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.insight-box.concerns h5{color:#f59e0b}.investor-match-box{padding:var(--spacing-md);background:linear-gradient(135deg,rgba(79,158,255,.1),rgba(79,158,255,.05));border-radius:var(--radius-md);border-left:3px solid var(--accent-primary);margin-bottom:var(--spacing-md)}.investor-match-box .match-title{margin:0 0 var(--spacing-sm);font-size:.9375rem;font-weight:600;color:var(--accent-primary)}.investor-match-box .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.investor-match-box .match-item{display:flex;flex-direction:column;gap:2px}.investor-match-box .match-item.full-width{grid-column:1/-1}.investor-match-box .match-item .match-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.investor-match-box .match-item .match-value{font-size:.875rem;color:var(--text-primary);line-height:1.4}.ifa-talking-points{padding:var(--spacing-md);background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border-radius:var(--radius-md);border-left:4px solid var(--accent-success);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.ifa-talking-points .ifa-title,.ifa-talking-points .talking-points-title{margin:0 0 var(--spacing-sm);font-size:.9375rem;font-weight:700;color:var(--accent-success);display:flex;align-items:center;gap:8px}.ifa-talking-points .ifa-list,.ifa-talking-points .talking-points-list{margin:0;padding-left:var(--spacing-lg);list-style-type:none}.ifa-talking-points .ifa-list li,.ifa-talking-points .talking-points-list li{font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm);padding-left:20px;position:relative}.ifa-talking-points .ifa-list li:before,.ifa-talking-points .talking-points-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-success);font-weight:700}.ifa-talking-points .ifa-list li:last-child,.ifa-talking-points .talking-points-list li:last-child{margin-bottom:0}.insight-block{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.insight-block:last-child{margin-bottom:0}.insight-block .insight-title{margin:0 0 var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--accent-primary)}.insight-block .insight-text{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.insight-block .insight-list{margin:0;padding-left:var(--spacing-lg)}.insight-block .insight-list li{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xs)}.insight-block .insight-list li:last-child{margin-bottom:0}.insight-block.risk-block{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-left:3px solid var(--accent-danger)}.insight-block.risk-block .insight-title{color:var(--accent-danger)}.insight-block.risk-block .risk-list li{color:var(--text-secondary)}.verdict-box{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.verdict-box .verdict-label{font-size:.875rem;color:var(--text-muted);margin-right:var(--spacing-xs)}.verdict-box .verdict-text{font-weight:600;font-size:.875rem}.verdict-box .verdict-text.signal-green{color:#10b981}.verdict-box .verdict-text.signal-yellow{color:#f59e0b}.verdict-box .verdict-text.signal-red{color:#ef4444}.verdict-box .verdict-reason{margin:var(--spacing-sm) 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.verdict-box .verdict-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.verdict-box .verdict-winner{font-weight:700;font-size:1rem;color:#10b981}.verdict-box .verdict-reasons{margin:0 0 var(--spacing-sm);padding-left:var(--spacing-lg)}.verdict-box .verdict-reasons li{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xs)}.verdict-box .ifa-insight{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm);background:rgba(79,158,255,.1);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.verdict-box .ifa-insight strong{color:var(--accent-primary)}.winner-block{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05));border-left:3px solid #10b981}.winner-block .insight-title{color:#10b981!important;font-size:1rem!important}.key-points{margin:0;padding-left:var(--spacing-lg)}.key-points li{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xs)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.recommendation-card{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.recommendation-card .rec-fund-name{margin:0 0 var(--spacing-sm);font-size:.9375rem;font-weight:600;color:var(--accent-primary)}.recommendation-card .rec-label{margin:0 0 var(--spacing-xs);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.recommendation-card .rec-points{margin:0;padding-left:var(--spacing-md)}.recommendation-card .rec-points li{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xs)}.recommendation-card .rec-points li:last-child{margin-bottom:0}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.card-footer .powered-by{font-size:.75rem;color:var(--text-muted)}.card-footer .response-time{font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.metrics-grid,.risk-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}}.fund-selection-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.selection-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.selection-header .selection-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.fund-options{display:flex;flex-direction:column}.fund-option{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast)}.fund-option:last-child{border-bottom:none}.fund-option:hover{background-color:var(--bg-hover)}.fund-option .fund-option-info{display:flex;flex-direction:column;gap:4px}.fund-option .fund-option-info .fund-option-name{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.fund-option .fund-option-info .fund-option-category{font-size:.8125rem;color:var(--text-secondary)}.fund-option .fund-option-meta{display:flex;align-items:center;gap:var(--spacing-md)}.fund-option .fund-option-meta .fund-option-rating{font-size:.875rem;font-weight:600;color:#f59e0b}.fund-option .fund-option-meta .fund-option-amc{font-size:.8125rem;color:var(--text-muted)}.card-type-badge{padding:4px 10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.factsheet-card,.holdings-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.factsheet-card .card-header .fund-name{max-width:none;white-space:normal;overflow:visible;text-overflow:unset;font-size:1.1rem;font-weight:600;word-break:break-word}.factsheet-card .factsheet-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.factsheet-card .ai-section .insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.factsheet-card .ai-section .insight-item{background:hsla(0,0%,100%,.03);border-radius:8px;padding:12px;border-left:3px solid #8b5cf6}.factsheet-card .ai-section .insight-item .insight-label{display:block;font-size:12px;font-weight:600;color:#a78bfa;margin-bottom:6px}.factsheet-card .ai-section .insight-item .insight-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.factsheet-card .ai-section .insight-item .insight-list{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary);line-height:1.6}.factsheet-card .ai-section .insight-item .insight-list li{margin-bottom:4px}.factsheet-card .ai-section .insight-item.risk-item{border-left-color:#ef4444}.factsheet-card .ai-section .insight-item.risk-item .insight-label{color:#f87171}.factsheet-card .verdict-section{margin-top:16px;padding:16px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:8px;border:1px solid rgba(139,92,246,.3)}.factsheet-card .verdict-section .verdict-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#a78bfa}.factsheet-card .verdict-section .verdict-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary)}@media (max-width:600px){.factsheet-card .ai-section .insight-grid{grid-template-columns:1fr}}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));color:var(--accent-primary);border:1px solid rgba(99,102,241,.3);border-radius:8px;cursor:pointer;transition:all .25s ease;font-size:12px;font-weight:600;letter-spacing:.3px;backdrop-filter:blur(4px)}.export-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.35)}.export-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(99,102,241,.25)}.export-btn svg{width:14px;height:14px}.export-btn .btn-text{text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:10px}.nfo-tracker-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.nfo-tracker-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(99,102,241,.05));border-bottom:1px solid var(--border-color)}.nfo-summary{display:flex;gap:12px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);flex-wrap:wrap}.nfo-summary .summary-item{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-secondary);border-radius:20px;font-size:.8rem}.nfo-summary .summary-label{color:var(--text-secondary)}.nfo-summary .summary-value{color:var(--accent-success);font-weight:600}.nfo-table-container{padding:var(--spacing-md);overflow-x:auto}.nfo-table{width:100%;border-collapse:collapse;font-size:.85rem}.nfo-table th{text-align:left;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.nfo-table td,.nfo-table th{padding:10px 12px;border-bottom:1px solid var(--border-color)}.nfo-table td{color:var(--text-primary)}.nfo-table .td-rank,.nfo-table .th-rank{width:40px;text-align:center}.nfo-table .td-rank{color:var(--text-muted);font-weight:500}.nfo-table .td-name{color:var(--text-primary);font-weight:500}.nfo-table .td-category{color:var(--accent-primary);font-size:.8rem}.nfo-table .td-amc{color:var(--text-secondary)}.nfo-table .td-manager{color:var(--accent-info);font-size:.8rem;font-weight:500}.nfo-table .th-manager{white-space:nowrap}.nfo-table .td-allocation{color:var(--accent-success);font-size:.75rem;max-width:160px}.nfo-table .th-allocation{white-space:nowrap}.nfo-table .td-date{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.nfo-table tbody tr:hover{background:var(--bg-hover)}.nfo-tracker-card .ai-insights{margin:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.04));border-radius:var(--radius-md);border:1px solid rgba(99,102,241,.2)}.nfo-tracker-card .insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.nfo-tracker-card .insight-item{display:flex;gap:10px;padding:10px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.nfo-tracker-card .insight-icon{font-size:1.2rem;flex-shrink:0}.nfo-tracker-card .insight-content strong{display:block;color:var(--text-primary);font-size:.85rem;margin-bottom:4px}.nfo-tracker-card .insight-content p{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0}.nfo-tracker-card .ifa-talking-points{margin:0 var(--spacing-md) var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.03));border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2)}.nfo-tracker-card .ifa-talking-points h4{color:var(--text-primary);font-size:.9rem;margin-bottom:10px}.nfo-tracker-card .talking-points-list{list-style:none;padding:0;margin:0}.nfo-tracker-card .talking-points-list li{padding:8px 0 8px 20px;position:relative;color:var(--text-secondary);font-size:.85rem;border-bottom:1px solid var(--border-color)}.nfo-tracker-card .talking-points-list li:last-child{border-bottom:none}.nfo-tracker-card .talking-points-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-success);font-weight:600}@media (max-width:768px){.nfo-tracker-card .insight-grid{grid-template-columns:1fr}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.info-item{display:flex;flex-direction:column;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.info-item .info-label{font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.info-item .info-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.nav-aum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.aum-box,.min-inv-box,.nav-box{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.aum-label,.min-label,.nav-label{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.nav-value{font-size:1.25rem;font-weight:700;color:var(--accent-primary)}.aum-value,.min-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.nav-date{font-size:.7rem;color:var(--text-muted);margin-top:2px}.returns-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.return-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);min-width:60px}.return-item .return-period{font-size:.75rem;color:var(--text-muted);font-weight:500}.return-item .return-value{font-size:.9375rem;font-weight:600}.return-item .return-value.positive{color:#10b981}.return-item .return-value.negative{color:#ef4444}.ratings-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.rating-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);min-width:70px}.rating-item .rating-label{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.rating-item .rating-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.rating-item .rating-value.positive{color:#10b981}.rating-item .rating-stars .star{color:var(--text-muted)}.rating-item .rating-stars .star.filled{color:#f59e0b}.rating-item .risk-grade{font-size:.875rem;font-weight:600;padding:2px 8px;border-radius:4px}.rating-item .risk-grade.low{background:rgba(16,185,129,.1);color:#10b981}.rating-item .risk-grade.moderate{background:rgba(245,158,11,.1);color:#f59e0b}.rating-item .risk-grade.high{background:rgba(239,68,68,.1);color:#ef4444}.costs-grid{display:flex;gap:var(--spacing-lg)}.cost-item{display:flex;flex-direction:column}.cost-item .cost-label{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.cost-item .cost-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.cost-item.exit-load .cost-value{font-size:.8125rem;font-weight:500}.portfolio-comp{display:flex;flex-direction:column;gap:var(--spacing-sm)}.comp-item{display:grid;grid-template-columns:60px 50px 1fr;align-items:center;gap:var(--spacing-sm)}.comp-item .comp-label{font-size:.8125rem;color:var(--text-secondary)}.comp-item .comp-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-align:right}.comp-item .comp-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.comp-item .comp-bar .comp-fill{height:100%;border-radius:4px;transition:width .3s ease}.comp-item .comp-bar .comp-fill.equity{background:linear-gradient(90deg,#10b981,#34d399)}.comp-item .comp-bar .comp-fill.debt{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.comp-item .comp-bar .comp-fill.cash{background:linear-gradient(90deg,#6366f1,#818cf8)}.ranking-grid{display:flex;gap:var(--spacing-lg)}.ranking-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.ranking-item .ranking-period{font-size:.75rem;color:var(--text-muted);font-weight:500}.ranking-item .ranking-value{font-size:.9375rem;font-weight:600;color:var(--accent-primary)}.ifa-pitch{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary);font-style:italic}.sip-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.sip-card .card-header .fund-name{max-width:none;overflow:visible;text-overflow:unset;white-space:nowrap}.sip-meta{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-tertiary);font-size:.8rem;color:var(--text-muted)}.sip-meta .sip-category{font-weight:500}.sip-meta .sip-date{margin-left:auto}.sip-monthly-info{padding:var(--spacing-md) var(--spacing-lg);font-size:.9rem;color:var(--text-secondary);background:linear-gradient(135deg,rgba(79,158,255,.05),transparent);border-bottom:1px solid var(--border-color)}.sip-table{padding:var(--spacing-lg)}.sip-header{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.sip-header,.sip-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.sip-row{font-size:.875rem}.sip-row:last-child{border-bottom:none}.sip-row.highlight{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));margin:0 calc(-1 * var(--spacing-lg));padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.sip-row .sip-period{font-weight:500;color:var(--text-primary)}.sip-row .sip-invested,.sip-row .sip-value{color:var(--text-secondary)}.sip-row .sip-xirr{font-weight:600}.sip-row .sip-xirr.positive{color:#10b981}.sip-row .sip-xirr.negative{color:#ef4444}.sip-summary-highlight{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05));font-size:.9rem;font-weight:500;color:var(--text-primary);border-top:1px solid var(--border-color)}.risk-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.risk-card .risk-badge{background:linear-gradient(135deg,#ef4444,#f97316)}.risk-date{padding:var(--spacing-sm) var(--spacing-lg);font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.risk-table{width:100%}.risk-table-header{background:var(--bg-tertiary);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.risk-table-header,.risk-table-row{display:grid;grid-template-columns:120px 80px 1fr 120px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.risk-table-row{font-size:.8125rem}.risk-table-row:last-child{border-bottom:none}.risk-table-row:hover{background:var(--bg-tertiary)}.risk-table-row .metric-col{font-weight:500;color:var(--text-primary)}.risk-table-row .value-col{font-weight:600;color:var(--text-primary);text-align:right}.risk-table-row .value-col.positive{color:#10b981}.risk-table-row .desc-col{color:var(--text-secondary);font-size:.75rem}.risk-table-row .good-col{color:var(--text-muted);font-size:.75rem;text-align:right}.risk-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.risk-metric-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.risk-metric-box .risk-metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.risk-metric-box .risk-metric-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.ranking-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.ranking-card .card-header .fund-name{max-width:none;white-space:normal;overflow:visible;text-overflow:unset;font-size:1.1rem}.ranking-stats{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(79,158,255,.08),transparent);border-bottom:1px solid var(--border-color)}.ranking-stats .stat-item{display:flex;flex-direction:column;gap:2px}.ranking-stats .stat-item .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.ranking-stats .stat-item .stat-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.ranking-stats .stat-item .stat-value.positive{color:#10b981}.ranking-table{padding:0 var(--spacing-lg)}.ranking-header{display:grid;grid-template-columns:40px 1fr 130px 70px 90px;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.ranking-header .category-col{text-align:left}.ranking-header .rating-col{text-align:center}.ranking-header .return-col{text-align:right}.ranking-row{display:grid;grid-template-columns:40px 1fr 130px 70px 90px;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);align-items:center}.ranking-row:last-child{border-bottom:none}.ranking-row.top-3{background:linear-gradient(135deg,rgba(16,185,129,.05),transparent)}.ranking-row .rank-col{font-weight:600;color:var(--text-secondary)}.ranking-row .rank-col .medal{font-size:1.1rem}.ranking-row .name-col{display:flex;flex-direction:column;gap:2px;min-width:0}.ranking-row .name-col .ranking-fund-name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-row .name-col .ranking-fund-name.clickable{cursor:pointer;color:var(--accent-color)}.ranking-row .name-col .ranking-fund-name.clickable:hover{text-decoration:underline}.ranking-row .name-col .ranking-fund-meta{display:flex;gap:var(--spacing-sm);font-size:.7rem;color:var(--text-muted)}.ranking-row .name-col .ranking-fund-meta .ranking-fund-amc{color:var(--accent-color)}.ranking-row .category-col{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-row .category-col.clickable{cursor:pointer;color:var(--accent-color)}.ranking-row .category-col.clickable:hover{text-decoration:underline}.ranking-row .rating-col{text-align:center}.ranking-row .rating-col .star-rating{font-size:.65rem;letter-spacing:-1px;color:#d1d5db}.ranking-row .rating-col .star-rating .filled{color:#f59e0b}.ranking-row .rating-col .no-rating{color:var(--text-muted)}.ranking-row .return-col{text-align:right;font-weight:600;font-size:.9rem}.ranking-row .return-col.positive{color:#10b981}.insight-text{display:flex;flex-direction:column;gap:4px}.insight-text .insight-title{font-weight:600;color:var(--text-primary);font-size:.85rem}.insight-text .insight-bullets{margin:var(--spacing-sm) 0 0 var(--spacing-md);padding:0;list-style-type:disc;font-size:.8rem;color:var(--text-secondary)}.insight-text .insight-bullets li{margin-bottom:4px}.rank-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.rank-meta span{font-size:.8rem;padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.rank-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}@media (max-width:600px){.rank-grid{grid-template-columns:repeat(3,1fr)}}.rank-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .2s ease}.rank-item:hover{border-color:var(--accent-color);transform:translateY(-2px)}.rank-period{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.rank-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.rank-value.top-quartile{color:#10b981}.rank-legend{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.legend-dot.top-quartile{background:#10b981}.rating-changes-table{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.rating-change-row{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--border-color);transition:all .2s ease}.rating-change-row:hover{border-color:var(--accent-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.rating-change-header{display:flex;align-items:center;gap:var(--spacing-md)}.change-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;font-size:.75rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.change-fund-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.change-fund-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-fund-name.clickable{cursor:pointer;color:var(--accent-color)}.change-fund-name.clickable:hover{text-decoration:underline}.change-fund-category{font-size:.75rem;color:var(--text-muted)}.change-fund-category.clickable{cursor:pointer;color:var(--accent-color)}.change-fund-category.clickable:hover{text-decoration:underline}.rating-change-visual{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.rating-change-visual.upgrade{background:rgba(16,185,129,.1)}.rating-change-visual.upgrade .change-arrow,.rating-change-visual.upgrade .new-rating,.rating-change-visual.upgrade .old-rating{color:#10b981}.rating-change-visual.downgrade{background:rgba(239,68,68,.1)}.rating-change-visual.downgrade .change-arrow,.rating-change-visual.downgrade .new-rating,.rating-change-visual.downgrade .old-rating{color:#ef4444}.new-rating,.old-rating{font-size:.875rem;font-weight:600;min-width:24px;text-align:center}.change-arrow{font-size:.75rem;color:var(--text-muted)}.change-badge{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:var(--spacing-xs)}.change-badge.positive{background:rgba(16,185,129,.15);color:#10b981}.change-badge.negative{background:rgba(239,68,68,.15);color:#ef4444}.rating-change-reason{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary);line-height:1.4}.rating-change-reason .reason-icon{flex-shrink:0}.rating-change-reason .reason-text{flex:1}.insight-points{flex-direction:column}.insight-point,.insight-points{display:flex;gap:var(--spacing-sm)}.insight-point{padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.insight-point .insight-icon{flex-shrink:0}.insight-point .insight-content{flex:1}@media (max-width:768px){.risk-metrics-grid{grid-template-columns:repeat(2,1fr)}.sip-header,.sip-row{grid-template-columns:1fr 1fr}.sip-header .sip-invested,.sip-header .sip-value,.sip-row .sip-invested,.sip-row .sip-value{display:none}.ranking-header,.ranking-row{grid-template-columns:30px 1fr 60px}}.risk-profile-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.profile-info{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.profile-info .profile-desc{margin:0 0 var(--spacing-md) 0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.profile-info .profile-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.profile-info .profile-detail{display:flex;flex-direction:column;background:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);min-width:100px}.profile-info .profile-detail .detail-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.profile-info .profile-detail .detail-value{font-size:.85rem;color:var(--text-primary);font-weight:500}.profile-info .profile-detail .detail-value.small{font-size:.75rem}.allocation-section{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.allocation-section .section-title{margin:0 0 var(--spacing-sm) 0;font-size:.85rem;color:var(--text-secondary);font-weight:600}.allocation-section .allocation-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.allocation-section .alloc-item{display:flex;flex-direction:column;align-items:center;background:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);min-width:70px}.allocation-section .alloc-item .alloc-label{font-size:.7rem;color:var(--text-muted)}.allocation-section .alloc-item .alloc-value{font-size:.9rem;color:var(--primary);font-weight:600}.section-title{margin:0 0 var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-lg);font-size:.85rem;color:var(--text-secondary);font-weight:600;background:var(--bg-tertiary)}.risk-profile-table .ranking-header,.risk-profile-table .ranking-row{display:grid;grid-template-columns:30px 1fr 120px 70px 60px;gap:var(--spacing-sm);align-items:center}.risk-profile-table .category-col,.risk-profile-table .name-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-profile-table .category-col{font-size:.75rem;color:var(--text-muted)}.risk-profile-table .ranking-header .category-col{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.rating-col{width:60px;text-align:center;font-size:.85rem}.rating-stars{color:#ffc107}.ai-insights-section{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.ai-insights-section .section-title{padding:0;margin-bottom:var(--spacing-md);background:none}.ai-insights-section .insight-item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.ai-insights-section .insight-item:last-child{margin-bottom:0}.ai-insights-section .insight-item .insight-icon{font-size:1rem;flex-shrink:0}.ai-insights-section .insight-item .insight-content{flex:1}.ai-insights-section .insight-item .insight-content .insight-label{display:block;font-size:.75rem;color:var(--primary);font-weight:600;text-transform:uppercase;margin-bottom:2px}.ai-insights-section .insight-item .insight-content p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.ai-insights-section .insight-item.ifa-points{border-left-color:var(--accent)}.ai-insights-section .insight-item.ifa-points .talking-points{margin:var(--spacing-xs) 0 0 0;padding:0;list-style:none}.ai-insights-section .insight-item.ifa-points .talking-points li{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-sm)}.ai-insights-section .insight-item.ifa-points .talking-points li:last-child{margin-bottom:0}.smart-filter-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.filter-summary{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.filter-summary p{margin:0;font-size:.875rem;color:var(--text-secondary)}.filter-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.filter-badges .filter-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;color:var(--text-primary)}.filter-stats{display:flex;justify-content:space-around;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.filter-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.filter-stats .stat-item .stat-value{font-size:1.25rem;font-weight:600}.filter-stats .stat-item .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.smart-filter-table{width:100%}.smart-filter-table .sf-header{background:var(--bg-tertiary);font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.smart-filter-table .sf-header,.smart-filter-table .sf-row{display:grid;grid-template-columns:30px 1fr 60px 50px 50px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.smart-filter-table .sf-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.smart-filter-table .sf-row:hover{background:var(--bg-tertiary)}.smart-filter-table .sf-row:last-child{border-bottom:none}.smart-filter-table .sf-rank{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center}.smart-filter-table .sf-name{display:flex;flex-direction:column;gap:2px;min-width:0}.smart-filter-table .sf-name .sf-fund-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-filter-table .sf-name .sf-fund-cat{font-size:.65rem;color:var(--text-secondary)}.smart-filter-table .sf-score{font-size:.8rem;font-weight:600;display:flex;align-items:center}.smart-filter-table .sf-metric,.smart-filter-table .sf-return{font-size:.75rem;display:flex;align-items:center}.sf-section-header{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.7);letter-spacing:.5px;padding:14px 20px;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1)}.sf-section-header,.sf-table-wrapper{margin:0 calc(-1 * var(--spacing-lg))}.sf-table-wrapper{overflow-x:auto}.sf-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:1150px}.sf-table thead th{padding:14px 12px;text-align:right;font-weight:500;color:hsla(0,0%,100%,.6);font-size:.78rem;white-space:nowrap;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.15)}.sf-table thead th:first-child{text-align:left;padding-left:20px;width:35px}.sf-table thead th.th-fund{text-align:left}.sf-table tbody tr{cursor:pointer;transition:background .15s ease}.sf-table tbody tr:hover{background:hsla(0,0%,100%,.04)}.sf-table tbody td{padding:12px;vertical-align:middle;color:hsla(0,0%,100%,.9);text-align:right;font-size:.85rem}.sf-table tbody td.td-rank{text-align:left;padding-left:20px;color:hsla(0,0%,100%,.5);font-size:.85rem}.sf-table tbody td.td-fund{text-align:left;font-size:.85rem;color:hsla(0,0%,100%,.95);max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-table tbody td.td-score{text-align:center;padding:8px 12px}.sf-table tbody td.td-num{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:.85rem;color:hsla(0,0%,100%,.85);letter-spacing:-.01em}.sf-table .score-badge{display:inline-block;padding:5px 12px;border-radius:4px;font-weight:600;font-size:.85rem;min-width:36px;text-align:center}.sf-table .score-badge.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px rgba(16,185,129,.4)}.sf-table .score-badge.yellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.4)}.sf-table .score-badge.red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px rgba(239,68,68,.4)}.light-theme .sf-section-header{color:rgba(0,0,0,.7);background:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.1)}.light-theme .sf-table thead th{color:rgba(0,0,0,.6);border-bottom:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.02)}.light-theme .sf-table tbody tr:hover{background:rgba(0,0,0,.03)}.light-theme .sf-table tbody td{color:rgba(0,0,0,.85)}.light-theme .sf-table tbody td.td-rank{color:rgba(0,0,0,.5)}.light-theme .sf-table tbody td.td-fund{color:rgba(0,0,0,.9)}.light-theme .sf-table tbody td.td-num{color:rgba(0,0,0,.8)}.category-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding:0 var(--spacing-sm)}.category-summary-grid .cat-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center}.category-summary-grid .cat-item .cat-name{font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-summary-grid .cat-item .cat-count{font-size:.65rem;color:var(--text-secondary)}.category-summary-grid .cat-item .cat-return{font-size:.7rem;font-weight:600}.category-table{width:100%}.category-table .cat-header{background:var(--bg-tertiary);font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.category-table .cat-header,.category-table .cat-row{display:grid;grid-template-columns:1fr 50px 70px 60px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.category-table .cat-row{border-bottom:1px solid var(--border-color);font-size:.75rem}.category-table .cat-row:last-child{border-bottom:none}.category-table .cat-col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-table .cat-col-count,.category-table .cat-col-return,.category-table .cat-col-score{text-align:right}.more-info{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;text-align:center;border-top:1px solid var(--border-color)}.more-info,.section-subtitle{color:var(--text-secondary);font-style:italic}.section-subtitle{margin:0 0 var(--spacing-sm) 0;padding:0 var(--spacing-sm);font-size:.7rem}.insights-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.insights-list .insight-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.insights-list .insight-item .insight-icon{font-size:1.25rem;flex-shrink:0}.insights-list .insight-item .insight-content{display:flex;flex-direction:column;gap:2px}.insights-list .insight-item .insight-content .insight-title{font-size:.8rem;font-weight:600}.insights-list .insight-item .insight-content .insight-text{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.ai-insights-section .section-header-with-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.ai-insights-section .section-header-with-badge .section-title{margin:0}.ai-insights-section .ai-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.65rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.ifa-section .ifa-points-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ifa-section .ifa-point{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid #6366f1}.ifa-section .ifa-point-number{flex-shrink:0;width:20px;height:20px;background:#6366f1;color:#fff;font-size:.7rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.ifa-section .ifa-point-text{font-size:.8rem;color:var(--text-primary);line-height:1.4}.ifa-section .ifa-points{margin:0;padding-left:var(--spacing-lg)}.ifa-section .ifa-points li{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs);line-height:1.4}.how-it-works .how-it-works-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-sm)}@media (max-width:700px){.how-it-works .how-it-works-grid{grid-template-columns:1fr}}.how-it-works .method-card{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.how-it-works .method-card h5{margin:0 0 var(--spacing-sm) 0;font-size:.8rem;font-weight:600;color:var(--text-primary);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.how-it-works .signal-card .signal-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.how-it-works .signal-card .signal-item{display:grid;grid-template-columns:14px 70px 1fr;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-xs)}.how-it-works .signal-card .signal-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.how-it-works .signal-card .signal-dot.green{background:#22c55e}.how-it-works .signal-card .signal-dot.yellow{background:#eab308}.how-it-works .signal-card .signal-dot.red{background:#ef4444}.how-it-works .signal-card .signal-info{display:flex;flex-direction:column}.how-it-works .signal-card .signal-info strong{font-size:.75rem;color:var(--text-primary)}.how-it-works .signal-card .signal-info span{font-size:.65rem;color:var(--text-secondary)}.how-it-works .signal-card .signal-desc{font-size:.7rem;color:var(--text-secondary)}.how-it-works .signal-card .quality-picks-info{background:var(--bg-secondary);border-radius:var(--radius-xs);padding:var(--spacing-sm)}.how-it-works .signal-card .quality-picks-info h5{margin:0 0 var(--spacing-xs) 0;font-size:.75rem;border-bottom:none;padding-bottom:0}.how-it-works .signal-card .quality-picks-info p{margin:0 0 var(--spacing-xs) 0;font-size:.7rem;color:var(--text-secondary)}.how-it-works .signal-card .quality-picks-info ul{margin:0;padding-left:var(--spacing-md)}.how-it-works .signal-card .quality-picks-info ul li{font-size:.65rem;color:var(--text-secondary);margin-bottom:2px}.how-it-works .metrics-table-card .metrics-table{width:100%}.how-it-works .metrics-table-card .metrics-header,.how-it-works .metrics-table-card .metrics-row{display:grid;grid-template-columns:70px 1fr 45px 50px 50px 50px;gap:4px;padding:6px 4px;font-size:.7rem;align-items:center}.how-it-works .metrics-table-card .metrics-header{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-xs);font-size:.65rem}.how-it-works .metrics-table-card .metrics-row{border-bottom:1px solid var(--border-color)}.how-it-works .metrics-table-card .metrics-row:last-child{border-bottom:none}.how-it-works .metrics-table-card .metrics-row:hover{background:var(--bg-secondary)}.how-it-works .metrics-table-card .metrics-row.highlight-row{background:var(--bg-secondary);border-radius:var(--radius-xs);margin-top:4px}.how-it-works .metrics-table-card .metric-name{font-weight:600;color:var(--text-primary);font-size:.7rem}.how-it-works .metrics-table-card .metric-desc{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.how-it-works .metrics-table-card .metric-weight{text-align:center;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-xs);padding:2px 4px}.how-it-works .metrics-table-card .metric-green{text-align:center;color:#22c55e;font-weight:500}.how-it-works .metrics-table-card .metric-yellow{text-align:center;color:#eab308;font-weight:500}.how-it-works .metrics-table-card .metric-red{text-align:center;color:#ef4444;font-weight:500}.how-it-works .metrics-table-card .metric-bonus{grid-column:span 3;text-align:center;font-size:.65rem;color:var(--text-secondary);font-style:italic}.disclaimer{padding:var(--spacing-sm) var(--spacing-lg);font-size:.65rem;color:var(--text-tertiary);font-style:italic;border-top:1px solid var(--border-color)}.ai-model{font-size:.65rem;padding:2px 8px;border-radius:var(--radius-sm)}.ai-model,.smart-filter-input-card .filter-intro{color:var(--text-secondary);background:var(--bg-tertiary)}.smart-filter-input-card .filter-intro{margin:0;font-size:.9rem}.smart-filter-input-card .filter-intro,.smart-filter-input-card .section{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.smart-filter-input-card .section:last-of-type{border-bottom:none}.smart-filter-input-card .section-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.smart-filter-input-card .signal-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.smart-filter-input-card .signal-buttons .signal-btn{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-width:120px}.smart-filter-input-card .signal-buttons .signal-btn .signal-icon{font-size:1.5rem;margin-bottom:4px}.smart-filter-input-card .signal-buttons .signal-btn .signal-text{font-size:.9rem;font-weight:700;color:var(--text-primary)}.smart-filter-input-card .signal-buttons .signal-btn .signal-desc{font-size:.7rem;font-weight:400;color:var(--text-secondary);margin-top:2px}.smart-filter-input-card .signal-buttons .signal-btn.green{border-color:#27ae60}.smart-filter-input-card .signal-buttons .signal-btn.green.selected,.smart-filter-input-card .signal-buttons .signal-btn.green:hover{background:#27ae60}.smart-filter-input-card .signal-buttons .signal-btn.green.selected .signal-desc,.smart-filter-input-card .signal-buttons .signal-btn.green.selected .signal-text,.smart-filter-input-card .signal-buttons .signal-btn.green:hover .signal-desc,.smart-filter-input-card .signal-buttons .signal-btn.green:hover .signal-text{color:#fff}.smart-filter-input-card .signal-buttons .signal-btn.yellow{border-color:#f39c12}.smart-filter-input-card .signal-buttons .signal-btn.yellow.selected,.smart-filter-input-card .signal-buttons .signal-btn.yellow:hover{background:#f39c12}.smart-filter-input-card .signal-buttons .signal-btn.yellow.selected .signal-desc,.smart-filter-input-card .signal-buttons .signal-btn.yellow.selected .signal-text,.smart-filter-input-card .signal-buttons .signal-btn.yellow:hover .signal-desc,.smart-filter-input-card .signal-buttons .signal-btn.yellow:hover .signal-text{color:#fff}.smart-filter-input-card .signal-buttons .signal-btn.red{border-color:#e74c3c}.smart-filter-input-card .signal-buttons .signal-btn.red.selected,.smart-filter-input-card .signal-buttons .signal-btn.red:hover{background:#e74c3c}.smart-filter-input-card .signal-buttons .signal-btn.red.selected .signal-desc,.smart-filter-input-card .signal-buttons .signal-btn.red.selected .signal-text,.smart-filter-input-card .signal-buttons .signal-btn.red:hover .signal-desc,.smart-filter-input-card .signal-buttons .signal-btn.red:hover .signal-text{color:#fff}.smart-filter-input-card .amc-chips,.smart-filter-input-card .category-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.smart-filter-input-card .amc-chips .amc-chip,.smart-filter-input-card .amc-chips .category-chip,.smart-filter-input-card .category-chips .amc-chip,.smart-filter-input-card .category-chips .category-chip{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.smart-filter-input-card .amc-chips .amc-chip.selected,.smart-filter-input-card .amc-chips .amc-chip:hover,.smart-filter-input-card .amc-chips .category-chip.selected,.smart-filter-input-card .amc-chips .category-chip:hover,.smart-filter-input-card .category-chips .amc-chip.selected,.smart-filter-input-card .category-chips .amc-chip:hover,.smart-filter-input-card .category-chips .category-chip.selected,.smart-filter-input-card .category-chips .category-chip:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.smart-filter-input-card .special-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.smart-filter-input-card .special-chips .special-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.smart-filter-input-card .special-chips .special-chip .chip-icon{font-size:1.1rem}.smart-filter-input-card .special-chips .special-chip .chip-text{font-size:.85rem;font-weight:500;color:var(--text-primary)}.smart-filter-input-card .special-chips .special-chip:hover{border-color:var(--accent-primary)}.smart-filter-input-card .special-chips .special-chip.value1{border-color:#4caf50}.smart-filter-input-card .special-chips .special-chip.value1.selected{background:#4caf50}.smart-filter-input-card .special-chips .special-chip.value1.selected .chip-text{color:#fff}.smart-filter-input-card .special-chips .special-chip.quartile{border-color:#ff9800}.smart-filter-input-card .special-chips .special-chip.quartile.selected{background:#ff9800}.smart-filter-input-card .special-chips .special-chip.quartile.selected .chip-text{color:#fff}.smart-filter-input-card .presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}.smart-filter-input-card .presets-grid .preset-btn{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.smart-filter-input-card .presets-grid .preset-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.smart-filter-input-card .presets-grid .preset-btn:hover .preset-desc,.smart-filter-input-card .presets-grid .preset-btn:hover .preset-label{color:#fff}.smart-filter-input-card .presets-grid .preset-btn .preset-label{font-weight:600;font-size:.85rem;color:var(--text-primary)}.smart-filter-input-card .presets-grid .preset-btn .preset-desc{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.smart-filter-input-card .input-section .filter-input-row{display:flex;gap:15px}.smart-filter-input-card .input-section .filter-input-row.three-col .input-group,.smart-filter-input-card .input-section .filter-input-row.two-col .input-group{flex:1}.smart-filter-input-card .input-section .input-group{display:flex;flex-direction:column;gap:4px}.smart-filter-input-card .input-section .input-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.smart-filter-input-card .filter-input{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);transition:all var(--transition-fast)}.smart-filter-input-card .filter-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.2)}.smart-filter-input-card .filter-input::-moz-placeholder{color:var(--text-muted)}.smart-filter-input-card .filter-input::placeholder{color:var(--text-muted)}.smart-filter-input-card .filter-select{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);cursor:pointer;width:100%;max-width:350px;transition:all var(--transition-fast)}.smart-filter-input-card .filter-select:focus{outline:none;border-color:var(--accent-primary)}.smart-filter-input-card .filter-select.category-select{max-width:400px}.smart-filter-input-card .submit-section{display:flex;gap:12px;padding-top:10px}.smart-filter-input-card .apply-filter-btn{padding:12px 32px;background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.smart-filter-input-card .apply-filter-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.smart-filter-input-card .apply-filter-btn:disabled{opacity:.5;cursor:not-allowed}.smart-filter-input-card .reset-filter-btn{padding:12px 24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.smart-filter-input-card .reset-filter-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.market-data-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.market-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.market-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.market-metric .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.market-metric .metric-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.allocation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.alloc-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.alloc-item .alloc-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.alloc-item .alloc-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.ai-insights-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-md)}.smart-filter-card .ai-insights-section{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.05));border:1px solid rgba(99,102,241,.2)}.smart-filter-card .ai-insights-section .section-header-with-badge{padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(99,102,241,.2);margin-bottom:var(--spacing-md)}.smart-filter-card .ai-insights-section .section-header-with-badge .section-title{color:#a78bfa;font-weight:600}.smart-filter-card .ai-insights-section .insights-list .insight-item{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15)}.smart-filter-card .ai-insights-section .insights-list .insight-item .insight-title{color:var(--text-primary)}.smart-filter-card .ai-insights-section .insights-list .insight-item .insight-text{color:var(--text-secondary)}.ai-insights-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-insights-header .ai-icon{font-size:1.5rem}.ai-insights-header .ai-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.ai-insights-header .ai-model{font-size:.875rem;color:#f59e0b;font-weight:500}.ai-insights-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.ai-insight-card{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-md);border-left:4px solid #3b82f6}.ai-insight-card.insight-assessment{border-left-color:#3b82f6}.ai-insight-card.insight-assessment .insight-title{color:#3b82f6}.ai-insight-card.insight-allocation{border-left-color:#22c55e}.ai-insight-card.insight-allocation .insight-title{color:#22c55e}.ai-insight-card.ifa-points-card,.ai-insight-card.insight-ifa{border-left-color:#10b981}.ai-insight-card.ifa-points-card .insight-title,.ai-insight-card.insight-ifa .insight-title{color:#10b981}.ai-insight-card.insight-default{border-left-color:#8b5cf6}.ai-insight-card.insight-default .insight-title{color:#8b5cf6}.insight-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.insight-header .insight-icon{font-size:1rem}.insight-header .insight-title{font-weight:600;font-size:.9rem}.insight-content{line-height:1.6}.ifa-points-list,.insight-content{color:var(--text-secondary);font-size:.875rem}.ifa-points-list{margin:0;padding-left:var(--spacing-lg);line-height:1.8}.ifa-points-list li{margin-bottom:var(--spacing-xs)}.accum-zone-section .accum-zone-content{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md)}.accum-zone-section .current-zone-display{margin-bottom:var(--spacing-md);text-align:center}.accum-zone-section .current-zone-display .zone-badge-large{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.accum-zone-section .current-zone-display .zone-badge-large.green{background:rgba(34,197,94,.15);color:#16a34a}.accum-zone-section .current-zone-display .zone-badge-large.yellow{background:rgba(234,179,8,.15);color:#ca8a04}.accum-zone-section .current-zone-display .zone-badge-large.orange{background:rgba(249,115,22,.15);color:#ea580c}.accum-zone-section .current-zone-display .zone-badge-large.red{background:rgba(239,68,68,.15);color:#dc2626}.accum-zone-section .current-zone-display .zone-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.accum-zone-section .current-zone-display .nifty-inline{font-size:.875rem;color:var(--text-muted)}.accum-zone-section .current-zone-display .nifty-inline strong{color:var(--accent-color);font-size:1rem}.accum-zone-section .historical-returns{margin-top:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.accum-zone-section .historical-returns .returns-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);font-weight:600;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.accum-zone-section .historical-returns .returns-table .returns-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);font-size:.875rem}.accum-zone-section .historical-returns .returns-table .returns-row:last-child{border-bottom:none}.accum-zone-section .historical-returns .returns-table .returns-row.header-row{background:var(--bg-tertiary);font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--text-muted)}.accum-zone-section .historical-returns .returns-table .returns-col.zone-cell{font-weight:600}.accum-zone-section .historical-returns .returns-table .returns-col.zone-cell.green{color:#16a34a}.accum-zone-section .historical-returns .returns-table .returns-col.zone-cell.yellow{color:#ca8a04}.accum-zone-section .zone-action{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(59,130,246,.1);border-radius:var(--radius-sm);font-size:.875rem;color:#2563eb}.accum-zone-section .zone-action strong{color:#1d4ed8}.distilled-section .distilled-display{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.distilled-section .score-box{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;margin-bottom:var(--spacing-sm)}.distilled-section .score-box.green{background:rgba(34,197,94,.15);color:#16a34a}.distilled-section .score-box.yellow{background:rgba(234,179,8,.15);color:#ca8a04}.distilled-section .score-box.orange{background:rgba(249,115,22,.15);color:#ea580c}.distilled-section .score-box.red{background:rgba(239,68,68,.15);color:#dc2626}.distilled-section .score-box .score-num{font-size:1.5rem;font-weight:700}.distilled-section .score-box .score-arrow{font-size:1.2rem}.distilled-section .score-box .score-zone{font-size:1rem;text-transform:uppercase}.distilled-section .score-signal{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.distilled-section .score-scale{margin-top:var(--spacing-md)}.distilled-section .score-scale .scale-bar{height:8px;background:linear-gradient(90deg,#22c55e,#eab308 50%,#f97316 75%,#ef4444);border-radius:4px;position:relative}.distilled-section .score-scale .scale-bar .scale-marker{position:absolute;top:-4px;width:16px;height:16px;background:#fff;border:3px solid var(--accent-color);border-radius:50%;transform:translateX(-50%)}.distilled-section .score-scale .scale-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);font-size:.7rem;color:var(--text-muted)}.metrics-table-section .metrics-table{background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.metrics-table-section .metric-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center;gap:var(--spacing-xs)}.metrics-table-section .metric-row:last-child{border-bottom:none}.metrics-table-section .metric-row.header-row{background:var(--bg-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--text-muted)}.metrics-table-section .metric-col{font-size:.875rem;text-align:center}.metrics-table-section .metric-col.col-name{text-align:left}.metrics-table-section .metric-col.metric-name{font-weight:600;color:var(--text-primary)}.metrics-table-section .metric-col.col-signal{font-weight:600;font-size:.8rem}.metrics-table-section .metric-col.col-signal.green{color:#16a34a}.metrics-table-section .metric-col.col-signal.yellow{color:#ca8a04}.metrics-table-section .metric-col.col-signal.orange{color:#ea580c}.metrics-table-section .metric-col.col-signal.red{color:#dc2626}.metrics-table-section .zone-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-align:center}.metrics-table-section .zone-badge.green{background:rgba(34,197,94,.15);color:#16a34a}.metrics-table-section .zone-badge.yellow{background:rgba(234,179,8,.15);color:#ca8a04}.metrics-table-section .zone-badge.orange{background:rgba(249,115,22,.15);color:#ea580c}.metrics-table-section .zone-badge.red{background:rgba(239,68,68,.15);color:#dc2626}.segment-section .segment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.segment-section .segment-item{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.segment-section .segment-header{margin-bottom:var(--spacing-sm)}.segment-section .segment-header .segment-name{font-weight:600;color:var(--text-primary)}.segment-section .segment-header .segment-pe{font-size:.75rem;color:var(--text-muted);margin-left:4px}.segment-section .segment-score{font-size:1.5rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block;margin-bottom:var(--spacing-xs)}.segment-section .segment-score.green{background:rgba(34,197,94,.15);color:#16a34a}.segment-section .segment-score.yellow{background:rgba(234,179,8,.15);color:#ca8a04}.segment-section .segment-score.orange{background:rgba(249,115,22,.15);color:#ea580c}.segment-section .segment-score.red{background:rgba(239,68,68,.15);color:#dc2626}.segment-section .segment-zone{font-size:.75rem;text-transform:uppercase;font-weight:600}.segment-section .segment-zone.green{color:#16a34a}.segment-section .segment-zone.yellow{color:#ca8a04}.segment-section .segment-zone.orange{color:#ea580c}.segment-section .segment-zone.red{color:#dc2626}.segment-section .segment-note{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:rgba(234,179,8,.1);border-radius:var(--radius-sm);font-size:.8rem;color:#ca8a04;text-align:center}.segment-section .accumulation-rules{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--accent-color)}.segment-section .accumulation-rules .rules-title{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.segment-section .accumulation-rules .rules-list{margin:0;padding-left:var(--spacing-lg);font-size:.8rem;line-height:1.8;color:var(--text-secondary)}.segment-section .accumulation-rules .rules-list li{margin-bottom:4px}.segment-section .accumulation-rules .rules-list .rule-score{font-weight:600;padding:1px 6px;border-radius:3px}.segment-section .accumulation-rules .rules-list .rule-score.green{background:rgba(34,197,94,.15);color:#16a34a}.segment-section .accumulation-rules .rules-list .rule-score.yellow{background:rgba(234,179,8,.15);color:#ca8a04}.segment-section .accumulation-rules .rules-list .rule-score.red{background:rgba(239,68,68,.15);color:#dc2626}.debt-section .debt-display{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md)}.debt-section .debt-score{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.debt-section .debt-score.green{background:rgba(34,197,94,.15);color:#16a34a}.debt-section .debt-score.yellow{background:rgba(234,179,8,.15);color:#ca8a04}.debt-section .debt-score.orange{background:rgba(249,115,22,.15);color:#ea580c}.debt-section .debt-score.red{background:rgba(239,68,68,.15);color:#dc2626}.debt-section .debt-categories{margin:var(--spacing-sm) 0}.debt-section .debt-categories .categories-label{font-size:.75rem;color:var(--text-muted);margin-right:var(--spacing-sm)}.debt-section .debt-categories .category-tag{display:inline-block;padding:2px 8px;background:var(--bg-secondary);border-radius:4px;font-size:.75rem;color:var(--text-secondary);margin:2px}.debt-section .debt-rationale{font-size:.875rem;color:var(--text-secondary);font-style:italic}.allocation-section .allocation-display{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md)}.allocation-section .stance-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-sm);font-weight:600;margin-bottom:var(--spacing-md)}.allocation-section .allocation-bars{display:flex;flex-direction:column;gap:var(--spacing-md)}.allocation-section .alloc-bar{display:flex;align-items:center;gap:var(--spacing-md)}.allocation-section .alloc-bar .alloc-label{width:60px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.allocation-section .alloc-bar .bar-fill{height:24px;border-radius:4px;transition:width .3s ease}.allocation-section .alloc-bar.equity-bar .bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.allocation-section .alloc-bar.debt-bar .bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.allocation-section .alloc-bar .alloc-value{font-weight:700;min-width:50px}.allocation-section .historical-context{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:4px solid #8b5cf6}.allocation-section .historical-context .context-title{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.allocation-section .historical-context .context-list{margin:0;padding-left:var(--spacing-lg);font-size:.8rem;line-height:1.8;color:var(--text-secondary)}.allocation-section .historical-context .context-list li{margin-bottom:4px}.allocation-section .historical-context .context-list .context-highlight{font-weight:600}.allocation-section .historical-context .context-list .context-highlight.green{color:#16a34a}.allocation-section .historical-context .context-list .context-note{font-style:italic;color:#8b5cf6;font-weight:500}.vix-section .vix-display{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.vix-section .vix-display .vix-label{font-size:.875rem;color:var(--text-muted)}.vix-section .vix-display .vix-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.vix-section .vix-display .vix-zone{font-size:.875rem;color:var(--text-secondary)}.market-data-card .ai-insights-section{padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.03));border-radius:var(--radius-md);margin:var(--spacing-md)}.market-data-card .ai-insights-section .ai-insights-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.market-data-card .ai-insights-section .ai-insights-header .section-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.market-data-card .ai-insights-section .ai-insights-header .ai-model-badge{font-size:.8rem;color:#f59e0b;font-weight:600;background:rgba(245,158,11,.1);padding:4px 10px;border-radius:12px}.market-data-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.market-data-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:14px;padding:16px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.market-data-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:24px;flex-shrink:0}.market-data-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.market-data-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.market-data-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.6}.market-data-card .ai-insights-section .ifa-talking-points{margin-top:20px;padding:20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.05));border-radius:10px;border:1px solid rgba(34,197,94,.2)}.market-data-card .ai-insights-section .ifa-talking-points .talking-points-title{margin:0 0 16px;font-size:.9rem;font-weight:700;color:#22c55e}.market-data-card .ai-insights-section .ifa-talking-points .talking-points-list{margin:0;padding:0;list-style:none}.market-data-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point{position:relative;padding:12px 0 12px 28px;font-size:.875rem;color:var(--text-primary);line-height:1.6;border-bottom:1px dashed rgba(34,197,94,.2)}.market-data-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:last-child{border-bottom:none}.market-data-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.market-mood-card{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.market-mood-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(59,130,246,.1));border-bottom:1px solid var(--border-color)}.market-mood-card .card-header .header-left{display:flex;align-items:center;gap:12px}.market-mood-card .card-header .header-left .header-icon{font-size:1.5rem}.market-mood-card .card-header .header-left .header-text .fund-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.market-mood-card .card-header .header-left .header-text .data-date{font-size:.8rem;color:var(--text-muted)}.market-mood-card .mood-gauge-section{padding:24px;text-align:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.market-mood-card .mood-gauge-section .mood-score-display{margin-bottom:16px}.market-mood-card .mood-gauge-section .mood-score-display .score-value{font-size:3.5rem;font-weight:700}.market-mood-card .mood-gauge-section .mood-score-display .score-value.positive{color:#10b981}.market-mood-card .mood-gauge-section .mood-score-display .score-value.negative{color:#ef4444}.market-mood-card .mood-gauge-section .mood-score-display .score-value.neutral{color:#f59e0b}.market-mood-card .mood-gauge-section .mood-score-display .score-max{font-size:1.5rem;color:var(--text-muted)}.market-mood-card .mood-gauge-section .mood-bar-container{max-width:500px;margin:0 auto}.market-mood-card .mood-gauge-section .mood-bar-container .mood-bar{height:16px;border-radius:8px;display:flex;position:relative;overflow:hidden;background:#1e293b}.market-mood-card .mood-gauge-section .mood-bar-container .mood-bar .mood-fill{height:100%}.market-mood-card .mood-gauge-section .mood-bar-container .mood-bar .mood-fill.fear{background:linear-gradient(90deg,#dc2626,#ef4444)}.market-mood-card .mood-gauge-section .mood-bar-container .mood-bar .mood-fill.neutral{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.market-mood-card .mood-gauge-section .mood-bar-container .mood-bar .mood-fill.greed{background:linear-gradient(90deg,#10b981,#34d399)}.market-mood-card .mood-gauge-section .mood-bar-container .mood-bar .mood-fill.extreme-greed{background:linear-gradient(90deg,#059669,#047857)}.market-mood-card .mood-gauge-section .mood-bar-container .mood-bar .mood-indicator{position:absolute;top:-4px;width:4px;height:24px;background:#fff;border-radius:2px;box-shadow:0 0 8px hsla(0,0%,100%,.8);transform:translateX(-50%);z-index:10}.market-mood-card .mood-gauge-section .mood-bar-container .mood-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem}.market-mood-card .mood-gauge-section .mood-bar-container .mood-labels .label.fear{color:#ef4444}.market-mood-card .mood-gauge-section .mood-bar-container .mood-labels .label.neutral{color:#f59e0b}.market-mood-card .mood-gauge-section .mood-bar-container .mood-labels .label.greed{color:#10b981}.market-mood-card .mood-gauge-section .interpretation{margin-top:16px;font-size:.9375rem;color:var(--text-secondary);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.market-mood-card .components-section{padding:24px;border-bottom:1px solid var(--border-color)}.market-mood-card .components-section .section-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.market-mood-card .components-section .components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.market-mood-card .components-section .components-grid .component-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.market-mood-card .components-section .components-grid .component-card .comp-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.market-mood-card .components-section .components-grid .component-card .comp-header .comp-icon{font-size:1.25rem}.market-mood-card .components-section .components-grid .component-card .comp-header .comp-name{flex:1;font-size:.875rem;font-weight:600;color:var(--text-primary)}.market-mood-card .components-section .components-grid .component-card .comp-header .comp-weight{font-size:.7rem;padding:2px 8px;background:rgba(139,92,246,.2);color:#a78bfa;border-radius:10px}.market-mood-card .components-section .components-grid .component-card .comp-score{font-size:1.5rem;font-weight:700;margin-bottom:12px}.market-mood-card .components-section .components-grid .component-card .comp-score.positive{color:#10b981}.market-mood-card .components-section .components-grid .component-card .comp-score.negative{color:#ef4444}.market-mood-card .components-section .components-grid .component-card .comp-score.neutral{color:#f59e0b}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.8rem;border-bottom:1px solid hsla(0,0%,100%,.05)}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row:last-child{border-bottom:none}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-label{color:var(--text-muted)}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value{font-weight:500;color:var(--text-primary)}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value.positive{color:#10b981}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value.negative{color:#ef4444}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value.calm,.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value.low{color:#10b981}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value.high,.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value.stressed{color:#ef4444}.market-mood-card .components-section .components-grid .component-card .comp-details .detail-row .detail-value.normal{color:#f59e0b}.market-mood-card .recommendations-section{padding:24px;border-bottom:1px solid var(--border-color)}.market-mood-card .recommendations-section .section-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.market-mood-card .recommendations-section .recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.market-mood-card .recommendations-section .recommendations-grid .rec-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px;text-align:center}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-header .rec-icon{font-size:1.25rem}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-header .rec-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action{font-size:1.1rem;font-weight:700;margin-bottom:8px}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action.check,.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action.strong_up,.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action.up{color:#10b981}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action.caution,.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action.warning{color:#f59e0b}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action.down{color:#ef4444}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-action.neutral{color:var(--text-primary)}.market-mood-card .recommendations-section .recommendations-grid .rec-card .rec-reason{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.4}.market-mood-card .recommendations-section .category-preference,.market-mood-card .recommendations-section .profit-booking{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(59,130,246,.1);border-radius:8px;margin-top:12px}.market-mood-card .recommendations-section .category-preference .pref-label,.market-mood-card .recommendations-section .profit-booking .pref-label{font-size:.875rem;color:var(--text-secondary)}.market-mood-card .recommendations-section .category-preference .pref-value,.market-mood-card .recommendations-section .profit-booking .pref-value{font-size:.9rem;font-weight:600;color:#60a5fa}.market-mood-card .recommendations-section .profit-booking{background:rgba(245,158,11,.1)}.market-mood-card .recommendations-section .profit-booking .pref-value{color:#fbbf24}.market-mood-card .ai-insights-section{padding:24px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.05));border-bottom:1px solid var(--border-color)}.market-mood-card .ai-insights-section .ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.market-mood-card .ai-insights-section .ai-header .ai-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.market-mood-card .ai-insights-section .ai-header .ai-badge{font-size:.75rem;background:rgba(139,92,246,.15);color:#a78bfa;padding:4px 12px;border-radius:12px;font-weight:500}.market-mood-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.market-mood-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.market-mood-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:1.5rem;flex-shrink:0}.market-mood-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.market-mood-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.market-mood-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.market-mood-card .ai-insights-section .ifa-talking-points{margin-top:20px;padding:20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.05));border-radius:12px;border:1px solid rgba(34,197,94,.2)}.market-mood-card .ai-insights-section .ifa-talking-points .talking-points-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#10b981}.market-mood-card .ai-insights-section .ifa-talking-points .talking-points-list{margin:0;padding:0;list-style:none}.market-mood-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point{position:relative;padding:8px 0 8px 28px;font-size:.85rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid hsla(0,0%,100%,.05)}.market-mood-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:last-child{border-bottom:none}.market-mood-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:before{content:"💡";position:absolute;left:0;top:8px}.market-mood-card .sources-section{padding:12px 24px;display:flex;align-items:center;gap:8px;background:rgba(59,130,246,.05);font-size:.75rem}.market-mood-card .sources-section .sources-label{color:var(--text-muted)}.market-mood-card .sources-section .sources-value{color:#60a5fa}.market-mood-card .card-footer{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.market-mood-card .card-footer .powered-by,.market-mood-card .card-footer .response-time{font-size:.75rem;color:var(--text-muted)}.error-card{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.error-content{display:flex;gap:var(--spacing-md);align-items:flex-start}.error-content .error-icon{font-size:1.5rem;flex-shrink:0}.error-content .error-message{flex:1}.error-content .error-message p{margin:0;font-size:.9375rem;color:var(--text-primary);line-height:1.5}.error-content .error-message .error-example{margin-top:var(--spacing-sm);font-size:.8125rem;color:var(--text-secondary);font-style:italic}.selector-card{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);padding:var(--spacing-md)}.selector-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.selector-item:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.selector-item .selector-icon{font-size:1.5rem}.selector-item .selector-name{font-size:.8125rem;font-weight:500;text-align:center}.input-form-card{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.form-fields{gap:var(--spacing-md);padding:var(--spacing-md)}.form-field,.form-fields{display:flex;flex-direction:column}.form-field{gap:var(--spacing-xs)}.field-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.field-input{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;color:var(--text-primary);transition:border-color var(--transition-fast)}.field-input:focus{outline:none;border-color:var(--accent-primary)}.field-input::-moz-placeholder{color:var(--text-muted)}.field-input::placeholder{color:var(--text-muted)}.form-suggestions{padding:0 var(--spacing-md) var(--spacing-md)}.form-suggestions .suggestions-label{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.suggestion-chip{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.suggestion-chip:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.form-actions{padding:var(--spacing-md);border-top:1px solid var(--border-color)}.submit-btn{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-primary);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.submit-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}@media (max-width:768px){.allocation-grid,.market-metrics{grid-template-columns:1fr}.selector-grid{grid-template-columns:repeat(2,1fr)}}.rolling-returns-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.rolling-returns-card .card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(79,158,255,.1),transparent);border-bottom:1px solid var(--border-color)}.rolling-returns-card .card-header .header-icon{font-size:28px}.rolling-returns-card .card-header .header-content{flex:1}.rolling-returns-card .card-header .header-content .fund-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.rolling-returns-card .card-header .header-content .fund-category{font-size:12px;color:var(--text-secondary)}.rolling-returns-card .card-header .header-badge{background:linear-gradient(135deg,#4f9eff,#6366f1);color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.rolling-returns-card .returns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;background:var(--border-color);padding:1px}.rolling-returns-card .returns-grid .return-item{background:var(--bg-secondary);padding:16px 12px;text-align:center;transition:all .2s ease}.rolling-returns-card .returns-grid .return-item:hover{background:rgba(79,158,255,.05)}.rolling-returns-card .returns-grid .return-item.key-period{background:rgba(79,158,255,.08);border-left:3px solid var(--accent-color)}.rolling-returns-card .returns-grid .return-item .period-label{font-size:11px;color:var(--text-secondary);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rolling-returns-card .returns-grid .return-item .return-value{font-size:18px;font-weight:700;margin-bottom:6px}.rolling-returns-card .returns-grid .return-item .return-value.positive{color:#10b981}.rolling-returns-card .returns-grid .return-item .return-value.negative{color:#ef4444}.rolling-returns-card .returns-grid .return-item .return-value.neutral{color:var(--text-secondary)}.rolling-returns-card .returns-grid .return-item .rank-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.rolling-returns-card .returns-grid .return-item .rank-badge.rank-top{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.rolling-returns-card .returns-grid .return-item .rank-badge.rank-good{background:rgba(16,185,129,.15);color:#10b981}.rolling-returns-card .returns-grid .return-item .rank-badge.rank-avg{background:rgba(251,191,36,.15);color:#f59e0b}.rolling-returns-card .returns-grid .return-item .rank-badge.rank-low{background:rgba(239,68,68,.1);color:#ef4444}.rolling-returns-card .ai-insights-section{padding:20px;background:linear-gradient(135deg,rgba(99,102,241,.05),transparent);border-top:1px solid var(--border-color)}.rolling-returns-card .ai-insights-section .section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rolling-returns-card .ai-insights-section .section-header .ai-icon{font-size:20px}.rolling-returns-card .ai-insights-section .section-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.rolling-returns-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rolling-returns-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:12px;padding:14px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.05)}.rolling-returns-card .ai-insights-section .insights-grid .insight-card.highlight{grid-column:1/-1;background:linear-gradient(135deg,rgba(16,185,129,.1),transparent);border-color:rgba(16,185,129,.2)}.rolling-returns-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:20px;flex-shrink:0}.rolling-returns-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.rolling-returns-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:11px;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.rolling-returns-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.rolling-returns-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.rolling-returns-card .card-footer .powered-by,.rolling-returns-card .card-footer .response-time{font-size:11px;color:var(--text-muted)}.calendar-returns-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.calendar-returns-card .card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(251,191,36,.1),transparent);border-bottom:1px solid var(--border-color)}.calendar-returns-card .card-header .header-icon{font-size:28px}.calendar-returns-card .card-header .header-content{flex:1}.calendar-returns-card .card-header .header-content .fund-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.calendar-returns-card .card-header .header-content .fund-category{font-size:12px;color:var(--text-secondary)}.calendar-returns-card .card-header .header-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.calendar-returns-card .stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-color);border-bottom:1px solid var(--border-color)}.calendar-returns-card .stats-summary .stat-item{background:var(--bg-secondary);padding:16px;text-align:center}.calendar-returns-card .stats-summary .stat-item.positive-stat .stat-value{color:#10b981}.calendar-returns-card .stats-summary .stat-item.negative-stat .stat-value{color:#ef4444}.calendar-returns-card .stats-summary .stat-item.best-stat .stat-value{color:#6366f1}.calendar-returns-card .stats-summary .stat-item .stat-value{font-size:22px;font-weight:700;color:var(--text-primary)}.calendar-returns-card .stats-summary .stat-item .stat-label{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.calendar-returns-card .calendar-grid{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.calendar-returns-card .calendar-grid .year-item{display:grid;grid-template-columns:60px 80px 1fr;align-items:center;gap:12px;padding:10px 12px;background:hsla(0,0%,100%,.02);border-radius:8px;transition:all .2s ease}.calendar-returns-card .calendar-grid .year-item:hover{background:hsla(0,0%,100%,.05)}.calendar-returns-card .calendar-grid .year-item.positive{border-left:3px solid #10b981}.calendar-returns-card .calendar-grid .year-item.negative{border-left:3px solid #ef4444}.calendar-returns-card .calendar-grid .year-item .year-label{font-size:14px;font-weight:600;color:var(--text-primary)}.calendar-returns-card .calendar-grid .year-item .year-return{font-size:15px;font-weight:700;text-align:right}.calendar-returns-card .calendar-grid .year-item .year-return.positive,.positive .calendar-returns-card .calendar-grid .year-item .year-return{color:#10b981}.calendar-returns-card .calendar-grid .year-item .year-return.negative,.negative .calendar-returns-card .calendar-grid .year-item .year-return{color:#ef4444}.calendar-returns-card .calendar-grid .year-item .year-bar{height:8px;background:hsla(0,0%,100%,.05);border-radius:4px;overflow:hidden}.calendar-returns-card .calendar-grid .year-item .year-bar .bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.calendar-returns-card .calendar-grid .year-item .year-bar .bar-fill.positive{background:linear-gradient(90deg,#10b981,#34d399)}.calendar-returns-card .calendar-grid .year-item .year-bar .bar-fill.negative{background:linear-gradient(90deg,#ef4444,#f87171)}.calendar-returns-card .section.ai-section{padding:16px 20px;border-top:1px solid var(--border-color);background:rgba(99,102,241,.05)}.calendar-returns-card .section.ai-section .ai-insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-returns-card .section.ai-section .ai-insights-header .section-title{margin:0;font-size:14px;font-weight:600;color:#8b5cf6}.calendar-returns-card .section.ai-section .ai-insights-header .ai-model-badge{font-size:11px;padding:4px 8px;background:rgba(139,92,246,.2);border-radius:12px;color:#a78bfa}.calendar-returns-card .section.ai-section .consistency-badge{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:hsla(0,0%,100%,.03);border-radius:8px}.calendar-returns-card .section.ai-section .consistency-badge .badge-label{font-size:12px;color:var(--text-secondary)}.calendar-returns-card .section.ai-section .consistency-badge .badge-value{font-size:13px;font-weight:700;padding:4px 12px;border-radius:16px}.calendar-returns-card .section.ai-section .consistency-badge .badge-value.score-high{background:rgba(16,185,129,.2);color:#10b981}.calendar-returns-card .section.ai-section .consistency-badge .badge-value.score-medium{background:rgba(245,158,11,.2);color:#f59e0b}.calendar-returns-card .section.ai-section .consistency-badge .badge-value.score-low{background:rgba(239,68,68,.2);color:#ef4444}.calendar-returns-card .section.ai-section .insight-grid{display:flex;flex-direction:column;gap:12px}.calendar-returns-card .section.ai-section .insight-grid .insight-item{padding:12px;background:hsla(0,0%,100%,.02);border-radius:8px;border-left:3px solid #8b5cf6}.calendar-returns-card .section.ai-section .insight-grid .insight-item .insight-label{display:block;font-size:12px;font-weight:600;color:#a78bfa;margin-bottom:6px}.calendar-returns-card .section.ai-section .insight-grid .insight-item .insight-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.calendar-returns-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.calendar-returns-card .card-footer .powered-by,.calendar-returns-card .card-footer .response-time{font-size:11px;color:var(--text-muted)}@media (max-width:768px){.rolling-returns-card .returns-grid{grid-template-columns:repeat(3,1fr)}.rolling-returns-card .returns-grid .return-item{padding:12px 8px}.rolling-returns-card .returns-grid .return-item .return-value{font-size:15px}.rolling-returns-card .returns-grid .return-item .period-label{font-size:10px}.rolling-returns-card .ai-insights-section .insights-grid{grid-template-columns:1fr}.calendar-returns-card .stats-summary{grid-template-columns:repeat(2,1fr)}.calendar-returns-card .calendar-grid .year-item{grid-template-columns:50px 70px 1fr}}.segment-valuation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.segment-valuation-card .segment-groups-section{padding:16px 20px}.segment-valuation-card .segment-groups-section .segment-group-card{margin-bottom:20px;background:rgba(0,0,0,.15);border-radius:10px;overflow:hidden}.segment-valuation-card .segment-groups-section .segment-group-card:last-child{margin-bottom:0}.segment-valuation-card .segment-groups-section .segment-group-card .group-header{margin:0;padding:12px 16px;background:rgba(99,102,241,.1);font-size:14px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.segment-valuation-card .segment-groups-section .segment-group-card .group-header .group-icon{margin-right:8px}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-header,.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr .8fr 1.2fr 1fr;padding:10px 16px;gap:8px;align-items:center}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-header{background:rgba(0,0,0,.2);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row{font-size:13px;color:var(--text-secondary);border-bottom:1px solid hsla(0,0%,100%,.03)}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row:last-child{border-bottom:none}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row:hover{background:hsla(0,0%,100%,.02)}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-name{font-weight:500;color:var(--text-primary)}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-score,.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-signal{font-weight:600}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-score.green,.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-signal.green{color:#22c55e}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-score.yellow,.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-signal.yellow{color:#eab308}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-score.orange,.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-signal.orange{color:#f97316}.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-score.red,.segment-valuation-card .segment-groups-section .segment-group-card .segment-table .table-row .col-signal.red{color:#ef4444}.segment-valuation-card .segment-recommendations-section{padding:16px 20px;border-top:1px solid var(--border-color)}.segment-valuation-card .segment-recommendations-section .section-header{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.segment-valuation-card .segment-recommendations-section .recommendations-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.segment-valuation-card .segment-recommendations-section .recommendation-card{background:rgba(0,0,0,.15);border-radius:10px;padding:16px}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-title{margin:0 0 12px;font-size:14px;font-weight:600}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-title.green{color:#22c55e}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-title.red{color:#ef4444}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-list{display:flex;flex-direction:column;gap:12px}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item{display:flex;gap:12px;padding:10px;background:hsla(0,0%,100%,.02);border-radius:8px}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.2);border-radius:50%;font-size:12px;font-weight:700;color:#a78bfa;flex-shrink:0}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content{flex:1}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-name .rec-group{font-weight:400;color:var(--text-muted);font-size:11px}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-metrics{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-metrics .deviation-down{color:#22c55e}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-metrics .deviation-up{color:#f97316}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-score{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-score .zone-inline{font-weight:600}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-score .zone-inline.green{color:#22c55e}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-score .zone-inline.yellow{color:#eab308}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-score .zone-inline.orange{color:#f97316}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-score .zone-inline.red{color:#ef4444}.segment-valuation-card .segment-recommendations-section .recommendation-card .rec-item .rec-content .rec-tip{font-size:11px;color:#a78bfa;font-style:italic}.segment-valuation-card .group-summary-section{padding:16px 20px;border-top:1px solid var(--border-color)}.segment-valuation-card .group-summary-section .section-header{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.segment-valuation-card .group-summary-section .summary-table{background:rgba(0,0,0,.15);border-radius:10px;overflow:hidden}.segment-valuation-card .group-summary-section .summary-table .summary-header,.segment-valuation-card .group-summary-section .summary-table .summary-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 2fr;padding:12px 16px;gap:12px;align-items:center}.segment-valuation-card .group-summary-section .summary-table .summary-header{background:rgba(0,0,0,.2);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.segment-valuation-card .group-summary-section .summary-table .summary-row{font-size:13px;color:var(--text-secondary);border-bottom:1px solid hsla(0,0%,100%,.03)}.segment-valuation-card .group-summary-section .summary-table .summary-row:last-child{border-bottom:none}.segment-valuation-card .group-summary-section .summary-table .summary-row .col-group{font-weight:500;color:var(--text-primary)}.segment-valuation-card .group-summary-section .summary-table .summary-row .col-stance{font-size:12px}.segment-valuation-card .heatmap-section{padding:16px 20px;border-top:1px solid var(--border-color)}.segment-valuation-card .heatmap-section .section-header{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.segment-valuation-card .heatmap-section .heatmap-legend{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;background:rgba(0,0,0,.2);border-radius:8px}.segment-valuation-card .heatmap-section .heatmap-legend .legend-label{font-size:11px;color:var(--text-muted)}.segment-valuation-card .heatmap-section .heatmap-legend .legend-bar{flex:1;display:flex;height:24px;border-radius:4px;overflow:hidden}.segment-valuation-card .heatmap-section .heatmap-legend .legend-bar .bar-section{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.segment-valuation-card .heatmap-section .heatmap-legend .legend-bar .bar-section.very-cheap{background:#15803d}.segment-valuation-card .heatmap-section .heatmap-legend .legend-bar .bar-section.cheap{background:#22c55e}.segment-valuation-card .heatmap-section .heatmap-legend .legend-bar .bar-section.fair{background:#eab308}.segment-valuation-card .heatmap-section .heatmap-legend .legend-bar .bar-section.expensive{background:#f97316}.segment-valuation-card .heatmap-section .heatmap-legend .legend-bar .bar-section.very-exp{background:#dc2626}.segment-valuation-card .heatmap-section .heatmap-items{max-height:350px;overflow-y:auto}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item{display:grid;grid-template-columns:150px 1fr 60px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.03)}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-bar-container{height:12px;background:hsla(0,0%,100%,.05);border-radius:6px;overflow:hidden}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-bar-container .heatmap-bar{height:100%;border-radius:6px;transition:width .3s ease}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-bar-container .heatmap-bar.green{background:linear-gradient(90deg,#15803d,#22c55e)}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-bar-container .heatmap-bar.yellow{background:linear-gradient(90deg,#ca8a04,#eab308)}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-bar-container .heatmap-bar.orange{background:linear-gradient(90deg,#ea580c,#f97316)}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-bar-container .heatmap-bar.red{background:linear-gradient(90deg,#b91c1c,#ef4444)}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-score{font-size:12px;font-weight:600;text-align:right}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-score.green{color:#22c55e}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-score.yellow{color:#eab308}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-score.orange{color:#f97316}.segment-valuation-card .heatmap-section .heatmap-items .heatmap-item .heatmap-score.red{color:#ef4444}.segment-valuation-card .score-legend-section{padding:16px 20px;border-top:1px solid var(--border-color)}.segment-valuation-card .score-legend-section .section-header{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.segment-valuation-card .score-legend-section .legend-table{background:rgba(0,0,0,.15);border-radius:10px;overflow:hidden}.segment-valuation-card .score-legend-section .legend-table .legend-header,.segment-valuation-card .score-legend-section .legend-table .legend-row{display:grid;grid-template-columns:100px 120px 1fr;padding:10px 16px;gap:12px;align-items:center}.segment-valuation-card .score-legend-section .legend-table .legend-header{background:rgba(0,0,0,.2);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.segment-valuation-card .score-legend-section .legend-table .legend-row{font-size:12px;color:var(--text-secondary);border-bottom:1px solid hsla(0,0%,100%,.03)}.segment-valuation-card .score-legend-section .legend-table .legend-row:last-child{border-bottom:none}.segment-valuation-card .score-legend-section .legend-table .legend-row .col-range{font-weight:600;color:var(--text-primary)}.segment-valuation-card .score-legend-section .legend-table .legend-row .col-action{font-size:11px}.segment-valuation-card .zone-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.segment-valuation-card .zone-badge.green{background:rgba(34,197,94,.2);color:#22c55e}.segment-valuation-card .zone-badge.yellow{background:rgba(234,179,8,.2);color:#eab308}.segment-valuation-card .zone-badge.orange{background:rgba(249,115,22,.2);color:#f97316}.segment-valuation-card .zone-badge.red{background:rgba(239,68,68,.2);color:#ef4444}.segment-valuation-card .sector-performance-section{padding:16px 20px;border-top:1px solid var(--border-color);background:linear-gradient(180deg,rgba(34,197,94,.03),transparent)}.segment-valuation-card .sector-performance-section .section-header{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.segment-valuation-card .sector-performance-section .performance-summary{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.segment-valuation-card .sector-performance-section .performance-summary .perf-summary-item{flex:1;min-width:200px;padding:12px 16px;border-radius:10px;background:rgba(0,0,0,.2);display:flex;flex-direction:column;gap:4px}.segment-valuation-card .sector-performance-section .performance-summary .perf-summary-item .perf-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.segment-valuation-card .sector-performance-section .performance-summary .perf-summary-item .perf-value{font-size:14px;font-weight:600}.segment-valuation-card .sector-performance-section .performance-summary .perf-summary-item .perf-value.green{color:#22c55e}.segment-valuation-card .sector-performance-section .performance-summary .perf-summary-item .perf-value.red{color:#ef4444}.segment-valuation-card .sector-performance-section .performance-table{background:rgba(0,0,0,.15);border-radius:10px;overflow:hidden;overflow-x:auto}.segment-valuation-card .sector-performance-section .performance-table .perf-table-header,.segment-valuation-card .sector-performance-section .performance-table .perf-table-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(6,70px);padding:10px 12px;gap:8px;align-items:center;min-width:560px}.segment-valuation-card .sector-performance-section .performance-table .perf-table-header{background:rgba(0,0,0,.25);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;position:sticky;top:0}.segment-valuation-card .sector-performance-section .performance-table .perf-table-row{font-size:12px;color:var(--text-secondary);border-bottom:1px solid hsla(0,0%,100%,.03)}.segment-valuation-card .sector-performance-section .performance-table .perf-table-row:last-child{border-bottom:none}.segment-valuation-card .sector-performance-section .performance-table .perf-table-row:hover{background:hsla(0,0%,100%,.03)}.segment-valuation-card .sector-performance-section .performance-table .col-sector{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-valuation-card .sector-performance-section .performance-table .col-return{text-align:right;font-weight:500;font-family:SF Mono,Monaco,monospace;font-size:11px}.segment-valuation-card .sector-performance-section .performance-table .col-return.green{color:#22c55e}.segment-valuation-card .sector-performance-section .performance-table .col-return.red{color:#ef4444}.segment-valuation-card .sector-performance-section .performance-table .col-return.neutral{color:var(--text-muted)}@media (max-width:768px){.segment-valuation-card .sector-performance-section .performance-table .perf-table-header,.segment-valuation-card .sector-performance-section .performance-table .perf-table-row{grid-template-columns:minmax(100px,1fr) repeat(6,55px);padding:8px 10px;gap:4px}.segment-valuation-card .sector-performance-section .performance-table .col-return{font-size:10px}.segment-valuation-card .sector-performance-section .performance-summary .perf-summary-item{min-width:150px}}.segment-valuation-card .ai-insights-section{padding:20px;border-top:1px solid var(--border-color);background:linear-gradient(180deg,rgba(99,102,241,.03),transparent)}.segment-valuation-card .ai-insights-section .ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(99,102,241,.2)}.segment-valuation-card .ai-insights-section .ai-header .ai-title{font-size:15px;font-weight:600;color:#a78bfa}.segment-valuation-card .ai-insights-section .ai-header .ai-badge{background:linear-gradient(135deg,#1e40af,#7c3aed);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.segment-valuation-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.segment-valuation-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:12px;padding:14px;background:rgba(15,23,42,.6);border-radius:8px;border:1px solid rgba(99,102,241,.15)}.segment-valuation-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:20px;flex-shrink:0}.segment-valuation-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.segment-valuation-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:11px;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.segment-valuation-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:13px;color:#cbd5e1;line-height:1.6}.segment-valuation-card .ai-insights-section .ifa-talking-points{background:rgba(15,23,42,.6);border-radius:8px;border:1px solid rgba(99,102,241,.15);padding:14px}.segment-valuation-card .ai-insights-section .ifa-talking-points .talking-points-title{margin:0 0 10px;font-size:12px;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px}.segment-valuation-card .ai-insights-section .ifa-talking-points .talking-points-list{margin:0;padding-left:20px}.segment-valuation-card .ai-insights-section .ifa-talking-points .talking-points-list li{font-size:13px;color:#cbd5e1;line-height:1.6;margin-bottom:8px}.segment-valuation-card .ai-insights-section .ifa-talking-points .talking-points-list li:last-child{margin-bottom:0}.segment-valuation-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.segment-valuation-card .card-footer .data-timestamp,.segment-valuation-card .card-footer .powered-by{font-size:11px;color:var(--text-muted)}.market-timing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.market-timing-card .card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border-bottom:1px solid var(--border-color)}.market-timing-card .card-header .header-icon{font-size:28px}.market-timing-card .card-header .header-content{flex:1}.market-timing-card .card-header .header-content .fund-name{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.market-timing-card .card-header .header-content .fund-category{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.market-timing-card .card-header .header-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.market-timing-card .card-header .header-badge.green{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.market-timing-card .card-header .header-badge.yellow{background:rgba(234,179,8,.2);color:#eab308;border:1px solid rgba(234,179,8,.3)}.market-timing-card .card-header .header-badge.orange{background:rgba(249,115,22,.2);color:#f97316;border:1px solid rgba(249,115,22,.3)}.market-timing-card .card-header .header-badge.red{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.market-timing-card .timing-section{padding:16px 20px;border-bottom:1px solid var(--border-color)}.market-timing-card .timing-section .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.market-timing-card .current-position-section .position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.market-timing-card .current-position-section .position-grid .position-item{text-align:center;padding:12px;background:var(--bg-tertiary);border-radius:8px}.market-timing-card .current-position-section .position-grid .position-item .position-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.market-timing-card .current-position-section .position-grid .position-item .position-value{display:block;font-size:18px;font-weight:700;color:var(--text-primary)}.market-timing-card .current-position-section .position-grid .position-item .position-value.highlight{color:#6366f1;font-size:22px}.market-timing-card .current-position-section .position-grid .position-item .position-value.positive{color:#ef4444}.market-timing-card .current-position-section .position-grid .position-item .position-value.negative{color:#22c55e}.market-timing-card .current-position-section .position-grid .position-item .position-value.source{font-size:12px;color:var(--text-secondary)}.market-timing-card .percentile-section .percentile-display .percentile-value{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:8px}.market-timing-card .percentile-section .percentile-display .percentile-value .percentile-number{font-size:48px;font-weight:700;color:#6366f1}.market-timing-card .percentile-section .percentile-display .percentile-value .percentile-suffix{font-size:24px;color:var(--text-secondary)}.market-timing-card .percentile-section .percentile-display .percentile-description{text-align:center;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.market-timing-card .percentile-section .percentile-display .percentile-bar .bar-track{position:relative;height:12px;background:linear-gradient(90deg,#22c55e,#84cc16,#eab308,#f97316,#ef4444);border-radius:6px;margin-bottom:8px}.market-timing-card .percentile-section .percentile-display .percentile-bar .bar-fill{display:none}.market-timing-card .percentile-section .percentile-display .percentile-bar .bar-marker{position:absolute;top:-4px;width:4px;height:20px;background:#fff;border:2px solid #1e293b;border-radius:2px;transform:translateX(-50%);box-shadow:0 2px 4px rgba(0,0,0,.3)}.market-timing-card .percentile-section .percentile-display .percentile-bar .bar-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.market-timing-card .percentile-section .percentile-display .percentile-interpretation{text-align:center;margin-top:12px;font-size:14px;color:var(--text-primary)}.market-timing-card .percentile-section .percentile-display .percentile-interpretation strong{color:#6366f1}.market-timing-card .peak-bottom-section .peak-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item.peak{border-color:#ef4444}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item.bottom{border-color:#22c55e}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item.avg{border-color:#6366f1}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item .pb-icon{font-size:20px;margin-bottom:4px}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item .pb-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item .pb-value{font-size:22px;font-weight:700;color:var(--text-primary)}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item .pb-distance{font-size:12px;font-weight:600;margin-top:4px}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item .pb-distance.positive{color:#22c55e}.market-timing-card .peak-bottom-section .peak-bottom-grid .pb-item .pb-distance.negative{color:#ef4444}.market-timing-card .peak-bottom-section .position-summary{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.market-timing-card .peak-bottom-section .position-summary .position-score{font-size:14px;font-weight:600;color:var(--text-primary)}.market-timing-card .peak-bottom-section .position-summary .position-proximity{font-size:13px;color:var(--text-secondary)}.market-timing-card .peak-bottom-section .position-summary .position-signal{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.market-timing-card .peak-bottom-section .position-summary .position-signal.green{background:rgba(34,197,94,.2);color:#22c55e}.market-timing-card .peak-bottom-section .position-summary .position-signal.yellow{background:rgba(234,179,8,.2);color:#eab308}.market-timing-card .peak-bottom-section .position-summary .position-signal.orange{background:rgba(249,115,22,.2);color:#f97316}.market-timing-card .peak-bottom-section .position-summary .position-signal.red{background:rgba(239,68,68,.2);color:#ef4444}.market-timing-card .trend-section .trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-timing-card .trend-section .trend-grid .trend-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--bg-tertiary);border-radius:8px;border-top:3px solid}.market-timing-card .trend-section .trend-grid .trend-item.green{border-color:#22c55e}.market-timing-card .trend-section .trend-grid .trend-item.yellow{border-color:#eab308}.market-timing-card .trend-section .trend-grid .trend-item.orange{border-color:#f97316}.market-timing-card .trend-section .trend-grid .trend-item.red{border-color:#ef4444}.market-timing-card .trend-section .trend-grid .trend-item .trend-period{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.market-timing-card .trend-section .trend-grid .trend-item .trend-direction{font-size:16px;font-weight:700;color:var(--text-primary)}.market-timing-card .trend-section .trend-grid .trend-item .trend-change{font-size:13px;font-weight:600;margin-top:4px}.market-timing-card .trend-section .trend-grid .trend-item .trend-change.positive{color:#ef4444}.market-timing-card .trend-section .trend-grid .trend-item .trend-change.negative{color:#22c55e}.market-timing-card .signal-section{padding:20px}.market-timing-card .signal-section .main-signal-box{padding:20px;border-radius:12px;text-align:center}.market-timing-card .signal-section .main-signal-box.green{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:2px solid rgba(34,197,94,.4)}.market-timing-card .signal-section .main-signal-box.yellow{background:linear-gradient(135deg,rgba(234,179,8,.2),rgba(234,179,8,.1));border:2px solid rgba(234,179,8,.4)}.market-timing-card .signal-section .main-signal-box.orange{background:linear-gradient(135deg,rgba(249,115,22,.2),rgba(249,115,22,.1));border:2px solid rgba(249,115,22,.4)}.market-timing-card .signal-section .main-signal-box.red{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border:2px solid rgba(239,68,68,.4)}.market-timing-card .signal-section .main-signal-box .signal-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.market-timing-card .signal-section .main-signal-box .signal-header .signal-icon{font-size:24px}.market-timing-card .signal-section .main-signal-box .signal-header .signal-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.market-timing-card .signal-section .main-signal-box .signal-header .signal-value{font-size:22px;font-weight:700;color:var(--text-primary)}.market-timing-card .signal-section .main-signal-box .signal-details{display:flex;justify-content:center;gap:24px;margin-bottom:12px}.market-timing-card .signal-section .main-signal-box .signal-details .signal-score,.market-timing-card .signal-section .main-signal-box .signal-details .signal-zone{font-size:14px;color:var(--text-secondary)}.market-timing-card .signal-section .main-signal-box .signal-description{font-size:15px;color:var(--text-primary);font-weight:500}.market-timing-card .recommendations-section .recommendations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item{padding:14px;background:var(--bg-tertiary);border-radius:8px;border-left:4px solid}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item.green{border-color:#22c55e}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item.yellow{border-color:#eab308}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item.red{border-color:#ef4444}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item .rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item .rec-header .rec-type{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item .rec-header .rec-action{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item .rec-header .rec-action.green{background:rgba(34,197,94,.2);color:#22c55e}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item .rec-header .rec-action.yellow{background:rgba(234,179,8,.2);color:#eab308}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item .rec-header .rec-action.red{background:rgba(239,68,68,.2);color:#ef4444}.market-timing-card .recommendations-section .recommendations-grid .recommendation-item .rec-detail{font-size:13px;color:var(--text-primary);line-height:1.4}.market-timing-card .ai-insights-section{padding:20px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border-top:1px solid var(--border-color)}.market-timing-card .ai-insights-section .ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.market-timing-card .ai-insights-section .ai-header .ai-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.market-timing-card .ai-insights-section .ai-header .ai-badge{font-size:.75rem;color:#a78bfa;font-weight:600;background:rgba(139,92,246,.15);padding:4px 12px;border-radius:12px}.market-timing-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.market-timing-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:14px;padding:16px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.market-timing-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:24px;flex-shrink:0}.market-timing-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.market-timing-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.market-timing-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.6}.market-timing-card .ai-insights-section .ifa-talking-points{margin-top:20px;padding:20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.05));border-radius:10px;border:1px solid rgba(34,197,94,.2)}.market-timing-card .ai-insights-section .ifa-talking-points .talking-points-title{margin:0 0 16px;font-size:.9rem;font-weight:700;color:#22c55e}.market-timing-card .ai-insights-section .ifa-talking-points .talking-points-list{margin:0;padding:0;list-style:none}.market-timing-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point{position:relative;padding:12px 0 12px 28px;font-size:.875rem;color:var(--text-primary);line-height:1.6;border-bottom:1px dashed rgba(34,197,94,.2)}.market-timing-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:last-child{border-bottom:none;padding-bottom:0}.market-timing-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:before{content:"💡";position:absolute;left:0;top:12px;font-size:14px}.market-timing-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.market-timing-card .card-footer .data-timestamp,.market-timing-card .card-footer .powered-by{font-size:11px;color:var(--text-muted)}.volatility-alert-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:16px}.volatility-alert-card .card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(255,152,0,.15),rgba(255,193,7,.1));border-bottom:1px solid var(--border-color)}.volatility-alert-card .card-header .header-icon{font-size:32px}.volatility-alert-card .card-header .header-content{flex:1}.volatility-alert-card .card-header .header-content .fund-name{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.volatility-alert-card .card-header .header-content .fund-category{display:block;margin-top:4px;font-size:13px;color:var(--text-secondary)}.volatility-alert-card .card-header .header-badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase}.volatility-alert-card .card-header .header-badge.green{background:rgba(34,197,94,.2);color:#22c55e}.volatility-alert-card .card-header .header-badge.yellow{background:rgba(234,179,8,.2);color:#eab308}.volatility-alert-card .card-header .header-badge.orange{background:rgba(249,115,22,.2);color:#f97316}.volatility-alert-card .card-header .header-badge.red{background:rgba(239,68,68,.2);color:#ef4444}.volatility-alert-card .vix-section{padding:16px 20px;border-bottom:1px solid var(--border-color)}.volatility-alert-card .vix-section .section-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text-primary)}.volatility-alert-card .current-vix-section .vix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:768px){.volatility-alert-card .current-vix-section .vix-grid{grid-template-columns:repeat(2,1fr)}}.volatility-alert-card .current-vix-section .vix-item{display:flex;flex-direction:column;gap:4px}.volatility-alert-card .current-vix-section .vix-item .vix-label{font-size:12px;color:var(--text-muted);text-transform:uppercase}.volatility-alert-card .current-vix-section .vix-item .vix-value{font-size:18px;font-weight:600;color:var(--text-primary)}.volatility-alert-card .current-vix-section .vix-item .vix-value.highlight{font-size:28px}.volatility-alert-card .current-vix-section .vix-item .vix-value.green{color:#22c55e}.volatility-alert-card .current-vix-section .vix-item .vix-value.yellow{color:#eab308}.volatility-alert-card .current-vix-section .vix-item .vix-value.orange{color:#f97316}.volatility-alert-card .current-vix-section .vix-item .vix-value.red{color:#ef4444}.volatility-alert-card .current-vix-section .vix-item .vix-value.positive{color:#22c55e}.volatility-alert-card .current-vix-section .vix-item .vix-value.negative{color:#ef4444}.volatility-alert-card .current-vix-section .vix-item .vix-value.source{font-size:14px;font-weight:400}.volatility-alert-card .current-vix-section .vix-signal-text{margin-top:12px}.volatility-alert-card .current-vix-section .vix-signal-text .signal-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.volatility-alert-card .current-vix-section .vix-signal-text .signal-badge.green{background:rgba(34,197,94,.15);color:#22c55e}.volatility-alert-card .current-vix-section .vix-signal-text .signal-badge.yellow{background:rgba(234,179,8,.15);color:#eab308}.volatility-alert-card .current-vix-section .vix-signal-text .signal-badge.orange{background:rgba(249,115,22,.15);color:#f97316}.volatility-alert-card .current-vix-section .vix-signal-text .signal-badge.red{background:rgba(239,68,68,.15);color:#ef4444}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-bar-container{margin-bottom:16px}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-bar-track{position:relative;height:20px;background:linear-gradient(90deg,#22c55e 0,#22c55e 20%,#eab308 40%,#f97316 60%,#ef4444 80%,#dc2626);border-radius:10px;margin-bottom:8px}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-bar-fill{position:absolute;left:0;top:0;height:100%;background:transparent;border-radius:10px}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-bar-marker{position:absolute;top:-8px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-bar-marker:after{content:"";width:4px;height:36px;background:var(--text-primary);border-radius:2px}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-bar-marker .marker-value{position:absolute;top:-24px;font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-color)}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-labels{display:flex;justify-content:space-between;margin-top:8px}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-labels .zone-label{font-size:11px;font-weight:600;text-transform:uppercase}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-labels .zone-label.green{color:#22c55e}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-labels .zone-label.yellow{color:#eab308}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-labels .zone-label.orange{color:#f97316}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-labels .zone-label.red{color:#ef4444}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-ranges{display:flex;justify-content:space-between;margin-top:4px}.volatility-alert-card .vix-zones-section .vix-zones-display .vix-zone-ranges .range-label{font-size:10px;color:var(--text-muted)}.volatility-alert-card .vix-zones-section .vix-interpretation-box{margin-top:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px}.volatility-alert-card .vix-zones-section .vix-interpretation-box .interpretation-row{display:flex;gap:8px;margin-bottom:8px}.volatility-alert-card .vix-zones-section .vix-interpretation-box .interpretation-row:last-child{margin-bottom:0}.volatility-alert-card .vix-zones-section .vix-interpretation-box .interpretation-row .interp-label{font-size:13px;color:var(--text-muted);min-width:120px}.volatility-alert-card .vix-zones-section .vix-interpretation-box .interpretation-row .interp-value{font-size:13px;color:var(--text-primary);font-weight:500}.volatility-alert-card .percentile-section .percentile-display{display:flex;gap:24px;align-items:flex-start}@media (max-width:768px){.volatility-alert-card .percentile-section .percentile-display{flex-direction:column}}.volatility-alert-card .percentile-section .percentile-main{display:flex;gap:16px;align-items:center}.volatility-alert-card .percentile-section .percentile-main .percentile-value-box{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.volatility-alert-card .percentile-section .percentile-main .percentile-value-box.green{background:rgba(34,197,94,.2);border:3px solid #22c55e}.volatility-alert-card .percentile-section .percentile-main .percentile-value-box.yellow{background:rgba(234,179,8,.2);border:3px solid #eab308}.volatility-alert-card .percentile-section .percentile-main .percentile-value-box.orange{background:rgba(249,115,22,.2);border:3px solid #f97316}.volatility-alert-card .percentile-section .percentile-main .percentile-value-box.red{background:rgba(239,68,68,.2);border:3px solid #ef4444}.volatility-alert-card .percentile-section .percentile-main .percentile-value-box .percentile-number{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.volatility-alert-card .percentile-section .percentile-main .percentile-value-box .percentile-suffix{font-size:14px;color:var(--text-secondary)}.volatility-alert-card .percentile-section .percentile-main .percentile-info{display:flex;flex-direction:column;gap:6px}.volatility-alert-card .percentile-section .percentile-main .percentile-info .percentile-interp{font-size:14px;color:var(--text-primary);font-weight:500}.volatility-alert-card .percentile-section .percentile-main .percentile-info .percentile-signal{font-size:13px;font-weight:500}.volatility-alert-card .percentile-section .percentile-main .percentile-info .percentile-signal.green{color:#22c55e}.volatility-alert-card .percentile-section .percentile-main .percentile-info .percentile-signal.yellow{color:#eab308}.volatility-alert-card .percentile-section .percentile-main .percentile-info .percentile-signal.orange{color:#f97316}.volatility-alert-card .percentile-section .percentile-main .percentile-info .percentile-signal.red{color:#ef4444}.volatility-alert-card .percentile-section .percentile-stats{display:flex;gap:20px}.volatility-alert-card .percentile-section .percentile-stats .stat-item{display:flex;flex-direction:column;gap:4px}.volatility-alert-card .percentile-section .percentile-stats .stat-item .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.volatility-alert-card .percentile-section .percentile-stats .stat-item .stat-value{font-size:16px;font-weight:600;color:var(--text-primary)}.volatility-alert-card .percentile-section .percentile-stats .stat-item .stat-value.positive{color:#22c55e}.volatility-alert-card .percentile-section .percentile-stats .stat-item .stat-value.negative{color:#ef4444}.volatility-alert-card .trend-section .trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:768px){.volatility-alert-card .trend-section .trend-grid{grid-template-columns:1fr}}.volatility-alert-card .trend-section .trend-item{padding:14px;border-radius:8px;text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-color)}.volatility-alert-card .trend-section .trend-item.green{border-left:4px solid #22c55e}.volatility-alert-card .trend-section .trend-item.yellow{border-left:4px solid #eab308}.volatility-alert-card .trend-section .trend-item.orange{border-left:4px solid #f97316}.volatility-alert-card .trend-section .trend-item.red{border-left:4px solid #ef4444}.volatility-alert-card .trend-section .trend-item .trend-period{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.volatility-alert-card .trend-section .trend-item .trend-direction{display:block;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.volatility-alert-card .trend-section .trend-item .trend-change{display:block;font-size:14px;font-weight:500}.volatility-alert-card .trend-section .trend-item .trend-change.positive{color:#22c55e}.volatility-alert-card .trend-section .trend-item .trend-change.negative{color:#ef4444}.volatility-alert-card .recommendations-section .recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.volatility-alert-card .recommendations-section .recommendation-item{padding:14px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.volatility-alert-card .recommendations-section .recommendation-item.green{border-left:4px solid #22c55e}.volatility-alert-card .recommendations-section .recommendation-item.yellow{border-left:4px solid #eab308}.volatility-alert-card .recommendations-section .recommendation-item.orange{border-left:4px solid #f97316}.volatility-alert-card .recommendations-section .recommendation-item.red{border-left:4px solid #ef4444}.volatility-alert-card .recommendations-section .recommendation-item .rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.volatility-alert-card .recommendations-section .recommendation-item .rec-header .rec-type{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.volatility-alert-card .recommendations-section .recommendation-item .rec-header .rec-action{font-size:12px;font-weight:600;padding:3px 8px;border-radius:12px}.volatility-alert-card .recommendations-section .recommendation-item .rec-header .rec-action.green{background:rgba(34,197,94,.2);color:#22c55e}.volatility-alert-card .recommendations-section .recommendation-item .rec-header .rec-action.yellow{background:rgba(234,179,8,.2);color:#eab308}.volatility-alert-card .recommendations-section .recommendation-item .rec-header .rec-action.red{background:rgba(239,68,68,.2);color:#ef4444}.volatility-alert-card .recommendations-section .recommendation-item .rec-detail{font-size:13px;color:var(--text-secondary);line-height:1.5}.volatility-alert-card .ai-insights-section{padding:20px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.05));border-top:1px solid var(--border-color)}.volatility-alert-card .ai-insights-section .ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.volatility-alert-card .ai-insights-section .ai-header .ai-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.volatility-alert-card .ai-insights-section .ai-header .ai-badge{font-size:.75rem;color:#a78bfa;font-weight:600;background:rgba(139,92,246,.15);padding:4px 12px;border-radius:12px}.volatility-alert-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.volatility-alert-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:14px;padding:16px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.volatility-alert-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:24px;flex-shrink:0}.volatility-alert-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.volatility-alert-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.volatility-alert-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.6}.volatility-alert-card .ai-insights-section .ifa-talking-points{margin-top:20px;padding:20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.05));border-radius:10px;border:1px solid rgba(34,197,94,.2)}.volatility-alert-card .ai-insights-section .ifa-talking-points .talking-points-title{margin:0 0 16px;font-size:.9rem;font-weight:700;color:#22c55e}.volatility-alert-card .ai-insights-section .ifa-talking-points .talking-points-list{margin:0;padding:0;list-style:none}.volatility-alert-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point{position:relative;padding:12px 0 12px 28px;font-size:.875rem;color:var(--text-primary);line-height:1.6;border-bottom:1px dashed rgba(34,197,94,.2)}.volatility-alert-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:last-child{border-bottom:none;padding-bottom:0}.volatility-alert-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:before{content:"💡";position:absolute;left:0;top:12px;font-size:14px}.volatility-alert-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.volatility-alert-card .card-footer .data-timestamp,.volatility-alert-card .card-footer .powered-by{font-size:11px;color:var(--text-muted)}.fii-dii-flow-card{background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--border-color)}.fii-dii-flow-card .fii-header{position:relative;padding:24px;overflow:hidden}.fii-dii-flow-card .fii-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);opacity:.9}.fii-dii-flow-card .fii-header-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px}.fii-dii-flow-card .fii-title-section{display:flex;align-items:center;gap:14px}.fii-dii-flow-card .fii-icon-wrapper{width:48px;height:48px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.fii-dii-flow-card .fii-titles .fii-main-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.fii-dii-flow-card .fii-titles .fii-subtitle{font-size:.85rem;color:hsla(0,0%,100%,.85);margin-top:2px;display:block}.fii-dii-flow-card .fii-stance-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:24px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);color:#fff}.fii-dii-flow-card .fii-stance-badge.bullish{background:rgba(34,197,94,.9)}.fii-dii-flow-card .fii-stance-badge.bearish{background:rgba(239,68,68,.9)}.fii-dii-flow-card .fii-stance-badge.neutral{background:rgba(234,179,8,.9)}.fii-dii-flow-card .fii-hero-section{padding:24px;background:var(--bg-secondary)}.fii-dii-flow-card .fii-flow-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}@media (max-width:540px){.fii-dii-flow-card .fii-flow-cards{grid-template-columns:1fr}}.fii-dii-flow-card .fii-flow-card{padding:20px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-tertiary);transition:transform .2s ease,box-shadow .2s ease}.fii-dii-flow-card .fii-flow-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.fii-dii-flow-card .fii-flow-card.fii-type{border-left:4px solid #3b82f6}.fii-dii-flow-card .fii-flow-card.dii-type{border-left:4px solid #8b5cf6}.fii-dii-flow-card .fii-flow-card.buying{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.02))}.fii-dii-flow-card .fii-flow-card.selling{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.02))}.fii-dii-flow-card .flow-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fii-dii-flow-card .flow-card-icon{font-size:1.25rem}.fii-dii-flow-card .flow-card-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.fii-dii-flow-card .flow-card-value{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.fii-dii-flow-card .flow-card-value .flow-amount{font-size:2rem;font-weight:700;line-height:1}.fii-dii-flow-card .flow-card-value .flow-amount.positive{color:#22c55e}.fii-dii-flow-card .flow-card-value .flow-amount.negative{color:#ef4444}.fii-dii-flow-card .flow-card-value .flow-unit{font-size:1rem;font-weight:500;color:var(--text-secondary)}.fii-dii-flow-card .flow-card-status{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block}.fii-dii-flow-card .flow-card-status.buying{background:rgba(34,197,94,.15);color:#22c55e}.fii-dii-flow-card .flow-card-status.selling{background:rgba(239,68,68,.15);color:#ef4444}.fii-dii-flow-card .fii-net-flow-box{padding:16px 20px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:2px solid var(--border-color)}.fii-dii-flow-card .fii-net-flow-box.positive{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.03));border-color:rgba(34,197,94,.3)}.fii-dii-flow-card .fii-net-flow-box.negative{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.03));border-color:rgba(239,68,68,.3)}.fii-dii-flow-card .net-flow-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.fii-dii-flow-card .net-flow-value{font-size:1.5rem;font-weight:700}.fii-dii-flow-card .fii-net-flow-box.positive .net-flow-value{color:#22c55e}.fii-dii-flow-card .fii-net-flow-box.negative .net-flow-value{color:#ef4444}.fii-dii-flow-card .net-flow-indicator{display:flex;align-items:center;gap:6px}.fii-dii-flow-card .indicator-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.fii-dii-flow-card .fii-net-flow-box.positive .indicator-dot{background:#22c55e}.fii-dii-flow-card .fii-net-flow-box.negative .indicator-dot{background:#ef4444}.fii-dii-flow-card .indicator-text{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.fii-dii-flow-card .fii-trends-section{padding:20px 24px;border-top:1px solid var(--border-color)}.fii-dii-flow-card .section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.fii-dii-flow-card .section-header svg{color:#3b82f6}.fii-dii-flow-card .fii-trends-table{border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.fii-dii-flow-card .trends-header-row{background:var(--bg-tertiary)}.fii-dii-flow-card .trends-data-row,.fii-dii-flow-card .trends-header-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border-bottom:1px solid var(--border-color)}.fii-dii-flow-card .trends-data-row{transition:background .15s ease}.fii-dii-flow-card .trends-data-row:last-child{border-bottom:none}.fii-dii-flow-card .trends-data-row:hover{background:var(--bg-tertiary)}.fii-dii-flow-card .trends-data-row.highlight-row{background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(139,92,246,.05))}.fii-dii-flow-card .trends-cell{padding:12px 14px;font-size:.875rem}.fii-dii-flow-card .trends-header-row .trends-cell{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.fii-dii-flow-card .period-cell{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:500}.fii-dii-flow-card .period-icon{font-size:1rem}.fii-dii-flow-card .trends-cell.positive{color:#22c55e;font-weight:600}.fii-dii-flow-card .trends-cell.negative{color:#ef4444;font-weight:600}@media (max-width:540px){.fii-dii-flow-card .trends-data-row,.fii-dii-flow-card .trends-header-row{grid-template-columns:1fr 1fr;gap:8px}.fii-dii-flow-card .trends-cell.dii-cell,.fii-dii-flow-card .trends-cell.fii-cell{display:none}}.fii-dii-flow-card .fii-interpretation-section{padding:0 24px 20px}.fii-dii-flow-card .interpretation-card{display:flex;gap:16px;padding:18px;border-radius:12px;border:1px solid var(--border-color)}.fii-dii-flow-card .interpretation-card.bullish{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.02));border-color:rgba(34,197,94,.2)}.fii-dii-flow-card .interpretation-card.bearish{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.02));border-color:rgba(239,68,68,.2)}.fii-dii-flow-card .interpretation-card.neutral{background:linear-gradient(135deg,rgba(234,179,8,.08),rgba(234,179,8,.02));border-color:rgba(234,179,8,.2)}.fii-dii-flow-card .interpretation-icon{font-size:2rem;flex-shrink:0}.fii-dii-flow-card .interpretation-content{flex:1}.fii-dii-flow-card .interpretation-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;display:block}.fii-dii-flow-card .interpretation-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.fii-dii-flow-card .fii-implications-section{padding:20px 24px;border-top:1px solid var(--border-color)}.fii-dii-flow-card .implications-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}@media (max-width:480px){.fii-dii-flow-card .implications-cards{grid-template-columns:1fr}}.fii-dii-flow-card .impl-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.fii-dii-flow-card .impl-card.sip-card{border-left:3px solid #22c55e}.fii-dii-flow-card .impl-card.lumpsum-card{border-left:3px solid #3b82f6}.fii-dii-flow-card .impl-card-icon{font-size:1.5rem}.fii-dii-flow-card .impl-card-content{display:flex;flex-direction:column;gap:2px}.fii-dii-flow-card .impl-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.fii-dii-flow-card .impl-card-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.fii-dii-flow-card .reasoning-banner{display:flex;gap:10px;padding:12px 14px;border-radius:8px;background:linear-gradient(135deg,rgba(234,179,8,.1),rgba(234,179,8,.02));border:1px solid rgba(234,179,8,.2)}.fii-dii-flow-card .reasoning-icon{font-size:1.1rem;flex-shrink:0}.fii-dii-flow-card .reasoning-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-primary)}.fii-dii-flow-card .fii-ai-section{padding:20px 24px;background:linear-gradient(180deg,var(--bg-tertiary),var(--bg-secondary));border-top:1px solid var(--border-color)}.fii-dii-flow-card .ai-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fii-dii-flow-card .ai-badge{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-primary)}.fii-dii-flow-card .ai-badge svg{color:#a78bfa}.fii-dii-flow-card .ai-provider{font-size:.7rem;font-weight:600;padding:4px 10px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.fii-dii-flow-card .ai-insights-container{display:flex;flex-direction:column;gap:12px}.fii-dii-flow-card .ai-insight-card{padding:16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}.fii-dii-flow-card .ai-insight-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fii-dii-flow-card .ai-insight-icon{font-size:1.1rem}.fii-dii-flow-card .ai-insight-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.fii-dii-flow-card .ai-insight-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.fii-dii-flow-card .ai-talking-points{padding:16px;border-radius:10px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.02));border:1px solid rgba(34,197,94,.2)}.fii-dii-flow-card .talking-points-header{font-size:.85rem;font-weight:600;color:#22c55e;margin-bottom:12px}.fii-dii-flow-card .talking-points-list{margin:0;padding:0;list-style:none}.fii-dii-flow-card .talking-points-list li{position:relative;padding:8px 0 8px 24px;font-size:.85rem;line-height:1.5;color:var(--text-primary);border-bottom:1px dashed rgba(34,197,94,.2)}.fii-dii-flow-card .talking-points-list li:last-child{border-bottom:none;padding-bottom:0}.fii-dii-flow-card .talking-points-list li:before{content:"💡";position:absolute;left:0;top:8px;font-size:.85rem}.fii-dii-flow-card .fii-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.fii-dii-flow-card .footer-left{display:flex;align-items:center;gap:12px}.fii-dii-flow-card .data-source{font-size:.7rem;font-weight:600;padding:3px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);text-transform:uppercase}.fii-dii-flow-card .data-date{font-size:.75rem;color:var(--text-muted)}.fii-dii-flow-card .footer-right .powered-by{font-size:.7rem;color:var(--text-muted);font-weight:500}.economic-calendar-card{background:var(--bg-primary);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--border-color)}.economic-calendar-card .ec-header{position:relative;padding:24px;overflow:hidden}.economic-calendar-card .ec-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0ea5e9,#6366f1 50%,#8b5cf6);opacity:.95}.economic-calendar-card .ec-header-content{position:relative;display:flex;justify-content:space-between;align-items:center;z-index:1}.economic-calendar-card .ec-title-section{display:flex;align-items:center;gap:14px}.economic-calendar-card .ec-icon-wrapper{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;backdrop-filter:blur(10px)}.economic-calendar-card .ec-titles .ec-main-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.economic-calendar-card .ec-titles .ec-subtitle{font-size:.85rem;color:hsla(0,0%,100%,.85);display:block;margin-top:2px}.economic-calendar-card .ec-date-badge{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);padding:8px 16px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500}.economic-calendar-card .ec-highlights-section{padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.economic-calendar-card .section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.economic-calendar-card .section-icon{font-size:1.2rem}.economic-calendar-card .section-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.economic-calendar-card .event-count{margin-left:auto;font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:12px}.economic-calendar-card .ec-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.economic-calendar-card .ec-highlight-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.economic-calendar-card .ec-highlight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.economic-calendar-card .highlight-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.economic-calendar-card .highlight-value{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.economic-calendar-card .highlight-days{font-size:.8rem;color:var(--text-secondary);padding:4px 10px;background:var(--bg-tertiary);border-radius:12px;display:inline-block}.economic-calendar-card .highlight-days.urgent{background:rgba(239,68,68,.15);color:#ef4444}.economic-calendar-card .highlight-days.soon{background:rgba(245,158,11,.15);color:#f59e0b}.economic-calendar-card .ec-events-section{padding:20px 24px;border-bottom:1px solid var(--border-color)}.economic-calendar-card .ec-events-section.later{background:var(--bg-secondary)}.economic-calendar-card .ec-events-list{display:flex;flex-direction:column;gap:10px}.economic-calendar-card .ec-event-item{display:flex;align-items:stretch;gap:14px;padding:14px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.economic-calendar-card .ec-event-item:hover{border-color:#6366f1;box-shadow:0 2px 8px rgba(99,102,241,.1)}.economic-calendar-card .ec-event-item.importance-high{border-left:3px solid #ef4444}.economic-calendar-card .ec-event-item.importance-medium{border-left:3px solid #f59e0b}.economic-calendar-card .ec-event-item.importance-low{border-left:3px solid #94a3b8}.economic-calendar-card .ec-events-list.compact .ec-event-item{padding:10px 14px}.economic-calendar-card .event-date-col{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;padding:8px;background:var(--bg-tertiary);border-radius:8px}.economic-calendar-card .event-day{font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1}.economic-calendar-card .event-month{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;margin-top:2px}.economic-calendar-card .event-dow{font-size:.65rem;color:var(--text-muted);margin-top:4px}.economic-calendar-card .event-content{flex:1;display:flex;align-items:center;gap:12px}.economic-calendar-card .event-category-icon{font-size:1.5rem;flex-shrink:0}.economic-calendar-card .event-details{flex:1}.economic-calendar-card .event-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.economic-calendar-card .event-description{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.economic-calendar-card .event-impact{margin-top:6px;font-size:.75rem;color:var(--text-muted)}.economic-calendar-card .impact-label{font-weight:600;color:var(--text-secondary)}.economic-calendar-card .event-importance-badge{font-size:.7rem;padding:4px 10px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-self:flex-start}.economic-calendar-card .event-importance-badge.high{background:rgba(239,68,68,.15);color:#ef4444}.economic-calendar-card .event-importance-badge.medium{background:rgba(245,158,11,.15);color:#f59e0b}.economic-calendar-card .event-importance-badge.low{background:rgba(148,163,184,.15);color:#64748b}.economic-calendar-card .ec-ai-section{padding:20px 24px;background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05))}.economic-calendar-card .ai-header{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));padding:8px 14px;border-radius:8px;display:inline-flex;margin-bottom:16px}.economic-calendar-card .ec-insights-grid{display:flex;flex-direction:column;gap:12px}.economic-calendar-card .ec-insight-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.economic-calendar-card .insight-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.economic-calendar-card .insight-icon{font-size:1.2rem}.economic-calendar-card .insight-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.economic-calendar-card .insight-content{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.economic-calendar-card .insight-points{display:flex;flex-direction:column;gap:8px}.economic-calendar-card .insight-point{display:flex;gap:10px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.economic-calendar-card .point-bullet{color:#6366f1;font-weight:700;flex-shrink:0}.economic-calendar-card .ec-legend{padding:16px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.economic-calendar-card .legend-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.economic-calendar-card .legend-items{display:flex;flex-wrap:wrap;gap:16px}.economic-calendar-card .legend-item{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.economic-calendar-card .legend-icon{font-size:1rem}.economic-calendar-card .ec-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.economic-calendar-card .footer-left{display:flex;align-items:center;gap:16px}.economic-calendar-card .data-source{font-size:.75rem;color:var(--text-muted)}.economic-calendar-card .footer-right .powered-by{font-size:.7rem;color:var(--text-muted);font-weight:500}@media (max-width:640px){.economic-calendar-card .ec-header{padding:18px}.economic-calendar-card .ec-header-content{flex-direction:column;gap:12px;text-align:center}.economic-calendar-card .ec-title-section{flex-direction:column}.economic-calendar-card .ec-highlights-grid{grid-template-columns:1fr}.economic-calendar-card .ec-event-item{flex-direction:column;gap:10px}.economic-calendar-card .event-date-col{flex-direction:row;gap:8px;min-width:auto;padding:6px 12px}.economic-calendar-card .event-content{flex-direction:column;align-items:flex-start;gap:8px}.economic-calendar-card .event-importance-badge{align-self:flex-start}.economic-calendar-card .legend-items{gap:10px}.economic-calendar-card .ec-footer{flex-direction:column;gap:8px;text-align:center}}.global-markets-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.global-markets-card .gm-header{position:relative;padding:24px;overflow:hidden}.global-markets-card .gm-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5f,#2563eb);opacity:.95}.global-markets-card .gm-header-content{position:relative;z-index:1;justify-content:space-between;flex-wrap:wrap}.global-markets-card .gm-header-content,.global-markets-card .gm-title-section{display:flex;align-items:center;gap:16px}.global-markets-card .gm-icon-wrapper{width:52px;height:52px;background:hsla(0,0%,100%,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.global-markets-card .gm-titles .gm-main-title{margin:0;font-size:1.4rem;font-weight:700;color:#fff}.global-markets-card .gm-titles .gm-subtitle{display:block;font-size:.85rem;color:hsla(0,0%,100%,.8);margin-top:4px}.global-markets-card .gm-sentiment-badge{padding:10px 18px;border-radius:12px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center}.global-markets-card .gm-sentiment-badge .sentiment-label{font-size:.85rem;font-weight:600;color:#fff}.global-markets-card .gm-sentiment-badge .sentiment-change{font-size:1.1rem;font-weight:700;color:#fff}.global-markets-card .gm-sentiment-badge.green{background:rgba(34,197,94,.25)}.global-markets-card .gm-sentiment-badge.red{background:rgba(239,68,68,.25)}.global-markets-card .gm-sentiment-badge.neutral{background:hsla(0,0%,100%,.15)}.global-markets-card .gm-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.global-markets-card .gm-summary-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--bg-tertiary);border-radius:10px}.global-markets-card .gm-summary-stats .stat-item .stat-icon{font-size:1.2rem}.global-markets-card .gm-summary-stats .stat-item .stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.global-markets-card .gm-summary-stats .stat-item .stat-value.small{font-size:.85rem;font-weight:500}.global-markets-card .gm-summary-stats .stat-item .stat-label{font-size:.75rem;color:var(--text-secondary)}.global-markets-card .gm-summary-stats .stat-item.green .stat-value{color:#22c55e}.global-markets-card .gm-summary-stats .stat-item.red .stat-value{color:#ef4444}.global-markets-card .gm-market-section{padding:20px 24px;border-bottom:1px solid var(--border-color)}.global-markets-card .gm-market-section:last-of-type{border-bottom:none}.global-markets-card .market-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.global-markets-card .market-section-header .region-flag{font-size:1.3rem}.global-markets-card .market-section-header .region-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.global-markets-card .market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.global-markets-card .market-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px;text-align:center;transition:all .2s ease}.global-markets-card .market-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.global-markets-card .market-item .market-name{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.global-markets-card .market-item .market-value{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.global-markets-card .market-item .market-change{font-size:.9rem;font-weight:600}.global-markets-card .market-item .market-change.green{color:#22c55e}.global-markets-card .market-item .market-change.red{color:#ef4444}.global-markets-card .market-item .market-change.neutral{color:var(--text-secondary)}.global-markets-card .market-item.green{border-left:3px solid #22c55e}.global-markets-card .market-item.red{border-left:3px solid #ef4444}.global-markets-card .gm-ai-section{padding:20px 24px;background:linear-gradient(180deg,rgba(37,99,235,.03),transparent);border-top:1px solid var(--border-color)}.global-markets-card .gm-ai-section .section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.global-markets-card .gm-ai-section .section-header .section-icon{font-size:1.2rem}.global-markets-card .gm-ai-section .section-header .section-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.global-markets-card .gm-insights-grid{display:flex;flex-direction:column;gap:16px}.global-markets-card .gm-insight-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.global-markets-card .gm-insight-card .insight-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.global-markets-card .gm-insight-card .insight-header .insight-icon{font-size:1.1rem}.global-markets-card .gm-insight-card .insight-header .insight-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.global-markets-card .gm-insight-card .insight-content{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.global-markets-card .gm-insight-card .insight-points{display:flex;flex-direction:column;gap:10px}.global-markets-card .gm-insight-card .insight-points .insight-point{display:flex;gap:10px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.global-markets-card .gm-insight-card .insight-points .insight-point .point-bullet{color:#2563eb;font-weight:600}.global-markets-card .gm-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.global-markets-card .gm-footer .footer-left{display:flex;align-items:center;gap:16px}.global-markets-card .gm-footer .data-source{font-size:.75rem;color:var(--text-muted)}.global-markets-card .gm-footer .footer-right .powered-by{font-size:.7rem;color:var(--text-muted);font-weight:500}@media (max-width:768px){.global-markets-card .gm-header-content{flex-direction:column;text-align:center}.global-markets-card .gm-title-section{flex-direction:column}.global-markets-card .gm-summary-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.global-markets-card .market-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:480px){.global-markets-card .gm-summary-stats,.global-markets-card .market-grid{grid-template-columns:1fr}.global-markets-card .gm-footer{flex-direction:column;gap:8px;text-align:center}}.debt-duration-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.debt-duration-card .card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.debt-duration-card .card-header .header-icon{font-size:28px}.debt-duration-card .card-header .header-content{flex:1}.debt-duration-card .card-header .header-content .fund-name{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.debt-duration-card .card-header .header-content .fund-category{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.debt-duration-card .card-header .header-badge{padding:4px 12px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:12px;font-weight:600;color:#3b82f6}.debt-duration-card .market-status,.debt-duration-card .rate-environment{padding:16px 20px;border-bottom:1px solid var(--border-color)}.debt-duration-card .market-status .section-title,.debt-duration-card .rate-environment .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.debt-duration-card .market-status .market-grid,.debt-duration-card .market-status .rate-grid,.debt-duration-card .rate-environment .market-grid,.debt-duration-card .rate-environment .rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.debt-duration-card .market-status .market-grid .market-item,.debt-duration-card .market-status .market-grid .rate-item,.debt-duration-card .market-status .rate-grid .market-item,.debt-duration-card .market-status .rate-grid .rate-item,.debt-duration-card .rate-environment .market-grid .market-item,.debt-duration-card .rate-environment .market-grid .rate-item,.debt-duration-card .rate-environment .rate-grid .market-item,.debt-duration-card .rate-environment .rate-grid .rate-item{padding:10px 12px;background:hsla(0,0%,100%,.03);border-radius:8px;text-align:center}.debt-duration-card .market-status .market-grid .market-item .market-label,.debt-duration-card .market-status .market-grid .market-item .rate-label,.debt-duration-card .market-status .market-grid .rate-item .market-label,.debt-duration-card .market-status .market-grid .rate-item .rate-label,.debt-duration-card .market-status .rate-grid .market-item .market-label,.debt-duration-card .market-status .rate-grid .market-item .rate-label,.debt-duration-card .market-status .rate-grid .rate-item .market-label,.debt-duration-card .market-status .rate-grid .rate-item .rate-label,.debt-duration-card .rate-environment .market-grid .market-item .market-label,.debt-duration-card .rate-environment .market-grid .market-item .rate-label,.debt-duration-card .rate-environment .market-grid .rate-item .market-label,.debt-duration-card .rate-environment .market-grid .rate-item .rate-label,.debt-duration-card .rate-environment .rate-grid .market-item .market-label,.debt-duration-card .rate-environment .rate-grid .market-item .rate-label,.debt-duration-card .rate-environment .rate-grid .rate-item .market-label,.debt-duration-card .rate-environment .rate-grid .rate-item .rate-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.debt-duration-card .market-status .market-grid .market-item .market-value,.debt-duration-card .market-status .market-grid .market-item .rate-value,.debt-duration-card .market-status .market-grid .rate-item .market-value,.debt-duration-card .market-status .market-grid .rate-item .rate-value,.debt-duration-card .market-status .rate-grid .market-item .market-value,.debt-duration-card .market-status .rate-grid .market-item .rate-value,.debt-duration-card .market-status .rate-grid .rate-item .market-value,.debt-duration-card .market-status .rate-grid .rate-item .rate-value,.debt-duration-card .rate-environment .market-grid .market-item .market-value,.debt-duration-card .rate-environment .market-grid .market-item .rate-value,.debt-duration-card .rate-environment .market-grid .rate-item .market-value,.debt-duration-card .rate-environment .market-grid .rate-item .rate-value,.debt-duration-card .rate-environment .rate-grid .market-item .market-value,.debt-duration-card .rate-environment .rate-grid .market-item .rate-value,.debt-duration-card .rate-environment .rate-grid .rate-item .market-value,.debt-duration-card .rate-environment .rate-grid .rate-item .rate-value{font-size:14px;font-weight:600;color:var(--text-primary)}.debt-duration-card .market-status .market-grid .market-item .market-value.trend-value,.debt-duration-card .market-status .market-grid .market-item .rate-value.trend-value,.debt-duration-card .market-status .market-grid .rate-item .market-value.trend-value,.debt-duration-card .market-status .market-grid .rate-item .rate-value.trend-value,.debt-duration-card .market-status .rate-grid .market-item .market-value.trend-value,.debt-duration-card .market-status .rate-grid .market-item .rate-value.trend-value,.debt-duration-card .market-status .rate-grid .rate-item .market-value.trend-value,.debt-duration-card .market-status .rate-grid .rate-item .rate-value.trend-value,.debt-duration-card .rate-environment .market-grid .market-item .market-value.trend-value,.debt-duration-card .rate-environment .market-grid .market-item .rate-value.trend-value,.debt-duration-card .rate-environment .market-grid .rate-item .market-value.trend-value,.debt-duration-card .rate-environment .market-grid .rate-item .rate-value.trend-value,.debt-duration-card .rate-environment .rate-grid .market-item .market-value.trend-value,.debt-duration-card .rate-environment .rate-grid .market-item .rate-value.trend-value,.debt-duration-card .rate-environment .rate-grid .rate-item .market-value.trend-value,.debt-duration-card .rate-environment .rate-grid .rate-item .rate-value.trend-value{color:#3b82f6}.debt-duration-card .duration-recommendation{padding:16px 20px;border-bottom:1px solid var(--border-color)}.debt-duration-card .duration-recommendation .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.debt-duration-card .duration-recommendation .recommendation-card{padding:16px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.1));border:1px solid rgba(59,130,246,.2);border-radius:12px}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-main{margin-bottom:12px;text-align:center}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-main .duration-name{display:block;font-size:20px;font-weight:700;color:#3b82f6}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-main .duration-period{display:block;font-size:13px;color:var(--text-secondary);margin-top:4px}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-details .detail-item{text-align:center;padding:8px;background:hsla(0,0%,100%,.03);border-radius:8px}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-details .detail-item .detail-label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:2px}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-details .detail-item .detail-value{font-size:12px;font-weight:600;color:var(--text-primary)}.debt-duration-card .duration-recommendation .recommendation-card .recommended-categories{text-align:center}.debt-duration-card .duration-recommendation .recommendation-card .recommended-categories .categories-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:8px}.debt-duration-card .duration-recommendation .recommendation-card .recommended-categories .category-chip{display:inline-block;padding:4px 10px;margin:2px;background:rgba(59,130,246,.15);border-radius:16px;font-size:11px;color:#3b82f6}.debt-duration-card .fund-recommendations{padding:16px 20px;border-bottom:1px solid var(--border-color)}.debt-duration-card .fund-recommendations .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.debt-duration-card .fund-recommendations .funds-grid{display:flex;flex-direction:column;gap:8px}.debt-duration-card .fund-recommendations .funds-grid .debt-fund-item{padding:10px 12px;background:hsla(0,0%,100%,.03);border-radius:8px;border-left:3px solid #3b82f6}.debt-duration-card .fund-recommendations .funds-grid .debt-fund-item .fund-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.debt-duration-card .fund-recommendations .funds-grid .debt-fund-item .fund-details{display:flex;justify-content:space-between}.debt-duration-card .fund-recommendations .funds-grid .debt-fund-item .fund-details .fund-category{font-size:11px;color:var(--text-muted)}.debt-duration-card .fund-recommendations .funds-grid .debt-fund-item .fund-details .fund-return{font-size:12px;font-weight:600;color:#10b981}.debt-duration-card .section.ai-section{padding:16px 20px;background:rgba(99,102,241,.05)}.debt-duration-card .section.ai-section .section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#8b5cf6}.debt-duration-card .section.ai-section .insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.debt-duration-card .section.ai-section .insight-grid .insight-item{padding:12px;background:hsla(0,0%,100%,.03);border-radius:8px}.debt-duration-card .section.ai-section .insight-grid .insight-item .insight-label{display:block;font-size:11px;font-weight:600;color:#8b5cf6;text-transform:uppercase;margin-bottom:6px}.debt-duration-card .section.ai-section .insight-grid .insight-item .insight-text{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.debt-duration-card .section.ai-section .insight-grid .insight-item .insight-list{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary);line-height:1.6}.debt-duration-card .section.ai-section .insight-grid .insight-item .insight-list li{margin-bottom:4px}.debt-duration-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.debt-duration-card .card-footer .data-timestamp,.debt-duration-card .card-footer .powered-by{font-size:11px;color:var(--text-muted)}.score-report-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.score-report-card .signal-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.score-report-card .signal-badge.green{background:rgba(16,185,129,.2);color:#10b981}.score-report-card .signal-badge.yellow{background:rgba(245,158,11,.2);color:#f59e0b}.score-report-card .signal-badge.red{background:rgba(239,68,68,.2);color:#ef4444}.score-report-card .signal-section{padding:20px;background:rgba(0,0,0,.1);border-bottom:1px solid var(--border-color)}.score-report-card .signal-section .signal-display{display:flex;align-items:center;gap:20px}.score-report-card .signal-section .signal-display .signal-icon-large{font-size:48px}.score-report-card .signal-section .signal-display .signal-info{flex:1;display:flex;flex-direction:column;gap:4px}.score-report-card .signal-section .signal-display .signal-info .signal-label{font-size:12px;color:var(--text-muted);text-transform:uppercase}.score-report-card .signal-section .signal-display .signal-info .signal-text{font-size:18px;font-weight:700;color:var(--text-primary)}.score-report-card .signal-section .signal-display .signal-info .signal-desc{font-size:13px;color:var(--text-secondary)}.score-report-card .signal-section .signal-display .score-display{text-align:center;padding:12px 20px;background:hsla(0,0%,100%,.05);border-radius:12px}.score-report-card .signal-section .signal-display .score-display .score-value{font-size:36px;font-weight:700;color:var(--accent-color)}.score-report-card .signal-section .signal-display .score-display .score-label{font-size:14px;color:var(--text-muted)}.score-report-card .quality-section,.score-report-card .ranking-section,.score-report-card .returns-section,.score-report-card .risk-section{padding:16px 20px;border-bottom:1px solid var(--border-color)}.score-report-card .metrics-grid,.score-report-card .ranking-grid,.score-report-card .returns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.score-report-card .metric-item,.score-report-card .rank-item,.score-report-card .return-item{text-align:center;padding:12px 8px;background:hsla(0,0%,100%,.03);border-radius:8px}.score-report-card .metric-item .metric-label,.score-report-card .metric-item .rank-period,.score-report-card .metric-item .return-period,.score-report-card .rank-item .metric-label,.score-report-card .rank-item .rank-period,.score-report-card .rank-item .return-period,.score-report-card .return-item .metric-label,.score-report-card .return-item .rank-period,.score-report-card .return-item .return-period{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.score-report-card .metric-item .metric-value,.score-report-card .metric-item .rank-value,.score-report-card .metric-item .return-value,.score-report-card .rank-item .metric-value,.score-report-card .rank-item .rank-value,.score-report-card .rank-item .return-value,.score-report-card .return-item .metric-value,.score-report-card .return-item .rank-value,.score-report-card .return-item .return-value{font-size:16px;font-weight:600;color:var(--text-primary)}.score-report-card .metric-item .metric-value.positive,.score-report-card .metric-item .rank-value.positive,.score-report-card .metric-item .return-value.positive,.score-report-card .rank-item .metric-value.positive,.score-report-card .rank-item .rank-value.positive,.score-report-card .rank-item .return-value.positive,.score-report-card .return-item .metric-value.positive,.score-report-card .return-item .rank-value.positive,.score-report-card .return-item .return-value.positive{color:#10b981}.score-report-card .metric-item .metric-value.negative,.score-report-card .metric-item .rank-value.negative,.score-report-card .metric-item .return-value.negative,.score-report-card .rank-item .metric-value.negative,.score-report-card .rank-item .rank-value.negative,.score-report-card .rank-item .return-value.negative,.score-report-card .return-item .metric-value.negative,.score-report-card .return-item .rank-value.negative,.score-report-card .return-item .return-value.negative{color:#ef4444}.score-report-card .quality-grid{display:flex;justify-content:center;gap:24px}.score-report-card .quality-grid .quality-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:hsla(0,0%,100%,.03);border-radius:8px}.score-report-card .quality-grid .quality-item.positive{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.score-report-card .quality-grid .quality-item.neutral{opacity:.6}.score-report-card .quality-grid .quality-item .quality-icon{font-size:18px}.score-report-card .quality-grid .quality-item .quality-label{font-size:12px;color:var(--text-secondary)}.score-report-card .concern-list li{color:#f59e0b}.score-report-card .aum-display{font-size:12px;color:var(--text-secondary);font-weight:500}@media (max-width:768px){.segment-valuation-card .section.ai-section .insight-grid,.segment-valuation-card .segment-recommendations{grid-template-columns:1fr}.debt-duration-card .market-status .market-grid,.debt-duration-card .rate-environment .rate-grid{grid-template-columns:repeat(2,1fr)}.debt-duration-card .duration-recommendation .recommendation-card .recommendation-details,.debt-duration-card .section.ai-section .insight-grid{grid-template-columns:1fr}}.console-output-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.console-output-card .card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.console-output-card .card-header .console-icon{font-size:24px}.console-output-card .card-header .console-title-block{flex:1}.console-output-card .card-header .console-title-block .fund-name{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.console-output-card .card-header .console-title-block .console-subtitle{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.console-output-card .console-output-text{margin:0;padding:16px 20px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);background:rgba(0,0,0,.2);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-height:500px;overflow-y:auto}.console-output-card .console-output-text::-webkit-scrollbar{width:6px;height:6px}.console-output-card .console-output-text::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.console-output-card .console-output-text::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.console-output-card .ai-section{padding:16px 20px;border-top:1px solid var(--border-color);background:linear-gradient(135deg,rgba(79,158,255,.05),transparent)}.console-output-card .ai-section .section-title{font-size:14px;font-weight:600;color:var(--accent-color);margin-bottom:12px}.console-output-card .ai-section .insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.console-output-card .ai-section .insight-item{background:hsla(0,0%,100%,.03);border-radius:8px;padding:12px;border-left:3px solid var(--accent-color)}.console-output-card .ai-section .insight-item .insight-label{display:block;font-size:11px;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.console-output-card .ai-section .insight-item .insight-text{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.console-output-card .ai-section .insight-item.key-takeaway{grid-column:1/-1;background:linear-gradient(135deg,rgba(16,185,129,.1),transparent);border-left-color:#10b981}.console-output-card .ai-section .insight-item.key-takeaway .insight-label{color:#10b981}.console-output-card .ai-section .insight-item.key-takeaway .insight-text{font-weight:500;color:var(--text-primary)}.console-output-card .card-footer{padding:12px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.console-output-card .card-footer .powered-by{font-size:11px;color:var(--text-muted)}.console-output-card .card-footer .response-time{font-size:10px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.console-output-card .card-header{padding:12px 16px}.console-output-card .card-header .console-icon{font-size:20px}.console-output-card .card-header .console-title-block .fund-name{font-size:14px}.console-output-card .console-output-text{padding:12px 16px;font-size:12px;max-height:350px}.console-output-card .card-footer{padding:10px 16px}}.exit-load-content{padding:20px}.exit-load-badge-section{display:flex;gap:16px;margin-bottom:24px}.entry-load-badge,.exit-load-badge{flex:1;text-align:center;padding:20px;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.exit-load-badge.no-load{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border-color:rgba(34,197,94,.3)}.exit-load-badge.has-load{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border-color:rgba(239,68,68,.3)}.entry-load-badge .badge-value,.exit-load-badge .badge-value{display:block;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.exit-load-badge.no-load .badge-value{color:#22c55e}.exit-load-badge.has-load .badge-value{color:#ef4444}.entry-load-badge .badge-label,.exit-load-badge .badge-label{display:block;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.cdsc-section,.load-note-section{margin-bottom:20px}.exit-load-content .section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1)}.cdsc-list{display:flex;flex-direction:column;gap:10px}.cdsc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:hsla(0,0%,100%,.03);border-radius:8px;border-left:3px solid #f59e0b}.cdsc-icon,.cdsc-text{font-size:14px}.cdsc-text{color:var(--text-primary);font-weight:500}.load-note-text{margin:0;padding:14px 16px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-radius:8px;border-left:3px solid #3b82f6;font-size:13px;line-height:1.6;color:var(--text-secondary)}.as-on-date{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1);margin-top:16px}.as-on-date .date-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.as-on-date .date-value{font-size:11px;color:var(--text-secondary);font-weight:500}.light-theme .entry-load-badge,.light-theme .exit-load-badge{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1)}.light-theme .cdsc-item{background:rgba(0,0,0,.03)}.light-theme .load-note-text{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03))}@media (max-width:480px){.exit-load-badge-section{flex-direction:column;gap:12px}.entry-load-badge .badge-value,.exit-load-badge .badge-value{font-size:24px}}.comparison-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.comparison-table{width:100%;overflow-x:auto}.comparison-row{display:flex;border-bottom:1px solid var(--border-color)}.comparison-row:last-child{border-bottom:none}.comparison-row.header-row{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.comparison-row.header-row,.comparison-row:hover:not(.header-row){background:var(--bg-tertiary)}.comp-cell{padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem;color:var(--text-primary);display:flex;align-items:center}.comp-cell.metric-cell{min-width:100px;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}.comp-cell.fund-cell{flex:1;min-width:120px;text-align:center;justify-content:center}.comp-cell.positive{color:#10b981}.comp-cell.negative{color:#ef4444}.comp-cell.signal-green{color:#10b981;font-weight:600}.comp-cell.signal-yellow{color:#f59e0b;font-weight:600}.comp-cell.signal-red{color:#ef4444;font-weight:600}@media (max-width:768px){.comparison-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-row{min-width:500px}.comp-cell{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.comp-cell.metric-cell{min-width:80px}.comp-cell.fund-cell{min-width:100px}}.fund-multi-select-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.fund-multi-select-card .selection-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.fund-multi-select-card .selection-header .selection-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.fund-multi-select-card .selection-header .selection-count{padding:4px 10px;background:var(--accent-primary);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.fund-multi-select-card .selection-hint{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.fund-multi-select-card .selection-hint .hint-text{font-size:.8125rem;color:var(--text-secondary)}.fund-multi-select-card .fund-options.multi-select{max-height:350px;overflow-y:auto}.fund-multi-select-card .fund-option-checkbox{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast)}.fund-multi-select-card .fund-option-checkbox:last-child{border-bottom:none}.fund-multi-select-card .fund-option-checkbox:hover{background-color:var(--bg-hover)}.fund-multi-select-card .fund-option-checkbox.selected{background-color:rgba(79,158,255,.1);border-left:3px solid var(--accent-primary)}.fund-multi-select-card .fund-option-checkbox .checkbox-wrapper{flex-shrink:0}.fund-multi-select-card .fund-option-checkbox .checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.fund-multi-select-card .fund-option-checkbox .fund-option-info{flex:1;display:flex;flex-direction:column;gap:4px}.fund-multi-select-card .fund-option-checkbox .fund-option-info .fund-option-name{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.fund-multi-select-card .fund-option-checkbox .fund-option-info .fund-option-category{font-size:.8125rem;color:var(--text-secondary)}.fund-multi-select-card .fund-option-checkbox .fund-option-meta{display:flex;align-items:center;gap:var(--spacing-md)}.fund-multi-select-card .fund-option-checkbox .fund-option-meta .fund-option-rating{font-size:.875rem;font-weight:600;color:#f59e0b}.fund-multi-select-card .fund-option-checkbox .fund-option-meta .fund-option-amc{font-size:.8125rem;color:var(--text-muted)}.fund-multi-select-card .selection-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.fund-multi-select-card .selection-actions .selection-error{font-size:.8125rem;color:var(--accent-danger)}.fund-multi-select-card .selection-actions .compare-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-primary);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.fund-multi-select-card .selection-actions .compare-btn:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.fund-multi-select-card .selection-actions .compare-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.sip-comparison-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;width:100%}.sip-comparison-card .sip-summary{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(79,158,255,.1),rgba(79,158,255,.05));border-bottom:1px solid var(--border-color)}.sip-comparison-card .sip-summary .sip-info-row{display:flex;flex-direction:column;gap:2px}.sip-comparison-card .sip-summary .sip-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sip-comparison-card .sip-summary .sip-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.sip-comparison-card .sip-comparison-table{padding:var(--spacing-md) var(--spacing-lg)}.sip-comparison-card .sip-comparison-table .sip-row{display:grid;grid-template-columns:50px 1fr repeat(4,70px);gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.sip-comparison-card .sip-comparison-table .sip-row.header-row{font-weight:600;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.sip-comparison-card .sip-comparison-table .sip-row:last-child{border-bottom:none}.sip-comparison-card .sip-comparison-table .sip-cell{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center}.sip-comparison-card .sip-comparison-table .sip-cell.rank-cell{font-size:1.25rem;justify-content:center}.sip-comparison-card .sip-comparison-table .sip-cell.name-cell{font-weight:500;color:var(--text-primary)}.sip-comparison-card .sip-comparison-table .sip-cell.xirr-cell{font-weight:600}.sip-comparison-card .sip-comparison-table .sip-cell.positive{color:#10b981}.sip-comparison-card .winner-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05));border-top:1px solid rgba(16,185,129,.3);border-bottom:1px solid var(--border-color)}.sip-comparison-card .winner-banner .winner-icon{font-size:1.25rem}.sip-comparison-card .winner-banner .winner-text{font-size:.9375rem;color:var(--text-secondary)}.sip-comparison-card .winner-banner .winner-text strong{color:#10b981;font-weight:700}.sip-comparison-card .wealth-block{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border-left:3px solid #f59e0b}.sip-comparison-card .wealth-block .insight-title{color:#f59e0b!important}.sip-comparison-card .client-scripts{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.sip-comparison-card .client-scripts .script-title{margin:0 0 var(--spacing-md);font-size:.9375rem;font-weight:600;color:var(--accent-primary)}.sip-comparison-card .client-scripts .script-item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.sip-comparison-card .client-scripts .script-item:last-child{margin-bottom:0}.sip-comparison-card .client-scripts .script-item .script-check{color:#10b981;font-weight:700;flex-shrink:0}.sip-comparison-card .client-scripts .script-item .script-text{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.6;font-style:italic}@media (max-width:600px){.sip-comparison-card .sip-summary{flex-wrap:wrap;gap:var(--spacing-md)}.sip-comparison-card .sip-comparison-table .sip-row{grid-template-columns:40px 1fr repeat(2,60px)}}.sip-compare-enhanced .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border-bottom:1px solid var(--border-color)}.sip-compare-enhanced .header-left{display:flex;align-items:center;gap:var(--spacing-md)}.sip-compare-enhanced .fund-count-badge{background:var(--accent-primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.sip-compare-enhanced .header-stats{display:flex;gap:var(--spacing-lg)}.sip-compare-enhanced .header-stat{text-align:center}.sip-compare-enhanced .header-stat .stat-value{display:block;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.sip-compare-enhanced .header-stat .stat-value.highlight{color:#10b981}.sip-compare-enhanced .header-stat .stat-label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sip-compare-enhanced .sip-table-wrapper{overflow-x:auto;padding:var(--spacing-sm)}.sip-compare-enhanced .sip-compare-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.8125rem}.sip-compare-enhanced .sip-compare-table td,.sip-compare-enhanced .sip-compare-table th{padding:10px 8px;text-align:right;border-bottom:1px solid var(--border-color)}.sip-compare-enhanced .sip-compare-table th{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary)}.sip-compare-enhanced .sip-compare-table td.highlight,.sip-compare-enhanced .sip-compare-table th.highlight{background:rgba(99,102,241,.1)}.sip-compare-enhanced .sip-compare-table td.col-rank,.sip-compare-enhanced .sip-compare-table th.col-rank{text-align:center;width:50px}.sip-compare-enhanced .sip-compare-table td.col-fund,.sip-compare-enhanced .sip-compare-table th.col-fund{text-align:left;min-width:180px}.sip-compare-enhanced .sip-compare-table td.col-score,.sip-compare-enhanced .sip-compare-table th.col-score{text-align:center;width:60px}.sip-compare-enhanced .sip-compare-table td.col-xirr,.sip-compare-enhanced .sip-compare-table th.col-xirr{width:65px;font-family:Monaco,Menlo,monospace}.sip-compare-enhanced .fund-name-text{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.sip-compare-enhanced .fund-rating{font-size:.65rem;color:gold;letter-spacing:1px}.sip-compare-enhanced .score-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:700;font-size:.75rem}.sip-compare-enhanced .score-badge.green{background:rgba(16,185,129,.2);color:#10b981}.sip-compare-enhanced .score-badge.yellow{background:rgba(245,158,11,.2);color:#f59e0b}.sip-compare-enhanced .score-badge.red{background:rgba(239,68,68,.2);color:#ef4444}.sip-compare-enhanced .col-xirr.positive{color:#10b981}.sip-compare-enhanced .col-xirr.negative{color:#ef4444}.sip-compare-enhanced .est-badge{display:inline-block;font-size:.55rem;color:var(--text-muted);margin-left:2px;vertical-align:super}.sip-compare-enhanced .sip-compare-table tr.rank-1{background:linear-gradient(90deg,rgba(255,215,0,.1),transparent)}.sip-compare-enhanced .sip-compare-table tr.rank-2{background:linear-gradient(90deg,hsla(0,0%,75.3%,.08),transparent)}.sip-compare-enhanced .sip-compare-table tr.rank-3{background:linear-gradient(90deg,rgba(205,127,50,.08),transparent)}.sip-compare-enhanced .sip-compare-table tr:hover{background:rgba(99,102,241,.05)}@media (max-width:768px){.sip-compare-enhanced .card-header{flex-direction:column;gap:var(--spacing-md)}.sip-compare-enhanced .header-stats{flex-wrap:wrap;justify-content:center}}.sip-compare-container{width:100%}.sip-compare-controls{display:flex;align-items:flex-end;gap:20px;padding:20px 24px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.3);border-radius:14px;margin-bottom:16px;flex-wrap:wrap}.sip-compare-controls .control-group{display:flex;flex-direction:column;gap:6px}.sip-compare-controls .control-label{font-size:11px;font-weight:600;color:#6b6b7b;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.sip-compare-controls .control-label i{color:#818cf8;font-size:12px}.sip-compare-controls .sip-input-wrapper{display:flex;align-items:center;background:#252536;border:1px solid #353548;border-radius:10px;overflow:hidden;height:46px}.sip-compare-controls .currency-prefix{padding:0 12px;background:rgba(0,0,0,.3);color:#a0a0b0;font-weight:600;font-size:14px;border-right:1px solid #353548;display:flex;align-items:center;height:100%}.sip-compare-controls .sip-input{width:100px;padding:0 10px;background:transparent;border:none;color:#fff;font-size:16px;font-weight:700;font-family:inherit;outline:none;height:100%}.sip-compare-controls .sip-input::-webkit-inner-spin-button,.sip-compare-controls .sip-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sip-compare-controls .sip-controls{display:flex;border-left:1px solid #353548;height:100%}.sip-compare-controls .sip-btn{padding:0 12px;background:transparent;border:none;color:#a0a0b0;cursor:pointer;transition:all .2s ease;height:100%;display:flex;align-items:center}.sip-compare-controls .sip-btn:hover{background:rgba(99,102,241,.15);color:#818cf8}.sip-compare-controls .sip-btn:first-child{border-right:1px solid #353548}.sip-compare-controls .input-hint{font-size:10px;color:#6b6b7b}.sip-compare-controls .benchmark-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 40px 12px 14px;background:#252536 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b7b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #353548;border-radius:10px;color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;min-width:200px;height:46px;transition:all .2s ease}.sip-compare-controls .benchmark-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.sip-compare-controls .benchmark-select option{background:#252536;color:#fff;padding:10px}.sip-compare-controls .apply-group{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:18px}.sip-compare-controls .apply-btn{padding:0 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;height:46px}.sip-compare-controls .apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.sip-compare-controls .apply-btn:disabled{opacity:.7;cursor:not-allowed}.sip-compare-controls .data-info{display:flex;flex-direction:column;gap:6px;margin-left:auto}.sip-compare-controls .data-info-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#a0a0b0}.sip-compare-controls .data-info-item.success i{color:#10b981}.sip-compare-controls .data-info-item.warning i{color:#f59e0b}@media (max-width:768px){.sip-compare-controls{flex-direction:column;gap:16px}.sip-compare-controls .data-info{margin-left:0;flex-direction:row;flex-wrap:wrap}}.selection-message{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary);font-size:.9rem}.benchmark-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.benchmark-option{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.benchmark-option:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.benchmark-option:hover .benchmark-desc,.benchmark-option:hover .benchmark-name{color:#fff}.benchmark-option .benchmark-name{font-weight:600;color:var(--text-primary)}.benchmark-option .benchmark-desc{font-size:.8rem;color:var(--text-muted)}.benchmark-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.benchmark-tag{font-size:.75rem;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.benchmark-table{margin-bottom:var(--spacing-md)}.benchmark-header{background:var(--bg-tertiary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.benchmark-header,.benchmark-row{display:grid;grid-template-columns:60px 1fr 1fr 80px 90px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.benchmark-row{border-bottom:1px solid var(--border-color);font-size:.875rem;transition:background-color var(--transition-fast)}.benchmark-row:hover{background:var(--bg-tertiary)}.benchmark-row:last-child{border-bottom:none}.benchmark-row.beat{background:rgba(16,185,129,.05)}.benchmark-row.missed{background:rgba(239,68,68,.05)}.period-col{font-weight:600;color:var(--text-primary)}.return-col{text-align:right;color:var(--text-secondary)}.diff-col{text-align:right;font-weight:600}.diff-col.positive{color:#10b981}.diff-col.negative{color:#ef4444}.result-col{text-align:center}.result-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.result-badge.beat{background:rgba(16,185,129,.15);color:#10b981}.result-badge.matched{background:rgba(245,158,11,.15);color:#f59e0b}.result-badge.missed{background:rgba(239,68,68,.15);color:#ef4444}.benchmark-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.summary-stat{display:flex;flex-direction:column;min-width:100px}.summary-stat .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.summary-stat .stat-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.summary-stat .stat-value.positive{color:#10b981}.summary-stat .stat-value.negative{color:#ef4444}.summary-stat .stat-value.verdict{font-size:.8125rem}.benchmark-insights{flex-direction:column}.benchmark-insights,.insight-item{display:flex;gap:var(--spacing-sm)}.insight-item{padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.5}.insight-item .insight-label{font-weight:600;color:var(--accent-primary);flex-shrink:0;min-width:100px}.insight-item .insight-text{color:var(--text-secondary);flex:1}.insight-item.talking-points{flex-direction:column}.insight-item.talking-points .insight-label{margin-bottom:var(--spacing-xs)}.talking-points-list{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.talking-points-list li{margin-bottom:var(--spacing-xs)}.talking-points-list li:last-child{margin-bottom:0}@media (max-width:768px){.benchmark-header,.benchmark-row{grid-template-columns:50px 1fr 1fr 60px}.benchmark-header .diff-col,.benchmark-row .diff-col{display:none}.benchmark-summary{gap:var(--spacing-sm)}.summary-stat{min-width:80px}}.category-overlap-card{background:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color)}.category-overlap-card .card-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--header-bg);border-bottom:1px solid var(--border-color)}.category-overlap-card .console-icon{font-size:1.5rem}.category-overlap-card .console-title-block .fund-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.category-overlap-card .console-title-block .console-subtitle{font-size:.85rem;color:var(--text-secondary)}.category-overlap-card .section{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.category-overlap-card .section:last-of-type{border-bottom:none}.category-overlap-card .section-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.category-overlap-card .section-desc{font-size:.8rem;color:var(--text-secondary);margin:0 0 var(--spacing-sm)}.overlap-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-md);background:var(--header-bg);border-bottom:1px solid var(--border-color)}.overlap-stats-grid .stat-item{text-align:center}.overlap-stats-grid .stat-item .stat-value{display:block;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.overlap-stats-grid .stat-item .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}@media (max-width:600px){.overlap-stats-grid{grid-template-columns:repeat(2,1fr)}}.overlap-legend{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(var(--accent-rgb),.05);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.overlap-legend .legend-title{font-weight:600;font-size:.8rem;color:var(--text-secondary)}.overlap-legend .legend-item{font-size:.8rem}.info-message-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;border-left:4px solid #3b82f6}.info-message-card .info-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(59,130,246,.1),transparent);border-bottom:1px solid var(--border-color)}.info-message-card .info-header .info-icon{font-size:1.5rem}.info-message-card .info-header .info-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.info-message-card .info-content{padding:16px 20px}.info-message-card .info-content .info-reason{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.info-message-card .info-content .info-suggestion{margin:0;padding:12px;background:rgba(16,185,129,.1);border-radius:8px;font-size:.85rem;color:#10b981}.info-message-card .info-content .info-suggestion strong{color:#059669}.info-message-card .card-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.info-message-card .card-footer .powered-by{font-size:11px;color:var(--text-muted)}.overlap-low{color:#3b82f6!important}.overlap-moderate{color:#2563eb!important}.overlap-high{color:#1d4ed8!important}.overlap-very-high{color:#1e40af!important}.overlap-matrix-container{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.matrix-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-xs)}.matrix-hint{font-size:.75rem;color:var(--text-secondary);font-style:italic}.overlap-select-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:12px 16px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid var(--border-color);border-radius:8px;margin-bottom:var(--spacing-md)}.overlap-select-bar.has-selection{background:linear-gradient(135deg,#1e40af,#7c3aed);border:1px solid #3b82f6}.overlap-select-bar.has-selection .select-count{color:#fff;font-weight:600}.overlap-select-bar.has-selection .btn-compare{background:#10b981;color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.4)}.overlap-select-bar .select-hint{color:#94a3b8;font-size:.85rem;flex:1}.overlap-select-bar .select-count{color:#fff;font-size:.9rem;font-weight:500}.overlap-select-bar .btn-compare{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.overlap-select-bar .btn-compare:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.overlap-select-bar .btn-compare:disabled{background:#374151;color:#6b7280;cursor:not-allowed;box-shadow:none}.overlap-select-bar .btn-clear{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.5);padding:6px 10px;border-radius:var(--border-radius-sm);font-size:.8rem;cursor:pointer;transition:all .2s}.overlap-select-bar .btn-clear:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.fund-checkbox{display:inline-block;margin-right:6px;font-size:1rem;color:var(--text-tertiary);transition:color .2s}.fund-checkbox.checked{color:var(--accent-color)}.matrix-row-header{cursor:pointer;transition:all .2s;font-weight:400}.matrix-row-header:hover{background:rgba(99,102,241,.1)!important}.matrix-row-header:hover .fund-checkbox{color:#3b82f6}.matrix-row-header.selected{background:rgba(59,130,246,.08)!important}.matrix-row-header.selected .fund-checkbox{color:#3b82f6}.matrix-scroll{overflow-x:auto;padding-bottom:var(--spacing-sm)}.overlap-matrix{border-collapse:separate;border-spacing:3px;font-size:.8rem;min-width:100%;background:transparent}.overlap-matrix td,.overlap-matrix th{padding:10px 12px;text-align:center;border:none;white-space:nowrap;border-radius:6px}.overlap-matrix .matrix-header-cell{background:#334155;font-weight:600;color:#fff;max-width:90px;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.overlap-matrix .matrix-row-header{background:#f1f5f9;font-weight:600;color:#334155;text-align:left;max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.overlap-matrix .matrix-cell{font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;font-size:.85rem}.overlap-matrix .matrix-cell:hover{transform:scale(1.05);z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.overlap-matrix .matrix-cell.overlap-low{background:#eff6ff;color:#1e40af;border:none}.overlap-matrix .matrix-cell.overlap-moderate{background:#bfdbfe;color:#1e40af;border:none}.overlap-matrix .matrix-cell.overlap-high{background:#60a5fa;color:#1e3a8a;border:none}.overlap-matrix .matrix-cell.overlap-very-high{background:#2563eb;color:#fff;border:none}.overlap-matrix .matrix-cell.matrix-cell-diagonal{background:#1e40af;color:#fff;font-weight:600;cursor:default;border:none}.overlap-matrix .matrix-cell.matrix-cell-diagonal:hover{transform:none;box-shadow:none}.matrix-legend{gap:16px;padding:var(--spacing-sm) var(--spacing-md);background:transparent;margin-top:var(--spacing-sm)}.matrix-legend .legend-item{display:flex;align-items:center;gap:6px}.matrix-legend .legend-item .legend-box{width:16px;height:16px;border-radius:3px}.matrix-legend .legend-item .legend-box.excellent{background:#eff6ff}.matrix-legend .legend-item .legend-box.good{background:#bfdbfe}.matrix-legend .legend-item .legend-box.high{background:#60a5fa}.matrix-legend .legend-item .legend-box.critical{background:#2563eb}.matrix-legend .legend-item .legend-text{font-size:.75rem;color:var(--text-secondary)}.matrix-legend .legend-item .legend-text strong{color:var(--text-primary);margin-right:2px}.combinations-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.combination-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--header-bg)}.combination-item.best{border-left:3px solid #22c55e}.combination-item.worst{border-left:3px solid #ef4444}.combination-item .combo-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.combination-item .combo-funds{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.combination-item .combo-funds .fund-name-short{font-size:.85rem;color:var(--text-primary)}.combination-item .combo-funds .fund-name-full{font-size:.85rem;color:var(--text-primary);word-break:break-word}.combination-item .combo-funds .combo-separator{color:var(--text-secondary);font-weight:600}.combination-item .combo-overlap{font-weight:600;font-size:.85rem;padding:2px 8px;border-radius:var(--border-radius-sm)}.diversifiers-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.diversifier-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--header-bg)}.diversifier-item .diversifier-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.diversifier-item .diversifier-name{flex:1;font-size:.85rem;color:var(--text-primary)}.diversifier-item .diversifier-overlap{font-weight:600;font-size:.8rem;padding:2px 8px;border-radius:var(--border-radius-sm)}.overlap-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.overlap-modal{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:600px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--header-bg)}.modal-header .modal-title{margin:0;font-size:1.1rem;color:var(--text-primary)}.modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.modal-header .modal-close:hover{color:var(--text-primary)}.modal-funds{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);flex-wrap:wrap;text-align:center}.modal-funds .modal-fund-name{font-size:.9rem;color:var(--text-primary);font-weight:500;max-width:200px;word-break:break-word}.modal-funds .modal-separator{font-size:1.2rem}.modal-overlap-badge{text-align:center;font-weight:700;font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-md);margin:0 var(--spacing-md);border-radius:var(--border-radius-sm)}.modal-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--text-secondary)}.modal-loading .loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.modal-content{padding:var(--spacing-md);max-height:350px;overflow-y:auto}.common-stocks-header{display:flex;align-items:center;padding:var(--spacing-sm);background:var(--header-bg);border-radius:var(--border-radius-sm);font-weight:600;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.common-stocks-header .stock-col{flex:2}.common-stocks-header .weight-col{flex:1;text-align:right}.common-stocks-list{display:flex;flex-direction:column;gap:2px}.stock-row{display:flex;align-items:center;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:background .2s}.stock-row:hover{background:var(--header-bg)}.stock-row .stock-name{flex:2;font-size:.85rem;color:var(--text-primary)}.stock-row .stock-weight{flex:1;text-align:right;font-size:.85rem;font-weight:500;color:var(--accent-color)}.modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-secondary)}.modal-empty .empty-icon{font-size:2rem}.matrix-cell.clickable{cursor:pointer}.matrix-cell.clickable:hover{outline:2px solid var(--accent-color);outline-offset:-2px}.portfolio-overlap-card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);overflow:hidden;margin-top:var(--spacing-md)}.portfolio-overlap-card .overlap-card-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:var(--spacing-md) var(--spacing-lg)}.portfolio-overlap-card .overlap-card-header .overlap-title-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.portfolio-overlap-card .overlap-card-header .overlap-title-row .overlap-icon{font-size:1.25rem}.portfolio-overlap-card .overlap-card-header .overlap-title-row .overlap-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.portfolio-overlap-card .overlap-card-header .overlap-funds-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.portfolio-overlap-card .overlap-card-header .overlap-funds-row .fund-name-tag{background:hsla(0,0%,100%,.15);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-overlap-card .overlap-card-header .overlap-funds-row .vs-badge{background:#fbbf24;color:#1f2937;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.portfolio-overlap-card .overlap-metrics-section{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-tertiary)}.portfolio-overlap-card .overlap-metrics-section .metric-box{background:var(--bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center;border:1px solid var(--border-color)}.portfolio-overlap-card .overlap-metrics-section .metric-box.primary{background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.1));border-color:#7c3aed}.portfolio-overlap-card .overlap-metrics-section .metric-box .metric-number{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:var(--spacing-xs)}.portfolio-overlap-card .overlap-metrics-section .metric-box .metric-number.overlap-low{color:#3b82f6}.portfolio-overlap-card .overlap-metrics-section .metric-box .metric-number.overlap-moderate{color:#2563eb}.portfolio-overlap-card .overlap-metrics-section .metric-box .metric-number.overlap-high{color:#1d4ed8}.portfolio-overlap-card .overlap-metrics-section .metric-box .metric-number.overlap-very-high{color:#1e40af}.portfolio-overlap-card .overlap-metrics-section .metric-box .metric-number.good{color:#3b82f6}.portfolio-overlap-card .overlap-metrics-section .metric-box .metric-name{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.portfolio-overlap-card .overlap-bars-section{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary)}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row:last-child{margin-bottom:0}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-fund-name{flex:0 0 140px;font-size:.85rem;font-weight:500;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-track{flex:1;height:20px;background:var(--bg-primary);border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-track .bar-progress{height:100%;border-radius:10px;transition:width .6s ease}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-track .bar-progress.overlap-low{background:#93c5fd}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-track .bar-progress.overlap-moderate{background:#60a5fa}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-track .bar-progress.overlap-high{background:#3b82f6}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-track .bar-progress.overlap-very-high{background:#2563eb}.portfolio-overlap-card .overlap-bars-section .overlap-bar-row .bar-pct{flex:0 0 55px;font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:right}.portfolio-overlap-card .common-holdings-section{padding:var(--spacing-lg);background:var(--bg-primary);border-top:1px solid var(--border-color)}.portfolio-overlap-card .common-holdings-section .section-heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.portfolio-overlap-card .common-holdings-section .holdings-grid{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-header{display:grid;grid-template-columns:35px 1fr 90px 90px;background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-header .grid-col-weight{text-align:right}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-row{display:grid;grid-template-columns:35px 1fr 90px 90px;padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;border-bottom:1px solid var(--border-color);transition:background .2s}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-row:last-child{border-bottom:none}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-row:nth-child(2n){background:var(--bg-tertiary)}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-row:hover{background:rgba(79,70,229,.05)}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-row .grid-col-rank{color:var(--text-tertiary);font-weight:600}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-row .grid-col-stock{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-overlap-card .common-holdings-section .holdings-grid .holdings-grid-row .grid-col-weight{text-align:right;color:var(--text-secondary);font-family:var(--font-mono);font-weight:500}.portfolio-overlap-card .common-holdings-section .holdings-visual-list{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;background:var(--bg-secondary)}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-header{display:grid;grid-template-columns:40px 180px 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#4f46e5,#7c3aed);font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}@media (max-width:600px){.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-header{grid-template-columns:35px 120px 1fr}}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row{display:grid;grid-template-columns:40px 180px 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center;transition:background .2s}@media (max-width:600px){.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row{grid-template-columns:35px 120px 1fr}}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row:last-child{border-bottom:none}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row:nth-child(2n){background:var(--bg-tertiary)}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row:hover{background:rgba(79,70,229,.05)}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-rank{font-size:.8rem;font-weight:600;color:var(--text-tertiary);text-align:center}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-name{font-size:.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-bars .bar-pair{display:flex;flex-direction:column;gap:4px}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-bars .bar-pair .bar-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-bars .bar-pair .bar-wrapper .bar-bg{flex:1;height:14px;background:var(--bg-primary);border-radius:7px;overflow:hidden;border:1px solid var(--border-color)}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-bars .bar-pair .bar-wrapper .bar-bg .bar-fill{height:100%;border-radius:7px;transition:width .6s ease}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-bars .bar-pair .bar-wrapper .bar-bg .bar-fill.fund1{background:linear-gradient(90deg,#4f46e5,#7c3aed)}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-bars .bar-pair .bar-wrapper .bar-bg .bar-fill.fund2{background:linear-gradient(90deg,#10b981,#34d399)}.portfolio-overlap-card .common-holdings-section .holdings-visual-list .holdings-visual-row .hv-bars .bar-pair .bar-wrapper .bar-label{flex:0 0 50px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:right;font-family:var(--font-mono)}.portfolio-overlap-card .common-holdings-section .holdings-legend{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--border-radius-md)}.portfolio-overlap-card .common-holdings-section .holdings-legend .legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;font-weight:500;color:var(--text-secondary)}.portfolio-overlap-card .common-holdings-section .holdings-legend .legend-item .legend-dot{width:12px;height:12px;border-radius:50%}.portfolio-overlap-card .common-holdings-section .holdings-legend .legend-item.fund1 .legend-dot{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.portfolio-overlap-card .common-holdings-section .holdings-legend .legend-item.fund2 .legend-dot{background:linear-gradient(135deg,#10b981,#34d399)}.portfolio-overlap-card .ai-insights-section{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05))}.portfolio-overlap-card .ai-insights-section .section-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.portfolio-overlap-card .ai-insights-section .section-heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.portfolio-overlap-card .ai-insights-section .ai-model-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.7rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.portfolio-overlap-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (max-width:768px){.portfolio-overlap-card .ai-insights-section .insights-grid{grid-template-columns:1fr}}.portfolio-overlap-card .ai-insights-section .insights-grid .insight-item{display:flex;flex-direction:column;background:var(--bg-primary);border-radius:var(--border-radius-md);border:1px solid var(--border-color);padding:var(--spacing-md);min-height:100px}.portfolio-overlap-card .ai-insights-section .insights-grid .insight-item .insight-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-shrink:0}.portfolio-overlap-card .ai-insights-section .insights-grid .insight-item .insight-header .insight-emoji{font-size:1.2rem;flex-shrink:0}.portfolio-overlap-card .ai-insights-section .insights-grid .insight-item .insight-header .insight-label{font-size:.75rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.5px}.portfolio-overlap-card .ai-insights-section .insights-grid .insight-item .insight-body{flex:1;font-size:.85rem;color:var(--text-secondary);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.portfolio-overlap-card .ifa-section{padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(6,182,212,.08));border-top:1px solid var(--border-color)}.portfolio-overlap-card .ifa-section .section-heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.portfolio-overlap-card .ifa-section .talking-points{display:flex;flex-direction:column;gap:var(--spacing-sm)}.portfolio-overlap-card .ifa-section .talking-points .talking-point{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md);border-left:3px solid #10b981}.portfolio-overlap-card .ifa-section .talking-points .talking-point .point-icon{color:#10b981;font-weight:700;flex-shrink:0}.portfolio-overlap-card .ifa-section .talking-points .talking-point .point-text{font-size:.9rem;color:var(--text-primary);line-height:1.5}.portfolio-overlap-card .metric-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.05));border-top:1px solid var(--border-color);margin:0}.portfolio-overlap-card .metric-note .note-icon{font-size:1rem;flex-shrink:0}.portfolio-overlap-card .metric-note .note-text{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.portfolio-overlap-card .metric-note .note-text strong{color:var(--text-primary);font-weight:600}.help-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.help-card .help-header{display:flex;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border-bottom:1px solid rgba(99,102,241,.2);padding:var(--spacing-lg)}.help-card .help-header .help-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px rgba(99,102,241,.3)}.help-card .help-header .help-logo svg{color:#fff}.help-card .help-header .help-header-text{flex:1}.help-card .help-header .help-header-text .help-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.help-card .help-header .help-header-text .help-message{font-size:.85rem;color:var(--text-secondary);margin-top:2px;display:block}.help-card .help-header .card-type-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.5px}.help-card .help-sections{padding:var(--spacing-lg)}.help-card .help-feature{margin-bottom:var(--spacing-lg)}.help-card .help-feature:last-child{margin-bottom:0}.help-card .help-feature-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.help-card .help-feature-header .feature-icon-wrapper{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;flex-shrink:0;box-shadow:0 3px 10px rgba(16,185,129,.25)}.help-card .help-feature-header .feature-icon-wrapper svg{color:#fff}.help-card .help-feature-header .help-feature-title{flex:1}.help-card .help-feature-header .help-feature-title h4{margin:0 0 4px;font-size:1.15rem;color:var(--text-primary);font-weight:700}.help-card .help-feature-header .help-feature-title .help-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.help-card .help-section{margin-bottom:var(--spacing-md)}.help-card .help-section:last-child{margin-bottom:0}.help-card .help-section .section-heading{font-size:.9rem;font-weight:600;color:var(--accent-primary);margin:0 0 var(--spacing-sm) 0;padding:0;background:none}.help-card .help-content-list{margin:0;padding-left:var(--spacing-lg);list-style:disc}.help-card .help-content-list li{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xs)}.help-card .help-content-list li:last-child{margin-bottom:0}.help-card .help-table-wrapper{overflow-x:auto;margin:var(--spacing-sm) 0}.help-card .help-table{width:100%;border-collapse:collapse;font-size:.85rem}.help-card .help-table td,.help-card .help-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border:1px solid var(--border-color)}.help-card .help-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary)}.help-card .help-table td{color:var(--text-secondary)}.help-card .help-table tbody tr:hover{background:var(--bg-tertiary)}.help-card .help-commands{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.help-card .help-commands h5{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.help-card .command-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.help-card .command-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:monospace;font-size:.8rem;color:var(--accent-primary);cursor:pointer;transition:all .2s ease}.help-card .command-tag:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.help-card .help-category{margin-bottom:var(--spacing-lg)}.help-card .help-category:last-child{margin-bottom:0}.help-card .help-category .category-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.help-card .help-queries{display:flex;flex-direction:column;gap:var(--spacing-sm)}.help-card .query-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.help-card .query-item:hover{background:var(--accent-primary);color:#fff}.help-card .query-item:hover .query-cmd{background:hsla(0,0%,100%,.2);color:#fff}.help-card .query-item:hover .query-desc{color:hsla(0,0%,100%,.9)}.help-card .query-item .query-cmd{font-family:monospace;font-size:.8rem;background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-sm);color:var(--accent-primary);white-space:nowrap}.help-card .query-item .query-desc{font-size:.85rem;color:var(--text-secondary)}.goal-calculator-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.goal-calculator-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(251,191,36,.1));border-bottom:1px solid rgba(245,158,11,.2)}.goal-calculator-card .card-header .header-content{display:flex;align-items:center;gap:var(--spacing-md)}.goal-calculator-card .card-header .header-content .header-icon{font-size:2rem}.goal-calculator-card .card-header .header-content .header-text .fund-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.goal-calculator-card .card-header .header-content .header-text .card-subtitle{font-size:.9rem;color:var(--text-secondary)}.goal-calculator-card .card-header .goal-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.goal-calculator-card .section-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding:0;background:none}.goal-calculator-card .sip-options-section{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.goal-calculator-card .sip-table{background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.goal-calculator-card .sip-table .sip-table-header,.goal-calculator-card .sip-table .sip-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.goal-calculator-card .sip-table .sip-table-header{background:var(--bg-secondary);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.goal-calculator-card .sip-table .sip-table-row{font-size:.85rem;border-bottom:1px solid var(--border-color)}.goal-calculator-card .sip-table .sip-table-row:last-child{border-bottom:none}.goal-calculator-card .sip-table .sip-table-row:hover{background:var(--bg-secondary)}.goal-calculator-card .sip-table .sip-table-row .col-return{color:var(--text-primary);font-weight:500}.goal-calculator-card .sip-table .sip-table-row .col-sip{color:var(--accent-primary);font-weight:600}.goal-calculator-card .sip-table .sip-table-row .col-invested{color:var(--text-secondary)}.goal-calculator-card .sip-table .sip-table-row .col-gain.positive{color:#10b981;font-weight:500}.goal-calculator-card .recommendations-section{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.goal-calculator-card .recommendation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}@media (max-width:768px){.goal-calculator-card .recommendation-cards{grid-template-columns:1fr}}.goal-calculator-card .rec-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--border-color);transition:all .2s ease}.goal-calculator-card .rec-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.goal-calculator-card .rec-card.conservative{border-top:3px solid #3b82f6}.goal-calculator-card .rec-card.moderate{border-top:3px solid #10b981;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))}.goal-calculator-card .rec-card.aggressive{border-top:3px solid #f59e0b}.goal-calculator-card .rec-card .rec-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.goal-calculator-card .rec-card .rec-header .rec-icon{font-size:1.2rem}.goal-calculator-card .rec-card .rec-header .rec-label{font-size:.8rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.goal-calculator-card .rec-card .rec-header .recommended-tag{font-size:.6rem;background:#10b981;color:#fff;padding:2px 6px;border-radius:10px;font-weight:600;margin-left:auto}.goal-calculator-card .rec-card .rec-sip{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.goal-calculator-card .rec-card .rec-return{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.goal-calculator-card .rec-card .rec-funds{font-size:.75rem;color:var(--accent-primary);font-weight:500}.goal-calculator-card .ai-insights-section{padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.04));border-bottom:1px solid var(--border-color)}.goal-calculator-card .ai-insights-section .section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.goal-calculator-card .ai-insights-section .section-header .section-icon{font-size:1.2rem}.goal-calculator-card .ai-insights-section .section-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.goal-calculator-card .ai-insights-section .section-header .ai-model-badge{margin-left:auto;font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:4px 10px;border-radius:12px;letter-spacing:.3px}.goal-calculator-card .ai-insights-section .insights-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.goal-calculator-card .ai-insights-section .insights-grid .insight-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid #6366f1}.goal-calculator-card .ai-insights-section .insights-grid .insight-item .insight-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.goal-calculator-card .ifa-section{padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(6,182,212,.04));border-bottom:1px solid var(--border-color)}.goal-calculator-card .ifa-section .section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.goal-calculator-card .ifa-section .section-header .section-icon{font-size:1.2rem}.goal-calculator-card .ifa-section .section-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.goal-calculator-card .ifa-section .section-header .ifa-badge{margin-left:auto;font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);padding:4px 10px;border-radius:12px;letter-spacing:.3px}.goal-calculator-card .ifa-section .talking-points{display:flex;flex-direction:column;gap:var(--spacing-sm)}.goal-calculator-card .ifa-section .talking-points .talking-point{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid #10b981}.goal-calculator-card .ifa-section .talking-points .talking-point .point-icon{color:#10b981;font-weight:700;flex-shrink:0}.goal-calculator-card .ifa-section .talking-points .talking-point .point-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.goal-calculator-card .client-tip{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.08));border-bottom:1px solid var(--border-color)}.goal-calculator-card .client-tip .tip-icon{font-size:1.2rem;flex-shrink:0}.goal-calculator-card .client-tip .tip-text{font-size:.9rem;color:var(--text-primary);line-height:1.5;font-weight:500}.best-sharpe-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-md)}.best-sharpe-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.best-sharpe-card .card-header .header-content{display:flex;align-items:center;gap:var(--spacing-md)}.best-sharpe-card .card-header .header-content .header-icon{font-size:1.8rem}.best-sharpe-card .card-header .header-content .header-text h3{margin:0;font-size:1.2rem;font-weight:600}.best-sharpe-card .card-header .header-content .header-text .header-subtitle{font-size:.85rem;opacity:.9}.best-sharpe-card .card-header .sharpe-badge{background:hsla(0,0%,100%,.2);color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:12px;letter-spacing:.5px}.best-sharpe-card .sharpe-table-container{overflow-x:auto;padding:var(--spacing-md)}.best-sharpe-card .sharpe-table-container .sharpe-table{width:100%;border-collapse:collapse;font-size:.85rem}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr{background:var(--bg-tertiary)}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th.rank-col{width:40px;text-align:center}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th.fund-col{min-width:200px}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th.category-col{min-width:120px}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th.alpha-col,.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th.sharpe-col{width:70px;text-align:right}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th.return-col{width:80px;text-align:right}.best-sharpe-card .sharpe-table-container .sharpe-table thead tr th.rating-col{width:80px;text-align:center}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row{cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-color)}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row:hover{background:var(--bg-tertiary)}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row.top-fund{background:rgba(79,70,229,.05)}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rank-col{text-align:center}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rank-col .rank-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:600;font-size:.75rem;background:var(--bg-tertiary);color:var(--text-secondary)}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rank-col .rank-number.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rank-col .rank-number.silver{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rank-col .rank-number.bronze{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.fund-col .fund-name{font-weight:500;color:var(--text-primary);font-size:.85rem;margin-bottom:2px}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.fund-col .fund-amc{font-size:.75rem;color:var(--text-secondary)}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.category-col{font-size:.8rem;color:var(--text-secondary)}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.sharpe-col{text-align:right}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.sharpe-col .sharpe-value{font-weight:600;padding:2px 8px;border-radius:4px;font-size:.85rem}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.sharpe-col .sharpe-value.excellent{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));color:#059669}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.sharpe-col .sharpe-value.good{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.1));color:#2563eb}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.alpha-col{text-align:right}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.alpha-col .alpha-value{font-weight:500;font-size:.85rem}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.alpha-col .alpha-value.positive{color:#059669}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.alpha-col .alpha-value.negative{color:#dc2626}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.return-col{text-align:right}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.return-col .return-value{font-weight:500;color:#059669}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rating-col{text-align:center}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rating-col .star-rating{color:#fbbf24;font-size:.85rem}.best-sharpe-card .sharpe-table-container .sharpe-table tbody .fund-row td.rating-col .no-rating{color:var(--text-secondary)}.best-sharpe-card .ai-insights-section{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.04));border-top:1px solid var(--border-color)}.best-sharpe-card .ai-insights-section .section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.best-sharpe-card .ai-insights-section .section-header .section-icon{font-size:1.2rem}.best-sharpe-card .ai-insights-section .section-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.best-sharpe-card .ai-insights-section .section-header .ai-model-badge{margin-left:auto;font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:4px 10px;border-radius:12px;letter-spacing:.3px}.best-sharpe-card .ai-insights-section .insights-list{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.best-sharpe-card .ai-insights-section .insights-list li{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.best-sharpe-card .ifa-section{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.04));border-top:1px solid var(--border-color)}.best-sharpe-card .ifa-section .section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.best-sharpe-card .ifa-section .section-header .section-icon{font-size:1.2rem}.best-sharpe-card .ifa-section .section-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.best-sharpe-card .ifa-section .section-header .ifa-badge{margin-left:auto;font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);padding:4px 10px;border-radius:12px;letter-spacing:.3px}.best-sharpe-card .ifa-section .talking-points-list{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.best-sharpe-card .ifa-section .talking-points-list li{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.best-sharpe-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.best-sharpe-card .card-footer .powered-by,.best-sharpe-card .card-footer .response-time{font-size:.75rem;color:var(--text-secondary)}.drawdown-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.drawdown-card .card-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,rgba(239,68,68,.1),transparent);border-bottom:1px solid var(--border-color)}.drawdown-card .card-header .header-icon{font-size:32px}.drawdown-card .card-header .header-content{flex:1}.drawdown-card .card-header .header-content .fund-name{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.drawdown-card .card-header .header-content .fund-category{font-size:.8rem;color:var(--text-secondary)}.drawdown-card .card-header .header-badge{padding:6px 14px;background:rgba(239,68,68,.2);border-radius:20px;font-size:12px;font-weight:600;color:#f87171}.drawdown-card .section-box{margin:16px;padding:16px;background:rgba(0,0,0,.15);border-radius:10px;border:1px solid hsla(0,0%,100%,.05)}.drawdown-card .section-box .box-title{margin:0 0 14px;font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.drawdown-card .current-status-box .status-content .status-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed hsla(0,0%,100%,.1)}.drawdown-card .current-status-box .status-content .status-row:last-child{border-bottom:none}.drawdown-card .current-status-box .status-content .status-row.highlight{margin-top:8px;padding:12px;background:hsla(0,0%,100%,.03);border-radius:8px;border-bottom:none}.drawdown-card .current-status-box .status-content .status-row .status-label{font-size:.875rem;color:var(--text-secondary)}.drawdown-card .current-status-box .status-content .status-row .status-value{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.drawdown-card .current-status-box .ath-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.drawdown-card .current-status-box .ath-badge.green{background:rgba(16,185,129,.2);color:#10b981}.drawdown-card .current-status-box .ath-badge.yellow{background:rgba(245,158,11,.2);color:#f59e0b}.drawdown-card .current-status-box .ath-badge.orange{background:rgba(249,115,22,.2);color:#f97316}.drawdown-card .current-status-box .ath-badge.red{background:rgba(239,68,68,.2);color:#ef4444}.drawdown-card .week52-box .range-content .range-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.drawdown-card .week52-box .range-content .range-stats-grid .stat-item{display:flex;justify-content:space-between;padding:8px 0}.drawdown-card .week52-box .range-content .range-stats-grid .stat-item.highlight{grid-column:1/-1;padding:12px;background:rgba(99,102,241,.1);border-radius:8px}.drawdown-card .week52-box .range-content .range-stats-grid .stat-item .stat-label{font-size:.85rem;color:var(--text-secondary)}.drawdown-card .week52-box .range-content .range-stats-grid .stat-item .stat-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.drawdown-card .week52-box .range-content .range-stats-grid .stat-item .stat-value.accent{color:var(--accent-color);font-size:1rem}.drawdown-card .week52-box .range-content .range-visual .range-bar-track{height:14px;background:hsla(0,0%,100%,.1);border-radius:7px;position:relative;overflow:visible}.drawdown-card .week52-box .range-content .range-visual .range-bar-track .range-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981);border-radius:7px}.drawdown-card .week52-box .range-content .range-visual .range-bar-track .range-marker{position:absolute;top:-5px;width:24px;height:24px;background:#fff;border:4px solid var(--accent-color);border-radius:50%;transform:translateX(-50%);box-shadow:0 2px 8px rgba(0,0,0,.4)}.drawdown-card .week52-box .range-content .range-visual .range-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:.75rem;color:var(--text-muted);font-weight:500}.drawdown-card .max-dd-box .max-dd-content .max-dd-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.drawdown-card .max-dd-box .max-dd-content .max-dd-stats .stat-item{display:flex;justify-content:space-between;padding:8px 0}.drawdown-card .max-dd-box .max-dd-content .max-dd-stats .stat-item .stat-label{font-size:.85rem;color:var(--text-secondary)}.drawdown-card .max-dd-box .max-dd-content .max-dd-stats .stat-item .stat-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.drawdown-card .max-dd-box .max-dd-content .max-dd-stats .stat-item .stat-value.negative{color:#ef4444;font-size:1rem}.drawdown-card .max-dd-box .max-dd-content .risk-box{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;margin-top:12px}.drawdown-card .max-dd-box .max-dd-content .risk-box.low{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.drawdown-card .max-dd-box .max-dd-content .risk-box.moderate{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}.drawdown-card .max-dd-box .max-dd-content .risk-box.high{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.drawdown-card .max-dd-box .max-dd-content .risk-box .risk-icon{font-size:20px}.drawdown-card .max-dd-box .max-dd-content .risk-box .risk-text{font-size:.875rem;font-weight:600;color:var(--text-primary)}.drawdown-card .history-box .history-table .table-header,.drawdown-card .history-box .history-table .table-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:8px;padding:12px;text-align:center}.drawdown-card .history-box .history-table .table-header{background:rgba(0,0,0,.2);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.drawdown-card .history-box .history-table .table-row{border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.85rem;color:var(--text-secondary)}.drawdown-card .history-box .history-table .table-row:last-child{border-bottom:none}.drawdown-card .history-box .history-table .table-row .negative{font-weight:700;color:#ef4444}.drawdown-card .history-box .history-table .table-row .recovery{font-weight:600;color:var(--text-primary)}.drawdown-card .viz-box .viz-content .viz-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-bottom:8px;padding:0 4px}.drawdown-card .viz-box .viz-content .viz-bar{height:28px;background:hsla(0,0%,100%,.1);border-radius:6px;position:relative;display:flex;align-items:center}.drawdown-card .viz-box .viz-content .viz-bar .viz-fill{height:100%;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:6px;min-width:30px}.drawdown-card .viz-box .viz-content .viz-bar .viz-value{position:absolute;right:12px;font-size:.85rem;font-weight:700;color:var(--text-primary)}.drawdown-card .guidance-box{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.02));border-color:rgba(245,158,11,.2)}.drawdown-card .guidance-box .guidance-list .guidance-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px dashed hsla(0,0%,100%,.05)}.drawdown-card .guidance-box .guidance-list .guidance-item:last-child{border-bottom:none}.drawdown-card .guidance-box .guidance-list .guidance-item .guidance-icon{font-size:16px}.drawdown-card .guidance-box .guidance-list .guidance-item .guidance-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.drawdown-card .ai-insights-section{margin:16px;padding:20px;background:linear-gradient(135deg,rgba(99,102,241,.1),transparent);border-radius:10px;border:1px solid rgba(99,102,241,.2)}.drawdown-card .ai-insights-section .ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.drawdown-card .ai-insights-section .ai-header .ai-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.drawdown-card .ai-insights-section .ai-header .ai-model{padding:5px 12px;background:rgba(99,102,241,.2);border-radius:14px;font-size:.75rem;color:#818cf8;font-weight:600}.drawdown-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width:768px){.drawdown-card .ai-insights-section .insights-grid{grid-template-columns:1fr}}.drawdown-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:14px;padding:16px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.05)}.drawdown-card .ai-insights-section .insights-grid .insight-card.highlight{grid-column:1/-1;background:linear-gradient(135deg,rgba(16,185,129,.1),transparent);border-color:rgba(16,185,129,.2)}.drawdown-card .ai-insights-section .insights-grid .insight-card.resilience-card .resilience-badge{display:inline-block;padding:8px 20px;border-radius:20px;font-size:.9rem;font-weight:700}.drawdown-card .ai-insights-section .insights-grid .insight-card.resilience-card .resilience-badge.high{background:rgba(16,185,129,.2);color:#10b981}.drawdown-card .ai-insights-section .insights-grid .insight-card.resilience-card .resilience-badge.medium{background:rgba(245,158,11,.2);color:#f59e0b}.drawdown-card .ai-insights-section .insights-grid .insight-card.resilience-card .resilience-badge.low{background:rgba(239,68,68,.2);color:#ef4444}.drawdown-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:22px;flex-shrink:0}.drawdown-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.drawdown-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:.7rem;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.drawdown-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.drawdown-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.drawdown-card .card-footer .data-info,.drawdown-card .card-footer .powered-by{font-size:.75rem;color:var(--text-muted)}.consistency-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.consistency-card .card-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,rgba(99,102,241,.15),transparent);border-bottom:1px solid var(--border-color)}.consistency-card .card-header .header-icon{font-size:32px}.consistency-card .card-header .header-content{flex:1}.consistency-card .card-header .header-content .fund-name{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.consistency-card .card-header .header-content .fund-category{font-size:.8rem;color:var(--text-secondary)}.consistency-card .card-header .card-type-badge{padding:6px 14px;background:rgba(99,102,241,.2);border-radius:20px;font-size:12px;font-weight:600;color:#818cf8}.consistency-card .signal-score-section{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;margin:16px;background:rgba(0,0,0,.2);border-radius:12px;border-bottom:1px solid hsla(0,0%,100%,.1)}.consistency-card .signal-score-section .signal-indicator-large{display:flex;align-items:center;gap:12px;padding:12px 24px;background:hsla(0,0%,100%,.05);border-radius:12px}.consistency-card .signal-score-section .signal-indicator-large .signal-emoji{font-size:28px}.consistency-card .signal-score-section .signal-indicator-large .signal-score{font-size:2.5rem;font-weight:700;color:var(--text-primary)}.consistency-card .signal-score-section .signal-indicator-large.signal-green{background:rgba(16,185,129,.15);border:2px solid rgba(16,185,129,.4)}.consistency-card .signal-score-section .signal-indicator-large.signal-green .signal-score{color:#10b981}.consistency-card .signal-score-section .signal-indicator-large.signal-yellow{background:rgba(245,158,11,.15);border:2px solid rgba(245,158,11,.4)}.consistency-card .signal-score-section .signal-indicator-large.signal-yellow .signal-score{color:#f59e0b}.consistency-card .signal-score-section .signal-indicator-large.signal-red{background:rgba(239,68,68,.15);border:2px solid rgba(239,68,68,.4)}.consistency-card .signal-score-section .signal-indicator-large.signal-red .signal-score{color:#ef4444}.consistency-card .signal-score-section .signal-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.consistency-card .overall-score-section{display:flex;align-items:center;gap:24px;padding:24px;background:rgba(0,0,0,.15);margin:16px;border-radius:12px}.consistency-card .overall-score-section .score-circle{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border:4px solid}.consistency-card .overall-score-section .score-circle.green{border-color:#22c55e;background:rgba(34,197,94,.1)}.consistency-card .overall-score-section .score-circle.yellow{border-color:#eab308;background:rgba(234,179,8,.1)}.consistency-card .overall-score-section .score-circle.orange{border-color:#f97316;background:rgba(249,115,22,.1)}.consistency-card .overall-score-section .score-circle.red{border-color:#ef4444;background:rgba(239,68,68,.1)}.consistency-card .overall-score-section .score-circle .score-value{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.consistency-card .overall-score-section .score-circle .score-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.consistency-card .overall-score-section .score-details{flex:1}.consistency-card .overall-score-section .score-details .grade-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:1rem;font-weight:700;margin-bottom:8px}.consistency-card .overall-score-section .score-details .grade-badge.green{background:rgba(34,197,94,.2);color:#4ade80}.consistency-card .overall-score-section .score-details .grade-badge.yellow{background:rgba(234,179,8,.2);color:#facc15}.consistency-card .overall-score-section .score-details .grade-badge.orange{background:rgba(249,115,22,.2);color:#fb923c}.consistency-card .overall-score-section .score-details .grade-badge.red{background:rgba(239,68,68,.2);color:#f87171}.consistency-card .overall-score-section .score-details .grade-text{font-size:.9rem;color:var(--text-secondary);margin-bottom:4px}.consistency-card .overall-score-section .score-details .score-raw{font-size:.8rem;color:var(--text-tertiary)}.consistency-card .score-bar-section{margin:0 16px 16px}.consistency-card .score-bar-section .score-bar-container{height:12px;background:rgba(0,0,0,.3);border-radius:6px;overflow:hidden}.consistency-card .score-bar-section .score-bar-container .score-bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.consistency-card .score-bar-section .score-bar-container .score-bar-fill.green{background:linear-gradient(90deg,#22c55e,#4ade80)}.consistency-card .score-bar-section .score-bar-container .score-bar-fill.yellow{background:linear-gradient(90deg,#eab308,#facc15)}.consistency-card .score-bar-section .score-bar-container .score-bar-fill.orange{background:linear-gradient(90deg,#f97316,#fb923c)}.consistency-card .score-bar-section .score-bar-container .score-bar-fill.red{background:linear-gradient(90deg,#ef4444,#f87171)}.consistency-card .score-bar-section .score-bar-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.7rem;color:var(--text-tertiary)}.consistency-card .component-section{margin:16px;padding:16px;background:rgba(0,0,0,.15);border-radius:10px}.consistency-card .component-section .section-title{margin:0 0 16px;font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.consistency-card .component-section .component-table .component-header,.consistency-card .component-section .component-table .component-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px;padding:10px 0;border-bottom:1px dashed hsla(0,0%,100%,.1)}.consistency-card .component-section .component-table .component-header{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid hsla(0,0%,100%,.1)}.consistency-card .component-section .component-table .component-row:last-child{border-bottom:none}.consistency-card .component-section .component-table .component-row .col-name{font-size:.875rem;color:var(--text-primary)}.consistency-card .component-section .component-table .component-row .col-score{font-size:.875rem;text-align:center}.consistency-card .component-section .component-table .component-row .col-score .score-value{font-weight:700;color:#4ade80}.consistency-card .component-section .component-table .component-row .col-score .score-max{color:var(--text-tertiary)}.consistency-card .component-section .component-table .component-row .col-detail{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consistency-card .analysis-section{margin:16px;padding:16px;background:rgba(0,0,0,.15);border-radius:10px}.consistency-card .analysis-section .section-title{margin:0 0 14px;font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.consistency-card .analysis-section .analysis-list{display:flex;flex-direction:column;gap:10px}.consistency-card .analysis-section .analysis-list .analysis-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:hsla(0,0%,100%,.03);border-radius:8px}.consistency-card .analysis-section .analysis-list .analysis-item .analysis-icon{font-size:1rem}.consistency-card .analysis-section .analysis-list .analysis-item .analysis-text{font-size:.875rem;color:var(--text-primary);line-height:1.4}.consistency-card .ai-insights-section{margin:16px;padding:20px;background:linear-gradient(135deg,rgba(99,102,241,.1),transparent);border-radius:10px;border:1px solid rgba(99,102,241,.2)}.consistency-card .ai-insights-section .ai-insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(99,102,241,.2)}.consistency-card .ai-insights-section .ai-insights-header .section-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.consistency-card .ai-insights-section .ai-insights-header .ai-model-badge{padding:4px 12px;background:rgba(99,102,241,.2);border-radius:12px;font-size:.75rem;font-weight:600;color:#818cf8}.consistency-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.consistency-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:14px;padding:16px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.05)}.consistency-card .ai-insights-section .insights-grid .insight-card.highlight{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}.consistency-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:24px;flex-shrink:0}.consistency-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.consistency-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.consistency-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.5}.consistency-card .ai-insights-section .ifa-talking-points{margin-top:20px;padding:20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.05));border-radius:10px;border:1px solid rgba(34,197,94,.2)}.consistency-card .ai-insights-section .ifa-talking-points .talking-points-title{margin:0 0 16px;font-size:.9rem;font-weight:700;color:#4ade80}.consistency-card .ai-insights-section .ifa-talking-points .talking-points-list{margin:0;padding:0;list-style:none}.consistency-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point{position:relative;padding:10px 0 10px 24px;font-size:.875rem;color:var(--text-primary);line-height:1.5;border-bottom:1px dashed rgba(34,197,94,.2)}.consistency-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:last-child{border-bottom:none}.consistency-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700}.consistency-card .ai-insights-section .ai-model-info{margin-top:16px;text-align:right}.consistency-card .ai-insights-section .ai-model-info .model-badge{display:inline-block;padding:4px 12px;background:rgba(99,102,241,.15);border-radius:12px;font-size:.7rem;color:#818cf8}.consistency-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.consistency-card .card-footer .powered-by{font-size:.75rem;color:var(--text-secondary)}.amc-details-card{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:100%}.amc-details-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.1));border-bottom:1px solid var(--border-color)}.amc-details-card .card-header .header-left{display:flex;align-items:center;gap:12px}.amc-details-card .card-header .header-left .header-icon{font-size:1.5rem}.amc-details-card .card-header .header-left .header-text .fund-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.amc-details-card .card-header .header-left .header-text .amc-short-name{font-size:.8rem;color:var(--text-muted)}.amc-details-card .card-header .card-type-badge{padding:6px 14px;background:rgba(59,130,246,.15);color:#60a5fa;border-radius:20px;font-size:.75rem;font-weight:600}.amc-details-card .amc-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:24px}.amc-details-card .amc-selector-grid .amc-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.amc-details-card .amc-selector-grid .amc-option:hover{background:rgba(59,130,246,.1);border-color:#60a5fa;transform:translateY(-2px)}.amc-details-card .amc-selector-grid .amc-option .amc-icon{font-size:1.5rem}.amc-details-card .amc-selector-grid .amc-option .amc-name{font-size:.85rem;font-weight:500;color:var(--text-primary);text-align:center}.amc-details-card .basic-info-section{padding:24px;border-bottom:1px solid var(--border-color)}.amc-details-card .basic-info-section .section-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.amc-details-card .basic-info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.amc-details-card .basic-info-section .info-grid .info-item{display:flex;flex-direction:column;gap:4px}.amc-details-card .basic-info-section .info-grid .info-item .info-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.amc-details-card .basic-info-section .info-grid .info-item .info-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.amc-details-card .basic-info-section .info-grid .info-item .info-value.highlight{color:#60a5fa;font-weight:600}.amc-details-card .basic-info-section .info-grid .info-item .info-value.link{color:#60a5fa;text-decoration:none}.amc-details-card .basic-info-section .info-grid .info-item .info-value.link:hover{text-decoration:underline}.amc-details-card .contact-section{padding:24px;border-bottom:1px solid var(--border-color);background:rgba(0,0,0,.1)}.amc-details-card .contact-section .section-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.amc-details-card .contact-section .contact-grid{display:flex;flex-direction:column;gap:12px}.amc-details-card .contact-section .contact-grid .contact-item{display:flex;align-items:flex-start;gap:12px}.amc-details-card .contact-section .contact-grid .contact-item .contact-icon{font-size:1.2rem;flex-shrink:0}.amc-details-card .contact-section .contact-grid .contact-item .contact-details{display:flex;flex-direction:column;gap:2px}.amc-details-card .contact-section .contact-grid .contact-item .contact-details .contact-label{font-size:.75rem;color:var(--text-muted)}.amc-details-card .contact-section .contact-grid .contact-item .contact-details .contact-value{font-size:.875rem;color:var(--text-primary)}.amc-details-card .aum-section{padding:24px;border-bottom:1px solid var(--border-color)}.amc-details-card .aum-section .section-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.amc-details-card .aum-section .section-title .aum-date{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:8px}.amc-details-card .aum-section .aum-total{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.1));border-radius:12px;margin-bottom:20px}.amc-details-card .aum-section .aum-total .total-label{font-size:.9rem;color:var(--text-secondary)}.amc-details-card .aum-section .aum-total .total-value{font-size:1.5rem;font-weight:700;color:#60a5fa}.amc-details-card .aum-section .aum-bars{display:flex;flex-direction:column;gap:16px}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar-header .aum-category{font-size:.875rem;color:var(--text-primary)}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar-header .aum-value{font-size:.8rem;color:var(--text-secondary)}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar{height:12px;background:hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar .aum-fill{height:100%;border-radius:6px;transition:width .5s ease}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar .aum-fill.equity{background:linear-gradient(90deg,#10b981,#34d399)}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar .aum-fill.debt{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar .aum-fill.hybrid{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.amc-details-card .aum-section .aum-bars .aum-bar-item .aum-bar .aum-fill.commodities{background:linear-gradient(90deg,#f97316,#fb923c)}.amc-details-card .top-funds-section{padding:24px;border-bottom:1px solid var(--border-color)}.amc-details-card .top-funds-section .section-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.amc-details-card .top-funds-section .funds-table{overflow-x:auto}.amc-details-card .top-funds-section .funds-table .funds-header{display:grid;grid-template-columns:1fr 150px 70px 90px;gap:12px;padding:12px 16px;background:rgba(0,0,0,.2);border-radius:8px 8px 0 0;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.amc-details-card .top-funds-section .funds-table .funds-row{display:grid;grid-template-columns:1fr 150px 70px 90px;gap:12px;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;transition:background .2s ease}.amc-details-card .top-funds-section .funds-table .funds-row:hover{background:rgba(59,130,246,.1)}.amc-details-card .top-funds-section .funds-table .funds-row .col-fund{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-primary)}.amc-details-card .top-funds-section .funds-table .funds-row .col-fund .fund-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.2);color:#a78bfa;border-radius:50%;font-size:.75rem;font-weight:600}.amc-details-card .top-funds-section .funds-table .funds-row .col-category{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amc-details-card .top-funds-section .funds-table .funds-row .col-rating .rating-stars{color:#fbbf24;font-weight:600}.amc-details-card .top-funds-section .funds-table .funds-row .col-return{font-size:.85rem;font-weight:600}.amc-details-card .top-funds-section .funds-table .funds-row .col-return.positive{color:#10b981}.amc-details-card .top-funds-section .funds-table .funds-row .col-return.negative{color:#ef4444}.amc-details-card .ai-insights-section{padding:24px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.05));border-bottom:1px solid var(--border-color)}.amc-details-card .ai-insights-section .ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.amc-details-card .ai-insights-section .ai-header .ai-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.amc-details-card .ai-insights-section .ai-header .ai-badge{font-size:.75rem;background:rgba(139,92,246,.15);color:#a78bfa;padding:4px 12px;border-radius:12px;font-weight:500}.amc-details-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.amc-details-card .ai-insights-section .insights-grid .insight-card{display:flex;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.amc-details-card .ai-insights-section .insights-grid .insight-card .insight-icon{font-size:1.5rem;flex-shrink:0}.amc-details-card .ai-insights-section .insights-grid .insight-card .insight-content{flex:1}.amc-details-card .ai-insights-section .insights-grid .insight-card .insight-content .insight-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.amc-details-card .ai-insights-section .insights-grid .insight-card .insight-content p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.amc-details-card .ai-insights-section .ifa-talking-points{margin-top:20px;padding:20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.05));border-radius:12px;border:1px solid rgba(34,197,94,.2)}.amc-details-card .ai-insights-section .ifa-talking-points .talking-points-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#10b981}.amc-details-card .ai-insights-section .ifa-talking-points .talking-points-list{margin:0;padding:0;list-style:none}.amc-details-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point{position:relative;padding:8px 0 8px 28px;font-size:.85rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid hsla(0,0%,100%,.05)}.amc-details-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:last-child{border-bottom:none}.amc-details-card .ai-insights-section .ifa-talking-points .talking-points-list .talking-point:before{content:"💡";position:absolute;left:0;top:8px}.amc-details-card .card-footer{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.amc-details-card .card-footer .powered-by,.amc-details-card .card-footer .response-time{font-size:.75rem;color:var(--text-muted)}.fund-manager-card{background:var(--bg-card);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;margin:1rem 0;border:1px solid var(--border-color)}.fund-manager-card .card-header{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.fund-manager-card .card-header .header-icon{font-size:2rem;background:hsla(0,0%,100%,.2);padding:.5rem;border-radius:12px}.fund-manager-card .card-header .header-content{flex:1}.fund-manager-card .card-header .header-content .card-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:1px}.fund-manager-card .card-header .header-content .card-subtitle{color:hsla(0,0%,100%,.9);font-size:.9rem;margin-top:.25rem;display:block}.fund-manager-card .card-header .header-badge .team-type{background:hsla(0,0%,100%,.2);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .fund-info-bar{display:flex;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));padding:1rem 1.5rem;gap:2rem;border-bottom:1px solid var(--border-color)}.fund-manager-card .fund-info-bar .info-item{display:flex;flex-direction:column;gap:.25rem}.fund-manager-card .fund-info-bar .info-item .info-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .fund-info-bar .info-item .info-value{font-size:.85rem;color:var(--text-primary);font-weight:500}.fund-manager-card .fund-info-bar .info-item .info-value.highlight{color:#6366f1;font-weight:700;font-size:1rem}.fund-manager-card .no-data-message{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:rgba(239,68,68,.1);margin:1rem 1.5rem;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.fund-manager-card .no-data-message .no-data-icon{font-size:1.25rem}.fund-manager-card .no-data-message .no-data-text{color:#ef4444;font-size:.9rem}.fund-manager-card .managers-section{padding:1.5rem}.fund-manager-card .managers-section .section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #6366f1}.fund-manager-card .managers-section .section-header .section-icon{font-size:1.25rem}.fund-manager-card .managers-section .section-header .section-title{font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .managers-section .managers-grid{display:flex;flex-direction:column;gap:1rem}.fund-manager-card .managers-section .managers-grid .manager-card{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05));border-radius:12px;border:1px solid rgba(99,102,241,.2);overflow:hidden}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border-bottom:1px solid rgba(99,102,241,.2)}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header .manager-avatar .avatar-icon{font-size:2rem;background:#fff;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(99,102,241,.3)}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header .manager-identity{flex:1}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header .manager-identity .manager-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header .manager-identity .manager-role{font-size:.8rem;color:#6366f1;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header .manager-tenure{text-align:right;background:#fff;padding:.5rem 1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header .manager-tenure .tenure-label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .managers-section .managers-grid .manager-card .manager-header .manager-tenure .tenure-value{display:block;font-size:.95rem;font-weight:700;color:#10b981}.fund-manager-card .managers-section .managers-grid .manager-card .manager-details{padding:1rem 1.25rem}.fund-manager-card .managers-section .managers-grid .manager-card .manager-details .detail-row{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.fund-manager-card .managers-section .managers-grid .manager-card .manager-details .detail-row:last-child{border-bottom:none}.fund-manager-card .managers-section .managers-grid .manager-card .manager-details .detail-row .detail-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.fund-manager-card .managers-section .managers-grid .manager-card .manager-details .detail-row .detail-content{flex:1}.fund-manager-card .managers-section .managers-grid .manager-card .manager-details .detail-row .detail-content .detail-label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.fund-manager-card .managers-section .managers-grid .manager-card .manager-details .detail-row .detail-content .detail-value{font-size:.85rem;color:var(--text-primary);line-height:1.5}.fund-manager-card .ai-insights-section{margin:0 1.5rem 1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:1.25rem;border:1px solid rgba(99,102,241,.3)}.fund-manager-card .ai-insights-section .ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.fund-manager-card .ai-insights-section .ai-header .ai-title{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1rem}.fund-manager-card .ai-insights-section .ai-header .ai-title .ai-icon{font-size:1.25rem}.fund-manager-card .ai-insights-section .ai-header .ai-badge{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#f59e0b,#f97316);padding:.35rem .75rem;border-radius:20px}.fund-manager-card .ai-insights-section .ai-header .ai-badge .badge-icon{font-size:.8rem}.fund-manager-card .ai-insights-section .ai-header .ai-badge .badge-text{font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .ai-insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.fund-manager-card .ai-insights-section .insights-grid .insight-card{background:hsla(0,0%,100%,.05);border-radius:8px;padding:1rem;border:1px solid hsla(0,0%,100%,.1)}.fund-manager-card .ai-insights-section .insights-grid .insight-card .insight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.fund-manager-card .ai-insights-section .insights-grid .insight-card .insight-header .insight-icon{font-size:1.1rem}.fund-manager-card .ai-insights-section .insights-grid .insight-card .insight-header .insight-title{font-size:.85rem;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .ai-insights-section .insights-grid .insight-card .insight-content{font-size:.85rem;color:hsla(0,0%,100%,.85)!important;line-height:1.6;margin:0;display:block}.fund-manager-card .ai-insights-section .ifa-talking-points{margin-top:1rem;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.15));border-radius:8px;padding:1rem;border:1px solid rgba(16,185,129,.3)}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-header .ifa-icon{font-size:1.1rem}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-header .ifa-title{font-size:.85rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.5px}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-points-list{list-style:none;padding:0;margin:0}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-points-list .ifa-point{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-points-list .ifa-point:last-child{border-bottom:none}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-points-list .ifa-point .point-bullet{color:#10b981;font-weight:700;flex-shrink:0}.fund-manager-card .ai-insights-section .ifa-talking-points .ifa-points-list .ifa-point .point-text{font-size:.85rem;color:hsla(0,0%,100%,.9);line-height:1.5}.fund-manager-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.fund-manager-card .card-footer .powered-by,.fund-manager-card .card-footer .response-time{font-size:.75rem;color:var(--text-muted)}.peer-comparison-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.peer-comparison-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);gap:16px}.peer-comparison-card .card-header .fund-name{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;max-width:none;overflow:visible;text-overflow:unset}.peer-comparison-card .card-header .card-type-badge{padding:4px 10px;background:rgba(79,158,255,.2);color:var(--accent-color);border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0;white-space:nowrap;margin-left:12px}.peer-comparison-card .peer-category-info{padding:10px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-secondary)}.peer-comparison-card .peer-category-info .category-name{font-weight:600;color:var(--accent-color)}.peer-comparison-card .peer-category-info .peer-count{margin-left:8px;color:var(--text-muted)}.peer-comparison-card .your-fund-box{margin:16px 20px;padding:16px;background:linear-gradient(135deg,rgba(79,158,255,.15),rgba(79,158,255,.05));border:1px solid rgba(79,158,255,.3);border-radius:10px}.peer-comparison-card .your-fund-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.1)}.peer-comparison-card .your-fund-title{font-size:15px;font-weight:600;color:var(--text-primary)}.peer-comparison-card .your-fund-rank{font-size:12px;color:var(--accent-color);font-weight:500}.peer-comparison-card .your-fund-content{display:flex;flex-direction:column;gap:14px}.peer-comparison-card .signal-row{display:flex;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.peer-comparison-card .signal-indicator-large{display:flex;align-items:center;gap:8px;padding:8px 14px;background:hsla(0,0%,100%,.05);border-radius:8px}.peer-comparison-card .signal-indicator-large .signal-emoji{font-size:18px}.peer-comparison-card .signal-indicator-large .signal-text{font-size:14px;font-weight:600;color:var(--text-primary)}.peer-comparison-card .signal-indicator-large.signal-green{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.peer-comparison-card .signal-indicator-large.signal-green .signal-text{color:#10b981}.peer-comparison-card .signal-indicator-large.signal-yellow{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}.peer-comparison-card .signal-indicator-large.signal-yellow .signal-text{color:#f59e0b}.peer-comparison-card .signal-indicator-large.signal-red{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3)}.peer-comparison-card .signal-indicator-large.signal-red .signal-text{color:#ef4444}.peer-comparison-card .score-display{display:flex;align-items:baseline;gap:2px}.peer-comparison-card .score-display .score-value{font-size:28px;font-weight:700;color:var(--accent-color)}.peer-comparison-card .score-display .score-label{font-size:14px;color:var(--text-muted)}.peer-comparison-card .top-quartile-display{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:6px}.peer-comparison-card .top-quartile-display .quartile-icon{color:#10b981;font-weight:700}.peer-comparison-card .top-quartile-display .quartile-text{font-size:12px;color:#10b981;font-weight:600}.peer-comparison-card .fund-metrics-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid hsla(0,0%,100%,.08)}.peer-comparison-card .fund-metrics-row .metrics-section{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.peer-comparison-card .fund-metrics-row .metrics-label{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:85px}.peer-comparison-card .fund-metrics-row .metric-pill{display:inline-flex;align-items:center;padding:4px 10px;background:hsla(0,0%,100%,.06);border-radius:14px;font-size:12px;font-weight:500;color:var(--text-primary);border:1px solid hsla(0,0%,100%,.1)}.peer-comparison-card .fund-metrics-row .metric-pill.positive{color:#10b981;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25)}.peer-comparison-card .fund-metrics-row .metric-pill.negative{color:#ef4444;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}.peer-comparison-card .your-fund-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.peer-comparison-card .metric-group{display:flex;flex-direction:column;gap:8px}.peer-comparison-card .metric-group .group-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.peer-comparison-card .metric-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.peer-comparison-card .metric-row .metric-label{color:var(--text-secondary)}.peer-comparison-card .metric-row .metric-value{font-weight:600;color:var(--text-primary)}.peer-comparison-card .metric-row .metric-value.positive{color:#10b981}.peer-comparison-card .metric-row .metric-value.negative{color:#ef4444}.peer-comparison-card .metric-row .metric-value.signal-green{color:#10b981;font-weight:700}.peer-comparison-card .metric-row .metric-value.signal-yellow{color:#f59e0b;font-weight:700}.peer-comparison-card .metric-row .metric-value.signal-red{color:#ef4444;font-weight:700}.peer-comparison-card .your-fund-metrics .metric-group .metric-label{color:var(--text-muted);font-size:12px}.peer-comparison-card .your-fund-metrics .signal-badge{font-weight:600;font-size:13px}.peer-comparison-card .your-fund-metrics .signal-badge.signal-green{color:#10b981}.peer-comparison-card .your-fund-metrics .signal-badge.signal-yellow{color:#f59e0b}.peer-comparison-card .your-fund-metrics .signal-badge.signal-red{color:#ef4444}.peer-comparison-card .your-fund-metrics .top-quartile-badge{margin-left:8px;color:#10b981;font-size:12px}.peer-comparison-card .your-fund-metrics .metric-item{font-size:12px;color:var(--text-secondary)}.peer-comparison-card .peer-ranking-section{padding:0 20px 16px}.peer-comparison-card .section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.peer-comparison-card .peer-ranking-table{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.peer-comparison-card .table-header{background:var(--bg-tertiary);font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.peer-comparison-card .peer-row,.peer-comparison-card .table-header{display:grid;grid-template-columns:45px 1fr 55px 50px 65px 65px 65px 55px 45px;gap:6px;padding:10px 12px}.peer-comparison-card .peer-row{font-size:11px;color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:background .15s ease}.peer-comparison-card .return-col-1y,.peer-comparison-card .return-col-3y,.peer-comparison-card .return-col-5y{font-weight:500;text-align:right}.peer-comparison-card .return-col-1y.positive,.peer-comparison-card .return-col-3y.positive,.peer-comparison-card .return-col-5y.positive{color:#10b981}.peer-comparison-card .return-col-1y.negative,.peer-comparison-card .return-col-3y.negative,.peer-comparison-card .return-col-5y.negative{color:#ef4444}.peer-comparison-card .peer-row:last-child{border-bottom:none}.peer-comparison-card .peer-row:hover{background:var(--bg-tertiary)}.peer-comparison-card .peer-row.selected-fund{background:rgba(79,158,255,.15);border-left:3px solid var(--accent-color)}.peer-comparison-card .rank-col{font-weight:600}.peer-comparison-card .fund-col{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-comparison-card .signal-col .signal-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px}.peer-comparison-card .signal-col .signal-indicator.green{background:#10b981}.peer-comparison-card .signal-col .signal-indicator.yellow{background:#f59e0b}.peer-comparison-card .signal-col .signal-indicator.red{background:#ef4444}.peer-comparison-card .signal-col .signal-text{font-size:10px;font-weight:600}.peer-comparison-card .signal-col .signal-text.green{color:#10b981}.peer-comparison-card .signal-col .signal-text.yellow{color:#f59e0b}.peer-comparison-card .signal-col .signal-text.red{color:#ef4444}.peer-comparison-card .score-col{font-weight:600}.peer-comparison-card .return-col{font-weight:500}.peer-comparison-card .return-col.positive{color:#10b981}.peer-comparison-card .return-col.negative{color:#ef4444}.peer-comparison-card .sharpe-col{font-weight:500}.peer-comparison-card .topq-col{text-align:center}.peer-comparison-card .topq-col .top-quartile-badge{color:#10b981;font-size:14px}.peer-comparison-card .selected-marker{color:var(--accent-color);font-weight:700;margin-right:4px}.peer-comparison-card .fund-col.clickable{cursor:pointer;color:var(--accent-color);transition:opacity .15s ease}.peer-comparison-card .fund-col.clickable:hover{opacity:.8;text-decoration:underline}.peer-comparison-card .table-legend{padding:10px 20px;font-size:11px;color:var(--text-muted);background:hsla(0,0%,100%,.02);border-top:1px solid var(--border-color)}.peer-comparison-card .category-stats-section{margin:0 20px 16px;padding:14px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:8px}.peer-comparison-card .category-stats-section .stats-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.peer-comparison-card .stats-content{display:flex;flex-direction:column;gap:12px}.peer-comparison-card .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.peer-comparison-card .stat-box{text-align:center;padding:12px 8px;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid hsla(0,0%,100%,.08)}.peer-comparison-card .stat-box .stat-label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.peer-comparison-card .stat-box .stat-value{font-size:16px;font-weight:600;color:var(--text-primary)}.peer-comparison-card .stat-box .stat-value.positive{color:#10b981}.peer-comparison-card .stat-box .stat-value.negative{color:#ef4444}.peer-comparison-card .stat-box.best{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}.peer-comparison-card .stat-box.worst{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.peer-comparison-card .stats-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.peer-comparison-card .stats-grid .stat-line{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:var(--text-secondary);padding:4px 0}.peer-comparison-card .stat-item{text-align:center;padding:8px;background:hsla(0,0%,100%,.03);border-radius:6px}.peer-comparison-card .stat-item .stat-label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.peer-comparison-card .stat-item .stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.peer-comparison-card .stat-item .stat-value.positive{color:#10b981}.peer-comparison-card .stat-item .stat-value.negative{color:#ef4444}.peer-comparison-card .comparison-summary{padding:10px 12px;background:rgba(79,158,255,.1);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary);text-align:center}.peer-comparison-card .comparison-summary .above{color:#10b981;font-weight:700}.peer-comparison-card .comparison-summary .below{color:#ef4444;font-weight:700}.peer-comparison-card .comparison-summary .inline{color:#f59e0b;font-weight:700}.peer-comparison-card .comparison-summary.comparison-above{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.peer-comparison-card .comparison-summary.comparison-below{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3)}.peer-comparison-card .comparison-summary.comparison-inline{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}.peer-comparison-card .ai-section{padding:16px 20px;border-top:1px solid var(--border-color);background:linear-gradient(135deg,rgba(79,158,255,.05),transparent)}.peer-comparison-card .ai-section .ai-insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.peer-comparison-card .ai-section .ai-insights-header .section-title{font-size:14px;font-weight:600;color:var(--accent-color);margin:0}.peer-comparison-card .ai-section .ai-insights-header .ai-model-badge{font-size:11px;color:var(--text-muted);padding:4px 10px;background:hsla(0,0%,100%,.05);border-radius:12px}.peer-comparison-card .ai-section .ai-title{font-size:13px;font-weight:600;color:var(--accent-color);margin-bottom:12px;display:flex;align-items:center;gap:8px}.peer-comparison-card .ai-section .insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.peer-comparison-card .ai-section .insight-item{background:hsla(0,0%,100%,.03);border-radius:8px;padding:12px;border-left:3px solid var(--accent-color)}.peer-comparison-card .ai-section .insight-item .insight-label{display:block;font-size:10px;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.peer-comparison-card .ai-section .insight-item .insight-text{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.peer-comparison-card .ai-section .insight-item.full-width{grid-column:1/-1}.peer-comparison-card .ai-section .insight-item.advantages{border-left-color:#10b981}.peer-comparison-card .ai-section .insight-item.advantages .insight-label{color:#10b981}.peer-comparison-card .ai-section .insight-item.concerns{border-left-color:#f59e0b}.peer-comparison-card .ai-section .insight-item.concerns .insight-label{color:#f59e0b}.peer-comparison-card .ai-section .insight-item.risk-item{border-left-color:#f59e0b}.peer-comparison-card .ai-section .insight-item.risk-item .insight-label,.peer-comparison-card .ai-section .insight-list.risk-list li:before{color:#f59e0b}.peer-comparison-card .ai-section .insight-list{list-style:none;padding:0;margin:0}.peer-comparison-card .ai-section .insight-list li{font-size:12px;color:var(--text-secondary);line-height:1.5;padding:4px 0;display:flex;gap:8px}.peer-comparison-card .ai-section .insight-list li:before{content:"•";color:var(--accent-color);font-weight:700}.peer-comparison-card .ifa-section,.peer-comparison-card .ifa-talking-points{padding:16px 20px;margin-top:12px;background:linear-gradient(135deg,rgba(16,185,129,.08),transparent);border:1px solid rgba(16,185,129,.2);border-radius:8px}.peer-comparison-card .ifa-section .ifa-title,.peer-comparison-card .ifa-talking-points .talking-points-title{font-size:13px;font-weight:600;color:#10b981;margin:0 0 12px;display:flex;align-items:center;gap:8px}.peer-comparison-card .ifa-section .talking-points-list,.peer-comparison-card .ifa-talking-points .talking-points-list{list-style:none;padding:0;margin:0}.peer-comparison-card .ifa-section .talking-points-list li,.peer-comparison-card .ifa-talking-points .talking-points-list li{position:relative;padding:8px 0 8px 24px;font-size:12px;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid hsla(0,0%,100%,.05)}.peer-comparison-card .ifa-section .talking-points-list li:last-child,.peer-comparison-card .ifa-talking-points .talking-points-list li:last-child{border-bottom:none}.peer-comparison-card .ifa-section .talking-points-list li:before,.peer-comparison-card .ifa-talking-points .talking-points-list li:before{content:"✓";position:absolute;left:0;top:8px;color:#10b981;font-weight:700}.peer-comparison-card .ifa-section .talking-points-list li .point-number{color:#10b981;font-weight:700;flex-shrink:0;min-width:20px}.peer-comparison-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border-color)}.peer-comparison-card .card-footer .powered-by{font-size:11px;color:var(--text-muted)}.peer-comparison-card .card-footer .ai-model{font-size:10px;color:var(--text-muted);padding:3px 8px;background:hsla(0,0%,100%,.05);border-radius:4px}@media (max-width:768px){.peer-comparison-card .your-fund-metrics{grid-template-columns:1fr;gap:12px}.peer-comparison-card .peer-row,.peer-comparison-card .table-header{grid-template-columns:40px 1fr 60px 50px;font-size:11px}.peer-comparison-card .sharpe-col,.peer-comparison-card .topq-col{display:none}.peer-comparison-card .stats-grid{grid-template-columns:repeat(2,1fr)}.peer-comparison-card .ai-section .insight-grid{grid-template-columns:1fr}}.churn-report-card{background:var(--card-bg);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);width:100%;max-width:100%;box-shadow:0 8px 32px rgba(0,0,0,.3)}.churn-report-card .card-header.churn-header{background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.1));padding:24px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:2px solid rgba(231,76,60,.3)}.churn-report-card .header-left{flex-shrink:0}.churn-report-card .header-left .fund-name{color:var(--text-primary);font-size:26px;font-weight:700;margin:0;letter-spacing:-.5px;white-space:nowrap;max-width:none;overflow:visible;text-overflow:unset}.churn-report-card .header-left .subtitle{color:var(--text-secondary);font-size:14px;margin-top:6px;display:flex;align-items:center;gap:8px}.churn-report-card .header-left .subtitle:before{content:"🤖";font-size:16px}.churn-report-card .header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.churn-report-card .save-html-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(99,102,241,.3)}.churn-report-card .save-html-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.4)}.churn-report-card .save-html-btn svg{width:16px;height:16px}.password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:passwordFadeIn .25s ease}@keyframes passwordFadeIn{0%{opacity:0}to{opacity:1}}.password-modal{background:var(--bg-card,#1e1e1e);border-radius:12px;border:1px solid var(--border-color,#333);width:400px;max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:passwordSlideUp .25s ease;overflow:hidden}@keyframes passwordSlideUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.password-modal .modal-header{display:flex;flex-direction:column;align-items:center;padding:24px 24px 16px;position:relative;background:var(--bg-card,#1e1e1e);border-bottom:1px solid var(--border-color,#333)}.password-modal .modal-icon{width:56px;height:56px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.password-modal .modal-icon svg{width:28px;height:28px;color:var(--primary-color,#4f9eff)}.password-modal .modal-header h3{color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0 0 4px}.password-modal .modal-subtitle{color:var(--text-secondary,#888);font-size:13px}.password-modal .modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:rgba(239,68,68,.15);border:none;border-radius:6px;color:#ef4444;font-size:18px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.password-modal .modal-close:hover{background:#ef4444;color:#fff}.password-modal .modal-body{padding:20px 24px}.password-modal .password-strength-indicator{margin-bottom:16px}.password-modal .strength-bar{height:6px;background:var(--border-color,#333);border-radius:3px;overflow:hidden;margin-bottom:6px}.password-modal .strength-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.password-modal .strength-fill.weak{background:#ef4444}.password-modal .strength-fill.fair{background:#f97316}.password-modal .strength-fill.good{background:#eab308}.password-modal .strength-fill.strong{background:#22c55e}.password-modal .strength-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.password-modal .strength-text.weak{color:#ef4444}.password-modal .strength-text.fair{color:#f97316}.password-modal .strength-text.good{color:#eab308}.password-modal .strength-text.strong{color:#22c55e}.password-modal .form-group{margin-bottom:14px}.password-modal .form-group label{display:block;color:var(--text-secondary,#888);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.password-modal .input-wrapper{position:relative;display:flex;align-items:center}.password-modal .input-wrapper input{width:100%;padding:12px 44px 12px 14px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px;color:var(--text-primary,#fff);font-size:14px;outline:none;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text;position:relative;z-index:1}.password-modal .input-wrapper input:focus{border-color:var(--primary-color,#4f9eff);box-shadow:0 0 0 2px rgba(79,158,255,.15)}.password-modal .input-wrapper input::-moz-placeholder{color:var(--text-muted,#555)}.password-modal .input-wrapper input::placeholder{color:var(--text-muted,#555)}.password-modal .toggle-visibility{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;z-index:2}.password-modal .toggle-visibility svg{width:18px;height:18px;color:var(--text-muted,#555);transition:color .15s}.password-modal .toggle-visibility:hover svg{color:var(--text-secondary,#888)}.password-modal .match-indicator{position:absolute;right:10px;display:flex;align-items:center}.password-modal .match-indicator svg{width:18px;height:18px}.password-modal .match-indicator svg.match{color:#22c55e}.password-modal .match-indicator svg.no-match{color:#ef4444}.password-modal .error-text{display:block;color:#ef4444;font-size:12px;margin-top:6px}.password-modal .password-tips{background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px;padding:12px 14px;margin-top:14px}.password-modal .tip{display:flex;align-items:center;gap:8px;color:var(--text-muted,#555);font-size:12px;padding:3px 0;transition:color .15s}.password-modal .tip.valid{color:#22c55e}.password-modal .tip-icon{font-size:12px;width:14px}.password-modal .modal-footer{padding:16px 24px 20px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border-color,#333)}.password-modal .btn-cancel{padding:10px 20px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:6px;color:var(--text-secondary,#888);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.password-modal .btn-cancel:hover{background:var(--bg-hover,hsla(0,0%,100%,.05));color:var(--text-primary,#fff)}.password-modal .btn-save{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--primary-color,#4f9eff);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.password-modal .btn-save:hover:not(:disabled){background:var(--primary-hover,#3d8ce6);transform:translateY(-1px)}.password-modal .btn-save:disabled{opacity:.4;cursor:not-allowed;transform:none}.password-modal .btn-save svg{width:16px;height:16px}.churn-report-card .churn-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px rgba(231,76,60,.4)}.churn-report-card .header-right .report-date{color:var(--text-secondary);font-size:13px;font-weight:500}.churn-report-card .summary-section{padding:28px;background:linear-gradient(180deg,var(--bg-tertiary),var(--card-bg));border-bottom:1px solid var(--border-color)}.churn-report-card .summary-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.churn-report-card .summary-card{background:var(--bg-secondary);padding:20px 16px;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.churn-report-card .summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.churn-report-card .summary-card .value{font-size:32px;font-weight:800;color:var(--text-primary);line-height:1}.churn-report-card .summary-card .label{color:var(--text-secondary);font-size:12px;margin-top:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.churn-report-card .summary-card.critical{border-left:4px solid #e74c3c}.churn-report-card .summary-card.critical .value{color:#e74c3c}.churn-report-card .summary-card.high{border-left:4px solid #f39c12}.churn-report-card .summary-card.high .value{color:#f39c12}.churn-report-card .summary-card.medium{border-left:4px solid #f1c40f}.churn-report-card .summary-card.medium .value{color:#f1c40f}.churn-report-card .summary-card.aum{border-left:4px solid #3498db}.churn-report-card .summary-card.aum .value{color:#3498db}.churn-report-card .summary-card.rate{border-left:4px solid #27ae60}.churn-report-card .summary-card.rate .value{color:#27ae60}.churn-report-card .all-clear-section{padding:28px}.churn-report-card .all-clear-celebration{background:linear-gradient(135deg,rgba(39,174,96,.1),rgba(46,204,113,.05));border:2px solid rgba(39,174,96,.3);border-radius:16px;padding:40px 32px;text-align:center}.churn-report-card .celebration-icon{font-size:64px;margin-bottom:16px;animation:celebrate 1s ease-in-out}@keyframes celebrate{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.churn-report-card .all-clear-title{font-size:28px;font-weight:700;color:#27ae60;margin:0 0 12px}.churn-report-card .all-clear-message{font-size:16px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.churn-report-card .all-clear-stats{display:flex;justify-content:center;gap:48px;margin-bottom:24px}.churn-report-card .all-clear-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.churn-report-card .all-clear-stats .stat-value{font-size:32px;font-weight:800;color:var(--text-primary)}.churn-report-card .all-clear-stats .stat-item.healthy .stat-value{color:#27ae60}.churn-report-card .all-clear-stats .stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}.churn-report-card .all-clear-tip{font-size:14px;color:#27ae60;font-weight:500;margin:0;padding:12px 20px;background:rgba(39,174,96,.1);border-radius:8px;display:inline-block}.churn-report-card .filter-bar{padding:14px 28px;background:var(--bg-tertiary);font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.churn-report-card .filter-bar strong{color:var(--text-primary);font-weight:600}.churn-report-card .filter-bar .separator{color:var(--border-color);font-weight:300}.churn-report-card .ai-insights-churn{padding:32px 28px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.05));border-bottom:1px solid var(--border-color);border-left:4px solid #10b981}.churn-report-card .insights-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.churn-report-card .ai-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:10px 20px;border-radius:24px;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(16,185,129,.3);display:flex;align-items:center;gap:8px}.churn-report-card .ai-badge:before{content:"✨"}.churn-report-card .urgency-badge{padding:10px 20px;border-radius:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.churn-report-card .urgency-badge.high{background:rgba(231,76,60,.2);color:#e74c3c;border:2px solid rgba(231,76,60,.4);animation:pulse-urgent 2s infinite}.churn-report-card .urgency-badge.medium{background:rgba(243,156,18,.2);color:#f39c12;border:2px solid rgba(243,156,18,.4)}.churn-report-card .urgency-badge.low{background:rgba(39,174,96,.2);color:#27ae60;border:2px solid rgba(39,174,96,.4)}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.7}}.churn-report-card .insight-content{display:grid;gap:24px}.churn-report-card .insight-content h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.churn-report-card .insight-content h4:before{content:"📊";font-size:18px}.churn-report-card .insight-content .risk-assessment h4:before{content:"⚠️"}.churn-report-card .insight-content .priority-action h4:before{content:"🎯"}.churn-report-card .insight-content .key-patterns h4:before{content:"🔍"}.churn-report-card .insight-content p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0}.churn-report-card .action-text{color:#e74c3c!important;font-weight:700;font-size:16px!important;background:rgba(231,76,60,.1);padding:16px;border-radius:12px;border-left:4px solid #e74c3c}.churn-report-card .pattern-tags{display:flex;flex-wrap:wrap;gap:12px}.churn-report-card .pattern-tag{background:var(--bg-secondary);color:var(--text-primary);padding:10px 18px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid var(--border-color);transition:all .2s ease}.churn-report-card .pattern-tag:hover{background:var(--bg-tertiary);transform:scale(1.05)}.churn-report-card .ifa-talking-points,.churn-report-card .retention-tips{padding:32px 28px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.churn-report-card .ifa-talking-points{background:linear-gradient(135deg,rgba(52,152,219,.08),rgba(41,128,185,.05));border-left:4px solid #3498db}.churn-report-card .retention-tips{background:linear-gradient(135deg,rgba(155,89,182,.08),rgba(142,68,173,.05));border-left:4px solid #9b59b6}.churn-report-card .ifa-talking-points h4,.churn-report-card .retention-tips h4{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.churn-report-card .ifa-talking-points h4:before{content:"💬";font-size:20px}.churn-report-card .retention-tips h4:before{content:"💡";font-size:20px}.churn-report-card .talking-points-list,.churn-report-card .tips-list{margin:0;padding:0;list-style:none}.churn-report-card .talking-points-list li,.churn-report-card .tips-list li{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:16px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);position:relative;padding:16px 20px 16px 50px}.churn-report-card .talking-points-list li:before{content:"✓";background:linear-gradient(135deg,#3498db,#2980b9);font-weight:700}.churn-report-card .talking-points-list li:before,.churn-report-card .tips-list li:before{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.churn-report-card .tips-list li:before{content:"★";background:linear-gradient(135deg,#9b59b6,#8e44ad)}.churn-report-card .priorities-section{padding:32px 28px;background:linear-gradient(135deg,rgba(241,196,15,.08),rgba(243,156,18,.05));border-bottom:1px solid var(--border-color)}.churn-report-card .priorities-section h4{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:24px;display:flex;align-items:center;gap:10px}.churn-report-card .priorities-section h4:before{content:"📅";font-size:22px}.churn-report-card .action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.churn-report-card .action-card{background:var(--card-bg);border-radius:16px;padding:24px 20px;border:1px solid var(--border-color);border-top:5px solid var(--border-color);text-align:center;transition:all .3s ease}.churn-report-card .action-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.churn-report-card .action-card.vip{border-top-color:#e74c3c;background:linear-gradient(180deg,rgba(231,76,60,.1),var(--card-bg) 30%)}.churn-report-card .action-card.high{border-top-color:#f39c12;background:linear-gradient(180deg,rgba(243,156,18,.1),var(--card-bg) 30%)}.churn-report-card .action-card.medium{border-top-color:#f1c40f;background:linear-gradient(180deg,rgba(241,196,15,.1),var(--card-bg) 30%)}.churn-report-card .action-card.low{border-top-color:#27ae60;background:linear-gradient(180deg,rgba(39,174,96,.1),var(--card-bg) 30%)}.churn-report-card .action-card .action-title{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:600}.churn-report-card .action-card .action-value{font-size:18px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.churn-report-card .action-card .action-aum{font-size:14px;color:var(--text-secondary);font-weight:600}.churn-report-card .tier-section{padding:28px;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.churn-report-card .tier-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;padding:20px 24px;border-radius:12px;background:var(--bg-secondary)}.churn-report-card .tier-vip .tier-header{background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.08));border-left:5px solid #e74c3c}.churn-report-card .tier-high .tier-header{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.08));border-left:5px solid #f39c12}.churn-report-card .tier-medium .tier-header{background:linear-gradient(135deg,rgba(241,196,15,.15),rgba(243,156,18,.08));border-left:5px solid #f1c40f}.churn-report-card .tier-low .tier-header{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.08));border-left:5px solid #27ae60}.churn-report-card .tier-title{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.churn-report-card .tier-vip .tier-title{color:#e74c3c}.churn-report-card .tier-high .tier-title{color:#f39c12}.churn-report-card .tier-medium .tier-title{color:#f1c40f}.churn-report-card .tier-low .tier-title{color:#27ae60}.churn-report-card .tier-desc{font-size:14px;color:var(--text-secondary);flex:1}.churn-report-card .tier-count{font-size:14px}.churn-report-card .tier-aum,.churn-report-card .tier-count{background:var(--card-bg);padding:8px 16px;border-radius:20px;font-weight:700;color:var(--text-primary);border:1px solid var(--border-color)}.churn-report-card .tier-aum{font-size:16px}.churn-report-card .tier-action{padding:10px 20px;border-radius:20px;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.churn-report-card .client-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.churn-report-card .client-table{width:100%;border-collapse:collapse;font-size:14px}.churn-report-card .client-table th{background:var(--bg-tertiary);padding:16px 20px;text-align:left;font-weight:700;color:var(--text-primary);font-size:13px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--border-color)}.churn-report-card .client-table th:last-child{min-width:280px}.churn-report-card .client-table td{padding:18px 20px;vertical-align:top;color:var(--text-secondary)}.churn-report-card .client-table tbody tr{transition:all .2s ease;border-bottom:1px solid var(--border-color)}.churn-report-card .client-table tbody tr:hover{background:var(--bg-tertiary);transform:scale(1.005)}.churn-report-card .aum-cell,.churn-report-card .client-name{font-weight:700;color:var(--text-primary);font-size:15px}.churn-report-card .risk-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;min-width:50px;text-align:center}.churn-report-card .badge-critical{background:linear-gradient(135deg,rgba(231,76,60,.3),rgba(192,57,43,.2));color:#e74c3c;border:2px solid rgba(231,76,60,.5);animation:pulse-critical 2s infinite}.churn-report-card .badge-high{background:linear-gradient(135deg,rgba(243,156,18,.3),rgba(230,126,34,.2));color:#f39c12;border:2px solid rgba(243,156,18,.5)}.churn-report-card .badge-medium{background:linear-gradient(135deg,rgba(241,196,15,.3),rgba(243,156,18,.2));color:#f1c40f;border:2px solid rgba(241,196,15,.5)}.churn-report-card .badge-low{background:linear-gradient(135deg,rgba(39,174,96,.3),rgba(46,204,113,.2));color:#27ae60;border:2px solid rgba(39,174,96,.5)}.churn-report-card .signals-cell{display:flex;flex-wrap:wrap;gap:8px}.churn-report-card .signal-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:8px 14px;background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.1));border-radius:20px;color:#e74c3c;border:1px solid rgba(231,76,60,.3);font-weight:600;transition:all .2s ease}.churn-report-card .signal-tag:before{content:"⚠";font-size:11px}.churn-report-card .signal-tag:hover{background:linear-gradient(135deg,rgba(231,76,60,.25),rgba(192,57,43,.15));transform:scale(1.05);box-shadow:0 4px 12px rgba(231,76,60,.2)}.churn-report-card .risk-score-note{padding:32px 28px;background:linear-gradient(135deg,rgba(52,73,94,.1),rgba(44,62,80,.05));border-top:1px solid var(--border-color)}.churn-report-card .risk-score-note h4{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:24px;display:flex;align-items:center;gap:10px}.churn-report-card .risk-score-note h4:before{content:"📖";font-size:20px}.churn-report-card .score-definitions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.churn-report-card .score-def{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.churn-report-card .score-def .risk-badge{flex-shrink:0;min-width:70px;text-align:center}.churn-report-card .score-def .def-text{font-size:14px;color:var(--text-secondary);line-height:1.6}.churn-report-card .score-def .def-text strong{color:var(--text-primary);display:block;margin-bottom:4px;font-size:15px}.churn-report-card .score-note-footer{margin-top:24px;padding:16px 20px;background:var(--bg-secondary);border-radius:12px;font-size:13px;color:var(--text-secondary);line-height:1.6;border-left:4px solid var(--border-color)}.churn-report-card .disclaimer-section{padding:20px 28px;background:var(--bg-tertiary);font-size:13px;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--border-color)}.churn-report-card .disclaimer-section strong{color:var(--text-secondary)}.churn-report-card .card-footer{padding:20px 28px;background:linear-gradient(135deg,var(--bg-secondary),var(--card-bg));display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color)}.churn-report-card .card-footer .powered-by{font-size:13px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.churn-report-card .card-footer .powered-by:before{content:"⚡"}.churn-report-card .card-footer .response-time{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:6px 12px;border-radius:16px}@media (max-width:1200px){.churn-report-card .score-definitions{grid-template-columns:1fr}}@media (max-width:900px){.churn-report-card .summary-cards{grid-template-columns:repeat(3,1fr)}.churn-report-card .action-grid{grid-template-columns:repeat(2,1fr)}.churn-report-card .tier-header{flex-direction:column;align-items:flex-start;gap:12px}.churn-report-card .tier-action{margin-left:0;margin-top:8px}.churn-report-card .header-left .fund-name{font-size:22px}.churn-report-card .summary-card .value{font-size:26px}}@media (max-width:600px){.churn-report-card .summary-cards{grid-template-columns:repeat(2,1fr)}.churn-report-card .action-grid{grid-template-columns:1fr}.churn-report-card .card-header.churn-header{flex-direction:column;text-align:center;padding:20px}.churn-report-card .header-right{align-items:center}.churn-report-card .ai-insights-churn,.churn-report-card .ifa-talking-points,.churn-report-card .priorities-section,.churn-report-card .retention-tips,.churn-report-card .risk-score-note,.churn-report-card .tier-section{padding:20px}.churn-report-card .header-left .fund-name{font-size:20px}.churn-report-card .summary-card .value{font-size:22px}.churn-report-card .client-table td,.churn-report-card .client-table th{padding:12px;font-size:12px}.churn-report-card .signal-tag{font-size:11px;padding:6px 10px}.churn-report-card .all-clear-celebration{padding:32px 20px}.churn-report-card .celebration-icon{font-size:48px}.churn-report-card .all-clear-title{font-size:22px}.churn-report-card .all-clear-stats{flex-direction:column;gap:16px}.churn-report-card .all-clear-stats .stat-value{font-size:26px}}.churn-processing-card{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.15);border:1px solid var(--border-color);margin-bottom:16px}.churn-processing-card .card-header.churn-header{background:linear-gradient(135deg,rgba(52,152,219,.15),rgba(41,128,185,.1));padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(52,152,219,.3)}.churn-processing-card .header-left .fund-name{color:var(--text-primary);font-size:22px;font-weight:700;margin:0}.churn-processing-card .header-left .subtitle{color:var(--text-secondary);font-size:14px;margin-top:6px}.churn-processing-card .processing-badge{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:8px 20px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;animation:pulse-processing 2s infinite}@keyframes pulse-processing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.churn-processing-card .processing-content{padding:40px 28px;text-align:center}.churn-processing-card .progress-container{display:flex;align-items:center;gap:16px;margin-bottom:24px}.churn-processing-card .progress-bar{flex:1;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.churn-processing-card .progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:6px;transition:width .5s ease-out;position:relative}.churn-processing-card .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.churn-processing-card .progress-text{font-size:20px;font-weight:700;color:var(--text-primary);min-width:60px;text-align:right}.churn-processing-card .progress-message{font-size:16px;color:var(--text-secondary);margin-bottom:20px;font-weight:500}.churn-processing-card .progress-info{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:var(--bg-secondary);border-radius:12px;color:var(--text-muted);font-size:14px}.churn-processing-card .progress-info .info-icon{font-size:18px}.churn-processing-card .card-footer{padding:16px 28px;background:var(--bg-secondary);display:flex;justify-content:center;border-top:1px solid var(--border-color)}.churn-processing-card .card-footer .powered-by{font-size:13px;font-weight:600;color:var(--text-secondary)}.churn-report-card .client-name.clickable{cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.churn-report-card .client-name.clickable:hover{color:#3498db}.churn-report-card .client-name.clickable .client-link{text-decoration:none;border-bottom:1px dashed transparent;transition:all .2s ease}.churn-report-card .client-name.clickable:hover .client-link{border-bottom-color:#3498db}.churn-report-card .view-portfolio-icon{font-size:14px;opacity:0;transition:opacity .2s ease}.churn-report-card .client-name.clickable:hover .view-portfolio-icon{opacity:1}.client-portfolio-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:portfolioFadeIn .2s ease}@keyframes portfolioFadeIn{0%{opacity:0}to{opacity:1}}.client-portfolio-popup{background:var(--bg-card,#1e1e1e);border-radius:12px;width:95%;max-width:1300px;max-height:88vh;overflow:hidden;border:1px solid var(--border-color,#333);box-shadow:0 8px 32px rgba(0,0,0,.2);animation:portfolioSlideUp .25s ease}@keyframes portfolioSlideUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.client-portfolio-popup .popup-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--bg-card,#1e1e1e);border-bottom:1px solid var(--border-color,#333)}.client-portfolio-popup .popup-header .header-title{display:flex;align-items:center;gap:10px}.client-portfolio-popup .popup-header .portfolio-icon{font-size:22px}.client-portfolio-popup .popup-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#fff)}.client-portfolio-popup .popup-close{background:rgba(239,68,68,.15);border:none;color:#ef4444;width:32px;height:32px;border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.client-portfolio-popup .popup-close:hover{background:#ef4444;color:#fff}.client-portfolio-popup .popup-loading{padding:50px 30px;text-align:center;color:var(--text-secondary,#888)}.client-portfolio-popup .popup-loading p{margin-top:14px;font-size:13px}.client-portfolio-popup .loading-spinner{width:36px;height:36px;border:3px solid var(--border-color,#333);border-top-color:var(--text-primary,#fff);border-radius:50%;animation:portfolioSpin .7s linear infinite;margin:0 auto}@keyframes portfolioSpin{to{transform:rotate(1turn)}}.client-portfolio-popup .popup-error{padding:40px 30px;text-align:center;color:#ef4444}.client-portfolio-popup .popup-error .error-icon{font-size:40px;display:block;margin-bottom:10px}.client-portfolio-popup .popup-content{padding:20px 24px;overflow-y:auto;max-height:calc(85vh - 70px)}.client-portfolio-popup .portfolio-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.client-portfolio-popup .summary-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px}.client-portfolio-popup .summary-card .card-icon{font-size:24px}.client-portfolio-popup .summary-card .card-content{display:flex;flex-direction:column}.client-portfolio-popup .summary-card .card-value{font-size:20px;font-weight:700;color:var(--text-primary,#fff)}.client-portfolio-popup .summary-card .card-label{font-size:10px;color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.client-portfolio-popup .signal-distribution{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px;margin-bottom:16px}.client-portfolio-popup .signal-item{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:6px;min-width:55px;border:1px solid var(--border-color,#333)}.client-portfolio-popup .signal-item .signal-count{font-size:18px;font-weight:700}.client-portfolio-popup .signal-item .signal-label{font-size:9px;margin-top:2px;color:var(--text-secondary,#888)}.client-portfolio-popup .signal-item.green-signal .signal-count{color:#22c55e}.client-portfolio-popup .signal-item.yellow-signal .signal-count{color:#eab308}.client-portfolio-popup .signal-item.red-signal .signal-count{color:#ef4444}.client-portfolio-popup .signal-divider{width:1px;height:32px;background:var(--border-color,#333);margin:0 4px}.client-portfolio-popup .signal-item.quality-signal .signal-count,.client-portfolio-popup .signal-item.quartile-signal .signal-count{color:#eab308}.client-portfolio-popup .holdings-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color,#333);margin-bottom:16px}.client-portfolio-popup .holdings-table{width:100%;border-collapse:collapse}.client-portfolio-popup .holdings-table th{background:var(--bg-tertiary,#242424);padding:12px 14px;text-align:left;font-weight:600;color:var(--text-secondary,#888);font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-color,#333)}.client-portfolio-popup .holdings-table th.th-fund{width:40%}.client-portfolio-popup .holdings-table th.th-value{width:15%;text-align:right}.client-portfolio-popup .holdings-table th.th-quality,.client-portfolio-popup .holdings-table th.th-quartile,.client-portfolio-popup .holdings-table th.th-signal{width:15%;text-align:center}.client-portfolio-popup .holdings-table td{padding:12px 14px;border-bottom:1px solid var(--border-color,rgba(51,51,51,.5));font-size:13px;color:var(--text-secondary,#ccc)}.client-portfolio-popup .holdings-table tbody tr{transition:background .1s ease}.client-portfolio-popup .holdings-table tbody tr:hover{background:var(--bg-hover,hsla(0,0%,100%,.05))}.client-portfolio-popup .holdings-table tbody tr:last-child td{border-bottom:none}.client-portfolio-popup .fund-name-cell{color:var(--text-primary,#fff)}.client-portfolio-popup .fund-name-cell .fund-name-text{font-weight:500;display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portfolio-popup .value-cell{font-weight:600;color:var(--text-primary,#fff);text-align:right;font-size:13px}.client-portfolio-popup .signal-cell{text-align:center}.client-portfolio-popup .signal-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.2px}.client-portfolio-popup .signal-badge.signal-green{background:rgba(34,197,94,.2);color:#22c55e}.client-portfolio-popup .signal-badge.signal-yellow{background:rgba(234,179,8,.2);color:#eab308}.client-portfolio-popup .signal-badge.signal-red{background:rgba(239,68,68,.2);color:#ef4444}.client-portfolio-popup .quality-cell,.client-portfolio-popup .quartile-cell{text-align:center;font-size:14px}.client-portfolio-popup .quality-indicator{font-size:14px}.client-portfolio-popup .no-indicator{color:var(--text-muted,#555);font-size:13px}.client-portfolio-popup .quartile-no,.client-portfolio-popup .quartile-yes{font-size:14px}.client-portfolio-popup .health-score-section{background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px;padding:14px 18px;margin-bottom:14px}.client-portfolio-popup .health-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.client-portfolio-popup .health-icon{font-size:16px}.client-portfolio-popup .health-title{font-size:12px;font-weight:600;color:var(--text-primary,#fff)}.client-portfolio-popup .health-bar-container{display:flex;align-items:center;gap:12px}.client-portfolio-popup .health-bar{flex:1;height:8px;background:var(--border-color,#333);border-radius:4px;overflow:hidden}.client-portfolio-popup .health-fill{height:100%;border-radius:4px;transition:width .4s ease}.client-portfolio-popup .health-fill.health-good{background:#22c55e}.client-portfolio-popup .health-fill.health-medium{background:#eab308}.client-portfolio-popup .health-fill.health-poor{background:#ef4444}.client-portfolio-popup .health-percentage{font-size:16px;font-weight:700;min-width:45px;text-align:right}.client-portfolio-popup .health-percentage.good{color:#22c55e}.client-portfolio-popup .health-percentage.medium{color:#eab308}.client-portfolio-popup .health-percentage.poor{color:#ef4444}.client-portfolio-popup .overlap-section{margin-bottom:14px}.client-portfolio-popup .overlap-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px;cursor:pointer;transition:all .15s ease}.client-portfolio-popup .overlap-toggle:hover{background:var(--bg-hover,hsla(0,0%,100%,.05))}.client-portfolio-popup .overlap-toggle .toggle-icon{font-size:10px;color:var(--text-secondary,#888)}.client-portfolio-popup .overlap-toggle .toggle-text{font-size:13px;font-weight:600;color:var(--text-primary,#fff)}.client-portfolio-popup .overlap-toggle .toggle-badge{margin-left:auto;font-size:11px;color:var(--text-secondary,#888);background:rgba(79,158,255,.15);padding:3px 8px;border-radius:4px}.client-portfolio-popup .overlap-content{margin-top:12px;padding:16px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px}.client-portfolio-popup .overlap-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--text-secondary,#888);font-size:13px}.client-portfolio-popup .overlap-loading .loading-spinner{width:20px;height:20px;border:2px solid var(--border-color,#333);border-top-color:var(--primary-color,#4f9eff);border-radius:50%;animation:spin .8s linear infinite}.client-portfolio-popup .overlap-error{padding:20px;text-align:center;color:#e74c3c;font-size:13px}.client-portfolio-popup .overlap-summary{display:flex;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color,#333)}.client-portfolio-popup .overlap-stat{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:var(--bg-card,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:8px;min-width:100px}.client-portfolio-popup .overlap-stat .stat-value{font-size:20px;font-weight:700;color:var(--text-primary,#fff)}.client-portfolio-popup .overlap-stat .stat-value.warning{color:#ef4444}.client-portfolio-popup .overlap-stat .stat-label{font-size:11px;color:var(--text-secondary,#888);margin-top:4px}.client-portfolio-popup .correlation-matrix-wrapper{margin-bottom:16px}.client-portfolio-popup .correlation-matrix-wrapper h5{font-size:13px;font-weight:600;color:var(--text-primary,#fff);margin-bottom:12px}.client-portfolio-popup .correlation-matrix{overflow-x:auto;border:1px solid var(--border-color,#333);border-radius:8px}.client-portfolio-popup .correlation-matrix table{width:100%;border-collapse:collapse;min-width:400px}.client-portfolio-popup .correlation-matrix td,.client-portfolio-popup .correlation-matrix th{padding:10px 8px;text-align:center;border:1px solid var(--border-color,#333);font-size:11px}.client-portfolio-popup .correlation-matrix th.fund-header{max-width:80px}.client-portfolio-popup .correlation-matrix .fund-name-col,.client-portfolio-popup .correlation-matrix th.fund-header{background:var(--bg-card,#1e1e1e);font-weight:600;color:var(--text-primary,#fff);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portfolio-popup .correlation-matrix .fund-name-col{text-align:left;max-width:100px}.client-portfolio-popup .correlation-matrix .matrix-cell{background:var(--bg-tertiary,#242424);min-width:70px}.client-portfolio-popup .correlation-matrix .matrix-cell.diagonal{background:hsla(0,0%,39.2%,.2)}.client-portfolio-popup .correlation-matrix .matrix-cell.high{background:rgba(239,68,68,.2)}.client-portfolio-popup .correlation-matrix .matrix-cell.medium{background:rgba(234,179,8,.15)}.client-portfolio-popup .correlation-matrix .matrix-cell.low{background:rgba(34,197,94,.15)}.client-portfolio-popup .correlation-matrix .diagonal-text{color:var(--text-muted,#666);font-weight:500}.client-portfolio-popup .correlation-matrix .overlap-pct{display:block;font-weight:600;color:var(--text-primary,#fff);font-size:12px}.client-portfolio-popup .correlation-matrix .overlap-label{display:block;font-size:9px;margin-top:2px}.client-portfolio-popup .correlation-matrix .overlap-label.high{color:#ef4444}.client-portfolio-popup .correlation-matrix .overlap-label.medium{color:#eab308}.client-portfolio-popup .correlation-matrix .overlap-label.low{color:#22c55e}.client-portfolio-popup .matrix-legend{display:flex;justify-content:center;gap:20px;margin-top:10px;font-size:11px;color:var(--text-secondary,#888)}.client-portfolio-popup .legend-item{display:flex;align-items:center;gap:6px}.client-portfolio-popup .legend-dot{width:12px;height:12px;border-radius:3px}.client-portfolio-popup .legend-dot.high{background:rgba(239,68,68,.4)}.client-portfolio-popup .legend-dot.medium{background:rgba(234,179,8,.4)}.client-portfolio-popup .legend-dot.low{background:rgba(34,197,94,.4)}.client-portfolio-popup .top-stocks-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color,#333)}.client-portfolio-popup .top-stocks-section h5{font-size:13px;font-weight:600;color:var(--text-primary,#fff);margin-bottom:12px}.client-portfolio-popup .top-stocks-table{background:var(--bg-card,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:8px;overflow:hidden}.client-portfolio-popup .top-stocks-table .stock-header,.client-portfolio-popup .top-stocks-table .stock-row{display:grid;grid-template-columns:1fr 80px 90px;padding:10px 14px;gap:10px}.client-portfolio-popup .top-stocks-table .stock-header{background:var(--bg-tertiary,#242424);font-size:11px;font-weight:600;color:var(--text-secondary,#888);text-transform:uppercase;border-bottom:1px solid var(--border-color,#333)}.client-portfolio-popup .top-stocks-table .stock-row{font-size:12px;color:var(--text-primary,#fff);border-bottom:1px solid rgba(51,51,51,.3)}.client-portfolio-popup .top-stocks-table .stock-row:last-child{border-bottom:none}.client-portfolio-popup .top-stocks-table .stock-row:hover{background:hsla(0,0%,100%,.02)}.client-portfolio-popup .top-stocks-table .stock-name-col{font-weight:500}.client-portfolio-popup .top-stocks-table .stock-count-col,.client-portfolio-popup .top-stocks-table .stock-weight-col{text-align:center;color:var(--text-secondary,#888)}.client-portfolio-popup .overlap-warning{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px}.client-portfolio-popup .overlap-warning .warning-icon{font-size:16px}.client-portfolio-popup .overlap-warning .warning-text{font-size:12px;color:#ef4444;line-height:1.4}.client-portfolio-popup .how-it-works-section{margin-bottom:14px}.client-portfolio-popup .how-it-works-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px;cursor:pointer;transition:all .15s ease}.client-portfolio-popup .how-it-works-toggle:hover{background:var(--bg-hover,hsla(0,0%,100%,.05))}.client-portfolio-popup .how-it-works-toggle .toggle-icon{font-size:10px;color:var(--text-secondary,#888)}.client-portfolio-popup .how-it-works-toggle .toggle-text{font-size:12px;font-weight:600;color:var(--text-primary,#fff)}.client-portfolio-popup .how-it-works-content{margin-top:10px;padding:14px;background:var(--bg-tertiary,#242424);border:1px solid var(--border-color,#333);border-radius:8px}.client-portfolio-popup .how-it-works-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}@media (max-width:800px){.client-portfolio-popup .how-it-works-grid{grid-template-columns:1fr}}.client-portfolio-popup .method-card{background:var(--bg-card,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:8px;padding:14px}.client-portfolio-popup .method-card h5{font-size:14px;font-weight:600;color:var(--text-primary,#fff);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color,#333)}.client-portfolio-popup .signal-card .signal-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.client-portfolio-popup .signal-card .signal-item{display:flex;align-items:center;gap:12px}.client-portfolio-popup .signal-card .signal-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.client-portfolio-popup .signal-card .signal-dot.green{background:#22c55e}.client-portfolio-popup .signal-card .signal-dot.yellow{background:#eab308}.client-portfolio-popup .signal-card .signal-dot.red{background:#ef4444}.client-portfolio-popup .signal-card .signal-info{display:flex;align-items:center;gap:8px;min-width:110px}.client-portfolio-popup .signal-card .signal-info strong{font-size:13px;color:var(--text-primary,#fff)}.client-portfolio-popup .signal-card .signal-desc,.client-portfolio-popup .signal-card .signal-info span{font-size:12px;color:var(--text-secondary,#888)}.client-portfolio-popup .signal-card .quality-picks-info{padding-top:14px;border-top:1px solid var(--border-color,#333)}.client-portfolio-popup .signal-card .quality-picks-info h5{font-size:13px;margin-bottom:8px;padding-bottom:0;border-bottom:none}.client-portfolio-popup .signal-card .quality-picks-info p{font-size:12px;color:var(--text-secondary,#888);margin:0 0 8px}.client-portfolio-popup .signal-card .quality-picks-info ul{margin:0;padding-left:18px}.client-portfolio-popup .signal-card .quality-picks-info ul li{font-size:12px;color:var(--text-secondary,#888);margin-bottom:4px}.client-portfolio-popup .metrics-table-card .metrics-table{width:100%}.client-portfolio-popup .metrics-table-card .metrics-header,.client-portfolio-popup .metrics-table-card .metrics-row{display:grid;grid-template-columns:80px 1fr 50px 50px 50px 50px;gap:6px;padding:8px 0;align-items:center}.client-portfolio-popup .metrics-table-card .metrics-header{font-size:11px;font-weight:600;color:var(--text-secondary,#888);text-transform:uppercase;border-bottom:1px solid var(--border-color,#333);padding-bottom:10px;margin-bottom:4px}.client-portfolio-popup .metrics-table-card .metrics-row{font-size:12px;border-bottom:1px solid rgba(51,51,51,.3)}.client-portfolio-popup .metrics-table-card .metrics-row:last-child{border-bottom:none}.client-portfolio-popup .metrics-table-card .metrics-row:hover{background:hsla(0,0%,100%,.02)}.client-portfolio-popup .metrics-table-card .metrics-row.highlight-row{background:rgba(34,197,94,.05);border-radius:4px}.client-portfolio-popup .metrics-table-card .metric-name{font-weight:600;color:var(--text-primary,#fff);font-size:12px}.client-portfolio-popup .metrics-table-card .metric-desc{color:var(--text-secondary,#888);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portfolio-popup .metrics-table-card .metric-weight{text-align:center;color:var(--text-secondary,#888);font-weight:500;font-size:12px}.client-portfolio-popup .metrics-table-card .metric-green{text-align:center;color:#22c55e;font-size:11px}.client-portfolio-popup .metrics-table-card .metric-yellow{text-align:center;color:#eab308;font-size:11px}.client-portfolio-popup .metrics-table-card .metric-red{text-align:center;color:#ef4444;font-size:11px}.client-portfolio-popup .metrics-table-card .metric-bonus{grid-column:span 3;text-align:center;color:#22c55e;font-size:11px;font-weight:500}.client-portfolio-popup .popup-footer{text-align:center;padding-top:12px;border-top:1px solid var(--border-color,#333)}.client-portfolio-popup .popup-footer .powered-by{font-size:10px;color:var(--text-muted,#666)}@media (max-width:900px){.client-portfolio-popup{max-width:95%}.client-portfolio-popup .signal-distribution{flex-wrap:wrap;gap:8px}.client-portfolio-popup .signal-divider{display:none}.client-portfolio-popup .signal-item{min-width:60px;padding:8px 12px}}@media (max-width:600px){.client-portfolio-popup{width:98%;max-height:92vh;border-radius:16px}.client-portfolio-popup .popup-header{padding:16px 20px}.client-portfolio-popup .popup-header h3{font-size:18px}.client-portfolio-popup .popup-content{padding:16px 20px}.client-portfolio-popup .portfolio-summary-grid{grid-template-columns:1fr}.client-portfolio-popup .summary-card .card-value{font-size:22px}.client-portfolio-popup .signal-item .signal-count{font-size:20px}.client-portfolio-popup .holdings-table td,.client-portfolio-popup .holdings-table th{padding:10px 12px}}.churn-report-card .signal-tag.clickable-signal{cursor:pointer;position:relative;transition:all .2s ease}.churn-report-card .signal-tag.clickable-signal:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2);filter:brightness(1.1)}.churn-report-card .signal-tag.clickable-signal:after{content:"›";margin-left:4px;opacity:.7;font-size:12px;font-weight:700}.signal-details-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease}.signal-details-popup{background:var(--bg-card,#1e1e1e);border-radius:12px;max-width:550px;width:95%;max-height:88vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2);border:1px solid var(--border-color,#333);animation:portfolioSlideUp .25s ease}.signal-details-popup.sip-dashboard-popup{max-width:1100px;width:98%;max-height:92vh}.signal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary,#888);gap:12px}.signal-spinner{width:32px;height:32px;border:3px solid var(--border-color,#333);border-top-color:var(--accent-primary,#10b981);border-radius:50%;animation:spin 1s linear infinite}.signal-error{display:flex;align-items:center;gap:10px;padding:30px;color:#ef4444}.signal-error .error-icon{font-size:24px}.signal-content{padding:20px 24px;overflow-y:auto;max-height:calc(85vh - 70px)}.signal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--bg-card,#1e1e1e);border-bottom:1px solid var(--border-color,#333)}.signal-title{font-size:18px;font-weight:600;margin:0;color:var(--text-primary,#fff)}.signal-title.severity-critical{color:#ef4444}.signal-title.severity-high{color:#f59e0b}.signal-title.severity-medium{color:#eab308}.signal-title.severity-low{color:#22c55e}.signal-close-btn{background:rgba(239,68,68,.15);border:none;color:#ef4444;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}.signal-close-btn:hover{background:rgba(239,68,68,.25);transform:scale(1.05)}.signal-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.signal-stat-item{background:var(--bg-tertiary,#252525);padding:14px;border-radius:8px;border:1px solid var(--border-color,#333)}.signal-stat-item .stat-label{font-size:11px;color:var(--text-secondary,#888);text-transform:uppercase;margin-bottom:6px;display:block}.signal-stat-item .stat-value{font-size:20px;font-weight:600;color:var(--text-primary,#fff)}.signal-stat-item .stat-value.red{color:#ef4444}.signal-stat-item .stat-value.orange{color:#f59e0b}.signal-stat-item .stat-value.green{color:#22c55e}.signal-timeline{margin-bottom:20px}.timeline-title{font-size:12px;color:var(--text-secondary,#888);text-transform:uppercase;margin-bottom:12px}.timeline-grid{display:flex;gap:8px;flex-wrap:wrap}.timeline-month{display:flex;flex-direction:column;align-items:center;padding:10px 14px;border-radius:8px;font-size:12px;min-width:55px;border:1px solid var(--border-color,#333)}.timeline-month.success{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.3)}.timeline-month.failed{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}.timeline-icon{font-size:16px;margin-bottom:4px}.timeline-label{font-size:11px}.signal-transactions{margin-bottom:20px}.transactions-title{font-size:12px;color:var(--text-secondary,#888);text-transform:uppercase;margin-bottom:12px}.transaction-list{max-height:250px;overflow-y:auto}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-tertiary,#252525);border-radius:8px;margin-bottom:8px;border:1px solid var(--border-color,#333)}.transaction-item:last-child{margin-bottom:0}.txn-left{display:flex;flex-direction:column}.txn-fund{font-size:13px;font-weight:500;color:var(--text-primary,#fff)}.txn-date{font-size:11px;color:var(--text-secondary,#888);margin-top:2px}.txn-amount{font-size:14px;font-weight:600}.txn-amount.negative{color:#ef4444}.signal-sip-details,.signal-sip-list{margin-bottom:20px}.sip-details-title,.sip-list-title{font-size:12px;color:var(--text-secondary,#888);text-transform:uppercase;margin-bottom:12px}.sip-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--bg-tertiary,#252525);border-radius:8px;overflow:hidden}.sip-table td,.sip-table th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border-color,#333)}.sip-table th{color:var(--text-secondary,#888);font-weight:500;text-transform:uppercase;font-size:10px;background:var(--bg-card,#1e1e1e)}.sip-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.sip-table .sip-fund-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary,#fff)}.sip-table .status-active{color:#22c55e}.sip-table .status-stopped{color:#ef4444}.signal-recommendation{background:rgba(245,158,11,.1);border-left:3px solid #f59e0b;padding:12px 14px;border-radius:0 8px 8px 0;display:flex;align-items:flex-start;gap:10px}.rec-icon{font-size:16px;flex-shrink:0}.rec-text{font-size:13px;color:#f59e0b;line-height:1.5}.score-breakdown-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10001;animation:fadeIn .2s ease}.score-breakdown-popup{background:var(--bg-card,#1e1e1e);border-radius:12px;max-width:650px;width:95%;max-height:88vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid var(--border-color,#333);animation:portfolioSlideUp .25s ease;display:flex;flex-direction:column}.score-breakdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border-bottom:1px solid rgba(99,102,241,.2)}.score-breakdown-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary,#fff)}.score-close-btn{background:none;border:none;color:var(--text-secondary,#888);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.score-close-btn:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary,#fff)}.score-breakdown-client{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:rgba(0,0,0,.2);border-bottom:1px solid var(--border-color,#333)}.client-name-label{font-size:1rem;font-weight:600;color:var(--text-primary,#fff)}.total-score-badge{padding:6px 14px;border-radius:20px;font-weight:700;font-size:.9rem}.total-score-badge.badge-critical{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.total-score-badge.badge-high{background:rgba(249,115,22,.2);color:#f97316;border:1px solid rgba(249,115,22,.3)}.total-score-badge.badge-medium{background:rgba(234,179,8,.2);color:#eab308;border:1px solid rgba(234,179,8,.3)}.total-score-badge.badge-low{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.score-breakdown-content{padding:16px 20px;overflow-y:auto;flex:1}.breakdown-table{width:100%;border-collapse:collapse;font-size:.85rem}.breakdown-table thead th{text-align:left;padding:10px 12px;background:rgba(99,102,241,.1);color:var(--text-secondary,#888);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color,#333)}.breakdown-table thead th:last-child{text-align:right;width:70px}.breakdown-table tbody tr{border-bottom:1px solid rgba(148,163,184,.1);transition:background .15s ease}.breakdown-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.breakdown-table tbody tr.positive-signal{background:rgba(34,197,94,.05)}.breakdown-table tbody tr.negative-signal{background:rgba(239,68,68,.03)}.breakdown-table td{padding:10px 12px;vertical-align:middle}.signal-name-cell{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-primary,#fff)}.signal-icon{font-size:.9rem}.description-cell{color:var(--text-secondary,#888);font-size:.8rem;max-width:250px}.points-cell{text-align:right;font-weight:600;font-family:JetBrains Mono,monospace}.points-cell.positive{color:#22c55e}.points-cell.negative{color:#ef4444}.points-cell.total{color:var(--text-primary,#fff);font-size:1rem}.breakdown-table tfoot .total-row{background:rgba(99,102,241,.1);border-top:2px solid rgba(99,102,241,.3)}.breakdown-table tfoot td{padding:12px}.score-breakdown-footer{padding:12px 20px;background:rgba(0,0,0,.2);border-top:1px solid var(--border-color,#333)}.score-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.score-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary,#888)}.score-legend .legend-dot{width:10px;height:10px;border-radius:50%}.score-legend .legend-dot.critical{background:#ef4444}.score-legend .legend-dot.high{background:#f97316}.score-legend .legend-dot.medium{background:#eab308}.score-legend .legend-dot.low{background:#22c55e}.churn-report-card .risk-badge.clickable{cursor:pointer;transition:all .2s ease}.churn-report-card .risk-badge.clickable:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.sip-health-overview{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px;background:linear-gradient(135deg,#1a1f2e,#0d1117);border-radius:16px;margin-bottom:20px;border:1px solid rgba(99,102,241,.2)}.health-score-circle,.health-score-container{display:flex;justify-content:center}.health-score-circle{width:120px;height:120px;border-radius:50%;flex-direction:column;align-items:center;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .3s ease}.health-score-circle:before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:4px;background:linear-gradient(135deg,currentColor,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.health-excellent{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.05));color:#22c55e;border:2px solid rgba(34,197,94,.5)}.health-good{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.05));color:#3b82f6;border:2px solid rgba(59,130,246,.5)}.health-warning{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.05));color:#f59e0b;border:2px solid rgba(245,158,11,.5)}.health-critical{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.05));color:#ef4444;border:2px solid rgba(239,68,68,.5);animation:pulse-critical 2s infinite}@keyframes pulse-critical{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 15px rgba(239,68,68,0)}}.health-score-value{font-size:32px;font-weight:700;line-height:1}.health-score-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-top:4px}.health-stats-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.health-stat{text-align:center;padding:12px 16px;background:hsla(0,0%,100%,.03);border-radius:12px;min-width:80px;transition:transform .2s ease}.health-stat:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.06)}.health-stat.healthy .health-stat-value{color:#22c55e}.health-stat.at-risk .health-stat-value{color:#ef4444}.health-stat.likely-stopped .health-stat-value{color:#f97316}.health-stat-value{display:block;font-size:24px;font-weight:700;color:#e2e8f0;line-height:1.2}.health-stat-label{display:block;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.sip-matrix-container{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;padding:14px 16px;margin-bottom:12px;border:1px solid rgba(148,163,184,.1)}.matrix-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e2e8f0;margin:0 0 12px}.matrix-icon{font-size:18px}.sip-matrix-wrapper{overflow-x:auto;margin:0 -8px;padding:0 8px}.sip-matrix-table{border-collapse:separate;border-spacing:0;font-size:13px}.sip-matrix-table thead tr{background:rgba(99,102,241,.1)}.sip-matrix-table th{font-weight:600;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid rgba(99,102,241,.2)}.sip-matrix-table th.fund-col{text-align:left;min-width:180px}.sip-matrix-table th.amount-col{min-width:80px}.sip-matrix-table th.month-col{min-width:50px}.sip-matrix-table th.health-col{min-width:70px}.sip-matrix-table tbody tr{transition:background .2s ease}.sip-matrix-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.sip-matrix-table tbody tr.row-critical{background:rgba(239,68,68,.08)}.sip-matrix-table tbody tr.row-warning{background:rgba(245,158,11,.08)}.sip-matrix-table td{padding:8px 6px;border-bottom:1px solid rgba(148,163,184,.1);vertical-align:middle}.sip-matrix-table td.fund-col{text-align:left}.fund-info{display:flex;flex-direction:column;gap:4px}.fund-name{font-weight:500;color:#e2e8f0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.fund-status{font-size:10px;padding:2px 6px;border-radius:4px;display:inline-block;width:-moz-fit-content;width:fit-content}.fund-status.status-active{background:rgba(34,197,94,.15);color:#22c55e}.fund-status.status-stopped{background:rgba(239,68,68,.15);color:#ef4444}.fund-status.status-warning{background:rgba(251,191,36,.2);color:#fbbf24;cursor:help}.fund-status.status-likely-stopped{background:rgba(249,115,22,.2);color:#f97316;cursor:help;font-weight:600}.amount-col{font-weight:600;color:#e2e8f0}.month-status{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.month-status:hover{transform:scale(1.15)}.month-status.status-success{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(34,197,94,.1));color:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.3)}.month-status.status-partial{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(245,158,11,.1));color:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.3)}.month-status.status-failed{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.1));color:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.3)}.month-status.status-na{background:rgba(148,163,184,.1);color:#64748b}.health-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.health-badge.badge-healthy{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));color:#22c55e;border:1px solid rgba(34,197,94,.3)}.health-badge.badge-warning{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.health-badge.badge-critical{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));color:#ef4444;border:1px solid rgba(239,68,68,.3);animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.matrix-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1);flex-wrap:wrap}.legend-item{display:flex;gap:6px;color:#94a3b8}.legend-icon,.legend-item{align-items:center;font-size:12px}.legend-icon{display:inline-flex;justify-content:center;width:20px;height:20px;border-radius:4px}.monthly-summary-bar{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px;padding:12px 16px;margin-bottom:12px;border:1px solid rgba(148,163,184,.1)}.summary-title{font-size:12px;font-weight:600;color:#e2e8f0;margin:0 0 10px;text-align:center}.summary-bars{display:flex;justify-content:space-around;align-items:flex-end;height:70px;gap:8px}.summary-month{display:flex;flex-direction:column;align-items:center;flex:1;max-width:50px}.bar-container{height:45px;background:rgba(148,163,184,.1);border-radius:6px 6px 0 0;overflow:hidden;display:flex;align-items:flex-end}.bar-container,.bar-fill{width:100%;position:relative}.bar-fill{border-radius:8px 8px 0 0;transition:height .5s ease-out}.bar-fill.bar-success{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 20px rgba(34,197,94,.3)}.bar-fill.bar-partial{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 0 20px rgba(245,158,11,.3)}.bar-fill.bar-failed{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 0 20px rgba(239,68,68,.3)}.bar-label{font-size:11px;color:#94a3b8;margin-top:8px;font-weight:500}.bar-pct{font-size:12px;color:#e2e8f0;font-weight:700;margin-top:2px}.signal-recommendation{padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5;margin-top:10px}.signal-recommendation.rec-critical{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border-left:4px solid #ef4444;color:#fca5a5}.signal-recommendation.rec-high{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border-left:4px solid #f59e0b;color:#fcd34d}.signal-recommendation.rec-medium{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.05));border-left:4px solid #3b82f6;color:#93c5fd}.signal-recommendation.rec-low{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border-left:4px solid #22c55e;color:#86efac}@media (max-width:600px){.sip-health-overview{padding:16px}.health-score-circle{width:100px;height:100px}.health-score-value{font-size:26px}.health-stats-row{gap:12px}.health-stat{padding:10px 12px;min-width:70px}.health-stat-value{font-size:20px}.sip-matrix-container{padding:12px}.fund-name,.sip-matrix-table{font-size:11px}.fund-name{max-width:120px}.month-status{width:24px;height:24px;font-size:12px}.summary-bars{height:100px;gap:8px}.bar-container{height:60px}}@media (max-width:480px){.signal-details-popup{max-width:100%;margin:10px;max-height:90vh}.signal-stats-grid{grid-template-columns:1fr 1fr}.signal-stat-item .stat-value{font-size:16px}.timeline-month{min-width:45px;padding:8px 10px}.sip-table{font-size:11px}.sip-table .sip-fund-name{max-width:120px}}.churn-report-card .summary-card.clickable{cursor:pointer;position:relative}.churn-report-card .summary-card.clickable:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(39,174,96,.3)}.churn-report-card .summary-card .info-icon{font-size:10px;opacity:.6;margin-left:4px}.at-risk-popup{max-width:550px!important}.at-risk-formula{padding:16px 20px;background:rgba(39,174,96,.1);border-bottom:1px solid rgba(39,174,96,.2)}.formula-box{display:flex;flex-direction:column;gap:6px}.formula-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.formula-text{font-size:14px;color:#27ae60;font-weight:600;font-family:monospace}.at-risk-table .metric-name{color:var(--text-secondary);padding:10px 12px}.at-risk-table .metric-value{text-align:right;font-weight:600;color:var(--text-primary);padding:10px 12px}.at-risk-table .separator-row{background:rgba(39,174,96,.1)}.at-risk-table .separator-row td{padding:8px 12px;color:#27ae60}.at-risk-table .tier-high,.at-risk-table .tier-low,.at-risk-table .tier-medium,.at-risk-table .tier-vip{padding-left:20px!important}.at-risk-table .total-row{background:rgba(39,174,96,.15);border-top:2px solid rgba(39,174,96,.3)}.at-risk-table .total-row td{padding:12px}.calculation-result{margin-top:20px;padding:16px;background:rgba(39,174,96,.1);border-radius:8px;border:1px solid rgba(39,174,96,.2)}.calc-step{display:flex;gap:8px;align-items:center;margin-bottom:12px}.calc-label{font-size:12px;color:var(--text-secondary)}.calc-formula{font-family:monospace;font-size:13px;color:var(--text-primary)}.calc-result{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(39,174,96,.2)}.result-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.result-value{font-size:28px;font-weight:800;color:#27ae60}.legend-note{font-size:12px;color:var(--text-secondary);font-style:italic}.sip-health-dashboard-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);color:#fff}.sip-health-dashboard-card .sip-health-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.08));border-bottom:1px solid hsla(0,0%,100%,.08)}.sip-health-dashboard-card .header-left{display:flex;align-items:center;gap:16px}.sip-health-dashboard-card .header-icon{width:52px;height:52px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px rgba(99,102,241,.4)}.sip-health-dashboard-card .header-text h3{font-size:22px;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a0a0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sip-health-dashboard-card .header-text .subtitle{font-size:13px;color:#a0a0b0;margin-top:4px}.sip-health-dashboard-card .health-score-badge{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;padding:12px 20px;text-align:center;box-shadow:0 4px 16px rgba(34,197,94,.4)}.sip-health-dashboard-card .health-score-badge.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sip-health-dashboard-card .health-score-badge.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.5)}.sip-health-dashboard-card .score-label{display:block;font-size:11px;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.5px}.sip-health-dashboard-card .score-value{font-size:28px;font-weight:800;color:#fff}.sip-health-dashboard-card .score-max{font-size:14px;font-weight:400;color:hsla(0,0%,100%,.7)}.sip-health-dashboard-card .report-date{font-size:12px;color:#6b6b7b;margin-top:8px}.sip-health-dashboard-card .sip-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:24px}.sip-health-dashboard-card .sip-stat-card{background:hsla(0,0%,100%,.03);border-radius:16px;padding:20px;text-align:center;border:1px solid hsla(0,0%,100%,.06);position:relative;overflow:hidden;transition:all .3s ease}.sip-health-dashboard-card .sip-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.sip-health-dashboard-card .sip-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.sip-health-dashboard-card .sip-stat-card.success:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.sip-health-dashboard-card .sip-stat-card.warning:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.sip-health-dashboard-card .sip-stat-card.danger:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.sip-health-dashboard-card .sip-stat-card.info:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.sip-health-dashboard-card .sip-stat-card.purple:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.sip-health-dashboard-card .stat-icon{font-size:24px;margin-bottom:8px}.sip-health-dashboard-card .stat-value{font-size:26px;font-weight:700;color:#fff}.sip-health-dashboard-card .stat-label{font-size:12px;color:#a0a0b0;margin-top:6px}.sip-health-dashboard-card .sip-health-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 24px}.sip-health-dashboard-card .section-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:16px}.sip-health-dashboard-card .health-distribution-section{background:hsla(0,0%,100%,.03);border-radius:16px;padding:20px;border:1px solid hsla(0,0%,100%,.06)}.sip-health-dashboard-card .distribution-grid{display:flex;flex-direction:column;gap:12px}.sip-health-dashboard-card .distribution-item{padding:12px 16px;border-radius:10px;border-left:4px solid}.sip-health-dashboard-card .distribution-item.excellent{background:rgba(34,197,94,.1);border-color:#22c55e}.sip-health-dashboard-card .distribution-item.good{background:rgba(59,130,246,.1);border-color:#3b82f6}.sip-health-dashboard-card .distribution-item.attention{background:rgba(245,158,11,.1);border-color:#f59e0b}.sip-health-dashboard-card .distribution-item.critical{background:rgba(239,68,68,.1);border-color:#ef4444}.sip-health-dashboard-card .dist-header{display:flex;justify-content:space-between;margin-bottom:8px}.sip-health-dashboard-card .dist-label{font-size:13px;font-weight:600;color:#fff}.sip-health-dashboard-card .dist-range{font-size:11px;color:#6b6b7b}.sip-health-dashboard-card .dist-bar{height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden;margin-bottom:6px}.sip-health-dashboard-card .distribution-item.excellent .dist-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.sip-health-dashboard-card .distribution-item.good .dist-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.sip-health-dashboard-card .distribution-item.attention .dist-bar-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.sip-health-dashboard-card .distribution-item.critical .dist-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.sip-health-dashboard-card .dist-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.sip-health-dashboard-card .dist-value{font-size:14px;font-weight:600;color:#fff}.sip-health-dashboard-card .dist-percent{font-size:12px;color:#6b6b7b;font-weight:400}.sip-health-dashboard-card .lifecycle-section{background:hsla(0,0%,100%,.03);border-radius:16px;padding:20px;border:1px solid hsla(0,0%,100%,.06)}.sip-health-dashboard-card .lifecycle-flow{display:flex;align-items:center;justify-content:space-between;gap:8px}.sip-health-dashboard-card .lifecycle-stage{flex:1;text-align:center;padding:16px 8px;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.sip-health-dashboard-card .lifecycle-stage.new{border-color:rgba(59,130,246,.3)}.sip-health-dashboard-card .lifecycle-stage.growing{border-color:rgba(34,197,94,.3)}.sip-health-dashboard-card .lifecycle-stage.mature{border-color:rgba(139,92,246,.3)}.sip-health-dashboard-card .lifecycle-stage.at-risk{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.1)}.sip-health-dashboard-card .stage-count{font-size:24px;font-weight:700;color:#fff}.sip-health-dashboard-card .stage-label{font-size:12px;font-weight:600;color:#a0a0b0;margin-top:4px}.sip-health-dashboard-card .stage-period{font-size:10px;color:#6b6b7b;margin-top:2px}.sip-health-dashboard-card .lifecycle-arrow{color:#6b6b7b;font-size:18px}.sip-health-dashboard-card .lifecycle-arrow.danger-arrow{color:#ef4444}.sip-health-dashboard-card .clients-attention-section{padding:0 24px}.sip-health-dashboard-card .clients-table{background:hsla(0,0%,100%,.03);border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06)}.sip-health-dashboard-card .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 2fr;gap:12px;padding:14px 20px;background:hsla(0,0%,100%,.05);font-size:11px;font-weight:600;color:#a0a0b0;text-transform:uppercase;letter-spacing:.5px}.sip-health-dashboard-card .table-body{max-height:280px;overflow-y:auto}.sip-health-dashboard-card .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 2fr;gap:12px;padding:14px 20px;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:13px;color:#fff;transition:background .2s}.sip-health-dashboard-card .table-row:hover{background:hsla(0,0%,100%,.03)}.sip-health-dashboard-card .col-name{font-weight:500}.sip-health-dashboard-card .col-issue{color:#a0a0b0;font-size:12px}.sip-health-dashboard-card .health-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:rgba(245,158,11,.2);color:#f59e0b}.sip-health-dashboard-card .health-badge.critical{background:rgba(239,68,68,.2);color:#ef4444}.sip-health-dashboard-card .health-badge.attention{background:rgba(245,158,11,.2);color:#f59e0b}.sip-health-dashboard-card .sip-ai-insights{padding:0 24px}.sip-health-dashboard-card .ai-assessment{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px 20px;margin-bottom:16px}.sip-health-dashboard-card .ai-assessment p{font-size:14px;color:#d0d0e0;line-height:1.6;margin:0}.sip-health-dashboard-card .insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sip-health-dashboard-card .insight-card{background:hsla(0,0%,100%,.03);border-radius:12px;padding:16px;border:1px solid hsla(0,0%,100%,.06)}.sip-health-dashboard-card .insight-card.priority{border-left:3px solid #22c55e}.sip-health-dashboard-card .insight-card.retention{border-left:3px solid #8b5cf6}.sip-health-dashboard-card .insight-header{font-size:13px;font-weight:600;color:#fff;margin-bottom:12px}.sip-health-dashboard-card .insight-card ul{margin:0;padding-left:18px}.sip-health-dashboard-card .insight-card li{font-size:12px;color:#a0a0b0;margin-bottom:6px;line-height:1.5}.sip-health-dashboard-card .talking-points{background:hsla(0,0%,100%,.03);border-radius:12px;padding:16px;border:1px solid hsla(0,0%,100%,.06)}.sip-health-dashboard-card .talking-header{font-size:13px;font-weight:600;color:#fff;margin-bottom:12px}.sip-health-dashboard-card .talking-chips{display:flex;flex-wrap:wrap;gap:8px}.sip-health-dashboard-card .talking-chip{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);border-radius:20px;padding:8px 14px;font-size:12px;color:#a0a0d0}.sip-health-dashboard-card .card-footer{padding:16px 24px;background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05)}.sip-health-dashboard-card .card-footer .powered-by{font-size:11px;color:#6b6b7b}@media (max-width:768px){.sip-health-dashboard-card .sip-stats-grid{grid-template-columns:repeat(2,1fr)}.sip-health-dashboard-card .sip-health-row{grid-template-columns:1fr}.sip-health-dashboard-card .lifecycle-flow{flex-wrap:wrap}.sip-health-dashboard-card .insights-grid{grid-template-columns:1fr}.sip-health-dashboard-card .table-header,.sip-health-dashboard-card .table-row{grid-template-columns:2fr 1fr 2fr}.sip-health-dashboard-card .col-amount,.sip-health-dashboard-card .col-sips{display:none}}.sip-health-dashboard-card.light-theme{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(0,0,0,.1);color:#0f172a;box-shadow:0 8px 32px rgba(0,0,0,.1)}.sip-health-dashboard-card.light-theme .sip-health-header{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.04));border-bottom:1px solid rgba(0,0,0,.08)}.sip-health-dashboard-card.light-theme .header-text h3{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sip-health-dashboard-card.light-theme .header-text .subtitle{color:#64748b}.sip-health-dashboard-card.light-theme .score-label{color:hsla(0,0%,100%,.9)}.sip-health-dashboard-card.light-theme .report-date{color:#64748b}.sip-health-dashboard-card.light-theme .cache-indicator{color:#94a3b8}.sip-health-dashboard-card.light-theme .sip-stat-card{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08)}.sip-health-dashboard-card.light-theme .sip-stat-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}.sip-health-dashboard-card.light-theme .stat-value{color:#0f172a}.sip-health-dashboard-card.light-theme .stat-label{color:#64748b}.sip-health-dashboard-card.light-theme .section-title{color:#334155}.sip-health-dashboard-card.light-theme .distribution-item{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1)}.sip-health-dashboard-card.light-theme .distribution-item.excellent{background:rgba(34,197,94,.08)}.sip-health-dashboard-card.light-theme .distribution-item.good{background:rgba(59,130,246,.08)}.sip-health-dashboard-card.light-theme .distribution-item.attention{background:rgba(245,158,11,.08)}.sip-health-dashboard-card.light-theme .distribution-item.critical{background:rgba(239,68,68,.08)}.sip-health-dashboard-card.light-theme .dist-label{color:#1e293b}.sip-health-dashboard-card.light-theme .dist-range{color:#64748b}.sip-health-dashboard-card.light-theme .dist-bar{background:rgba(0,0,0,.08)}.sip-health-dashboard-card.light-theme .dist-value{color:#1e293b}.sip-health-dashboard-card.light-theme .dist-percent{color:#64748b}.sip-health-dashboard-card.light-theme .lifecycle-stage{background:hsla(0,0%,100%,.8)}.sip-health-dashboard-card.light-theme .stage-count{color:#0f172a}.sip-health-dashboard-card.light-theme .stage-label{color:#334155}.sip-health-dashboard-card.light-theme .stage-period{color:#64748b}.sip-health-dashboard-card.light-theme .lifecycle-arrow{color:#94a3b8}.sip-health-dashboard-card.light-theme .table-header{background:rgba(0,0,0,.04);color:#64748b}.sip-health-dashboard-card.light-theme .table-row{background:hsla(0,0%,100%,.6);border-bottom:1px solid rgba(0,0,0,.05)}.sip-health-dashboard-card.light-theme .table-row:hover{background:rgba(99,102,241,.05)}.sip-health-dashboard-card.light-theme .col-name{color:#1e293b}.sip-health-dashboard-card.light-theme .col-issue{color:#64748b}.sip-health-dashboard-card.light-theme .ai-section{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.03));border-top:1px solid rgba(0,0,0,.08)}.sip-health-dashboard-card.light-theme .ai-section .section-title{color:#6366f1}.sip-health-dashboard-card.light-theme .ai-assessment{background:rgba(99,102,241,.05)}.sip-health-dashboard-card.light-theme .ai-assessment p,.sip-health-dashboard-card.light-theme .ai-overview{color:#334155}.sip-health-dashboard-card.light-theme .insight-card{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08)}.sip-health-dashboard-card.light-theme .insight-header{color:#334155}.sip-health-dashboard-card.light-theme .insight-card li{color:#475569}.sip-health-dashboard-card.light-theme .insight-box{background:hsla(0,0%,100%,.9)}.sip-health-dashboard-card.light-theme .insight-box h4{color:#334155}.sip-health-dashboard-card.light-theme .insight-box li{color:#475569}.sip-health-dashboard-card.light-theme .talking-points{background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(16,185,129,.02))}.sip-health-dashboard-card.light-theme .talking-header{color:#059669}.sip-health-dashboard-card.light-theme .talking-chip{background:rgba(16,185,129,.1);color:#059669}.sip-health-dashboard-card.light-theme .talking-list li{color:#475569}.sip-health-dashboard-card.light-theme .priority-actions-section{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(99,102,241,.02))}.sip-health-dashboard-card.light-theme .priority-list li{color:#475569}.sip-health-dashboard-card.light-theme .card-footer{background:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.08)}.sip-health-dashboard-card.light-theme .card-footer .powered-by{color:#64748b}.sip-intelligence-dashboard-card{background:linear-gradient(135deg,#0a0a1a,#12122a);border-radius:20px;overflow:hidden;border:1px solid rgba(139,92,246,.2);box-shadow:0 12px 48px rgba(0,0,0,.5)}.sip-intelligence-dashboard-card .si-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom:1px solid hsla(0,0%,100%,.1)}.sip-intelligence-dashboard-card .si-header-left{display:flex;align-items:center;gap:16px}.sip-intelligence-dashboard-card .si-header-icon{font-size:32px}.sip-intelligence-dashboard-card .si-title{font-size:24px;font-weight:700;color:#fff;margin:0}.sip-intelligence-dashboard-card .si-subtitle{font-size:13px;color:hsla(0,0%,100%,.8)}.sip-intelligence-dashboard-card .si-badge{background:hsla(0,0%,100%,.2);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.sip-intelligence-dashboard-card .si-updated{font-size:12px;color:hsla(0,0%,100%,.7)}.sip-intelligence-dashboard-card .si-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:24px;background:#12122a}.sip-intelligence-dashboard-card .si-summary-card{background:#1a1a3e;border-radius:16px;padding:20px;border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.sip-intelligence-dashboard-card .si-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.sip-intelligence-dashboard-card .si-summary-card.purple:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.sip-intelligence-dashboard-card .si-summary-card.orange:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.sip-intelligence-dashboard-card .si-summary-card.green:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.sip-intelligence-dashboard-card .si-summary-card.red:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.sip-intelligence-dashboard-card .si-summary-card.blue:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.sip-intelligence-dashboard-card .si-stat-icon{font-size:24px;margin-bottom:12px}.sip-intelligence-dashboard-card .si-stat-value{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.sip-intelligence-dashboard-card .si-stat-label{font-size:13px;color:#a0a0c0}.sip-intelligence-dashboard-card .si-trend{position:absolute;top:16px;right:16px;font-size:11px;padding:4px 10px;border-radius:20px}.sip-intelligence-dashboard-card .si-trend.up{background:rgba(34,197,94,.15);color:#22c55e}.sip-intelligence-dashboard-card .si-trend.down{background:rgba(239,68,68,.15);color:#ef4444}.sip-intelligence-dashboard-card .si-ai-insights{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:24px;margin:0 24px 24px}.sip-intelligence-dashboard-card .si-ai-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.sip-intelligence-dashboard-card .si-ai-icon{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.sip-intelligence-dashboard-card .ai-model-name{font-size:16px;font-weight:600;color:#a78bfa}.sip-intelligence-dashboard-card .si-ai-body{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sip-intelligence-dashboard-card .si-insight-item{background:#1a1a3e;padding:16px;border-radius:12px}.sip-intelligence-dashboard-card .si-insight-item h4{font-size:13px;color:#a0a0c0;margin-bottom:8px}.sip-intelligence-dashboard-card .si-insight-item p{font-size:14px;color:#e0e0e0;line-height:1.5;margin:0}.sip-intelligence-dashboard-card .si-insight-item ul{margin:0;padding-left:16px}.sip-intelligence-dashboard-card .si-insight-item li{font-size:13px;color:#d1d5db;margin-bottom:6px;line-height:1.4}.sip-intelligence-dashboard-card .si-insight-item.priority-insight{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.sip-intelligence-dashboard-card .si-insight-item.priority-insight h4{color:#ef4444}.sip-intelligence-dashboard-card .si-section{padding:0 24px 24px}.sip-intelligence-dashboard-card .si-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sip-intelligence-dashboard-card .si-section-header h3{font-size:18px;font-weight:600;color:#fff;margin:0}.sip-intelligence-dashboard-card .si-section-count{font-size:13px;color:#6a6a8a}.sip-intelligence-dashboard-card .si-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sip-intelligence-dashboard-card .si-client-card{background:#1a1a3e;border-radius:16px;border:1px solid hsla(0,0%,100%,.08);overflow:hidden;transition:all .3s}.sip-intelligence-dashboard-card .si-client-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.sip-intelligence-dashboard-card .si-client-card.risk{border-left:4px solid #ef4444}.sip-intelligence-dashboard-card .si-client-card.stepup{border-left:4px solid #22c55e}.sip-intelligence-dashboard-card .si-client-card.anniversary{border-left:4px solid #6366f1}.sip-intelligence-dashboard-card .si-client-card.milestone-10{border-left:4px solid #ec4899}.sip-intelligence-dashboard-card .si-client-card.milestone-5{border-left:4px solid #f59e0b}.sip-intelligence-dashboard-card .si-client-card.milestone-3{border-left:4px solid #6366f1}.sip-intelligence-dashboard-card .si-client-header{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sip-intelligence-dashboard-card .si-client-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;flex-shrink:0}.sip-intelligence-dashboard-card .si-client-avatar.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.sip-intelligence-dashboard-card .si-client-avatar.anniversary-avatar{background:linear-gradient(135deg,#ec4899,#db2777)}.sip-intelligence-dashboard-card .si-client-info{flex:1;min-width:0}.sip-intelligence-dashboard-card .si-client-name{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sip-intelligence-dashboard-card .si-client-meta{font-size:12px;color:#6a6a8a}.sip-intelligence-dashboard-card .si-risk-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.sip-intelligence-dashboard-card .si-risk-badge.critical{background:rgba(239,68,68,.15);color:#ef4444}.sip-intelligence-dashboard-card .si-risk-badge.high{background:rgba(245,158,11,.15);color:#f59e0b}.sip-intelligence-dashboard-card .si-risk-badge.medium{background:rgba(59,130,246,.15);color:#3b82f6}.sip-intelligence-dashboard-card .si-stepup-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;flex-shrink:0}.sip-intelligence-dashboard-card .si-milestone-badge{padding:8px 16px;background:rgba(99,102,241,.1);font-size:12px;font-weight:600;color:#a78bfa;text-align:center}.sip-intelligence-dashboard-card .si-client-body{padding:16px}.sip-intelligence-dashboard-card .si-risk-reason{font-size:13px;color:#a0a0c0;margin-bottom:12px}.sip-intelligence-dashboard-card .si-risk-meter{margin-bottom:12px}.sip-intelligence-dashboard-card .si-meter-bar{height:6px;background:#2a2a4e;border-radius:3px;overflow:hidden}.sip-intelligence-dashboard-card .si-meter-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .5s}.sip-intelligence-dashboard-card .si-meter-fill.critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.sip-intelligence-dashboard-card .si-meter-fill.high{background:linear-gradient(90deg,#f59e0b,#d97706)}.sip-intelligence-dashboard-card .si-client-stats{display:flex;justify-content:space-between;font-size:12px;color:#6a6a8a}.sip-intelligence-dashboard-card .si-stepup-details{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:#12122a}.sip-intelligence-dashboard-card .si-detail{text-align:center}.sip-intelligence-dashboard-card .si-detail.arrow{font-size:20px;color:#22c55e}.sip-intelligence-dashboard-card .si-detail-value{font-size:18px;font-weight:700;color:#fff}.sip-intelligence-dashboard-card .si-detail-value.highlight{color:#22c55e}.sip-intelligence-dashboard-card .si-detail-label{font-size:11px;color:#6a6a8a;text-transform:uppercase}.sip-intelligence-dashboard-card .si-anniversary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;background:#12122a}.sip-intelligence-dashboard-card .si-ann-stat{text-align:center;padding:12px;background:#1a1a3e;border-radius:10px}.sip-intelligence-dashboard-card .si-ann-value{font-size:16px;font-weight:700;color:#fff}.sip-intelligence-dashboard-card .si-ann-label{font-size:10px;color:#6a6a8a;text-transform:uppercase}.sip-intelligence-dashboard-card .si-client-actions{display:flex;gap:10px;padding:12px 16px;background:#12122a;border-top:1px solid hsla(0,0%,100%,.08)}.sip-intelligence-dashboard-card .si-action-btn{flex:1;padding:10px;border-radius:10px;font-size:12px;font-weight:600;text-align:center;cursor:pointer;text-decoration:none;transition:all .2s}.sip-intelligence-dashboard-card .si-action-btn.call{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.sip-intelligence-dashboard-card .si-action-btn.call:hover{transform:scale(1.02);box-shadow:0 4px 15px rgba(99,102,241,.4)}.sip-intelligence-dashboard-card .si-action-btn.whatsapp{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.sip-intelligence-dashboard-card .si-action-btn.whatsapp:hover{transform:scale(1.02);box-shadow:0 4px 15px rgba(34,197,94,.4)}.sip-intelligence-dashboard-card .si-action-btn.celebrate{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.sip-intelligence-dashboard-card .si-action-btn.celebrate:hover{transform:scale(1.02);box-shadow:0 4px 15px rgba(236,72,153,.4)}.sip-intelligence-dashboard-card .si-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0a0a1a;border-top:1px solid hsla(0,0%,100%,.08)}.sip-intelligence-dashboard-card .si-powered-by{font-size:12px;color:#6a6a8a}.sip-intelligence-dashboard-card .si-powered-by strong{color:#a78bfa}.sip-intelligence-dashboard-card .si-total{font-size:12px;color:#6a6a8a}.sip-intelligence-dashboard-card .si-total strong{color:#fff}@media (max-width:1200px){.sip-intelligence-dashboard-card .si-summary-grid{grid-template-columns:repeat(3,1fr)}.sip-intelligence-dashboard-card .si-ai-body{grid-template-columns:1fr}}@media (max-width:768px){.sip-intelligence-dashboard-card .si-summary-grid{grid-template-columns:repeat(2,1fr)}.sip-intelligence-dashboard-card .si-header{flex-direction:column;gap:12px;text-align:center}.sip-intelligence-dashboard-card .si-header-left{flex-direction:column}.sip-intelligence-dashboard-card .si-client-grid{grid-template-columns:1fr}}.sip-intelligence-dashboard-card.light-theme{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:rgba(139,92,246,.2)}.sip-intelligence-dashboard-card.light-theme .si-summary-grid{background:#f1f5f9}.sip-intelligence-dashboard-card.light-theme .si-summary-card{background:#fff;border-color:rgba(0,0,0,.08)}.sip-intelligence-dashboard-card.light-theme .si-stat-value{color:#1e293b}.sip-intelligence-dashboard-card.light-theme .si-stat-label{color:#64748b}.sip-intelligence-dashboard-card.light-theme .si-ai-insights{background:rgba(99,102,241,.05)}.sip-intelligence-dashboard-card.light-theme .si-insight-item{background:#fff}.sip-intelligence-dashboard-card.light-theme .si-insight-item li,.sip-intelligence-dashboard-card.light-theme .si-insight-item p{color:#475569}.sip-intelligence-dashboard-card.light-theme .si-section-header h3{color:#1e293b}.sip-intelligence-dashboard-card.light-theme .si-client-card{background:#fff;border-color:rgba(0,0,0,.08)}.sip-intelligence-dashboard-card.light-theme .si-client-name{color:#1e293b}.sip-intelligence-dashboard-card.light-theme .si-anniversary-stats,.sip-intelligence-dashboard-card.light-theme .si-client-actions,.sip-intelligence-dashboard-card.light-theme .si-client-body,.sip-intelligence-dashboard-card.light-theme .si-stepup-details{background:#f8fafc}.sip-intelligence-dashboard-card.light-theme .si-detail-value{color:#1e293b}.sip-intelligence-dashboard-card.light-theme .si-ann-stat{background:#fff}.sip-intelligence-dashboard-card.light-theme .si-ann-value{color:#1e293b}.sip-intelligence-dashboard-card.light-theme .si-footer{background:#f1f5f9}.sip-intelligence-dashboard-card .si-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.sip-intelligence-dashboard-card .si-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:16px;max-width:95vw;max-height:90vh;overflow:hidden;border:1px solid rgba(138,43,226,.3);box-shadow:0 20px 60px rgba(0,0,0,.5)}.sip-intelligence-dashboard-card .pause-risk-table-modal{width:1100px}.sip-intelligence-dashboard-card .pause-risk-detail-modal{width:1000px}.sip-intelligence-dashboard-card .si-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(90deg,rgba(138,43,226,.3),rgba(75,0,130,.3));border-bottom:1px solid rgba(138,43,226,.3)}.sip-intelligence-dashboard-card .si-modal-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.sip-intelligence-dashboard-card .si-modal-close{background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:24px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.sip-intelligence-dashboard-card .si-modal-close:hover{background:hsla(0,0%,100%,.2)}.sip-intelligence-dashboard-card .si-modal-body{padding:20px;max-height:calc(90vh - 130px);overflow-y:auto}.sip-intelligence-dashboard-card .si-modal-footer{padding:12px 20px;background:rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.sip-intelligence-dashboard-card .si-modal-footer-text{color:hsla(0,0%,100%,.5);font-size:12px}.sip-intelligence-dashboard-card .si-pause-risk-table{width:100%;border-collapse:collapse;font-size:13px}.sip-intelligence-dashboard-card .si-pause-risk-table th{background:rgba(138,43,226,.2);color:#d4a8ff;padding:12px 10px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(138,43,226,.3)}.sip-intelligence-dashboard-card .si-pause-risk-table td{padding:10px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#e0e0e0}.sip-intelligence-dashboard-card .si-pause-risk-table .clickable-row{cursor:pointer;transition:all .2s}.sip-intelligence-dashboard-card .si-pause-risk-table .clickable-row:hover{background:rgba(138,43,226,.15)}.sip-intelligence-dashboard-card .si-pause-risk-table .high-risk{background:rgba(220,53,69,.1)}.sip-intelligence-dashboard-card .si-pause-risk-table .medium-risk{background:rgba(255,193,7,.1)}.sip-intelligence-dashboard-card .si-pause-risk-table .client-name-cell{font-weight:500;color:#fff}.sip-intelligence-dashboard-card .si-pause-risk-table .amount-cell{font-weight:600;color:#4ade80}.sip-intelligence-dashboard-card .si-pause-risk-table .risk-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.sip-intelligence-dashboard-card .si-pause-risk-table .risk-badge.critical{background:rgba(220,53,69,.3);color:#ff6b6b}.sip-intelligence-dashboard-card .si-pause-risk-table .risk-badge.high{background:rgba(255,193,7,.3);color:#ffc107}.sip-intelligence-dashboard-card .si-pause-risk-table .risk-badge.medium{background:rgba(40,167,69,.3);color:#4ade80}.sip-intelligence-dashboard-card .si-pause-risk-table .risk-badge.warning{background:rgba(245,158,11,.2);color:#f59e0b}.sip-intelligence-dashboard-card .si-pause-risk-table .risk-badge.healthy{background:rgba(16,185,129,.2);color:#10b981}.sip-intelligence-dashboard-card .si-table-hint{text-align:center;color:hsla(0,0%,100%,.5);font-size:12px;margin-top:12px;font-style:italic}.sip-intelligence-dashboard-card .si-section-actions{display:flex;align-items:center;gap:12px}.sip-intelligence-dashboard-card .si-view-all-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;padding:6px 14px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.sip-intelligence-dashboard-card .si-view-all-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.sip-intelligence-dashboard-card .pr-client-info-bar{display:flex;justify-content:space-between;align-items:center;background:rgba(138,43,226,.1);padding:16px;border-radius:12px;margin-bottom:16px}.sip-intelligence-dashboard-card .pr-client-main{display:flex;align-items:center;gap:12px}.sip-intelligence-dashboard-card .pr-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.sip-intelligence-dashboard-card .pr-client-name{font-size:18px;font-weight:600;color:#fff}.sip-intelligence-dashboard-card .pr-client-contact{display:flex;gap:16px;color:hsla(0,0%,100%,.7);font-size:13px;margin-top:4px}.sip-intelligence-dashboard-card .pr-risk-badge{padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px}.sip-intelligence-dashboard-card .pr-risk-badge,.sip-intelligence-dashboard-card .pr-risk-badge.healthy{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.4)}.sip-intelligence-dashboard-card .pr-risk-badge.warning{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.4)}.sip-intelligence-dashboard-card .pr-risk-badge.critical{background:rgba(220,53,69,.3);color:#ff6b6b;border:1px solid rgba(220,53,69,.5)}.sip-intelligence-dashboard-card .pr-risk-badge.high{background:rgba(255,193,7,.3);color:#ffc107;border:1px solid rgba(255,193,7,.5)}.sip-intelligence-dashboard-card .pr-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sip-intelligence-dashboard-card .pr-stat{background:hsla(0,0%,100%,.05);padding:14px;border-radius:10px;text-align:center;border:1px solid hsla(0,0%,100%,.1)}.sip-intelligence-dashboard-card .pr-stat-value{font-size:18px;font-weight:700;color:#fff}.sip-intelligence-dashboard-card .pr-stat-label{font-size:11px;color:hsla(0,0%,100%,.6);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.sip-intelligence-dashboard-card .pr-stat.positive .pr-stat-value{color:#4ade80}.sip-intelligence-dashboard-card .pr-stat.negative .pr-stat-value{color:#f87171}.sip-intelligence-dashboard-card .pr-risk-analysis{display:flex;gap:20px;margin-bottom:20px;padding:12px 16px;background:rgba(0,0,0,.3);border-radius:8px}.sip-intelligence-dashboard-card .pr-risk-item{display:flex;align-items:center;gap:8px;font-size:14px}.sip-intelligence-dashboard-card .pr-risk-item.at-risk{color:#f87171}.sip-intelligence-dashboard-card .pr-risk-item.healthy{color:#4ade80}.sip-intelligence-dashboard-card .pr-funds-section{margin-bottom:20px}.sip-intelligence-dashboard-card .pr-funds-section h4{color:#fff;font-size:15px;margin:0 0 12px}.sip-intelligence-dashboard-card .pr-funds-table{width:100%;border-collapse:collapse;font-size:12px}.sip-intelligence-dashboard-card .pr-funds-table th{background:rgba(138,43,226,.2);color:#d4a8ff;padding:10px 8px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase}.sip-intelligence-dashboard-card .pr-funds-table td{padding:10px 8px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#e0e0e0}.sip-intelligence-dashboard-card .pr-funds-table .fund-name-cell .fund-name{font-weight:500;color:#fff;font-size:12px}.sip-intelligence-dashboard-card .pr-funds-table .days-ago,.sip-intelligence-dashboard-card .pr-funds-table .fund-name-cell .fund-option{font-size:10px;color:hsla(0,0%,100%,.5)}.sip-intelligence-dashboard-card .pr-funds-table .fund-status{display:inline-block;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600}.sip-intelligence-dashboard-card .pr-funds-table .fund-status.critical{background:rgba(220,53,69,.3);color:#ff6b6b}.sip-intelligence-dashboard-card .pr-funds-table .fund-status.warning{background:rgba(255,193,7,.3);color:#ffc107}.sip-intelligence-dashboard-card .pr-funds-table .fund-status.ok{background:rgba(40,167,69,.3);color:#4ade80}.sip-intelligence-dashboard-card .pr-funds-table .gain-pct{font-size:10px;color:hsla(0,0%,100%,.6)}.sip-intelligence-dashboard-card .pr-funds-table .positive{color:#4ade80}.sip-intelligence-dashboard-card .pr-funds-table .negative{color:#f87171}.sip-intelligence-dashboard-card .pr-funds-table .critical-row{background:rgba(220,53,69,.1)}.sip-intelligence-dashboard-card .pr-funds-table .warning-row{background:rgba(255,193,7,.1)}.sip-intelligence-dashboard-card .pr-funds-table tfoot .total-row{background:rgba(138,43,226,.15)}.sip-intelligence-dashboard-card .pr-funds-table tfoot .total-row td{border-bottom:none;color:#fff}.sip-intelligence-dashboard-card .pr-payment-history{margin-bottom:20px}.sip-intelligence-dashboard-card .pr-payment-history h4{color:#fff;font-size:15px;margin:0 0 12px}.sip-intelligence-dashboard-card .pr-history-table{width:100%;border-collapse:collapse;font-size:12px}.sip-intelligence-dashboard-card .pr-history-table th{background:rgba(138,43,226,.2);color:#d4a8ff;padding:8px 6px;text-align:center;font-weight:600;font-size:11px}.sip-intelligence-dashboard-card .pr-history-table th:first-child{text-align:left}.sip-intelligence-dashboard-card .pr-history-table td{padding:8px 6px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#e0e0e0;text-align:center}.sip-intelligence-dashboard-card .pr-history-table td:first-child{text-align:left;font-size:11px}.sip-intelligence-dashboard-card .pr-history-table .payment-cell{text-align:center}.sip-intelligence-dashboard-card .payment-status{font-size:16px}.sip-intelligence-dashboard-card .payment-status.paid{color:#4ade80}.sip-intelligence-dashboard-card .payment-status.missed{color:#f87171}.sip-intelligence-dashboard-card .payment-status.na{color:hsla(0,0%,100%,.4)}.sip-intelligence-dashboard-card .payment-status.pending{color:#fbbf24}.sip-intelligence-dashboard-card .pr-legend{display:flex;gap:20px;margin-top:8px;font-size:12px;color:hsla(0,0%,100%,.6)}.sip-intelligence-dashboard-card .pr-legend .legend-item{display:flex;align-items:center;gap:6px}.sip-intelligence-dashboard-card .pr-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.sip-intelligence-dashboard-card .pr-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.sip-intelligence-dashboard-card .pr-action-btn.call{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.sip-intelligence-dashboard-card .pr-action-btn.whatsapp{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.sip-intelligence-dashboard-card .pr-action-btn.email{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.sip-intelligence-dashboard-card .pr-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.sip-intelligence-dashboard-card .si-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.sip-intelligence-dashboard-card .si-spinner{width:40px;height:40px;border:3px solid rgba(138,43,226,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.sip-intelligence-dashboard-card .si-loading p{color:hsla(0,0%,100%,.7);margin-top:12px}.sip-intelligence-dashboard-card .si-error{text-align:center;padding:40px;color:#f87171}.aum-trend-dashboard-card{background:linear-gradient(135deg,rgba(10,10,15,.98),rgba(18,18,26,.98));border-radius:20px;padding:0;overflow:hidden;border:1px solid rgba(212,168,83,.15);box-shadow:0 12px 48px rgba(0,0,0,.5);position:relative}.aum-trend-dashboard-card:before{right:0;bottom:0;background:radial-gradient(ellipse at 15% 10%,rgba(212,168,83,.06) 0,transparent 40%),radial-gradient(ellipse at 85% 90%,rgba(139,92,246,.04) 0,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(59,130,246,.02) 0,transparent 50%)}.aum-trend-dashboard-card:after,.aum-trend-dashboard-card:before{content:"";position:absolute;top:0;left:0;z-index:0;pointer-events:none}.aum-trend-dashboard-card:after{width:100%;height:100%;background-image:linear-gradient(hsla(0,0%,100%,.012) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.012) 1px,transparent 0);background-size:50px 50px}.aum-trend-dashboard-card>*{position:relative;z-index:1}.aum-trend-dashboard-card .aum-trend-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(212,168,83,.1);backdrop-filter:blur(10px)}.aum-trend-dashboard-card .header-left{display:flex;align-items:center;gap:16px}.aum-trend-dashboard-card .header-icon{font-size:24px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4a853,#e8bc5a);border-radius:14px;box-shadow:0 8px 24px rgba(212,168,83,.3)}.aum-trend-dashboard-card .header-text h3{margin:0;font-size:20px;font-weight:600;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aum-trend-dashboard-card .header-text .subtitle{font-size:12px;color:rgba(212,168,83,.7);margin-top:4px;font-family:JetBrains Mono,monospace}.aum-trend-dashboard-card .header-right{display:flex;align-items:center;gap:12px}.aum-trend-dashboard-card .export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.25);border-radius:8px;color:#60a5fa;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.aum-trend-dashboard-card .export-btn:hover{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.4);transform:translateY(-1px)}.aum-trend-dashboard-card .report-date{font-size:11px;color:hsla(0,0%,100%,.4)}.aum-trend-dashboard-card .aum-stats-grid.six-col{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:24px 28px}.aum-trend-dashboard-card .aum-stat-card{background:rgba(18,18,26,.7);backdrop-filter:blur(20px);border-radius:16px;padding:18px 12px;text-align:center;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.06);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.aum-trend-dashboard-card .aum-stat-card:hover{transform:translateY(-6px);border-color:hsla(0,0%,100%,.12);box-shadow:0 16px 40px -10px var(--card-glow,hsla(0,0%,100%,.15))}.aum-trend-dashboard-card .aum-stat-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;filter:blur(50px);opacity:.1;top:-60px;right:-30px;pointer-events:none;transition:opacity .3s}.aum-trend-dashboard-card .aum-stat-card:hover:after{opacity:.2}.aum-trend-dashboard-card .aum-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s}.aum-trend-dashboard-card .aum-stat-card:hover:before{opacity:1}.aum-trend-dashboard-card .aum-stat-card.gold{--card-glow:rgba(212,168,83,0.4)}.aum-trend-dashboard-card .aum-stat-card.blue{--card-glow:rgba(96,165,250,0.4)}.aum-trend-dashboard-card .aum-stat-card.critical{--card-glow:rgba(248,113,113,0.4)}.aum-trend-dashboard-card .aum-stat-card.high{--card-glow:rgba(251,146,60,0.4)}.aum-trend-dashboard-card .aum-stat-card.moderate{--card-glow:rgba(251,191,36,0.4)}.aum-trend-dashboard-card .aum-stat-card.low{--card-glow:rgba(74,222,128,0.4)}.aum-trend-dashboard-card .aum-stat-card.gold:before{background:linear-gradient(90deg,transparent,#d4a853,transparent)}.aum-trend-dashboard-card .aum-stat-card.blue:before{background:linear-gradient(90deg,transparent,#60a5fa,transparent)}.aum-trend-dashboard-card .aum-stat-card.critical:before{background:linear-gradient(90deg,transparent,#ef4444,transparent)}.aum-trend-dashboard-card .aum-stat-card.high:before{background:linear-gradient(90deg,transparent,#f97316,transparent)}.aum-trend-dashboard-card .aum-stat-card.moderate:before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.aum-trend-dashboard-card .aum-stat-card.low:before{background:linear-gradient(90deg,transparent,#10b981,transparent)}.aum-trend-dashboard-card .aum-stat-card.gold:after{background:#d4a853}.aum-trend-dashboard-card .aum-stat-card.blue:after{background:#60a5fa}.aum-trend-dashboard-card .aum-stat-card.critical:after{background:#ef4444}.aum-trend-dashboard-card .aum-stat-card.high:after{background:#f97316}.aum-trend-dashboard-card .aum-stat-card.moderate:after{background:#f59e0b}.aum-trend-dashboard-card .aum-stat-card.low:after{background:#10b981}.aum-trend-dashboard-card .stat-icon{font-size:20px;margin-bottom:8px;display:block}.aum-trend-dashboard-card .stat-icon-wrap{width:40px;height:40px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.aum-trend-dashboard-card .stat-icon-wrap svg{width:22px;height:22px}.aum-trend-dashboard-card .stat-icon-wrap.gold{background:linear-gradient(135deg,rgba(212,168,83,.15),rgba(212,168,83,.05));border-color:rgba(212,168,83,.25);color:#d4a853}.aum-trend-dashboard-card .stat-icon-wrap.blue{background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(96,165,250,.05));border-color:rgba(96,165,250,.25);color:#60a5fa}.aum-trend-dashboard-card .stat-icon-wrap.critical{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border-color:rgba(239,68,68,.25);color:#ef4444}.aum-trend-dashboard-card .stat-icon-wrap.high{background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(249,115,22,.05));border-color:rgba(249,115,22,.25);color:#f97316}.aum-trend-dashboard-card .stat-icon-wrap.moderate{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border-color:rgba(245,158,11,.25);color:#f59e0b}.aum-trend-dashboard-card .stat-icon-wrap.low{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05));border-color:rgba(16,185,129,.25);color:#10b981}.aum-trend-dashboard-card .aum-stat-card:hover .stat-icon-wrap{transform:scale(1.1)}.aum-trend-dashboard-card .stat-value{font-size:22px;font-weight:700;color:#fff;margin-bottom:6px;font-family:JetBrains Mono,monospace}.aum-trend-dashboard-card .aum-stat-card.gold .stat-value{color:#d4a853}.aum-trend-dashboard-card .aum-stat-card.blue .stat-value{color:#60a5fa}.aum-trend-dashboard-card .aum-stat-card.critical .stat-value{color:#f87171}.aum-trend-dashboard-card .aum-stat-card.high .stat-value{color:#fb923c}.aum-trend-dashboard-card .aum-stat-card.moderate .stat-value{color:#fbbf24}.aum-trend-dashboard-card .aum-stat-card.low .stat-value{color:#4ade80}.aum-trend-dashboard-card .stat-label{font-size:10px;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:1px}.aum-trend-dashboard-card .aum-flow-summary{padding:24px 28px;margin:0 20px 20px;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(139,92,246,.03));backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(102,126,234,.15);position:relative;overflow:hidden}.aum-trend-dashboard-card .aum-flow-summary:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.4),transparent)}.aum-trend-dashboard-card .aum-flow-summary:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(102,126,234,.06);filter:blur(60px);top:-100px;left:50%;transform:translateX(-50%);pointer-events:none}.aum-trend-dashboard-card .aum-flow-summary>.section-title{background:linear-gradient(135deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;position:relative;z-index:1;text-align:center}.aum-trend-dashboard-card .flow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}.aum-trend-dashboard-card .flow-stat{display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:rgba(18,18,26,.7);backdrop-filter:blur(15px);border-radius:18px;border:1px solid hsla(0,0%,100%,.06);min-width:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.aum-trend-dashboard-card .flow-stat:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.aum-trend-dashboard-card .flow-stat.inflow{border-color:rgba(0,212,170,.25)}.aum-trend-dashboard-card .flow-stat.inflow:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#00d4aa,#4ade80,#00d4aa,transparent)}.aum-trend-dashboard-card .flow-stat.inflow:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(0,212,170,.15);filter:blur(30px);top:-40px;right:-20px;pointer-events:none}.aum-trend-dashboard-card .flow-stat.outflow{border-color:rgba(255,71,87,.25)}.aum-trend-dashboard-card .flow-stat.outflow:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff4757,#f87171,#ff4757,transparent)}.aum-trend-dashboard-card .flow-stat.outflow:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(255,71,87,.15);filter:blur(30px);top:-40px;right:-20px;pointer-events:none}.aum-trend-dashboard-card .flow-stat.positive-net{border-color:rgba(0,212,170,.35);background:rgba(0,212,170,.08)}.aum-trend-dashboard-card .flow-stat.negative-net{border-color:rgba(255,71,87,.35);background:rgba(255,71,87,.08)}.aum-trend-dashboard-card .flow-stat.net:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#667eea,#a78bfa,#667eea,transparent)}.aum-trend-dashboard-card .flow-stat.net:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(102,126,234,.15);filter:blur(30px);top:-40px;right:-20px;pointer-events:none}.aum-trend-dashboard-card .flow-label{font-size:11px;color:hsla(0,0%,100%,.5);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.aum-trend-dashboard-card .flow-value{font-size:24px;font-weight:700;font-family:JetBrains Mono,monospace}.aum-trend-dashboard-card .flow-value.positive{color:#00d4aa;text-shadow:0 0 20px rgba(0,212,170,.3)}.aum-trend-dashboard-card .flow-value.negative{color:#ff4757;text-shadow:0 0 20px rgba(255,71,87,.3)}.aum-trend-dashboard-card .section-title{font-size:15px;font-weight:600;color:#f1f5f9;margin:0 0 18px;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.06)}.aum-trend-dashboard-card .aum-pressure-section{padding:24px 28px;margin:0 20px 20px;background:rgba(239,68,68,.03);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(239,68,68,.1);position:relative;overflow:hidden}.aum-trend-dashboard-card .aum-pressure-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(239,68,68,.4),transparent)}.aum-trend-dashboard-card .aum-pressure-section:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(239,68,68,.06);filter:blur(60px);top:-80px;right:-40px;pointer-events:none}.aum-trend-dashboard-card .aum-pressure-section>.section-title{background:linear-gradient(135deg,#f87171,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;position:relative;z-index:1}.aum-trend-dashboard-card .pressure-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:1}.aum-trend-dashboard-card .pressure-table-container{background:rgba(18,18,26,.7);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.aum-trend-dashboard-card .pressure-table-container:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.aum-trend-dashboard-card .pressure-table-container.critical-zone{border-color:rgba(239,68,68,.25)}.aum-trend-dashboard-card .pressure-table-container.critical-zone:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ef4444,#f87171,#ef4444,transparent);z-index:2}.aum-trend-dashboard-card .pressure-table-container.critical-zone:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(239,68,68,.12);filter:blur(40px);top:-30px;right:-20px;pointer-events:none}.aum-trend-dashboard-card .pressure-table-container.high-zone{border-color:rgba(249,115,22,.25)}.aum-trend-dashboard-card .pressure-table-container.high-zone:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#f97316,#fb923c,#f97316,transparent);z-index:2}.aum-trend-dashboard-card .pressure-table-container.high-zone:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(249,115,22,.12);filter:blur(40px);top:-30px;right:-20px;pointer-events:none}.aum-trend-dashboard-card .table-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(0,0,0,.25);border-bottom:1px solid hsla(0,0%,100%,.05)}.aum-trend-dashboard-card .table-header.critical{background:rgba(239,68,68,.12)}.aum-trend-dashboard-card .table-header.high{background:rgba(249,115,22,.12)}.aum-trend-dashboard-card .table-header.success{background:rgba(0,212,170,.12)}.aum-trend-dashboard-card .table-header.danger{background:rgba(255,71,87,.12)}.aum-trend-dashboard-card .zone-badge{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.aum-trend-dashboard-card .zone-badge.critical{color:#f87171}.aum-trend-dashboard-card .zone-badge.high{color:#fb923c}.aum-trend-dashboard-card .zone-badge.success{color:#4ade80}.aum-trend-dashboard-card .zone-badge.danger{color:#f87171}.aum-trend-dashboard-card .fund-count{font-size:11px;color:hsla(0,0%,100%,.5)}.aum-trend-dashboard-card .table-scroll{max-height:320px;overflow-y:auto}.aum-trend-dashboard-card .table-scroll::-webkit-scrollbar{width:6px}.aum-trend-dashboard-card .table-scroll::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02)}.aum-trend-dashboard-card .table-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.aum-trend-dashboard-card .amc-table,.aum-trend-dashboard-card .category-table,.aum-trend-dashboard-card .movers-table,.aum-trend-dashboard-card .pressure-table{width:100%;border-collapse:collapse}.aum-trend-dashboard-card .amc-table th,.aum-trend-dashboard-card .category-table th,.aum-trend-dashboard-card .movers-table th,.aum-trend-dashboard-card .pressure-table th{padding:10px 12px;text-align:left;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.05);position:sticky;top:0}.aum-trend-dashboard-card .amc-table td,.aum-trend-dashboard-card .category-table td,.aum-trend-dashboard-card .movers-table td,.aum-trend-dashboard-card .pressure-table td{padding:10px 12px;font-size:12px;border-bottom:1px solid hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.85)}.aum-trend-dashboard-card .amc-table tr:hover,.aum-trend-dashboard-card .category-table tr:hover,.aum-trend-dashboard-card .movers-table tr:hover,.aum-trend-dashboard-card .pressure-table tr:hover{background:hsla(0,0%,100%,.03)}.aum-trend-dashboard-card .fund-name-cell{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aum-trend-dashboard-card .aum-cell{font-family:Consolas,Monaco,monospace;color:hsla(0,0%,100%,.7);white-space:nowrap}.aum-trend-dashboard-card .change-cell{font-weight:600;white-space:nowrap}.aum-trend-dashboard-card .change-cell.positive{color:#4ade80}.aum-trend-dashboard-card .change-cell.negative{color:#f87171}.aum-trend-dashboard-card .score-cell{font-weight:700;text-align:center;width:50px}.aum-trend-dashboard-card .score-cell.critical{color:#f87171}.aum-trend-dashboard-card .score-cell.high{color:#fb923c}.aum-trend-dashboard-card .movers-table th,.aum-trend-dashboard-card .pressure-table th{white-space:nowrap}.aum-trend-dashboard-card .signal-cell{width:45px;text-align:center;padding:8px 4px}.aum-trend-dashboard-card .signal-dot{display:inline-block;width:12px;height:12px;min-width:12px;min-height:12px;border-radius:50%;background-color:#888}.aum-trend-dashboard-card .signal-dot[style*="#10b981"],.aum-trend-dashboard-card .signal-dot[style*=green]{box-shadow:0 0 6px #10b981}.aum-trend-dashboard-card .signal-dot[style*="#f59e0b"],.aum-trend-dashboard-card .signal-dot[style*=yellow]{box-shadow:0 0 6px #f59e0b}.aum-trend-dashboard-card .signal-dot[style*="#ef4444"],.aum-trend-dashboard-card .signal-dot[style*=red]{box-shadow:0 0 6px #ef4444}.aum-trend-dashboard-card .quartile-cell{width:50px;text-align:center;font-size:.75rem;font-weight:600;color:#d4a853}.aum-trend-dashboard-card .rank-cell{width:36px;text-align:center;color:hsla(0,0%,100%,.4);font-weight:600}.aum-trend-dashboard-card .aum-movers-section{padding:24px 28px;margin:0 20px 20px;background:rgba(102,126,234,.03);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(102,126,234,.1);position:relative;overflow:hidden}.aum-trend-dashboard-card .aum-movers-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.4),transparent)}.aum-trend-dashboard-card .aum-movers-section:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(102,126,234,.06);filter:blur(60px);top:-80px;left:-40px;pointer-events:none}.aum-trend-dashboard-card .aum-movers-section>.section-title{background:linear-gradient(135deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;position:relative;z-index:1}.aum-trend-dashboard-card .movers-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:1}.aum-trend-dashboard-card .movers-table-container{background:rgba(18,18,26,.7);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.aum-trend-dashboard-card .movers-table-container:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.aum-trend-dashboard-card .movers-table-container.gainers{border-color:rgba(0,212,170,.25)}.aum-trend-dashboard-card .movers-table-container.gainers:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00d4aa,#4ade80,#00d4aa,transparent);z-index:2}.aum-trend-dashboard-card .movers-table-container.gainers:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(0,212,170,.12);filter:blur(40px);top:-30px;right:-20px;pointer-events:none}.aum-trend-dashboard-card .movers-table-container.losers{border-color:rgba(255,71,87,.25)}.aum-trend-dashboard-card .movers-table-container.losers:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ff4757,#f87171,#ff4757,transparent);z-index:2}.aum-trend-dashboard-card .movers-table-container.losers:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(255,71,87,.12);filter:blur(40px);top:-30px;right:-20px;pointer-events:none}.aum-trend-dashboard-card .aum-category-section{padding:24px 28px;margin:0 20px 20px;background:rgba(6,182,212,.03);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(6,182,212,.1);position:relative;overflow:hidden}.aum-trend-dashboard-card .aum-category-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.4),transparent)}.aum-trend-dashboard-card .aum-category-section:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(6,182,212,.06);filter:blur(50px);bottom:-60px;right:-30px;pointer-events:none}.aum-trend-dashboard-card .aum-category-section>.section-title{background:linear-gradient(135deg,#22d3ee,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;position:relative;z-index:1}.aum-trend-dashboard-card .category-table-container{background:rgba(18,18,26,.7);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;border:1px solid rgba(6,182,212,.15);position:relative;z-index:1}.aum-trend-dashboard-card .category-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#22d3ee,#06b6d4,#22d3ee,transparent)}.aum-trend-dashboard-card .category-name-cell{font-weight:500}.aum-trend-dashboard-card .share-cell{font-weight:600;color:#d4a853}.aum-trend-dashboard-card .count-cell{color:hsla(0,0%,100%,.5);text-align:center}.aum-trend-dashboard-card .bar-cell{width:120px;padding-right:16px!important}.aum-trend-dashboard-card .distribution-bar,.aum-trend-dashboard-card .market-share-bar{height:8px;background:hsla(0,0%,100%,.08);border-radius:4px;overflow:hidden}.aum-trend-dashboard-card .bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.aum-trend-dashboard-card .visual-col{width:140px}.aum-trend-dashboard-card .aum-amc-section{padding:24px 28px;margin:0 20px 20px;background:rgba(212,168,83,.03);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(212,168,83,.1);position:relative;overflow:hidden}.aum-trend-dashboard-card .aum-amc-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.4),transparent)}.aum-trend-dashboard-card .aum-amc-section:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(212,168,83,.06);filter:blur(50px);top:-60px;left:-30px;pointer-events:none}.aum-trend-dashboard-card .aum-amc-section>.section-title{background:linear-gradient(135deg,#d4a853,#e8bc5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;position:relative;z-index:1}.aum-trend-dashboard-card .amc-table-container{background:rgba(18,18,26,.7);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;border:1px solid rgba(212,168,83,.15);position:relative;z-index:1}.aum-trend-dashboard-card .amc-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d4a853,#e8bc5a,#d4a853,transparent)}.aum-trend-dashboard-card .rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700;background:hsla(0,0%,100%,.1)}.aum-trend-dashboard-card .rank-badge.gold{background:linear-gradient(135deg,#d4a853,#e8bc5a);color:#1a1a2e}.aum-trend-dashboard-card .rank-badge.silver{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#1a1a2e}.aum-trend-dashboard-card .rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#1a1a2e}.aum-trend-dashboard-card .amc-name-cell{font-weight:500}.aum-trend-dashboard-card .amc-table tr.top-3{background:rgba(212,168,83,.03)}.aum-trend-dashboard-card .aum-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;margin:0 20px 20px;background:linear-gradient(135deg,rgba(18,18,26,.8),rgba(10,10,15,.9));backdrop-filter:blur(15px);border-radius:16px;border:1px solid rgba(212,168,83,.1);position:relative;overflow:hidden}.aum-trend-dashboard-card .aum-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.2),transparent)}.aum-trend-dashboard-card .aum-footer:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(212,168,83,.04);filter:blur(40px);right:-30px;top:-30px;pointer-events:none}.aum-trend-dashboard-card .data-note{font-size:10px;color:hsla(0,0%,100%,.4);font-family:JetBrains Mono,monospace;letter-spacing:.3px;position:relative;z-index:1}.aum-trend-dashboard-card .powered-by{font-size:12px;font-weight:600;background:linear-gradient(135deg,#d4a853,#e8bc5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;display:flex;align-items:center;gap:6px}.aum-trend-dashboard-card .powered-by:before{content:"";width:8px;height:8px;background:linear-gradient(135deg,#d4a853,#e8bc5a);border-radius:50%;box-shadow:0 0 10px rgba(212,168,83,.5)}.aum-trend-dashboard-card .aum-ai-insights-section{padding:24px 28px;margin:0 20px 20px;background:rgba(139,92,246,.06);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(139,92,246,.15);position:relative;overflow:hidden}.aum-trend-dashboard-card .aum-ai-insights-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent)}.aum-trend-dashboard-card .aum-ai-insights-section:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(139,92,246,.08);filter:blur(60px);top:-100px;right:-50px;pointer-events:none}.aum-trend-dashboard-card .ai-insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(139,92,246,.1);position:relative;z-index:1}.aum-trend-dashboard-card .ai-header-left{display:flex;align-items:center;gap:12px}.aum-trend-dashboard-card .ai-icon{font-size:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:12px;box-shadow:0 6px 20px rgba(139,92,246,.3)}.aum-trend-dashboard-card .ai-insights-header h4{font-size:16px;font-weight:600;color:#e9d5ff;margin:0}.aum-trend-dashboard-card .ai-model-badge{font-size:11px;padding:6px 14px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3);border-radius:100px;color:#c4b5fd;font-weight:500;font-family:JetBrains Mono,monospace}.aum-trend-dashboard-card .market-overview-box{background:rgba(0,0,0,.25);border-radius:14px;padding:16px 18px;margin-bottom:18px;border-left:3px solid #8b5cf6;position:relative;z-index:1}.aum-trend-dashboard-card .market-overview-text{font-size:13px;line-height:1.7;color:hsla(0,0%,100%,.9);margin:0}.aum-trend-dashboard-card .ifa-talking-points-section,.aum-trend-dashboard-card .key-observations-section{margin-bottom:18px;position:relative;z-index:1}.aum-trend-dashboard-card .subsection-title{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.7);margin:0 0 8px}.aum-trend-dashboard-card .observations-list,.aum-trend-dashboard-card .talking-points-list{margin:0;padding-left:20px}.aum-trend-dashboard-card .observations-list li{font-size:11px;color:hsla(0,0%,100%,.75);margin-bottom:6px;line-height:1.5}.aum-trend-dashboard-card .talking-points-list{background:rgba(74,222,128,.05);border-radius:8px;padding:10px 10px 10px 28px;border:1px solid rgba(74,222,128,.15)}.aum-trend-dashboard-card .talking-points-list li{font-size:11px;color:hsla(0,0%,100%,.85);margin-bottom:8px;line-height:1.5}.aum-trend-dashboard-card .talking-points-list li:last-child{margin-bottom:0}.aum-trend-dashboard-card .sentiment-container{display:flex;align-items:center;gap:8px}.aum-trend-dashboard-card .sentiment-label{font-size:11px;color:hsla(0,0%,100%,.6)}.aum-trend-dashboard-card .sentiment-badge{font-size:11px;font-weight:600;padding:4px 12px;border-radius:12px;text-transform:uppercase}.aum-trend-dashboard-card .sentiment-badge.cautious{background:rgba(251,146,60,.15);color:#fb923c}.aum-trend-dashboard-card .sentiment-badge.neutral{background:rgba(250,204,21,.15);color:#facc15}.aum-trend-dashboard-card .sentiment-badge.optimistic{background:rgba(74,222,128,.15);color:#4ade80}.aum-trend-dashboard-card .zone-ai-insights{padding:10px 12px;border-radius:8px;margin-bottom:10px}.aum-trend-dashboard-card .zone-ai-insights.critical{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2)}.aum-trend-dashboard-card .zone-ai-insights.high{background:rgba(251,146,60,.08);border:1px solid rgba(251,146,60,.2)}.aum-trend-dashboard-card .zone-insight-header{margin-bottom:8px}.aum-trend-dashboard-card .risk-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase}.aum-trend-dashboard-card .risk-badge.high{background:rgba(239,68,68,.2);color:#f87171}.aum-trend-dashboard-card .risk-badge.moderate{background:rgba(251,146,60,.2);color:#fb923c}.aum-trend-dashboard-card .risk-badge.low{background:rgba(74,222,128,.2);color:#4ade80}.aum-trend-dashboard-card .watch-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;background:rgba(251,146,60,.2);color:#fb923c}.aum-trend-dashboard-card .zone-summary{font-size:11px;color:hsla(0,0%,100%,.8);margin:0 0 8px;line-height:1.5}.aum-trend-dashboard-card .zone-actions,.aum-trend-dashboard-card .zone-concerns{margin:0;padding-left:16px}.aum-trend-dashboard-card .zone-actions li,.aum-trend-dashboard-card .zone-concerns li{font-size:10px;color:hsla(0,0%,100%,.7);margin-bottom:4px}.aum-trend-dashboard-card.light-theme{background:linear-gradient(135deg,#fff,#f8fafc);border-color:rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.aum-trend-dashboard-card.light-theme .aum-trend-header{background:rgba(0,0,0,.02);border-bottom-color:rgba(0,0,0,.08)}.aum-trend-dashboard-card.light-theme .header-text h3{background:linear-gradient(90deg,#b8860b,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.aum-trend-dashboard-card.light-theme .header-text .subtitle{color:#64748b}.aum-trend-dashboard-card.light-theme .report-date{color:#94a3b8}.aum-trend-dashboard-card.light-theme .aum-stat-card{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}.aum-trend-dashboard-card.light-theme .aum-stat-card.gold .stat-value{color:#b8860b}.aum-trend-dashboard-card.light-theme .aum-stat-card.blue .stat-value{color:#2563eb}.aum-trend-dashboard-card.light-theme .stat-label{color:#64748b}.aum-trend-dashboard-card.light-theme .section-title{color:#1e293b}.aum-trend-dashboard-card.light-theme .zone-badge.critical{color:#dc2626}.aum-trend-dashboard-card.light-theme .zone-badge.high{color:#ea580c}.aum-trend-dashboard-card.light-theme .zone-badge.success{color:#16a34a}.aum-trend-dashboard-card.light-theme .zone-badge.danger{color:#dc2626}.aum-trend-dashboard-card.light-theme .fund-count{color:#64748b}.aum-trend-dashboard-card.light-theme .amc-table th,.aum-trend-dashboard-card.light-theme .category-table th,.aum-trend-dashboard-card.light-theme .movers-table th,.aum-trend-dashboard-card.light-theme .pressure-table th{background:rgba(0,0,0,.03);color:#64748b;border-bottom-color:rgba(0,0,0,.06)}.aum-trend-dashboard-card.light-theme .amc-table td,.aum-trend-dashboard-card.light-theme .category-table td,.aum-trend-dashboard-card.light-theme .movers-table td,.aum-trend-dashboard-card.light-theme .pressure-table td{color:#1e293b;border-bottom-color:rgba(0,0,0,.04)}.aum-trend-dashboard-card.light-theme .fund-name-cell{color:#0f172a!important;font-weight:600}.aum-trend-dashboard-card.light-theme .amc-table tr:hover,.aum-trend-dashboard-card.light-theme .category-table tr:hover,.aum-trend-dashboard-card.light-theme .movers-table tr:hover,.aum-trend-dashboard-card.light-theme .pressure-table tr:hover{background:rgba(0,0,0,.02)}.aum-trend-dashboard-card.light-theme .aum-cell{color:#1e293b;font-weight:500}.aum-trend-dashboard-card.light-theme .rank-cell{color:#94a3b8}.aum-trend-dashboard-card.light-theme .quartile-cell,.aum-trend-dashboard-card.light-theme .share-cell{color:#b8860b}.aum-trend-dashboard-card.light-theme .count-cell{color:#94a3b8}.aum-trend-dashboard-card.light-theme .change-cell.positive{color:#16a34a}.aum-trend-dashboard-card.light-theme .change-cell.negative{color:#dc2626}.aum-trend-dashboard-card.light-theme .distribution-bar,.aum-trend-dashboard-card.light-theme .market-share-bar{background:rgba(0,0,0,.06)}.aum-trend-dashboard-card.light-theme .flow-stat{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}.aum-trend-dashboard-card.light-theme .flow-label{color:#64748b}.aum-trend-dashboard-card.light-theme .flow-value.positive{color:#16a34a}.aum-trend-dashboard-card.light-theme .flow-value.negative{color:#dc2626}.aum-trend-dashboard-card.light-theme .amc-table-container,.aum-trend-dashboard-card.light-theme .category-table-container,.aum-trend-dashboard-card.light-theme .movers-table-container,.aum-trend-dashboard-card.light-theme .pressure-table-container{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.1)}.aum-trend-dashboard-card.light-theme .aum-movers-section{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(139,92,246,.03));border-color:rgba(102,126,234,.15)}.aum-trend-dashboard-card.light-theme .movers-table-container.gainers{background:hsla(0,0%,100%,.98);border-color:rgba(22,163,74,.2)}.aum-trend-dashboard-card.light-theme .movers-table-container.losers{background:hsla(0,0%,100%,.98);border-color:rgba(220,38,38,.2)}.aum-trend-dashboard-card.light-theme .movers-table .fund-name-cell{color:#0f172a!important;font-weight:600}.aum-trend-dashboard-card.light-theme .movers-table .aum-cell{color:#1e293b!important;font-weight:500}.aum-trend-dashboard-card.light-theme .movers-table .rank-cell{color:#475569;font-weight:600}.aum-trend-dashboard-card.light-theme .table-header{background:rgba(0,0,0,.03)}.aum-trend-dashboard-card.light-theme .aum-footer{background:rgba(0,0,0,.02);border-top-color:rgba(0,0,0,.06)}.aum-trend-dashboard-card.light-theme .data-note{color:#94a3b8}.aum-trend-dashboard-card.light-theme .powered-by{color:#b8860b}.aum-trend-dashboard-card.light-theme .aum-amc-section,.aum-trend-dashboard-card.light-theme .aum-category-section,.aum-trend-dashboard-card.light-theme .aum-flow-summary,.aum-trend-dashboard-card.light-theme .aum-movers-section,.aum-trend-dashboard-card.light-theme .aum-pressure-section{border-top-color:rgba(0,0,0,.06)}.aum-trend-dashboard-card.light-theme .aum-ai-insights-section{background:linear-gradient(135deg,rgba(139,92,246,.05),rgba(99,102,241,.03));border-top-color:rgba(139,92,246,.15);border-bottom-color:rgba(139,92,246,.15)}.aum-trend-dashboard-card.light-theme .ai-insights-header h4{color:#7c3aed}.aum-trend-dashboard-card.light-theme .ai-model-badge{background:rgba(139,92,246,.1);color:#7c3aed}.aum-trend-dashboard-card.light-theme .market-overview-box{background:hsla(0,0%,100%,.8);border-left-color:#7c3aed}.aum-trend-dashboard-card.light-theme .market-overview-text{color:#334155}.aum-trend-dashboard-card.light-theme .observations-list li,.aum-trend-dashboard-card.light-theme .subsection-title{color:#475569}.aum-trend-dashboard-card.light-theme .talking-points-list{background:rgba(74,222,128,.05);border-color:rgba(22,163,74,.2)}.aum-trend-dashboard-card.light-theme .talking-points-list li{color:#334155}.aum-trend-dashboard-card.light-theme .sentiment-label{color:#64748b}.aum-trend-dashboard-card.light-theme .sentiment-badge.cautious{background:rgba(234,88,12,.1);color:#ea580c}.aum-trend-dashboard-card.light-theme .sentiment-badge.neutral{background:rgba(202,138,4,.1);color:#ca8a04}.aum-trend-dashboard-card.light-theme .sentiment-badge.optimistic{background:rgba(22,163,74,.1);color:#16a34a}.aum-trend-dashboard-card.light-theme .zone-ai-insights.critical{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.15)}.aum-trend-dashboard-card.light-theme .zone-ai-insights.high{background:rgba(234,88,12,.05);border-color:rgba(234,88,12,.15)}.aum-trend-dashboard-card.light-theme .zone-summary{color:#334155}.aum-trend-dashboard-card.light-theme .zone-actions li,.aum-trend-dashboard-card.light-theme .zone-concerns li{color:#475569}.aum-trend-dashboard-card.light-theme .risk-badge.high{background:rgba(220,38,38,.1);color:#dc2626}.aum-trend-dashboard-card.light-theme .risk-badge.moderate{background:rgba(234,88,12,.1);color:#ea580c}.aum-trend-dashboard-card.light-theme .risk-badge.low{background:rgba(22,163,74,.1);color:#16a34a}.aum-trend-dashboard-card.light-theme .watch-badge{background:rgba(234,88,12,.1);color:#ea580c}@media (max-width:900px){.aum-trend-dashboard-card .aum-stats-grid.six-col{grid-template-columns:repeat(3,1fr)}.aum-trend-dashboard-card .movers-tables-grid,.aum-trend-dashboard-card .pressure-tables-grid{grid-template-columns:1fr}.aum-trend-dashboard-card .flow-stats{flex-wrap:wrap}}@media (max-width:600px){.aum-trend-dashboard-card .aum-stats-grid.six-col{grid-template-columns:repeat(2,1fr)}.aum-trend-dashboard-card .stat-value{font-size:16px}.aum-trend-dashboard-card .bar-cell,.aum-trend-dashboard-card .visual-col{display:none}}.sip-stat-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sip-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.stopped-sip-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.stopped-sip-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);overflow:hidden}.stopped-sip-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#e74c3c,#c0392b);border-bottom:1px solid hsla(0,0%,100%,.1)}.stopped-sip-modal .modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.stopped-sip-modal .close-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.stopped-sip-modal .close-btn:hover{background:hsla(0,0%,100%,.3)}.stopped-sip-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.stopped-sip-summary{display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.stopped-sip-summary .summary-item{flex:1;text-align:center;padding:12px;background:hsla(0,0%,100%,.05);border-radius:8px}.stopped-sip-summary .summary-item.explicitly{background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3)}.stopped-sip-summary .summary-item.likely{background:rgba(241,196,15,.15);border:1px solid rgba(241,196,15,.3)}.stopped-sip-summary .summary-label{display:block;color:hsla(0,0%,100%,.6);font-size:.75rem;margin-bottom:4px}.stopped-sip-summary .summary-value{display:block;color:#fff;font-size:1.5rem;font-weight:700}.stopped-sip-list{display:flex;flex-direction:column;gap:12px}.stopped-sip-item{display:grid;grid-template-columns:1.5fr 1.5fr 1fr;gap:16px;padding:16px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.05);transition:background .2s ease}.stopped-sip-item:hover{background:hsla(0,0%,100%,.06)}.stopped-sip-item .client-info{display:flex;flex-direction:column;gap:4px}.stopped-sip-item .client-name{color:#fff;font-weight:600;font-size:.95rem}.stopped-sip-item .client-mobile{color:hsla(0,0%,100%,.5);font-size:.8rem}.stopped-sip-item .sip-info{display:flex;flex-direction:column;gap:4px}.stopped-sip-item .fund-name{color:hsla(0,0%,100%,.8);font-size:.85rem;word-break:break-word}.stopped-sip-item .folio-amount{display:flex;gap:10px;align-items:center}.stopped-sip-item .folio-no{color:hsla(0,0%,100%,.6);font-size:.8rem;font-family:monospace}.stopped-sip-item .sip-amount{color:#27ae60;font-weight:600;font-size:.9rem}.stopped-sip-item .stop-info{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.stopped-sip-item .reason-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.stopped-sip-item .reason-badge.explicitly{background:rgba(231,76,60,.2);color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.stopped-sip-item .reason-badge.likely{background:rgba(241,196,15,.2);color:#f1c40f;border:1px solid rgba(241,196,15,.4)}.stopped-sip-item .time-ago{color:hsla(0,0%,100%,.5);font-size:.75rem}.stopped-sip-item .stopped-date{color:hsla(0,0%,100%,.7);font-size:.8rem;font-weight:500}.stopped-sip-modal .modal-footer{padding:12px 24px;background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05);text-align:center}.stopped-sip-modal .modal-footer .powered-by{color:hsla(0,0%,100%,.4);font-size:.75rem}@media (max-width:600px){.stopped-sip-modal{width:95%;max-height:88vh}.stopped-sip-summary{flex-direction:column}.stopped-sip-item{grid-template-columns:1fr;gap:12px}.stopped-sip-item .stop-info{flex-direction:row;justify-content:space-between;align-items:center}}.stopped-search-box{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stopped-search-box .search-input{flex:1;min-width:200px;padding:10px 14px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:hsla(0,0%,100%,.05);color:#fff;font-size:.9rem;transition:border-color .2s ease,background .2s ease}.stopped-search-box .search-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.stopped-search-box .search-input::placeholder{color:hsla(0,0%,100%,.4)}.stopped-search-box .search-input:focus{outline:none;border-color:rgba(231,76,60,.5);background:hsla(0,0%,100%,.08)}.stopped-search-box .search-count{color:hsla(0,0%,100%,.6);font-size:.8rem}.bouncing-sip-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.bouncing-sip-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);overflow:hidden}.bouncing-sip-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f39c12,#e67e22);border-bottom:1px solid hsla(0,0%,100%,.1)}.bouncing-sip-modal .modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.bouncing-sip-modal .close-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.bouncing-sip-modal .close-btn:hover{background:hsla(0,0%,100%,.3)}.bouncing-sip-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.bouncing-sip-summary{display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.bouncing-sip-summary .summary-item{flex:1;text-align:center;padding:12px;background:hsla(0,0%,100%,.05);border-radius:8px}.bouncing-sip-summary .summary-item.total{background:rgba(243,156,18,.15);border:1px solid rgba(243,156,18,.3)}.bouncing-sip-summary .summary-item.currently{background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3)}.bouncing-sip-summary .summary-item.past{background:rgba(52,152,219,.15);border:1px solid rgba(52,152,219,.3)}.bouncing-sip-summary .summary-label{display:block;color:hsla(0,0%,100%,.6);font-size:.75rem;margin-bottom:4px}.bouncing-sip-summary .summary-value{display:block;color:#fff;font-size:1.5rem;font-weight:700}.bouncing-sip-list{display:flex;flex-direction:column;gap:12px}.bouncing-sip-item{display:grid;grid-template-columns:1.5fr 1.5fr 1fr;gap:16px;padding:16px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.05);transition:background .2s ease}.bouncing-sip-item:hover{background:hsla(0,0%,100%,.06)}.bouncing-sip-item .client-info{display:flex;flex-direction:column;gap:4px}.bouncing-sip-item .client-name{color:#fff;font-weight:600;font-size:.95rem}.bouncing-sip-item .client-mobile{color:hsla(0,0%,100%,.5);font-size:.8rem}.bouncing-sip-item .sip-info{display:flex;flex-direction:column;gap:4px}.bouncing-sip-item .fund-name{color:hsla(0,0%,100%,.8);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bouncing-sip-item .sip-amount{color:#27ae60;font-weight:600;font-size:.9rem}.bouncing-sip-item .bounce-info{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.bouncing-sip-item .bounce-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.bouncing-sip-item .bounce-badge.severe{background:rgba(231,76,60,.2);color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.bouncing-sip-item .bounce-badge.moderate{background:rgba(243,156,18,.2);color:#f39c12;border:1px solid rgba(243,156,18,.4)}.bouncing-sip-item .bounce-badge.minor{background:rgba(52,152,219,.2);color:#3498db;border:1px solid rgba(52,152,219,.4)}.bouncing-sip-item .bounce-rate{color:hsla(0,0%,100%,.5);font-size:.75rem}.bouncing-sip-item .currently-bouncing{color:#e74c3c;font-size:.7rem;font-weight:600}.bouncing-sip-modal .modal-footer{padding:12px 24px;background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05);text-align:center}.bouncing-sip-modal .modal-footer .powered-by{color:hsla(0,0%,100%,.4);font-size:.75rem}.bouncing-sip-modal.wide{max-width:1000px}.bouncing-search-box{margin-top:16px}.bouncing-search-box .search-input{width:100%;padding:10px 14px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:hsla(0,0%,100%,.05);color:#fff;font-size:.9rem;transition:border-color .2s ease,background .2s ease}.bouncing-search-box .search-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.bouncing-search-box .search-input::placeholder{color:hsla(0,0%,100%,.4)}.bouncing-search-box .search-input:focus{outline:none;border-color:rgba(243,156,18,.5);background:hsla(0,0%,100%,.08)}.bouncing-table-container{overflow-x:auto;margin-top:16px}.bouncing-client-table{width:100%;border-collapse:collapse;font-size:.85rem}.bouncing-client-table th{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);font-weight:600;text-align:left;padding:12px 10px;border-bottom:1px solid hsla(0,0%,100%,.1);white-space:nowrap}.bouncing-client-table .col-expand{width:40px;text-align:center}.bouncing-client-table .col-name{min-width:180px}.bouncing-client-table .col-mobile{min-width:120px}.bouncing-client-table .col-email{min-width:180px}.bouncing-client-table .col-bounces{min-width:100px;text-align:center}.bouncing-client-table .client-row{cursor:pointer;transition:background .2s ease}.bouncing-client-table .client-row td{padding:12px 10px;border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9)}.bouncing-client-table .client-row:hover{background:hsla(0,0%,100%,.05)}.bouncing-client-table .client-row.expanded{background:rgba(243,156,18,.1)}.bouncing-client-table .expand-icon{color:hsla(0,0%,100%,.5);font-size:.7rem}.bouncing-client-table .bounce-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600}.bouncing-client-table .bounce-badge.severe{background:rgba(231,76,60,.2);color:#e74c3c}.bouncing-client-table .bounce-badge.moderate{background:rgba(243,156,18,.2);color:#f39c12}.bouncing-client-table .bounce-badge.minor{background:rgba(52,152,219,.2);color:#3498db}.active-sip-header{background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.bouncing-sip-summary .summary-item.active{border-left-color:#27ae60}.bouncing-sip-summary .summary-item.data-alerts{background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.3);flex-direction:column;text-align:left;padding:10px 14px}.bouncing-sip-summary .summary-item.data-alerts .summary-label{color:#f97316;font-weight:600}.bouncing-sip-summary .summary-item.data-alerts .summary-value.alert-value{color:#f97316;font-size:1.25rem;margin-bottom:4px}.bouncing-sip-summary .summary-item.data-alerts .alert-details{display:flex;flex-direction:column;gap:2px}.bouncing-sip-summary .summary-item.data-alerts .alert-detail{font-size:.65rem;padding:2px 6px;border-radius:3px}.bouncing-sip-summary .summary-item.data-alerts .alert-detail.cease{background:rgba(234,179,8,.2);color:#eab308}.bouncing-sip-summary .summary-item.data-alerts .alert-detail.missing{background:rgba(249,115,22,.2);color:#f97316}.bouncing-sip-summary .summary-item.data-alerts .alert-detail.clickable{cursor:pointer;transition:all .2s ease}.bouncing-sip-summary .summary-item.data-alerts .alert-detail.clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.2)}.data-alert-popup{background:linear-gradient(135deg,rgba(30,30,40,.98),rgba(20,20,30,.98));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.data-alert-popup .popup-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;background:rgba(249,115,22,.1);border-bottom:1px solid rgba(249,115,22,.2);position:relative}.data-alert-popup .popup-header h4{margin:0;font-size:1rem;font-weight:600;color:#f97316}.data-alert-popup .popup-header .popup-subtitle{font-size:.75rem;color:hsla(0,0%,100%,.6);width:100%}.data-alert-popup .popup-header .close-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:hsla(0,0%,100%,.7);font-size:1.25rem;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.data-alert-popup .popup-header .close-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.data-alert-popup .popup-content{padding:16px;max-height:400px;overflow-y:auto}.data-alert-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-alert-table th{text-align:left;padding:10px 12px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.1)}.data-alert-table td{padding:12px;border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9)}.data-alert-table tr:hover td{background:hsla(0,0%,100%,.03)}.data-alert-table .fund-info{display:flex;flex-direction:column;gap:2px}.data-alert-table .fund-info .fund-name{font-weight:500;color:#fff}.data-alert-table .fund-info .folio-no{font-size:.7rem;color:hsla(0,0%,100%,.5)}.sip-count-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;background:rgba(39,174,96,.2);color:#2ecc71}.bouncing-client-table .sip-details-row td{padding:0;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1)}.sip-payment-matrix{padding:16px 20px}.sip-payment-matrix h4{color:#f39c12;font-size:.9rem;margin:0 0 12px;font-weight:600}.sip-matrix-table{width:100%;border-collapse:collapse;font-size:.8rem}.sip-matrix-table th{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);font-weight:500;text-align:center;padding:8px 6px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sip-matrix-table th.col-fund{text-align:left;min-width:200px}.sip-matrix-table th.col-status{min-width:120px}.sip-matrix-table th.col-month{min-width:45px}.sip-matrix-table th.col-health{min-width:60px}.sip-matrix-table td{padding:10px 6px;border-bottom:1px solid hsla(0,0%,100%,.05);text-align:center;color:hsla(0,0%,100%,.85)}.sip-matrix-table td.col-fund{text-align:left}.sip-matrix-table .fund-info{display:flex;flex-direction:column;gap:2px}.sip-matrix-table .fund-info .fund-name{color:#fff;font-weight:500;white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.sip-matrix-table .fund-info .folio-no{color:hsla(0,0%,100%,.5);font-size:.7rem}.sip-matrix-table .fund-info .sip-amount{color:#f39c12;font-size:.75rem;font-weight:600}.sip-matrix-table .fund-info .data-alert-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:600;margin-top:4px;cursor:help}.sip-matrix-table .fund-info .data-alert-badge.missing-entry{background:rgba(249,115,22,.2);color:#f97316;border:1px solid rgba(249,115,22,.3)}.sip-matrix-table .fund-info .data-alert-badge.cease-mismatch{background:rgba(234,179,8,.2);color:#eab308;border:1px solid rgba(234,179,8,.3)}.sip-matrix-table .status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap}.sip-matrix-table .status-badge.stopped{background:rgba(231,76,60,.2);color:#e74c3c}.sip-matrix-table .status-badge.likely-stopped{background:rgba(243,156,18,.2);color:#f39c12}.sip-matrix-table .status-badge.bouncing{background:rgba(52,152,219,.2);color:#3498db}.sip-matrix-table .month-status{display:inline-block;width:24px;height:24px;line-height:24px;border-radius:50%;font-size:.9rem}.sip-matrix-table .month-status.paid{background:#27ae60;color:#fff}.sip-matrix-table .month-status.missed{background:rgba(231,76,60,.2);color:#e74c3c}.sip-matrix-table .month-status.na{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.3)}.sip-matrix-table .month-status.pending{background:rgba(52,152,219,.2);color:#3498db}.sip-matrix-table .health-pct{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:600;font-size:.75rem}.sip-matrix-table .health-pct.good{background:#27ae60;color:#fff;border-radius:12px;padding:4px 12px}.sip-matrix-table .health-pct.warning{background:rgba(243,156,18,.2);color:#f39c12}.sip-matrix-table .health-pct.critical{background:rgba(231,76,60,.2);color:#e74c3c}@media (max-width:600px){.bouncing-sip-modal{width:95%;max-height:88vh}.bouncing-sip-summary{flex-direction:column}.bouncing-sip-item{grid-template-columns:1fr;gap:12px}.bouncing-sip-item .bounce-info{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}}.health-score-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease}.health-score-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1);max-width:580px;width:95%;max-height:88vh;overflow:hidden;animation:modalSlideUp .3s ease;position:relative;z-index:100000}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.health-score-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(90deg,rgba(59,130,246,.15),rgba(139,92,246,.08));border-bottom:1px solid hsla(0,0%,100%,.08)}.health-score-modal .modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.health-score-modal .close-btn{background:hsla(0,0%,100%,.08);border:none;width:28px;height:28px;border-radius:8px;font-size:1.2rem;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.health-score-modal .close-btn:hover{background:hsla(0,0%,100%,.15);color:#fff}.health-score-modal .modal-body{padding:20px;max-height:65vh;overflow-y:auto}.health-score-modal .score-overview{text-align:center;margin-bottom:24px;padding:24px 20px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(147,51,234,.1));border-radius:16px;border:1px solid rgba(59,130,246,.2)}.health-score-modal .overall-score-display .score-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 32px rgba(59,130,246,.3);position:relative}.health-score-modal .overall-score-display .score-circle:before{content:"";position:absolute;inset:3px;border-radius:50%;background:linear-gradient(180deg,#1e293b,#0f172a)}.health-score-modal .overall-score-display .score-number{position:relative;font-size:2rem;font-weight:700;color:#fff;line-height:1}.health-score-modal .overall-score-display .score-max{position:relative;color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:500}.health-score-modal .overall-score-display .score-label-text{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:4px}.health-score-modal .overall-score-display .score-description{font-size:.8rem;color:hsla(0,0%,100%,.6)}.health-score-modal .score-formula{margin-bottom:20px;padding:14px 16px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.08));border-radius:10px;border:1px solid rgba(16,185,129,.2);display:flex;gap:12px;align-items:flex-start}.health-score-modal .score-formula:before{content:"💡";font-size:1.1rem;flex-shrink:0}.health-score-modal .score-formula h4{margin:0 0 4px;font-size:.85rem;font-weight:600;color:#10b981}.health-score-modal .score-formula p{margin:0;font-size:.78rem;color:hsla(0,0%,100%,.7);line-height:1.5}.health-score-modal .score-formula-content{flex:1}.health-score-modal .score-components{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.health-score-modal .component-item{padding:14px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.08);transition:all .2s ease}.health-score-modal .component-item:hover{background:hsla(0,0%,100%,.05);border-color:rgba(59,130,246,.3)}.health-score-modal .component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.health-score-modal .component-label{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.9);display:flex;align-items:center;gap:6px}.health-score-modal .component-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#3b82f6}.health-score-modal .component-item:nth-child(2) .component-label:before{background:#8b5cf6}.health-score-modal .component-item:nth-child(3) .component-label:before{background:#06b6d4}.health-score-modal .component-item:nth-child(4) .component-label:before{background:#10b981}.health-score-modal .component-item:nth-child(5) .component-label:before{background:#f59e0b}.health-score-modal .component-score{font-size:.85rem;font-weight:700;color:#3b82f6;background:rgba(59,130,246,.1);padding:3px 8px;border-radius:6px}.health-score-modal .component-bar{height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden;margin-bottom:8px}.health-score-modal .component-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.health-score-modal .component-item:first-child .component-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.health-score-modal .component-item:nth-child(2) .component-bar-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.health-score-modal .component-item:nth-child(3) .component-bar-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.health-score-modal .component-item:nth-child(4) .component-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.health-score-modal .component-item:nth-child(5) .component-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.health-score-modal .component-description{font-size:.7rem;color:hsla(0,0%,100%,.5);line-height:1.4}@media (max-width:500px){.health-score-modal .score-components{grid-template-columns:1fr}}.health-score-modal .scoring-guide{margin-bottom:16px;background:hsla(0,0%,100%,.02);border-radius:12px;border:1px solid hsla(0,0%,100%,.06);overflow:hidden}.health-score-modal .scoring-guide h4{margin:0;padding:12px 16px;font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:8px}.health-score-modal .scoring-guide h4:before{content:"📋";font-size:.9rem}.health-score-modal .criteria-table{width:100%;border-collapse:collapse;font-size:.75rem}.health-score-modal .criteria-table td,.health-score-modal .criteria-table th{padding:10px 14px;text-align:left}.health-score-modal .criteria-table th{background:rgba(59,130,246,.08);color:hsla(0,0%,100%,.7);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.health-score-modal .criteria-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.04)}.health-score-modal .criteria-table tbody tr:last-child{border-bottom:none}.health-score-modal .criteria-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.health-score-modal .criteria-table td{color:hsla(0,0%,100%,.6);vertical-align:top}.health-score-modal .criteria-table td:first-child{width:110px;white-space:nowrap}.health-score-modal .criteria-table td:nth-child(2){width:40px;text-align:center;color:#3b82f6;font-weight:600}.health-score-modal .criteria-table td strong{color:hsla(0,0%,100%,.9);font-weight:500}.health-score-modal .health-legend{padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08)}.health-score-modal .health-legend h4{margin:0 0 12px;font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.8);background:transparent;padding:0;border:none}.health-score-modal .health-legend h4:before{display:none}.health-score-modal .legend-items{display:flex;flex-wrap:wrap;gap:12px}.health-score-modal .legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:hsla(0,0%,100%,.6)}.health-score-modal .legend-item .legend-color{width:12px;height:12px;border-radius:3px}.health-score-modal .legend-item.excellent .legend-color{background:#27ae60}.health-score-modal .legend-item.good .legend-color{background:#3498db}.health-score-modal .legend-item.attention .legend-color{background:#f39c12}.health-score-modal .legend-item.critical .legend-color{background:#e74c3c}.health-score-modal .modal-footer{padding:12px 20px;border-top:1px solid hsla(0,0%,100%,.06);text-align:center;background:rgba(0,0,0,.3)}.health-score-modal .modal-footer .powered-by{font-size:.7rem;color:hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;gap:6px}.health-score-modal .modal-footer .powered-by strong{color:hsla(0,0%,100%,.6)}.stopped-sip-modal.light-theme{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(0,0,0,.1)}.stopped-sip-modal.light-theme .modal-body{background:transparent}.stopped-sip-modal.light-theme .stopped-sip-summary{border-bottom:1px solid rgba(0,0,0,.08)}.stopped-sip-modal.light-theme .stopped-sip-summary .summary-item{background:rgba(0,0,0,.03)}.stopped-sip-modal.light-theme .stopped-sip-summary .summary-item.explicitly{background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.2)}.stopped-sip-modal.light-theme .stopped-sip-summary .summary-item.likely{background:rgba(241,196,15,.08);border:1px solid rgba(241,196,15,.2)}.stopped-sip-modal.light-theme .stopped-sip-summary .summary-label{color:#64748b}.stopped-sip-modal.light-theme .stopped-sip-summary .summary-value{color:#1e293b}.stopped-sip-modal.light-theme .stopped-sip-item{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08)}.stopped-sip-modal.light-theme .stopped-sip-item:hover{background:rgba(99,102,241,.03)}.stopped-sip-modal.light-theme .stopped-sip-item .client-name{color:#1e293b}.stopped-sip-modal.light-theme .stopped-sip-item .client-mobile{color:#64748b}.stopped-sip-modal.light-theme .stopped-sip-item .fund-name{color:#475569}.stopped-sip-modal.light-theme .stopped-sip-item .folio-no,.stopped-sip-modal.light-theme .stopped-sip-item .missed-months{color:#64748b}.stopped-sip-modal.light-theme .modal-footer{background:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.08)}.stopped-sip-modal.light-theme .modal-footer .powered-by{color:#64748b}.bouncing-sip-modal.light-theme{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(0,0,0,.1)}.bouncing-sip-modal.light-theme .modal-body{background:transparent}.bouncing-sip-modal.light-theme .bouncing-sip-summary{border-bottom:1px solid rgba(0,0,0,.08)}.bouncing-sip-modal.light-theme .bouncing-sip-summary .summary-item{background:rgba(0,0,0,.03)}.bouncing-sip-modal.light-theme .bouncing-sip-summary .summary-label{color:#64748b}.bouncing-sip-modal.light-theme .bouncing-sip-summary .summary-value{color:#1e293b}.bouncing-sip-modal.light-theme .bouncing-client-table{background:hsla(0,0%,100%,.6)}.bouncing-sip-modal.light-theme .bouncing-client-table thead th{background:rgba(0,0,0,.04);color:#64748b;border-bottom:1px solid rgba(0,0,0,.08)}.bouncing-sip-modal.light-theme .bouncing-client-table tbody tr{border-bottom:1px solid rgba(0,0,0,.05)}.bouncing-sip-modal.light-theme .bouncing-client-table tbody tr:hover{background:rgba(99,102,241,.03)}.bouncing-sip-modal.light-theme .bouncing-client-table td{color:#334155}.bouncing-sip-modal.light-theme .bouncing-client-table .client-name{color:#1e293b}.bouncing-sip-modal.light-theme .bouncing-client-table .client-mobile{color:#64748b}.bouncing-sip-modal.light-theme .sip-details-row td{background:rgba(0,0,0,.02)}.bouncing-sip-modal.light-theme .sip-matrix-table th{background:rgba(0,0,0,.04);color:#64748b}.bouncing-sip-modal.light-theme .sip-matrix-table td{color:#334155;border-bottom:1px solid rgba(0,0,0,.05)}.bouncing-sip-modal.light-theme .sip-matrix-table .fund-info .fund-name{color:#1e293b}.bouncing-sip-modal.light-theme .sip-matrix-table .fund-info .folio-no,.bouncing-sip-modal.light-theme .sip-matrix-table .fund-info .sip-amount{color:#64748b}.bouncing-sip-modal.light-theme .modal-footer{background:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.08)}.bouncing-sip-modal.light-theme .modal-footer .powered-by{color:#64748b}.health-score-modal.light-theme{background:linear-gradient(180deg,#f8fafc,#e2e8f0);border:1px solid rgba(0,0,0,.1)}.health-score-modal.light-theme .modal-header{background:linear-gradient(90deg,rgba(59,130,246,.08),rgba(139,92,246,.04));border-bottom:1px solid rgba(0,0,0,.08)}.health-score-modal.light-theme .modal-header h3{color:#1e293b}.health-score-modal.light-theme .close-btn{background:rgba(0,0,0,.05);color:#64748b}.health-score-modal.light-theme .close-btn:hover{background:rgba(0,0,0,.1);color:#1e293b}.health-score-modal.light-theme .score-overview{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(147,51,234,.05));border:1px solid rgba(59,130,246,.15)}.health-score-modal.light-theme .overall-score-display .score-circle:before{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.health-score-modal.light-theme .overall-score-display .score-description,.health-score-modal.light-theme .overall-score-display .score-label-text{color:#64748b}.health-score-modal.light-theme .score-formula{background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.1)}.health-score-modal.light-theme .score-formula h4{color:#334155}.health-score-modal.light-theme .score-formula p{color:#475569}.health-score-modal.light-theme .component-item{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.06)}.health-score-modal.light-theme .component-item:hover{background:rgba(99,102,241,.03)}.health-score-modal.light-theme .component-label{color:#334155}.health-score-modal.light-theme .component-score{color:#1e293b}.health-score-modal.light-theme .component-details{color:#64748b}.health-score-modal.light-theme .component-details strong{color:#334155}.health-score-modal.light-theme .scoring-guide{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08)}.health-score-modal.light-theme .scoring-guide h4{color:#334155;border-bottom:1px solid rgba(0,0,0,.06)}.health-score-modal.light-theme .criteria-table th{background:rgba(59,130,246,.05);color:#64748b}.health-score-modal.light-theme .criteria-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04)}.health-score-modal.light-theme .criteria-table tbody tr:hover{background:rgba(0,0,0,.02)}.health-score-modal.light-theme .criteria-table td{color:#475569}.health-score-modal.light-theme .criteria-table td strong{color:#1e293b}.health-score-modal.light-theme .health-legend{border-top:1px solid rgba(0,0,0,.08)}.health-score-modal.light-theme .health-legend h4{color:#334155}.health-score-modal.light-theme .legend-item{color:#475569}.health-score-modal.light-theme .modal-footer{background:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.08)}.health-score-modal.light-theme .modal-footer .powered-by{color:#64748b}.health-score-modal.light-theme .modal-footer .powered-by strong{color:#475569}.net-flow-horizontal-section{margin:24px 0 16px}.net-flow-horizontal-section .horizontal-bar-chart{display:flex;flex-direction:column;gap:6px;padding:16px;background:rgba(0,0,0,.15);border-radius:12px;max-height:480px;overflow-y:auto}.net-flow-horizontal-section .bar-row{display:flex;align-items:center;gap:8px;height:18px}.net-flow-horizontal-section .month-label{width:55px;font-size:11px;color:#94a3b8;text-align:right;flex-shrink:0}.net-flow-horizontal-section .bar-track{flex:1;height:14px;background:hsla(0,0%,100%,.05);border-radius:3px;position:relative;overflow:hidden}.net-flow-horizontal-section .bar-center{position:absolute;left:50%;top:0;bottom:0;width:1px;background:hsla(0,0%,100%,.2)}.net-flow-horizontal-section .net-bar{position:absolute;top:2px;bottom:2px;border-radius:2px;transition:width .3s ease}.net-flow-horizontal-section .net-bar.positive{background:linear-gradient(90deg,#16a34a,#22c55e)}.net-flow-horizontal-section .net-bar.negative{background:linear-gradient(90deg,#ef4444,#dc2626)}.net-flow-horizontal-section .net-value{width:70px;font-size:11px;font-weight:500;text-align:right;flex-shrink:0;font-family:JetBrains Mono,monospace}.net-flow-horizontal-section .net-value.positive{color:#22c55e}.net-flow-horizontal-section .net-value.negative{color:#ef4444}.net-flow-horizontal-section .flow-summary-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;background:rgba(0,0,0,.1);border-radius:8px}.net-flow-horizontal-section .summary-item{text-align:center;flex:1}.net-flow-horizontal-section .summary-item .label{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.net-flow-horizontal-section .summary-item .value{font-size:14px;font-weight:600;color:#f1f5f9}.net-flow-horizontal-section .summary-item.inflow .value{color:#22c55e}.net-flow-horizontal-section .summary-item.outflow .value{color:#ef4444}.net-flow-horizontal-section .summary-item.net.positive .value{color:#22c55e}.net-flow-horizontal-section .summary-item.net.negative .value{color:#ef4444}.light-theme .net-flow-horizontal-section .horizontal-bar-chart{background:rgba(0,0,0,.03)}.light-theme .net-flow-horizontal-section .month-label{color:#475569}.light-theme .net-flow-horizontal-section .bar-track{background:rgba(0,0,0,.05)}.light-theme .net-flow-horizontal-section .bar-center{background:rgba(0,0,0,.1)}.light-theme .net-flow-horizontal-section .summary-item .value{color:#1e293b}.net-flow-chart-card{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.98));border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 8px 32px rgba(0,0,0,.2)}.net-flow-chart-card.embedded{background:transparent;border:none;box-shadow:none;margin:24px 0 16px;padding:0}.net-flow-chart-card .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.1)}.net-flow-chart-card .chart-header .header-left{display:flex;align-items:center;gap:10px}.net-flow-chart-card .chart-header h4{margin:0;font-size:16px;font-weight:600;color:#f1f5f9}.net-flow-chart-card .chart-icon{font-size:20px}.net-flow-chart-card .powered-badge{font-size:10px;color:#94a3b8;background:hsla(0,0%,100%,.05);padding:4px 8px;border-radius:4px}.net-flow-chart-card .bar-chart-container{display:flex;justify-content:space-around;align-items:center;height:280px;padding:20px 10px;position:relative;background:rgba(0,0,0,.1);border-radius:12px}.net-flow-chart-card .bar-group{display:flex;flex-direction:column;align-items:center;flex:1}.net-flow-chart-card .bar-stack{display:flex;flex-direction:column;align-items:center;height:240px;justify-content:center;position:relative}.net-flow-chart-card .inflow-bar{width:32px;background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:4px 4px 0 0;transition:height .8s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;min-height:4px}.net-flow-chart-card .inflow-bar:hover{filter:brightness(1.15);box-shadow:0 0 12px rgba(34,197,94,.5)}.net-flow-chart-card .inflow-bar:hover:after{content:"₹" attr(data-value) " Cr";position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:rgba(34,197,94,.95);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;color:#fff;z-index:10}.net-flow-chart-card .zero-line{width:40px;height:2px;background:hsla(0,0%,100%,.3);margin:2px 0}.net-flow-chart-card .outflow-bar{width:32px;background:linear-gradient(0deg,#ef4444,#dc2626);border-radius:0 0 4px 4px;transition:height .8s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;min-height:4px}.net-flow-chart-card .outflow-bar:hover{filter:brightness(1.15);box-shadow:0 0 12px rgba(239,68,68,.5)}.net-flow-chart-card .outflow-bar:hover:after{content:"₹" attr(data-value) " Cr";position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);background:rgba(239,68,68,.95);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;color:#fff;z-index:10}.net-flow-chart-card .month-label{margin-top:8px;font-size:12px;color:#94a3b8;font-weight:500}.net-flow-chart-card .flow-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.net-flow-chart-card .summary-card{background:hsla(0,0%,100%,.05);border-radius:12px;padding:16px;text-align:center;border:1px solid hsla(0,0%,100%,.1);transition:transform .2s,box-shadow .2s}.net-flow-chart-card .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.net-flow-chart-card .summary-card.inflow{border-left:3px solid #22c55e}.net-flow-chart-card .summary-card.outflow{border-left:3px solid #ef4444}.net-flow-chart-card .summary-card.net{border-left:3px solid #8b5cf6}.net-flow-chart-card .summary-card.net.positive{border-left-color:#22c55e}.net-flow-chart-card .summary-card.net.negative{border-left-color:#ef4444}.net-flow-chart-card .summary-card .label{display:block;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.net-flow-chart-card .summary-card .value{font-size:18px;font-weight:700;color:#f1f5f9}.net-flow-chart-card .summary-card.inflow .value{color:#22c55e}.net-flow-chart-card .summary-card.outflow .value{color:#ef4444}.net-flow-chart-card .summary-card.net.positive .value{color:#22c55e}.net-flow-chart-card .summary-card.net.negative .value{color:#ef4444}.net-flow-chart-card .chart-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.net-flow-chart-card .legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.net-flow-chart-card .legend-item .dot{width:10px;height:10px;border-radius:2px}.net-flow-chart-card .legend-item .dot.inflow{background:#22c55e}.net-flow-chart-card .legend-item .dot.outflow{background:#ef4444}.net-flow-chart-card.light-theme{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));border-color:rgba(139,92,246,.2);box-shadow:0 4px 20px rgba(0,0,0,.08)}.net-flow-chart-card.light-theme .chart-header{border-bottom-color:rgba(0,0,0,.08)}.net-flow-chart-card.light-theme .chart-header h4{color:#1e293b}.net-flow-chart-card.light-theme .bar-chart-container{background:rgba(0,0,0,.03)}.net-flow-chart-card.light-theme .zero-line{background:rgba(0,0,0,.15)}.net-flow-chart-card.light-theme .month-label{color:#64748b}.net-flow-chart-card.light-theme .summary-card{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06)}.net-flow-chart-card.light-theme .summary-card .label{color:#64748b}.net-flow-chart-card.light-theme .summary-card .value{color:#1e293b}.net-flow-chart-card.light-theme .legend-item{color:#64748b}.gainers-trend-card{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.98));border:1px solid rgba(234,179,8,.3);border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 8px 32px rgba(0,0,0,.2)}.gainers-trend-card.embedded{background:transparent;border:none;box-shadow:none;margin:24px 0 16px;padding:0}.gainers-trend-card .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.1)}.gainers-trend-card .chart-header .header-left{display:flex;align-items:center;gap:10px}.gainers-trend-card .chart-header h4{margin:0;font-size:16px;font-weight:600;color:#f1f5f9}.gainers-trend-card .chart-icon{font-size:20px}.gainers-trend-card .powered-badge{font-size:10px;color:#94a3b8;background:hsla(0,0%,100%,.05);padding:4px 8px;border-radius:4px}.gainers-trend-table{width:100%;border-collapse:collapse;font-size:13px}.gainers-trend-table th{text-align:left;padding:12px 8px;color:#94a3b8;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid hsla(0,0%,100%,.1)}.gainers-trend-table th.right{text-align:right}.gainers-trend-table td{padding:12px 8px;color:#f1f5f9;border-bottom:1px solid hsla(0,0%,100%,.05);vertical-align:middle}.gainers-trend-table td.right{text-align:right}.gainers-trend-table tr:hover{background:hsla(0,0%,100%,.03)}.gainers-trend-table .rank{width:30px;font-weight:600;color:#f59e0b}.gainers-trend-table .fund-name{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.gainers-trend-table .sparkline{width:80px}.gainers-trend-table .mini-chart{width:60px;height:20px}.gainers-trend-table .mini-chart .trend-line{fill:none;stroke:#22c55e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.gainers-trend-table .aum{font-family:Roboto Mono,JetBrains Mono,monospace;font-size:12px;color:#cbd5e1}.gainers-trend-table .change{font-weight:600;font-family:Roboto Mono,JetBrains Mono,monospace}.gainers-trend-table .change.positive{color:#22c55e}.gainers-trend-table .change.negative{color:#ef4444}.gainers-trend-card .chart-footer{margin-top:16px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.gainers-trend-card .chart-footer .data-note{font-size:11px;color:#64748b}.gainers-trend-card.light-theme{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));border-color:rgba(234,179,8,.2);box-shadow:0 4px 20px rgba(0,0,0,.08)}.gainers-trend-card.light-theme .chart-header{border-bottom-color:rgba(0,0,0,.08)}.aum-trend-dashboard-card.light-theme .gainers-trend-section .section-title{color:#1e293b}.aum-trend-dashboard-card.light-theme .gainers-trend-table th{color:#64748b;border-bottom-color:rgba(0,0,0,.12)}.aum-trend-dashboard-card.light-theme .gainers-trend-table td{color:#1e293b;border-bottom-color:rgba(0,0,0,.08)}.aum-trend-dashboard-card.light-theme .gainers-trend-table tr:hover{background:rgba(0,0,0,.03)}.aum-trend-dashboard-card.light-theme .gainers-trend-table .fund-name{color:#0f172a!important;font-weight:600}.aum-trend-dashboard-card.light-theme .gainers-trend-table .aum{color:#1e293b!important;font-weight:600}.aum-trend-dashboard-card.light-theme .gainers-trend-table .rank{color:#b45309!important;font-weight:700}.aum-trend-dashboard-card.light-theme .gainers-trend-section{background:linear-gradient(135deg,rgba(234,179,8,.08),rgba(245,158,11,.05));border-color:rgba(234,179,8,.2)}.methodology-note-section{margin:24px 0 16px;padding:20px;background:rgba(0,0,0,.15);border-radius:12px;border-left:3px solid #8b5cf6}.methodology-note-section .methodology-content{color:#cbd5e1}.methodology-note-section .intro-text{font-size:13px;line-height:1.6;margin-bottom:16px;color:#94a3b8}.methodology-note-section .zone-explanation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.methodology-note-section .zone-box{padding:12px;border-radius:8px;background:rgba(0,0,0,.2)}.methodology-note-section .zone-box.critical{border-left:3px solid #ef4444}.methodology-note-section .zone-box.high{border-left:3px solid #f97316}.methodology-note-section .zone-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.methodology-note-section .zone-icon{font-size:14px}.methodology-note-section .zone-name{font-size:12px;font-weight:600;color:#f1f5f9}.methodology-note-section .zone-desc{font-size:11px;color:#94a3b8;margin:0;line-height:1.5}.methodology-note-section .formula-section{background:rgba(0,0,0,.2);border-radius:8px;padding:16px;margin-bottom:16px}.methodology-note-section .formula-title{font-size:12px;font-weight:600;color:#e2e8f0;margin:0 0 12px}.methodology-note-section .formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.methodology-note-section .formula-item{display:flex;flex-direction:column;gap:2px;padding:8px;background:hsla(0,0%,100%,.03);border-radius:6px}.methodology-note-section .formula-item .weight{font-size:14px;font-weight:700;color:#8b5cf6}.methodology-note-section .formula-item .factor{font-size:11px;font-weight:500;color:#e2e8f0}.methodology-note-section .formula-item .explain{font-size:10px;color:#64748b}.methodology-note-section .ifa-tip{display:flex;align-items:flex-start;gap:10px;padding:12px;background:rgba(139,92,246,.1);border-radius:8px;border:1px solid rgba(139,92,246,.2)}.methodology-note-section .tip-icon{font-size:18px;flex-shrink:0}.methodology-note-section .tip-text{font-size:12px;color:#cbd5e1;line-height:1.5}.methodology-note-section .tip-text strong{color:#a78bfa}.light-theme .methodology-note-section{background:rgba(0,0,0,.03)}.light-theme .methodology-note-section .intro-text,.light-theme .methodology-note-section .zone-desc{color:#64748b}.light-theme .methodology-note-section .formula-title,.light-theme .methodology-note-section .zone-name{color:#1e293b}.light-theme .methodology-note-section .formula-section,.light-theme .methodology-note-section .zone-box{background:rgba(0,0,0,.03)}.light-theme .methodology-note-section .formula-item .factor{color:#334155}.light-theme .methodology-note-section .tip-text{color:#475569}@media (max-width:768px){.methodology-note-section .zone-explanation{grid-template-columns:1fr}.methodology-note-section .formula-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.net-flow-chart-card .flow-summary-cards{grid-template-columns:1fr;gap:8px}.net-flow-chart-card .bar-chart-container{height:220px;padding:10px 5px}.net-flow-chart-card .inflow-bar,.net-flow-chart-card .outflow-bar{width:24px}.gainers-trend-table{font-size:11px}.gainers-trend-table .fund-name{max-width:120px}.gainers-trend-table .sparkline{display:none}}.netflow-premium-section{margin:24px 0;padding:28px;background:linear-gradient(135deg,rgba(10,10,15,.95),rgba(18,18,26,.98));border:1px solid rgba(102,126,234,.15);border-radius:24px;position:relative;overflow:hidden}.netflow-premium-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 20%,rgba(102,126,234,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(118,75,162,.05) 0,transparent 50%),radial-gradient(ellipse at 40% 60%,rgba(0,212,170,.03) 0,transparent 40%);z-index:0;pointer-events:none}.netflow-premium-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0);background-size:50px 50px;z-index:0;pointer-events:none}.netflow-premium-section>*{position:relative;z-index:1}.netflow-premium-section .netflow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.netflow-premium-section .header-left{display:flex;align-items:center;gap:16px}.netflow-premium-section .logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#00d4aa,#667eea);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,212,170,.25)}.netflow-premium-section .logo-icon svg{width:24px;height:24px;stroke:#fff}.netflow-premium-section .header-title h4{margin:0;font-size:20px;font-weight:600;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.netflow-premium-section .header-title .subtitle{font-size:12px;color:hsla(0,0%,100%,.5);font-family:JetBrains Mono,monospace;margin-top:2px;display:block}.netflow-premium-section .time-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:100px;font-family:JetBrains Mono,monospace;font-size:12px;color:hsla(0,0%,100%,.6)}.netflow-premium-section .live-dot{width:8px;height:8px;background:#00d4aa;border-radius:50%;box-shadow:0 0 8px rgba(0,212,170,.6);animation:livePulse 2s infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 8px rgba(0,212,170,.6)}50%{opacity:.6;box-shadow:0 0 16px rgba(0,212,170,.3)}}.netflow-premium-section .metrics-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.netflow-premium-section .metric-card{position:relative;background:rgba(18,18,26,.7);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:24px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.netflow-premium-section .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--card-accent,#667eea),transparent);opacity:0;transition:opacity .3s}.netflow-premium-section .metric-card:hover:before{opacity:1}.netflow-premium-section .metric-card:hover{transform:translateY(-6px);border-color:hsla(0,0%,100%,.12);box-shadow:0 16px 48px -12px var(--card-glow,rgba(102,126,234,.3))}.netflow-premium-section .metric-card.inflow{--card-accent:#00d4aa;--card-glow:rgba(0,212,170,0.3)}.netflow-premium-section .metric-card.outflow{--card-accent:#ff4757;--card-glow:rgba(255,71,87,0.3)}.netflow-premium-section .metric-card.netflow{--card-accent:#667eea;--card-glow:rgba(102,126,234,0.3)}.netflow-premium-section .glow-orb{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(70px);opacity:.12;top:-80px;right:-40px;transition:opacity .3s;pointer-events:none}.netflow-premium-section .metric-card:hover .glow-orb{opacity:.2}.netflow-premium-section .metric-card.inflow .glow-orb{background:#00d4aa}.netflow-premium-section .metric-card.outflow .glow-orb{background:#ff4757}.netflow-premium-section .metric-card.netflow .glow-orb{background:#667eea}.netflow-premium-section .metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.netflow-premium-section .metric-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.netflow-premium-section .metric-card.inflow .metric-icon{background:rgba(0,212,170,.1)}.netflow-premium-section .metric-card.outflow .metric-icon{background:rgba(255,71,87,.1)}.netflow-premium-section .metric-card.netflow .metric-icon{background:rgba(102,126,234,.1)}.netflow-premium-section .metric-trend{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace}.netflow-premium-section .metric-card.inflow .metric-trend{background:rgba(0,212,170,.1);color:#00d4aa}.netflow-premium-section .metric-card.outflow .metric-trend{background:rgba(255,71,87,.1);color:#ff4757}.netflow-premium-section .metric-card.netflow .metric-trend{background:rgba(102,126,234,.1);color:#667eea}.netflow-premium-section .metric-value{position:relative;z-index:1}.netflow-premium-section .metric-value .amount{font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:6px}.netflow-premium-section .metric-card.inflow .amount{color:#00d4aa}.netflow-premium-section .metric-card.outflow .amount{color:#ff4757}.netflow-premium-section .metric-card.netflow .amount{color:#667eea}.netflow-premium-section .metric-card.netflow .amount.positive{color:#00d4aa}.netflow-premium-section .metric-card.netflow .amount.negative{color:#ff4757}.netflow-premium-section .metric-value .unit{font-size:18px;font-weight:400;opacity:.7;margin-left:4px}.netflow-premium-section .metric-value .label{font-size:11px;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.netflow-premium-section .chart-section{background:rgba(18,18,26,.5);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:24px;position:relative}.netflow-premium-section .chart-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:50%;height:1px;background:linear-gradient(90deg,transparent,#667eea,transparent)}.netflow-premium-section .chart-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.netflow-premium-section .chart-title-area{display:flex;align-items:center;gap:12px}.netflow-premium-section .chart-title-area h5{margin:0;font-size:16px;font-weight:600;color:#f1f5f9}.netflow-premium-section .chart-badge{padding:5px 12px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:100px;font-size:10px;color:#667eea;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.5px}.netflow-premium-section .chart-legend{display:flex;gap:16px}.netflow-premium-section .legend-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:100px;font-size:12px;color:hsla(0,0%,100%,.6);transition:all .3s}.netflow-premium-section .legend-item:hover{background:hsla(0,0%,100%,.06)}.netflow-premium-section .legend-dot{width:10px;height:10px;border-radius:3px}.netflow-premium-section .legend-dot.inflow{background:#00d4aa;box-shadow:0 0 8px rgba(0,212,170,.5)}.netflow-premium-section .legend-dot.outflow{background:#ff4757;box-shadow:0 0 8px rgba(255,71,87,.5)}.netflow-premium-section .legend-dot.netflow{background:#667eea;box-shadow:0 0 8px rgba(102,126,234,.5)}.netflow-premium-section .css-bar-chart{padding:16px 0}.netflow-premium-section .chart-area{display:flex;gap:12px;height:300px}.netflow-premium-section .y-axis{display:flex;flex-direction:column;justify-content:space-between;width:50px;padding:10px 0;flex-shrink:0}.netflow-premium-section .y-label{font-size:10px;font-family:JetBrains Mono,monospace;color:hsla(0,0%,100%,.4);text-align:right}.netflow-premium-section .y-label.zero{color:hsla(0,0%,100%,.6);font-weight:600}.netflow-premium-section .bars-container{flex:1;display:flex;gap:2px;align-items:center;overflow-x:auto;padding:0 4px}.netflow-premium-section .bar-group{min-width:20px;height:100%}.netflow-premium-section .bar-group,.netflow-premium-section .stacked-bars{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.netflow-premium-section .stacked-bars{width:100%;justify-content:center}.netflow-premium-section .inflow-bar{width:80%;background:linear-gradient(180deg,#00d4aa,rgba(0,212,170,.4));border-radius:3px 3px 0 0;position:absolute;bottom:50%;transition:height .6s cubic-bezier(.4,0,.2,1);cursor:pointer}.netflow-premium-section .inflow-bar:hover{background:linear-gradient(180deg,#00e4ba,rgba(0,212,170,.6));box-shadow:0 0 12px rgba(0,212,170,.4)}.netflow-premium-section .zero-line{position:absolute;top:50%;left:0;right:0;height:1px;background:hsla(0,0%,100%,.2)}.netflow-premium-section .outflow-bar{width:80%;background:linear-gradient(0deg,#ff4757,rgba(255,71,87,.4));border-radius:0 0 3px 3px;position:absolute;top:50%;transition:height .6s cubic-bezier(.4,0,.2,1);cursor:pointer}.netflow-premium-section .outflow-bar:hover{background:linear-gradient(0deg,#ff5767,rgba(255,71,87,.6));box-shadow:0 0 12px rgba(255,71,87,.4)}.netflow-premium-section .netflow-dot{position:absolute;width:8px;height:8px;background:#667eea;border-radius:50%;border:2px solid rgba(10,10,15,.9);box-shadow:0 0 8px rgba(102,126,234,.6);left:50%;transform:translateX(-50%);cursor:pointer;z-index:2}.netflow-premium-section .netflow-dot:hover{width:12px;height:12px;box-shadow:0 0 16px rgba(102,126,234,.8)}.netflow-premium-section .x-label{font-size:12px;color:hsla(0,0%,100%,.7);font-family:JetBrains Mono,monospace;font-weight:500;margin-top:12px;text-align:center;white-space:nowrap}.netflow-premium-section .bottom-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08)}.netflow-premium-section .stat-item{text-align:center;padding:14px;background:hsla(0,0%,100%,.02);border-radius:14px;border:1px solid hsla(0,0%,100%,.05);transition:all .3s}.netflow-premium-section .stat-item:hover{background:hsla(0,0%,100%,.04);transform:translateY(-3px)}.netflow-premium-section .stat-value{font-size:20px;font-weight:600;color:#f1f5f9;font-family:JetBrains Mono,monospace}.netflow-premium-section .stat-value.positive{color:#00d4aa}.netflow-premium-section .stat-value.negative{color:#ff4757}.netflow-premium-section .stat-value.neutral{color:#667eea}.netflow-premium-section .stat-label{font-size:10px;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:1px;margin-top:6px}.netflow-premium-section .mini-trend{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;font-size:11px;font-family:JetBrains Mono,monospace}.netflow-premium-section .mini-trend.up{color:#00d4aa}.netflow-premium-section .mini-trend.down{color:#ff4757}.light-theme .netflow-premium-section{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));border-color:rgba(0,0,0,.08)}.light-theme .netflow-premium-section:before{background:radial-gradient(ellipse at 20% 20%,rgba(102,126,234,.05) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(118,75,162,.03) 0,transparent 50%)}.light-theme .netflow-premium-section:after{background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0)}.light-theme .netflow-premium-section .netflow-header{border-color:rgba(0,0,0,.08)}.light-theme .netflow-premium-section .header-title h4{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .netflow-premium-section .header-title .subtitle{color:#64748b}.light-theme .netflow-premium-section .time-badge{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#64748b}.light-theme .netflow-premium-section .metric-card{background:hsla(0,0%,100%,.7);border-color:rgba(0,0,0,.08)}.light-theme .netflow-premium-section .metric-value .label{color:#64748b}.light-theme .netflow-premium-section .chart-section{background:hsla(0,0%,100%,.5);border-color:rgba(0,0,0,.08)}.light-theme .netflow-premium-section .chart-title-area h5{color:#1e293b}.light-theme .netflow-premium-section .legend-item{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#64748b}.light-theme .netflow-premium-section .y-label{color:#64748b}.light-theme .netflow-premium-section .zero-line{background:rgba(0,0,0,.15)}.light-theme .netflow-premium-section .x-label{color:#334155;font-weight:600}.light-theme .netflow-premium-section .bottom-stats{border-color:rgba(0,0,0,.08)}.light-theme .netflow-premium-section .stat-item{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.05)}.light-theme .netflow-premium-section .stat-value{color:#1e293b}.light-theme .netflow-premium-section .stat-label{color:#64748b}@media (max-width:1200px){.netflow-premium-section .metrics-container{grid-template-columns:1fr}.netflow-premium-section .metric-value .amount{font-size:30px}.netflow-premium-section .chart-section-header{flex-direction:column;align-items:flex-start}.netflow-premium-section .chart-legend{flex-wrap:wrap}.netflow-premium-section .bottom-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.netflow-premium-section{padding:20px 16px}.netflow-premium-section .netflow-header{flex-direction:column;align-items:flex-start;gap:12px}.netflow-premium-section .bottom-stats{grid-template-columns:repeat(2,1fr)}.netflow-premium-section .chart-area{height:250px}.netflow-premium-section .bar-group{min-width:20px}.netflow-premium-section .x-label{font-size:10px}}.mf-screener-container{--mf-bg-primary:#0a0e17;--mf-bg-secondary:#111827;--mf-bg-card:rgba(17,24,39,0.7);--mf-bg-elevated:rgba(31,41,55,0.5);--mf-text-primary:#f9fafb;--mf-text-secondary:#9ca3af;--mf-text-muted:#6b7280;--mf-accent-green:#10b981;--mf-accent-green-glow:rgba(16,185,129,0.3);--mf-accent-red:#ef4444;--mf-accent-red-glow:rgba(239,68,68,0.3);--mf-accent-cyan:#06b6d4;--mf-accent-cyan-glow:rgba(6,182,212,0.3);--mf-accent-yellow:#f59e0b;--mf-accent-yellow-glow:rgba(245,158,11,0.3);--mf-accent-purple:#8b5cf6;--mf-accent-purple-glow:rgba(139,92,246,0.3);--mf-accent-orange:#f97316;--mf-accent-orange-glow:rgba(249,115,22,0.3);--mf-border-subtle:rgba(75,85,99,0.3);--mf-border-glow:rgba(6,182,212,0.2);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--mf-bg-card);border:1px solid var(--mf-border-subtle);border-radius:16px;padding:24px;margin:16px 0;color:var(--mf-text-primary)}.mf-screener-container.light-theme{--mf-bg-primary:#f8fafc;--mf-bg-secondary:#fff;--mf-bg-card:hsla(0,0%,100%,0.95);--mf-bg-elevated:rgba(241,245,249,0.8);--mf-text-primary:#1e293b;--mf-text-secondary:#475569;--mf-text-muted:#94a3b8;--mf-border-subtle:rgba(0,0,0,0.1)}.mf-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.mf-header .header-left h1.mf-title{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--mf-text-primary),var(--mf-accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px}.mf-header .mf-subtitle{color:var(--mf-text-secondary);font-size:14px;margin:0}.mf-header .header-right{display:flex;align-items:center;gap:12px}.mf-header .period-badge{background:var(--mf-bg-elevated);border:1px solid var(--mf-border-subtle);padding:8px 16px;border-radius:8px;font-size:13px;color:var(--mf-accent-cyan);font-family:JetBrains Mono,monospace}.mf-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.mf-stat-card{background:var(--mf-bg-card);backdrop-filter:blur(20px);border:1px solid var(--mf-border-subtle);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.mf-stat-card:hover{border-color:var(--mf-accent-cyan);transform:translateY(-2px)}.mf-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mf-accent-cyan),var(--mf-accent-purple))}.mf-stat-card.green:before{background:var(--mf-accent-green)}.mf-stat-card.red:before{background:var(--mf-accent-red)}.mf-stat-card.yellow:before{background:var(--mf-accent-yellow)}.mf-stat-card.purple:before{background:var(--mf-accent-purple)}.mf-stat-card .stat-label{font-size:12px;color:var(--mf-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.mf-stat-card .stat-value{font-size:28px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--mf-text-primary)}.mf-stat-card .stat-change{font-size:13px;margin-top:8px;font-family:JetBrains Mono,monospace}.mf-stat-card .stat-change.positive{color:var(--mf-accent-green)}.mf-stat-card .stat-change.negative{color:var(--mf-accent-red)}.mf-summary-bar{display:flex;gap:24px;padding:12px 20px;background:var(--mf-bg-elevated);border-radius:8px;margin-bottom:20px;flex-wrap:wrap;font-size:13px}.mf-summary-bar .summary-item{display:flex;align-items:center;gap:6px;color:var(--mf-text-secondary)}.mf-summary-bar .summary-item strong{color:var(--mf-text-primary);font-family:JetBrains Mono,monospace}.mf-main-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--mf-bg-secondary);padding:6px;border-radius:12px;border:1px solid var(--mf-border-subtle);flex-wrap:wrap}.mf-main-tabs .main-tab{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;border:none;color:var(--mf-text-secondary);display:flex;align-items:center;gap:8px}.mf-main-tabs .main-tab.active,.mf-main-tabs .main-tab:hover{background:var(--mf-bg-elevated);color:var(--mf-text-primary)}.mf-main-tabs .main-tab.active{box-shadow:0 0 20px rgba(6,182,212,.2)}.mf-main-tabs .main-tab.active.accumulating{background:linear-gradient(135deg,rgba(16,185,129,.2),transparent)}.mf-main-tabs .main-tab.active.reducing{background:linear-gradient(135deg,rgba(239,68,68,.2),transparent)}.mf-main-tabs .main-tab.active.new-entries{background:linear-gradient(135deg,rgba(6,182,212,.2),transparent)}.mf-main-tabs .main-tab.active.exits{background:linear-gradient(135deg,rgba(245,158,11,.2),transparent)}.mf-main-tabs .main-tab.active.insights{background:linear-gradient(135deg,rgba(139,92,246,.2),transparent)}.mf-main-tabs .tab-count{background:var(--mf-bg-primary);padding:2px 8px;border-radius:10px;font-size:12px;font-family:JetBrains Mono,monospace}.mf-sub-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.mf-sub-tabs .sub-tab{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--mf-bg-elevated);border:1px solid var(--mf-border-subtle);color:var(--mf-text-secondary)}.mf-sub-tabs .sub-tab.active,.mf-sub-tabs .sub-tab:hover{border-color:var(--mf-accent-purple);color:var(--mf-text-primary)}.mf-sub-tabs .sub-tab.active{background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(6,182,212,.2))}.mf-data-table-wrapper{background:var(--mf-bg-card);backdrop-filter:blur(20px);border:1px solid var(--mf-border-subtle);border-radius:12px;overflow:hidden}.mf-table-scroll{max-height:600px;overflow-y:auto}.mf-table-scroll::-webkit-scrollbar{width:8px}.mf-table-scroll::-webkit-scrollbar-track{background:var(--mf-bg-secondary)}.mf-table-scroll::-webkit-scrollbar-thumb{background:var(--mf-border-subtle);border-radius:4px}.mf-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--mf-text-muted)}.mf-data-table{width:100%;border-collapse:collapse}.mf-data-table th{background:var(--mf-bg-secondary);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mf-text-muted);position:sticky;top:0}.mf-data-table td,.mf-data-table th{padding:14px 16px;border-bottom:1px solid var(--mf-border-subtle)}.mf-data-table td{font-size:13px;color:var(--mf-text-primary)}.mf-data-table tbody tr{transition:all .2s ease;animation:slideIn .3s ease backwards}.mf-data-table tbody tr:hover{background:var(--mf-bg-elevated)}.mf-data-table tbody tr.cold-row{background:rgba(239,68,68,.05)}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.mf-data-table .stock-info{display:flex;align-items:center;gap:12px}.mf-data-table .stock-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}.mf-data-table .stock-name{font-weight:600;color:var(--mf-text-primary)}.mf-data-table .stock-isin{font-size:11px;color:var(--mf-text-muted);font-family:JetBrains Mono,monospace}.mf-data-table .value-cell{font-family:JetBrains Mono,monospace;font-weight:500}.mf-data-table .change-positive{color:var(--mf-accent-green)}.mf-data-table .change-negative{color:var(--mf-accent-red)}.mf-signal-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.mf-signal-badge.hot{background:var(--mf-accent-green-glow);color:var(--mf-accent-green)}.mf-signal-badge.cold{background:var(--mf-accent-red-glow);color:var(--mf-accent-red)}.mf-signal-badge.accumulating{background:var(--mf-accent-cyan-glow);color:var(--mf-accent-cyan)}.mf-signal-badge.inflow{background:var(--mf-accent-green-glow);color:var(--mf-accent-green)}.mf-signal-badge.outflow{background:var(--mf-accent-red-glow);color:var(--mf-accent-red)}.mf-signal-badge.stable{background:var(--mf-bg-elevated);color:var(--mf-text-muted)}.crowding-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.crowding-badge.extreme{background:rgba(239,68,68,.2);color:#ef4444}.crowding-badge.high{background:rgba(249,115,22,.2);color:#f97316}.crowding-badge.moderate{background:rgba(245,158,11,.2);color:#f59e0b}.crowding-badge.normal{background:rgba(16,185,129,.2);color:#10b981}.progress-bar{width:100%;height:8px;background:var(--mf-bg-elevated);border-radius:4px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.progress-fill.extreme{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-fill.high{background:linear-gradient(90deg,#f97316,#ea580c)}.progress-fill.moderate{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-fill.normal{background:linear-gradient(90deg,#10b981,#059669)}.risk-note{font-size:11px;max-width:150px}.risk-note.extreme{color:var(--mf-accent-red)}.risk-note.high{color:var(--mf-accent-orange)}.risk-note.moderate{color:var(--mf-accent-yellow)}.risk-note.normal{color:var(--mf-accent-green)}.streak-indicator{display:flex;gap:3px;margin-bottom:4px}.streak-dot{width:8px;height:8px;border-radius:50%;background:var(--mf-bg-elevated)}.streak-dot.active.up{background:var(--mf-accent-green)}.streak-dot.active.down{background:var(--mf-accent-red)}.streak-text{font-size:11px;color:var(--mf-text-muted)}.mf-sector-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.sector-card{background:var(--mf-bg-card);backdrop-filter:blur(20px);border:1px solid var(--mf-border-subtle);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.sector-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(0,0,0,.3)}.sector-card.inflow{border-left:4px solid var(--mf-accent-green)}.sector-card.outflow{border-left:4px solid var(--mf-accent-red)}.sector-card.stable{border-left:4px solid var(--mf-text-muted)}.sector-card .sector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sector-card .sector-name{font-size:16px;font-weight:700;color:var(--mf-text-primary)}.sector-card .sector-code{font-size:11px;color:var(--mf-text-muted);font-family:JetBrains Mono,monospace;background:var(--mf-bg-elevated);padding:2px 8px;border-radius:4px}.sector-card .sector-value{font-size:24px;font-weight:700;font-family:JetBrains Mono,monospace;margin-bottom:8px;color:var(--mf-text-primary)}.sector-card .sector-change{display:flex;align-items:center;gap:8px;font-size:14px;font-family:JetBrains Mono,monospace}.sector-card .sector-meta{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--mf-border-subtle)}.sector-card .sector-meta-item{font-size:12px;color:var(--mf-text-secondary)}.sector-card .sector-meta-item span{color:var(--mf-text-primary);font-weight:600}.mf-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--mf-border-subtle);text-align:right}.mf-footer .powered-by{font-size:11px;color:var(--mf-text-muted)}@media (max-width:1200px){.mf-screener-container{padding:16px}.mf-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mf-header{flex-direction:column}.mf-stats-grid{grid-template-columns:1fr}.mf-main-tabs{flex-direction:column}.mf-main-tabs .main-tab{justify-content:center}.mf-sector-heatmap{grid-template-columns:1fr}.mf-data-table{font-size:12px}.mf-data-table td,.mf-data-table th{padding:10px 8px}}.clickable-cell{cursor:pointer;transition:background .2s ease}.clickable-cell:hover{background:rgba(0,212,170,.1)!important}.fund-drilldown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fdFadeIn .2s ease}@keyframes fdFadeIn{0%{opacity:0}to{opacity:1}}.fund-drilldown-modal{background:linear-gradient(145deg,#1a1f2e,#0d1117);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.6);width:95%;max-width:900px;max-height:88vh;overflow:hidden;animation:fdSlideUp .3s ease;display:flex;flex-direction:column}@keyframes fdSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.fd-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.2);flex-shrink:0}.fd-header-info{display:flex;flex-direction:column;gap:4px}.fd-title{font-size:1.25rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:12px}.fd-subtitle{font-size:.85rem;color:#6b7280}.fd-signal-badge{padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.fd-signal-badge.accumulating{background:rgba(34,197,94,.15);color:#22c55e}.fd-signal-badge.reducing{background:rgba(239,68,68,.15);color:#ef4444}.fd-signal-badge.new-entry{background:rgba(59,130,246,.15);color:#3b82f6}.fd-signal-badge.exit{background:rgba(249,115,22,.15);color:#f97316}.fd-close{background:hsla(0,0%,100%,.05);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;font-size:1.25rem;transition:all .2s ease}.fd-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.fd-header-right{display:flex;align-items:center;gap:12px}.fd-isin{font-size:.8rem;color:#6b7280;font-family:monospace}.fd-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fd-summary-card .fd-summary-label{font-size:.65rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.fd-summary-card:first-child .fd-summary-label{color:#00d4aa}.fd-summary-card:nth-child(3).new-entries .fd-summary-label{color:#22c55e}.fd-summary-card:nth-child(4).exits .fd-summary-label{color:#ef4444}.fd-summary-value.positive{color:#22c55e}.fd-summary-value.negative{color:#ef4444}.fd-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;background:rgba(0,0,0,.1);border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.fd-summary-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:12px 14px;text-align:center}.fd-summary-card.funds-now{border-color:rgba(0,212,170,.3)}.fd-summary-card.net-change{border-color:rgba(59,130,246,.3)}.fd-summary-card.new-entries{border-color:rgba(34,197,94,.3)}.fd-summary-card.exits{border-color:rgba(239,68,68,.3)}.fd-summary-value{font-size:1.1rem;font-weight:600;color:#fff;font-family:monospace}.fd-summary-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.fd-summary-label.funds-now{color:#00d4aa}.fd-summary-label.net-change{color:#3b82f6}.fd-summary-label.new-entries{color:#22c55e}.fd-summary-label.exits{color:#ef4444}.fd-tabs{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.fd-tab{padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:#9ca3af}.fd-tab:hover{background:hsla(0,0%,100%,.06);color:#fff}.fd-tab.active{background:rgba(0,212,170,.15);border-color:rgba(0,212,170,.3);color:#00d4aa}.fd-tab .tab-count{margin-left:6px;padding:2px 6px;background:hsla(0,0%,100%,.1);border-radius:10px;font-size:.7rem}.fd-tab.active .tab-count{background:rgba(0,212,170,.2)}.fd-filters{display:flex;gap:12px;padding:12px 24px;background:rgba(0,0,0,.1);flex-shrink:0}.fd-search{flex:1;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 14px;font-size:.85rem;color:#fff;outline:none;transition:border-color .2s ease}.fd-search:focus{border-color:rgba(0,212,170,.5)}.fd-search::-moz-placeholder{color:#6b7280}.fd-search::placeholder{color:#6b7280}.fd-select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 14px;font-size:.85rem;color:#fff;outline:none;min-width:150px;cursor:pointer}.fd-select option{background:#1a1f2e;color:#fff}.fd-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0 24px;min-height:0}.fd-table-container{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;margin-top:16px;min-height:200px;max-height:350px}.fd-table{width:100%;border-collapse:collapse}.fd-table thead{position:sticky;top:0;z-index:10}.fd-table th{background:#1a1f2e;color:#9ca3af;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.06)}.fd-th-fund{width:35%}.fd-th-amc{width:15%}.fd-th-category{width:22%}.fd-th-value,.fd-th-weight{width:14%;text-align:right!important}.fd-table td{padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:middle}.fd-row{transition:background .15s ease}.fd-row:hover{background:hsla(0,0%,100%,.02)}.fd-row:last-child td{border-bottom:none}.fd-fund-name{color:#fff;font-weight:500;font-size:.85rem}.fd-amc{color:#6b7280;font-size:.8rem}.fd-category{color:#9ca3af;font-size:.8rem}.fd-value{color:#e5e7eb;font-weight:500;white-space:nowrap}.fd-value,.fd-weight{font-family:monospace;text-align:right;font-size:.85rem}.fd-weight{color:#00d4aa;font-weight:600}.fd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#6b7280}.fd-empty-icon{font-size:2.5rem;opacity:.5}.fd-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;margin-top:auto;border-top:1px solid hsla(0,0%,100%,.06);flex-shrink:0;background:rgba(0,0,0,.2)}.fd-page-info{font-size:.8rem;color:#6b7280}.fd-page-buttons{display:flex;gap:8px}.fd-page-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:8px 14px;font-size:.8rem;color:#9ca3af;cursor:pointer;transition:all .2s ease}.fd-page-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.fd-page-btn:disabled{opacity:.4;cursor:not-allowed}.fd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.fd-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#00d4aa;border-radius:50%;animation:fdSpin .8s linear infinite}@keyframes fdSpin{to{transform:rotate(1turn)}}.light-theme .fund-drilldown-modal,:host-context(.light-mode) .fund-drilldown-modal{background:linear-gradient(145deg,#fff,#f8fafc);border-color:rgba(0,0,0,.08)}.light-theme .fd-title,:host-context(.light-mode) .fd-title{color:#1f2937}.light-theme .fd-summary-card,:host-context(.light-mode) .fd-summary-card{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}.light-theme .fd-summary-value,:host-context(.light-mode) .fd-summary-value{color:#1f2937}.light-theme .fd-tab,:host-context(.light-mode) .fd-tab{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08);color:#6b7280}.light-theme .fd-tab.active,:host-context(.light-mode) .fd-tab.active{background:rgba(0,212,170,.1);color:#00a884}.light-theme .fd-search,.light-theme .fd-select,:host-context(.light-mode) .fd-search,:host-context(.light-mode) .fd-select{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1);color:#1f2937}.light-theme .fd-table th,:host-context(.light-mode) .fd-table th{background:#f1f5f9;color:#6b7280}.light-theme .fd-fund-name,:host-context(.light-mode) .fd-fund-name{color:#1f2937}.light-theme .fd-value,:host-context(.light-mode) .fd-value{color:#374151}@media (max-width:768px){.fd-summary-grid{grid-template-columns:repeat(2,1fr)}.fd-filters{flex-direction:column}.fund-drilldown-modal{width:98%;max-height:95vh}}.mf-sub-tabs-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ifa-insights-btn{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.1));border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;color:#fbbf24;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.ifa-insights-btn:hover{background:linear-gradient(135deg,rgba(251,191,36,.25),rgba(245,158,11,.2));border-color:rgba(251,191,36,.5);transform:translateY(-1px)}.ifa-insights-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:ifaFadeIn .2s ease}@keyframes ifaFadeIn{0%{opacity:0}to{opacity:1}}.ifa-insights-modal{background:linear-gradient(145deg,#1e2436,#141824);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.7);width:95%;max-width:800px;max-height:90vh;overflow:hidden;animation:ifaSlideUp .3s ease;display:flex;flex-direction:column}@keyframes ifaSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.ifa-insights-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.05));border-bottom:1px solid hsla(0,0%,100%,.06)}.ifa-insights-title{display:flex;align-items:center;gap:16px}.ifa-insights-icon{font-size:2.5rem;filter:drop-shadow(0 2px 8px rgba(251,191,36,.3))}.ifa-insights-title h2{margin:0;font-size:1.4rem;font-weight:600;color:#fff}.ifa-insights-title p{margin:4px 0 0;font-size:.85rem;color:#9ca3af}.ifa-insights-close{background:hsla(0,0%,100%,.05);border:none;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;font-size:1.5rem;transition:all .2s ease}.ifa-insights-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.ifa-insights-tabs{display:flex;gap:8px;padding:16px 28px;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.06)}.ifa-tab{flex:1;padding:12px 16px;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:#9ca3af;display:flex;align-items:center;justify-content:center;gap:8px}.ifa-tab:hover{background:hsla(0,0%,100%,.06);color:#fff}.ifa-tab.active{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.1));border-color:rgba(251,191,36,.3);color:#fbbf24}.ifa-tab .tab-icon{font-size:1.1rem}.ifa-insights-content{flex:1;overflow-y:auto;padding:24px 28px}.ifa-content-section{display:flex;flex-direction:column;gap:20px}.ifa-content-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.ifa-content-card.highlight{background:linear-gradient(135deg,rgba(0,212,170,.08),rgba(0,212,170,.03));border-color:rgba(0,212,170,.2)}.ifa-content-card.highlight.warning{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.03));border-color:rgba(239,68,68,.2)}.ifa-card-header{margin-bottom:12px}.card-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.card-badge.inflow{background:rgba(34,197,94,.15);color:#22c55e}.card-badge.tip{background:rgba(0,212,170,.15);color:#00d4aa}.card-badge.warning{background:rgba(239,68,68,.15);color:#ef4444}.ifa-content-card p{margin:0;color:#d1d5db;line-height:1.6;font-size:.9rem}.ifa-indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ifa-indicators-grid.crowding{grid-template-columns:1fr}.ifa-indicator{display:flex;align-items:flex-start;gap:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;padding:16px;transition:all .2s ease}.ifa-indicator:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}.indicator-icon{font-size:1.8rem;line-height:1}.indicator-icon.inflow{filter:drop-shadow(0 2px 6px rgba(34,197,94,.4))}.indicator-icon.outflow{filter:drop-shadow(0 2px 6px rgba(239,68,68,.4))}.indicator-icon.stable{filter:drop-shadow(0 2px 6px rgba(156,163,175,.4))}.indicator-icon.hot{filter:drop-shadow(0 2px 6px rgba(251,146,60,.4))}.indicator-icon.cold{filter:drop-shadow(0 2px 6px rgba(96,165,250,.4))}.indicator-icon.extreme{filter:drop-shadow(0 2px 6px rgba(239,68,68,.4))}.indicator-icon.high{filter:drop-shadow(0 2px 6px rgba(251,146,60,.4))}.indicator-icon.moderate{filter:drop-shadow(0 2px 6px rgba(250,204,21,.4))}.indicator-info strong{display:block;color:#fff;font-size:.9rem;margin-bottom:6px}.indicator-info p{margin:0;color:#9ca3af;font-size:.8rem;line-height:1.5}.ifa-tips-list{margin:0;padding:0;list-style:none}.ifa-tips-list li{position:relative;padding-left:20px;margin-bottom:10px;color:#d1d5db;font-size:.85rem;line-height:1.5}.ifa-tips-list li:last-child{margin-bottom:0}.ifa-tips-list li:before{content:"→";position:absolute;left:0;color:#00d4aa;font-weight:700}.ifa-content-card.warning .ifa-tips-list li:before{color:#ef4444}.ifa-example-content{padding:10px 0}.ifa-example-content p{margin:8px 0}.ifa-example-summary{margin-top:12px!important;padding:12px;background:rgba(0,212,170,.1);border-radius:6px;border-left:3px solid #00d4aa}.light-theme .ifa-example-summary,:host-context(.light-mode) .ifa-example-summary{background:rgba(0,150,120,.1);border-left-color:#00967a}.ifa-streak-legend{display:flex;gap:16px;flex-wrap:wrap}.streak-item{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:10px 14px}.streak-badge{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600}.streak-badge.hot-3{background:rgba(251,146,60,.2);color:#fb923c}.streak-badge.hot-6{background:rgba(249,115,22,.2);color:#f97316}.streak-badge.hot-12{background:rgba(239,68,68,.2);color:#ef4444}.streak-item span:last-child{color:#9ca3af;font-size:.8rem}.ifa-risk-meter{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px}.risk-label{font-size:.7rem;font-weight:600;color:#9ca3af;letter-spacing:.1em;margin-bottom:12px;text-align:center}.risk-bar{display:flex;border-radius:8px;overflow:hidden;margin-bottom:8px}.risk-segment{flex:1;padding:10px;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.05em}.risk-segment.low{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(34,197,94,.15));color:#22c55e}.risk-segment.moderate{background:linear-gradient(135deg,rgba(250,204,21,.3),rgba(250,204,21,.15));color:#facc15}.risk-segment.high{background:linear-gradient(135deg,rgba(251,146,60,.3),rgba(251,146,60,.15));color:#fb923c}.risk-segment.extreme{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.15));color:#ef4444}.risk-description{display:flex;justify-content:space-around}.risk-description span{font-size:.7rem;color:#6b7280}.ifa-insights-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.06)}.footer-note{font-size:.75rem;color:#6b7280}.footer-brand{font-size:.75rem;color:#fbbf24;font-weight:500}.light-theme .ifa-insights-modal,:host-context(.light-mode) .ifa-insights-modal{background:linear-gradient(145deg,#fff,#f8fafc);border-color:rgba(0,0,0,.08)}.light-theme .ifa-insights-title h2,:host-context(.light-mode) .ifa-insights-title h2{color:#1f2937}.light-theme .ifa-content-card p,.light-theme .ifa-tips-list li,:host-context(.light-mode) .ifa-content-card p,:host-context(.light-mode) .ifa-tips-list li{color:#4b5563}.light-theme .indicator-info strong,:host-context(.light-mode) .indicator-info strong{color:#1f2937}@media (max-width:768px){.ifa-insights-modal{width:98%;max-height:95vh;border-radius:16px}.ifa-insights-tabs{flex-direction:column}.ifa-indicators-grid{grid-template-columns:1fr}.ifa-streak-legend,.mf-sub-tabs-wrapper{flex-direction:column}.mf-sub-tabs-wrapper{gap:12px;align-items:stretch}.ifa-insights-btn{justify-content:center}}.streak-drilldown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:sdFadeIn .2s ease}@keyframes sdFadeIn{0%{opacity:0}to{opacity:1}}.streak-drilldown-modal{background:linear-gradient(145deg,#1a1f2e,#0d1117);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.6);width:95%;max-width:950px;max-height:88vh;overflow:hidden;animation:sdSlideUp .3s ease;display:flex;flex-direction:column}@keyframes sdSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.sd-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.2);flex-shrink:0}.sd-header-info{display:flex;flex-direction:column;gap:4px}.sd-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.sd-isin{font-size:.8rem;color:#6b7280;font-family:monospace}.sd-header-right{display:flex;align-items:center;gap:12px}.sd-streak-badge{padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sd-streak-badge.hot{background:linear-gradient(135deg,rgba(251,146,60,.2),rgba(239,68,68,.15));color:#fb923c;border:1px solid rgba(251,146,60,.3)}.sd-streak-badge.cold{background:linear-gradient(135deg,rgba(96,165,250,.2),rgba(59,130,246,.15));color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.sd-close{background:hsla(0,0%,100%,.05);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;font-size:1.25rem;transition:all .2s ease}.sd-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.sd-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;background:rgba(0,0,0,.1);border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.sd-summary-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:12px 14px;text-align:center}.sd-summary-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sd-summary-label.funds-now{color:#00d4aa}.sd-summary-label.funds-ago{color:#9ca3af}.sd-summary-label.net-change{color:#3b82f6}.sd-summary-label.streak-len{color:#fb923c}.sd-summary-value{font-size:1.1rem;font-weight:600;color:#fff;font-family:monospace}.sd-summary-value.positive{color:#22c55e}.sd-summary-value.negative{color:#ef4444}.sd-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.sd-period-selector{display:flex;align-items:center;gap:12px;padding:12px 24px;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.06)}.sd-period-label{font-size:.85rem;color:#9ca3af;font-weight:500}.sd-period-buttons{display:flex;gap:6px}.sd-period-btn{padding:6px 14px;border-radius:6px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:#9ca3af;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sd-period-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:#fff}.sd-period-btn.active{background:linear-gradient(135deg,#00d4aa,#00b894);border-color:#00d4aa;color:#000;font-weight:600}.light-theme .sd-period-selector,:host-context(.light-mode) .sd-period-selector{background:rgba(0,0,0,.02);border-bottom-color:rgba(0,0,0,.08)}.light-theme .sd-period-label,:host-context(.light-mode) .sd-period-label{color:#6b7280}.light-theme .sd-period-btn,:host-context(.light-mode) .sd-period-btn{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.03);color:#6b7280}.light-theme .sd-period-btn:hover,:host-context(.light-mode) .sd-period-btn:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.2);color:#374151}.light-theme .sd-period-btn.active,:host-context(.light-mode) .sd-period-btn.active{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0ea5e9;color:#fff}.sd-tabs{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0;flex-wrap:wrap}.sd-tab{padding:10px 16px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:#9ca3af}.sd-tab:hover{background:hsla(0,0%,100%,.06);color:#fff}.sd-tab.active{background:rgba(251,146,60,.15);border-color:rgba(251,146,60,.3);color:#fb923c}.sd-filters{display:flex;gap:12px;padding:12px 24px;background:rgba(0,0,0,.1);flex-shrink:0}.sd-search{flex:1;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 14px;font-size:.85rem;color:#fff;outline:none;transition:border-color .2s ease}.sd-search:focus{border-color:rgba(251,146,60,.5)}.sd-search::-moz-placeholder{color:#6b7280}.sd-search::placeholder{color:#6b7280}.sd-select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 14px;font-size:.85rem;color:#fff;outline:none;min-width:150px;cursor:pointer}.sd-select option{background:#1a1f2e;color:#fff}.sd-table-container{flex:1;overflow-y:auto;overflow-x:hidden;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;margin:16px 24px 0;min-height:200px;max-height:350px}.sd-table{width:100%;border-collapse:collapse}.sd-table thead{position:sticky;top:0;z-index:10}.sd-table th{background:#1a1f2e;color:#9ca3af;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.06)}.sd-th-fund{width:30%}.sd-th-amc{width:15%}.sd-th-category{width:18%}.sd-th-status{width:12%}.sd-th-value{width:14%;text-align:right!important}.sd-th-weight{width:10%;text-align:right!important}.sd-th-change{width:14%;text-align:right!important}.sd-table td{padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:middle}.sd-row{transition:background .15s ease}.sd-row:hover{background:hsla(0,0%,100%,.02)}.sd-row:last-child td{border-bottom:none}.sd-fund-name{color:#fff;font-weight:500;font-size:.85rem}.sd-amc{color:#6b7280;font-size:.8rem}.sd-category{color:#9ca3af;font-size:.8rem}.sd-value{color:#e5e7eb;font-weight:500;white-space:nowrap}.sd-value,.sd-weight{font-family:monospace;text-align:right;font-size:.85rem}.sd-weight{color:#00d4aa;font-weight:600}.sd-change{font-family:monospace;font-weight:500;text-align:right;font-size:.85rem;white-space:nowrap}.sd-change.positive{color:#22c55e}.sd-change.negative{color:#ef4444}.sd-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.sd-status-badge.status-new{background:rgba(59,130,246,.15);color:#3b82f6}.sd-status-badge.status-increased{background:rgba(34,197,94,.15);color:#22c55e}.sd-status-badge.status-reduced{background:rgba(251,146,60,.15);color:#fb923c}.sd-status-badge.status-exited{background:rgba(239,68,68,.15);color:#ef4444}.sd-status-badge.status-unchanged{background:rgba(156,163,175,.15);color:#9ca3af}.sd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#6b7280}.sd-empty-icon{font-size:2.5rem;opacity:.5}.sd-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;margin-top:auto;border-top:1px solid hsla(0,0%,100%,.06);flex-shrink:0;background:rgba(0,0,0,.2)}.sd-page-info{font-size:.8rem;color:#6b7280}.sd-page-buttons{display:flex;gap:8px}.sd-page-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:8px 14px;font-size:.8rem;color:#9ca3af;cursor:pointer;transition:all .2s ease}.sd-page-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.sd-page-btn:disabled{opacity:.4;cursor:not-allowed}.sd-value-note{display:flex;align-items:center;gap:8px;padding:10px 24px;background:rgba(251,191,36,.08);border-top:1px solid rgba(251,191,36,.15);font-size:.75rem;color:#d97706}.sd-note-icon{font-size:.85rem}.light-theme .sd-value-note,:host-context(.light-mode) .sd-value-note{background:rgba(251,191,36,.1);border-top-color:rgba(251,191,36,.2);color:#b45309}.sd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.sd-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#fb923c;border-radius:50%;animation:sdSpin .8s linear infinite}@keyframes sdSpin{to{transform:rotate(1turn)}}.light-theme .streak-drilldown-modal,:host-context(.light-mode) .streak-drilldown-modal{background:linear-gradient(145deg,#fff,#f8fafc);border-color:rgba(0,0,0,.08)}.light-theme .sd-summary-value,.light-theme .sd-title,:host-context(.light-mode) .sd-summary-value,:host-context(.light-mode) .sd-title{color:#1f2937}.light-theme .sd-table th,:host-context(.light-mode) .sd-table th{background:#f1f5f9;color:#6b7280}.light-theme .sd-fund-name,:host-context(.light-mode) .sd-fund-name{color:#1f2937}.light-theme .sd-value,:host-context(.light-mode) .sd-value{color:#374151}.sd-period-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(17,24,39,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.sd-rotating-logo{width:60px;height:60px;animation:logoSpin 1.5s linear infinite;filter:drop-shadow(0 0 10px rgba(251,191,36,.5))}.sd-loading-text{margin-top:16px;font-size:.9rem;color:#f3f4f6;font-weight:500}@keyframes logoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.light-theme .sd-period-loading-overlay,:host-context(.light-mode) .sd-period-loading-overlay{background:hsla(0,0%,100%,.9)}.light-theme .sd-loading-text,:host-context(.light-mode) .sd-loading-text{color:#374151}@media (max-width:768px){.sd-summary-grid{grid-template-columns:repeat(2,1fr)}.sd-filters{flex-direction:column}.sd-tabs{overflow-x:auto}.streak-drilldown-modal{width:98%;max-height:95vh}}.portfolio-intelligence-card{background:#1a1a2e;border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,100%,.05);box-shadow:0 8px 32px rgba(0,0,0,.3);width:100%;max-width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;line-height:1.6}.portfolio-intelligence-card.light-theme{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,.1)}.portfolio-intelligence-card .pi-header-gradient{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;position:relative;overflow:visible}.portfolio-intelligence-card .pi-header-gradient:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%)}.portfolio-intelligence-card .pi-health-score-circle{margin-top:-5px}.portfolio-intelligence-card .pi-export-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;background:rgba(0,217,165,.15);border:1px solid rgba(0,217,165,.4);border-radius:4px;color:#00d9a5;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.portfolio-intelligence-card .pi-export-btn:hover{background:rgba(0,217,165,.25);border-color:#00d9a5}.portfolio-intelligence-card .pi-export-btn svg{width:12px;height:12px;flex-shrink:0}.light-theme.portfolio-intelligence-card .pi-export-btn,.portfolio-intelligence-card.light-theme .pi-export-btn{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.4);color:#667eea}.light-theme.portfolio-intelligence-card .pi-export-btn:hover,.portfolio-intelligence-card.light-theme .pi-export-btn:hover{background:rgba(102,126,234,.25);border-color:#667eea}.portfolio-intelligence-card .pi-header-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.portfolio-intelligence-card .pi-client-info-main h1.pi-client-name{font-size:2em;font-weight:700;margin:0 0 10px;color:#fff}.portfolio-intelligence-card .pi-client-meta{display:flex;gap:20px;flex-wrap:wrap}.portfolio-intelligence-card .pi-client-meta span{display:flex;align-items:center;gap:6px;font-size:.9em;color:hsla(0,0%,100%,.9)}.portfolio-intelligence-card .pi-health-score-circle{text-align:center}.portfolio-intelligence-card .health-score-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(#00d9a5 0deg,#00d9a5 280deg,hsla(0,0%,100%,.2) 280deg);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.portfolio-intelligence-card .health-score-ring.excellent{background:conic-gradient(#00d9a5 0deg,#00d9a5 288deg,hsla(0,0%,100%,.2) 288deg)}.portfolio-intelligence-card .health-score-ring.good{background:conic-gradient(#4facfe 0deg,#4facfe 252deg,hsla(0,0%,100%,.2) 252deg)}.portfolio-intelligence-card .health-score-ring.average{background:conic-gradient(#ffc107 0deg,#ffc107 180deg,hsla(0,0%,100%,.2) 180deg)}.portfolio-intelligence-card .health-score-ring.poor{background:conic-gradient(#dc3545 0deg,#dc3545 108deg,hsla(0,0%,100%,.2) 108deg)}.portfolio-intelligence-card .health-score-inner{width:90px;height:90px;border-radius:50%;background:#0f3460;display:flex;flex-direction:column;align-items:center;justify-content:center}.portfolio-intelligence-card .health-score-value{font-size:2em;font-weight:700;color:#fff}.portfolio-intelligence-card .health-score-max{font-size:.8em;color:hsla(0,0%,100%,.7)}.portfolio-intelligence-card .health-score-title{font-size:.9em;font-weight:600;color:#fff;margin-top:5px}.portfolio-intelligence-card .health-score-subtitle{font-size:.75em;color:hsla(0,0%,100%,.7)}.portfolio-intelligence-card .health-score-ring.clickable{cursor:pointer;transition:transform .2s}.portfolio-intelligence-card .health-score-ring.clickable:hover{transform:scale(1.05)}.portfolio-intelligence-card .info-icon-small{font-size:.85em;opacity:.6;cursor:pointer}.portfolio-intelligence-card .pi-health-breakdown-popup{position:fixed;top:120px;right:20px;width:280px;max-height:calc(100vh - 150px);overflow-y:auto;background:#1a1a2e;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:9999;text-align:left}.portfolio-intelligence-card .pi-breakdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:.85em}.portfolio-intelligence-card .close-btn-small{background:none;border:none;color:hsla(0,0%,100%,.6);font-size:1.2em;cursor:pointer;padding:0 4px}.portfolio-intelligence-card .close-btn-small:hover{color:#fff}.portfolio-intelligence-card .pi-breakdown-body{padding:10px 15px}.portfolio-intelligence-card .pi-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.8em;color:hsla(0,0%,100%,.85)}.portfolio-intelligence-card .pi-breakdown-row.total{font-weight:700;color:#fff;font-size:.85em}.portfolio-intelligence-card .pi-breakdown-label{color:hsla(0,0%,100%,.7)}.portfolio-intelligence-card .pi-breakdown-row.total .pi-breakdown-label{color:#fff}.portfolio-intelligence-card .pi-breakdown-score{font-weight:600;color:#00d9a5}.portfolio-intelligence-card .pi-breakdown-divider{height:1px;background:hsla(0,0%,100%,.1);margin:6px 0}.portfolio-intelligence-card .pi-breakdown-legend{display:flex;flex-wrap:wrap;gap:8px;padding:8px 15px 12px;font-size:.7em;border-top:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .pi-breakdown-legend .legend-item{white-space:nowrap}.portfolio-intelligence-card .pi-breakdown-item{padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.portfolio-intelligence-card .pi-breakdown-item:last-of-type{border-bottom:none}.portfolio-intelligence-card .pi-breakdown-hint{font-size:.72em;color:hsla(0,0%,100%,.6);margin-top:3px;padding-left:2px}.portfolio-intelligence-card .pi-breakdown-formula{font-size:.65em;color:hsla(0,0%,100%,.4);margin-top:2px;padding-left:2px;font-family:monospace}.portfolio-intelligence-card .pi-breakdown-score.score-good{color:#10b981}.portfolio-intelligence-card .pi-breakdown-score.score-avg{color:#f59e0b}.portfolio-intelligence-card .pi-breakdown-score.score-low{color:#ef4444}.light-theme .portfolio-intelligence-card .pi-health-breakdown-popup{background:#fff;border-color:#e0e0e0;box-shadow:0 8px 24px rgba(0,0,0,.15)}.light-theme .portfolio-intelligence-card .pi-breakdown-header{color:#333;border-bottom-color:#e0e0e0}.light-theme .portfolio-intelligence-card .close-btn-small{color:#999}.light-theme .portfolio-intelligence-card .close-btn-small:hover{color:#333}.light-theme .portfolio-intelligence-card .pi-breakdown-row{color:#555}.light-theme .portfolio-intelligence-card .pi-breakdown-row.total{color:#333}.light-theme .portfolio-intelligence-card .pi-breakdown-label{color:#666}.light-theme .portfolio-intelligence-card .pi-breakdown-row.total .pi-breakdown-label{color:#333}.light-theme .portfolio-intelligence-card .pi-breakdown-score{color:#059669}.light-theme .portfolio-intelligence-card .pi-breakdown-divider{background:#e0e0e0}.light-theme .portfolio-intelligence-card .pi-breakdown-legend{border-top-color:#e0e0e0}.light-theme .portfolio-intelligence-card .pi-breakdown-item{border-bottom-color:rgba(0,0,0,.05)}.light-theme .portfolio-intelligence-card .pi-breakdown-hint{color:#666}.light-theme .portfolio-intelligence-card .pi-breakdown-formula{color:#999}.portfolio-intelligence-card .pi-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;padding:20px 25px}.portfolio-intelligence-card .pi-stat-card{background:#1e1e30;border-radius:15px;padding:20px;position:relative;border:1px solid hsla(0,0%,100%,.05)}.portfolio-intelligence-card .pi-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:15px 0 0 15px}.portfolio-intelligence-card .pi-stat-card.invested:before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.portfolio-intelligence-card .pi-stat-card.current:before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.portfolio-intelligence-card .pi-stat-card.gain:before{background:linear-gradient(135deg,#f093fb,#f5576c)}.portfolio-intelligence-card .pi-stat-card.xirr:before{background:linear-gradient(135deg,#667eea,#764ba2)}.portfolio-intelligence-card .pi-stat-card.sip:before{background:#f093fb}.portfolio-intelligence-card .pi-stat-card .stat-label{font-size:.85em;color:#a0a0a0;margin-bottom:8px}.portfolio-intelligence-card .pi-stat-card .stat-value{font-size:1.6em;font-weight:700;color:#fff}.portfolio-intelligence-card .pi-stat-card .stat-value.positive{color:#00d9a5}.portfolio-intelligence-card .pi-stat-card .stat-value.negative{color:#dc3545}.portfolio-intelligence-card .pi-stat-card .stat-change{font-size:.85em;margin-top:5px;color:#a0a0a0}.portfolio-intelligence-card .pi-stat-card .stat-change.positive{color:#00d9a5}.portfolio-intelligence-card .pi-stat-card .stat-change.negative{color:#dc3545}.portfolio-intelligence-card.light-theme .pi-stat-card{background:#f8f9fa;border:1px solid #dee2e6}.portfolio-intelligence-card.light-theme .pi-stat-card .stat-label{color:#6c757d}.portfolio-intelligence-card.light-theme .pi-stat-card .stat-value{color:#1e293b}.portfolio-intelligence-card .pi-section{background:#1e1e30;border-radius:20px;padding:25px;margin:0 20px 20px}.portfolio-intelligence-card.light-theme .pi-section{background:#f8f9fa;border:1px solid #dee2e6}.portfolio-intelligence-card .section-title{font-size:1.2em;font-weight:600;margin-bottom:20px;color:#fff}.portfolio-intelligence-card.light-theme .section-title{color:#1e293b}.portfolio-intelligence-card .pi-allocation-visual{display:flex;height:40px;border-radius:10px;overflow:hidden;margin-bottom:20px}.portfolio-intelligence-card .allocation-bar{display:flex;align-items:center;justify-content:center;font-size:.85em;font-weight:600;color:#fff;min-width:30px}.portfolio-intelligence-card .allocation-bar.equity{background:#4facfe}.portfolio-intelligence-card .allocation-bar.hybrid{background:#f093fb}.portfolio-intelligence-card .allocation-bar.debt{background:#43e97b}.portfolio-intelligence-card .allocation-bar.others{background:#ffc107}.portfolio-intelligence-card .pi-allocation-legend{display:flex;flex-wrap:wrap;gap:20px}.portfolio-intelligence-card .legend-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:.9em}.portfolio-intelligence-card.light-theme .legend-item{color:#1e293b}.portfolio-intelligence-card .legend-dot{width:12px;height:12px;border-radius:3px}.portfolio-intelligence-card .legend-dot.equity{background:#4facfe}.portfolio-intelligence-card .legend-dot.hybrid{background:#f093fb}.portfolio-intelligence-card .legend-dot.debt{background:#43e97b}.portfolio-intelligence-card .legend-dot.others{background:#ffc107}.portfolio-intelligence-card .pi-holdings-table-wrapper{overflow-x:auto}.portfolio-intelligence-card .pi-holdings-table{width:100%;border-collapse:collapse}.portfolio-intelligence-card .pi-holdings-table th{text-align:left;padding:15px 12px;font-size:.8em;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .pi-holdings-table td{padding:15px 12px;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.9em;color:#fff}.portfolio-intelligence-card.light-theme .pi-holdings-table th{color:#6c757d;border-bottom:1px solid #dee2e6}.portfolio-intelligence-card.light-theme .pi-holdings-table td{color:#1e293b;border-bottom:1px solid #e9ecef}.portfolio-intelligence-card.light-theme .fund-name-link:hover{color:#2563eb}.portfolio-intelligence-card.light-theme .star-rating .stars{color:#d97706}.portfolio-intelligence-card.light-theme .no-rating,.portfolio-intelligence-card.light-theme .no-score{color:#9ca3af}.portfolio-intelligence-card.light-theme .fund-score-badge.score-green{background:rgba(16,185,129,.15);color:#059669}.portfolio-intelligence-card.light-theme .fund-score-badge.score-yellow{background:rgba(217,119,6,.15);color:#b45309}.portfolio-intelligence-card.light-theme .fund-score-badge.score-red{background:rgba(220,53,69,.15);color:#dc2626}.portfolio-intelligence-card .pi-holdings-table .text-right{text-align:right}.portfolio-intelligence-card .pi-holdings-table .text-center{text-align:center}.portfolio-intelligence-card .fund-name-main{font-weight:600}.portfolio-intelligence-card .fund-name-sub{font-size:.8em;color:#a0a0a0}.portfolio-intelligence-card .category-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75em;font-weight:600}.portfolio-intelligence-card .category-badge.equity{background:rgba(79,172,254,.2);color:#4facfe}.portfolio-intelligence-card .category-badge.debt{background:rgba(67,233,123,.2);color:#43e97b}.portfolio-intelligence-card .category-badge.hybrid{background:rgba(240,147,251,.2);color:#f093fb}.portfolio-intelligence-card .positive{color:#00d9a5}.portfolio-intelligence-card .negative{color:#dc3545}.portfolio-intelligence-card .sip-badge{background:rgba(0,217,165,.2);color:#00d9a5;padding:4px 10px;border-radius:12px;font-size:.8em;font-weight:600}.portfolio-intelligence-card .sip-badge.inactive{background:hsla(0,0%,100%,.1);color:#a0a0a0}.portfolio-intelligence-card .sip-badge.active{background:rgba(0,217,165,.2);color:#00d9a5}.portfolio-intelligence-card .fund-name-link{cursor:pointer;transition:color .2s}.portfolio-intelligence-card .fund-name-link:hover{color:#4facfe;text-decoration:underline}.portfolio-intelligence-card .star-rating .stars{color:#f5a623;font-size:.9em;letter-spacing:1px}.portfolio-intelligence-card .no-rating{color:#666}.portfolio-intelligence-card .fund-score-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:.8em;font-weight:700;min-width:32px;text-align:center}.portfolio-intelligence-card .fund-score-badge.score-green{background:rgba(0,217,165,.2);color:#00d9a5}.portfolio-intelligence-card .fund-score-badge.score-yellow{background:rgba(245,166,35,.2);color:#f5a623}.portfolio-intelligence-card .fund-score-badge.score-red{background:rgba(220,53,69,.2);color:#dc3545}.portfolio-intelligence-card .no-score{color:#666}.portfolio-intelligence-card .pi-filter-bar,.portfolio-intelligence-card .pi-holdings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.portfolio-intelligence-card .pi-filter-bar{gap:15px;flex-wrap:wrap}.portfolio-intelligence-card .pi-search-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portfolio-intelligence-card .pi-search-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px 15px;border-radius:10px;width:220px;font-size:.9em}.portfolio-intelligence-card .pi-search-input::-moz-placeholder{color:#a0a0a0}.portfolio-intelligence-card .pi-search-input::placeholder{color:#a0a0a0}.portfolio-intelligence-card .pi-amc-select{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px 15px;border-radius:10px;font-size:.9em;cursor:pointer}.portfolio-intelligence-card .pi-amc-select option{background:#1e1e30;color:#fff}.portfolio-intelligence-card .pi-view-toggle{display:flex;gap:5px;background:hsla(0,0%,100%,.1);padding:4px;border-radius:10px}.portfolio-intelligence-card .pi-view-toggle button{background:transparent;border:none;color:#a0a0a0;padding:8px 15px;border-radius:8px;cursor:pointer;font-size:.85em;transition:all .3s}.portfolio-intelligence-card .pi-view-toggle button.active{background:#e94560;color:#fff}.portfolio-intelligence-card .pi-view-toggle button:hover:not(.active){background:hsla(0,0%,100%,.1)}.portfolio-intelligence-card .pi-category-pills{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.portfolio-intelligence-card .pi-category-pill{background:hsla(0,0%,100%,.1);border:none;color:#fff;padding:8px 20px;border-radius:20px;cursor:pointer;font-size:.85em;transition:all .3s;display:flex;align-items:center;gap:8px}.portfolio-intelligence-card .pi-category-pill:hover{background:hsla(0,0%,100%,.2)}.portfolio-intelligence-card .pi-category-pill.active{background:#e94560}.portfolio-intelligence-card .pi-category-pill .pill-count{background:rgba(0,0,0,.2);padding:2px 8px;border-radius:10px;font-size:.8em}.portfolio-intelligence-card .pi-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;align-items:center}.portfolio-intelligence-card .pi-active-filters .filter-label{font-size:.85em;color:#a0a0a0;margin-right:5px}.portfolio-intelligence-card .pi-filter-tag{background:rgba(233,69,96,.2);border:1px solid #e94560;color:#e94560;padding:5px 12px;border-radius:15px;font-size:.8em;display:flex;align-items:center;gap:8px}.portfolio-intelligence-card .pi-filter-tag .remove{cursor:pointer;opacity:.7;font-weight:700}.portfolio-intelligence-card .pi-filter-tag .remove:hover{opacity:1}.portfolio-intelligence-card .pi-clear-filters{background:transparent;border:none;color:#a0a0a0;font-size:.8em;cursor:pointer;text-decoration:underline}.portfolio-intelligence-card .pi-clear-filters:hover{color:#fff}.portfolio-intelligence-card .fund-name-cell{display:flex;flex-direction:column}.portfolio-intelligence-card .amc-group-header{background:hsla(0,0%,100%,.05)}.portfolio-intelligence-card .amc-group-header td{padding:12px;font-weight:600;color:#e94560;border-bottom:2px solid rgba(233,69,96,.3)}.portfolio-intelligence-card .amc-group-name{font-weight:700}.portfolio-intelligence-card .amc-group-stats{color:#a0a0a0;font-weight:400;margin-left:10px}.portfolio-intelligence-card .category-group-header{background:hsla(0,0%,100%,.05)}.portfolio-intelligence-card .category-group-header td{padding:12px;font-weight:600;color:#4ade80;border-bottom:2px solid rgba(74,222,128,.3)}.portfolio-intelligence-card .category-group-name{font-weight:700}.portfolio-intelligence-card .category-group-stats{color:#a0a0a0;font-weight:400;margin-left:10px}.portfolio-intelligence-card .group-xirr{font-weight:700;font-size:14px;padding:4px 10px;border-radius:4px;background:hsla(0,0%,100%,.1)}.portfolio-intelligence-card .group-xirr.positive{color:#4ade80;background:rgba(74,222,128,.15)}.portfolio-intelligence-card .group-xirr.negative{color:#f87171;background:rgba(248,113,113,.15)}.portfolio-intelligence-card .amc-badge{font-size:.8em;color:#a0a0a0}.portfolio-intelligence-card .pi-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:15px}.portfolio-intelligence-card .pagination-info{font-size:.85em;color:#a0a0a0}.portfolio-intelligence-card .pagination-controls{display:flex;gap:5px}.portfolio-intelligence-card .pagination-btn{background:hsla(0,0%,100%,.1);border:none;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85em;transition:all .2s}.portfolio-intelligence-card .pagination-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.portfolio-intelligence-card .pagination-btn.active{background:#e94560}.portfolio-intelligence-card .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-intelligence-card.light-theme .pi-search-input{background:#f8f9fa;border:1px solid #dee2e6;color:#1e293b}.portfolio-intelligence-card.light-theme .pi-search-input::-moz-placeholder{color:#6c757d}.portfolio-intelligence-card.light-theme .pi-search-input::placeholder{color:#6c757d}.portfolio-intelligence-card.light-theme .pi-amc-select{background:#f8f9fa;border:1px solid #dee2e6;color:#1e293b}.portfolio-intelligence-card.light-theme .pi-amc-select option{background:#fff;color:#1e293b}.portfolio-intelligence-card.light-theme .pi-view-toggle{background:#e9ecef}.portfolio-intelligence-card.light-theme .pi-view-toggle button{color:#6c757d}.portfolio-intelligence-card.light-theme .pi-view-toggle button.active{background:#e94560;color:#fff}.portfolio-intelligence-card.light-theme .pi-category-pill{background:#e9ecef;color:#1e293b}.portfolio-intelligence-card.light-theme .pi-category-pill.active{background:#e94560;color:#fff}.portfolio-intelligence-card.light-theme .amc-group-header{background:#f8f9fa}.portfolio-intelligence-card.light-theme .amc-group-header td{border-bottom:2px solid rgba(233,69,96,.3)}.portfolio-intelligence-card.light-theme .category-group-header{background:#f8f9fa}.portfolio-intelligence-card.light-theme .category-group-header td{color:#16a34a;border-bottom:2px solid rgba(22,163,74,.3)}.portfolio-intelligence-card.light-theme .group-xirr{background:rgba(0,0,0,.05)}.portfolio-intelligence-card.light-theme .group-xirr.positive{color:#16a34a;background:rgba(22,163,74,.1)}.portfolio-intelligence-card.light-theme .group-xirr.negative{color:#dc2626;background:rgba(220,38,38,.1)}.portfolio-intelligence-card.light-theme .amc-badge{color:#6b7280}.portfolio-intelligence-card.light-theme .pagination-btn{background:#e9ecef;color:#1e293b}.portfolio-intelligence-card.light-theme .pagination-btn:hover:not(:disabled){background:#dee2e6}.portfolio-intelligence-card.light-theme .pagination-btn.active{background:#e94560;color:#fff}.portfolio-intelligence-card .pi-deep-insights-header{margin:30px 0 20px;padding:15px 20px;background:linear-gradient(135deg,rgba(233,69,96,.1),rgba(79,172,254,.1));border-radius:12px;border-left:4px solid #e94560}.portfolio-intelligence-card .deep-insights-title{font-size:1.1em;font-weight:700;color:#e94560;margin-bottom:5px}.portfolio-intelligence-card .deep-insights-hint{font-size:.85em;color:#a0a0a0}.portfolio-intelligence-card .pi-section.on-demand{cursor:pointer;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .pi-section.on-demand:hover{border-color:rgba(233,69,96,.3);background:hsla(0,0%,100%,.03)}.portfolio-intelligence-card .pi-section.on-demand.expanded{border-color:#e94560}.portfolio-intelligence-card .section-header-clickable{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.portfolio-intelligence-card .section-header-clickable .section-title{display:flex;align-items:center;gap:10px;margin:0;padding:0}.portfolio-intelligence-card .section-header-clickable .section-title .icon{font-size:1.2em}.portfolio-intelligence-card .load-indicator{display:flex;align-items:center;gap:12px;font-size:.85em}.portfolio-intelligence-card .click-hint{color:#a0a0a0;font-style:italic}.portfolio-intelligence-card .loading-text{color:#4facfe}.portfolio-intelligence-card .expand-arrow{color:#a0a0a0;font-size:.8em}.portfolio-intelligence-card .risk-badge{padding:4px 12px;border-radius:12px;font-size:.75em;font-weight:700;text-transform:uppercase}.portfolio-intelligence-card .risk-badge.high{background:rgba(220,53,69,.2);color:#dc3545}.portfolio-intelligence-card .risk-badge.medium{background:rgba(255,193,7,.2);color:#ffc107}.portfolio-intelligence-card .risk-badge.low{background:rgba(0,217,165,.2);color:#00d9a5}.portfolio-intelligence-card .section-content{margin-top:20px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .loading-spinner{display:flex;align-items:center;justify-content:center;gap:15px;padding:30px;color:#a0a0a0}.portfolio-intelligence-card .loading-spinner .spinner{width:24px;height:24px;border:3px solid rgba(233,69,96,.2);border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.portfolio-intelligence-card .pi-stylebox-section{margin-top:20px}.portfolio-intelligence-card .pi-ondemand-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:hsla(0,0%,100%,.03);border-radius:10px;cursor:pointer;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.08)}.portfolio-intelligence-card .pi-ondemand-header:hover{background:hsla(0,0%,100%,.06);border-color:rgba(99,102,241,.3)}.portfolio-intelligence-card .ondemand-title{display:flex;align-items:center;gap:10px;font-weight:600;color:#e0e0e0}.portfolio-intelligence-card .ondemand-icon{font-size:1.2em}.portfolio-intelligence-card .ondemand-status{display:flex;align-items:center;gap:10px}.portfolio-intelligence-card .ondemand-badge{padding:4px 12px;border-radius:12px;font-size:.75em;background:hsla(0,0%,100%,.1);color:#a0a0a0}.portfolio-intelligence-card .ondemand-badge.loading{color:#4facfe;background:rgba(79,172,254,.15)}.portfolio-intelligence-card .ondemand-badge.loaded{color:#10b981;background:rgba(16,185,129,.15);font-weight:600}.portfolio-intelligence-card .expand-icon{color:#a0a0a0;font-size:.8em;transition:transform .3s}.portfolio-intelligence-card .pi-ondemand-content{margin-top:15px;padding:20px;background:hsla(0,0%,100%,.02);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.portfolio-intelligence-card .loading-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;color:#a0a0a0}.portfolio-intelligence-card .stylebox-content{display:flex;flex-direction:column;gap:15px}.portfolio-intelligence-card .stylebox-dual-container{display:flex;gap:20px;flex-wrap:wrap}.portfolio-intelligence-card .stylebox-panel{flex:1;min-width:280px;background:hsla(0,0%,100%,.02);border-radius:10px;padding:15px;border:1px solid hsla(0,0%,100%,.06)}.portfolio-intelligence-card .stylebox-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.portfolio-intelligence-card .stylebox-panel-header .panel-icon{font-size:1em}.portfolio-intelligence-card .stylebox-panel-header .panel-title{font-weight:600;color:#e0e0e0;font-size:.95em}.portfolio-intelligence-card .stylebox-panel-header .panel-value{margin-left:auto;font-weight:600;color:#4facfe;font-size:.95em}.portfolio-intelligence-card .stylebox-body{margin-bottom:10px}.portfolio-intelligence-card .stylebox-body .classification-label{font-size:.95em;font-weight:600;color:#e0e0e0;margin-bottom:4px}.portfolio-intelligence-card .stylebox-main{display:flex;align-items:center;gap:15px}.portfolio-intelligence-card .stylebox-classification{min-width:70px}.portfolio-intelligence-card .classification-weight{font-size:1.8em;font-weight:700;color:#00d4aa;line-height:1}.portfolio-intelligence-card .stylebox-grid{flex:1}.portfolio-intelligence-card .style-table{border-collapse:collapse;width:auto}.portfolio-intelligence-card .style-table th{font-size:.7em;font-weight:500;color:grey;padding:3px 6px;text-align:center}.portfolio-intelligence-card .style-table .row-label{font-size:.7em;color:grey;text-align:right;padding-right:6px;vertical-align:middle}.portfolio-intelligence-card .style-cell{width:38px;height:32px;text-align:center;font-size:.85em;font-weight:600;border:1px solid hsla(0,0%,100%,.15);transition:transform .2s}.portfolio-intelligence-card .style-cell:hover{transform:scale(1.08)}.portfolio-intelligence-card .stylebox-breakdown-inline{display:flex;gap:4px;font-size:.8em;color:silver;margin-bottom:6px}.portfolio-intelligence-card .stylebox-breakdown-inline span{display:flex;gap:2px}.portfolio-intelligence-card .stylebox-breakdown-inline strong{color:#e0e0e0;font-weight:600}.portfolio-intelligence-card .stylebox-footer{font-size:.75em;color:grey}.portfolio-intelligence-card .stylebox-weight-legend{display:flex;align-items:center;gap:12px;font-size:.75em;color:grey;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.06)}.portfolio-intelligence-card .stylebox-weight-legend .legend-title{font-weight:600;color:#a0a0a0}.portfolio-intelligence-card .stylebox-weight-legend .legend-item{display:flex;align-items:center;gap:4px}.portfolio-intelligence-card .stylebox-weight-legend .legend-color{width:12px;height:12px;border-radius:2px}.portfolio-intelligence-card .stylebox-weight-legend .legend-color.c50{background:#1a4a7a}.portfolio-intelligence-card .stylebox-weight-legend .legend-color.c25{background:#4a7db8}.portfolio-intelligence-card .stylebox-weight-legend .legend-color.c10{background:#8cb4d8}.portfolio-intelligence-card .stylebox-weight-legend .legend-color.c0{background:#cce4f0}.portfolio-intelligence-card .stylebox-message{text-align:center;color:#a0a0a0;font-style:italic;padding:20px}.portfolio-intelligence-card.light-theme .pi-ondemand-header{background:rgba(0,0,0,.02);border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .pi-ondemand-header:hover{background:rgba(0,0,0,.04);border-color:rgba(99,102,241,.3)}.portfolio-intelligence-card.light-theme .ondemand-title{color:#1e293b}.portfolio-intelligence-card.light-theme .pi-ondemand-content,.portfolio-intelligence-card.light-theme .stylebox-panel{background:rgba(0,0,0,.02);border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .stylebox-panel-header .panel-title{color:#1e293b}.portfolio-intelligence-card.light-theme .stylebox-panel-header .panel-value{color:#3b82f6}.portfolio-intelligence-card.light-theme .stylebox-body .classification-label{color:#1e293b}.portfolio-intelligence-card.light-theme .classification-weight{color:#0d9488}.portfolio-intelligence-card.light-theme .style-table .row-label,.portfolio-intelligence-card.light-theme .style-table th{color:#64748b}.portfolio-intelligence-card.light-theme .style-cell{border-color:#cbd5e1}.portfolio-intelligence-card.light-theme .stylebox-breakdown-inline{color:#475569}.portfolio-intelligence-card.light-theme .stylebox-breakdown-inline strong{color:#1e293b}.portfolio-intelligence-card.light-theme .stylebox-footer{color:#94a3b8}.portfolio-intelligence-card.light-theme .stylebox-weight-legend{border-top-color:#e2e8f0;color:#64748b}.portfolio-intelligence-card.light-theme .stylebox-weight-legend .legend-title{color:#475569}.portfolio-intelligence-card .style-cell.clickable.has-funds{cursor:pointer}.portfolio-intelligence-card .stylebox-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.portfolio-intelligence-card .stylebox-modal{background:#1e293b;border-radius:12px;border:1px solid hsla(0,0%,100%,.15);min-width:380px;max-width:550px;max-height:70vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.portfolio-intelligence-card .stylebox-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.portfolio-intelligence-card .stylebox-modal-header .modal-title{font-size:.95em;font-weight:600;color:#e2e8f0}.portfolio-intelligence-card .stylebox-modal-header .modal-close{background:none;border:none;color:#94a3b8;font-size:1.4em;cursor:pointer;padding:0 4px;line-height:1}.portfolio-intelligence-card .stylebox-modal-header .modal-close:hover{color:#e2e8f0}.portfolio-intelligence-card .stylebox-modal-body{padding:12px 18px 18px;overflow-y:auto;max-height:55vh}.portfolio-intelligence-card .stylebox-funds-table{width:100%;border-collapse:collapse;font-size:.85em}.portfolio-intelligence-card .stylebox-funds-table th{color:#94a3b8;font-weight:600;padding:8px 6px;border-bottom:1px solid hsla(0,0%,100%,.1);text-align:left;font-size:.9em}.portfolio-intelligence-card .stylebox-funds-table th.text-right{text-align:right}.portfolio-intelligence-card .stylebox-funds-table td{padding:10px 6px;border-bottom:1px solid hsla(0,0%,100%,.05);color:#e2e8f0}.portfolio-intelligence-card .stylebox-funds-table td.text-right{text-align:right;font-family:Courier New,monospace;font-size:.95em}.portfolio-intelligence-card .stylebox-funds-table td.fund-name{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-intelligence-card .stylebox-funds-table td.alloc-pct{color:#60a5fa;font-weight:600}.portfolio-intelligence-card.light-theme .stylebox-funds-table td.alloc-pct{color:#2563eb}.portfolio-intelligence-card .stylebox-funds-table tr:last-child td{border-bottom:none}.portfolio-intelligence-card.light-theme .stylebox-modal{background:#fff;border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .stylebox-modal-header{border-bottom-color:#e2e8f0;background:#f8fafc}.portfolio-intelligence-card.light-theme .stylebox-modal-header .modal-title{color:#1e293b}.portfolio-intelligence-card.light-theme .stylebox-modal-header .modal-close{color:#64748b}.portfolio-intelligence-card.light-theme .stylebox-funds-table th{color:#64748b;border-bottom-color:#e2e8f0}.portfolio-intelligence-card.light-theme .stylebox-funds-table td{color:#334155;border-bottom-color:#f1f5f9}.portfolio-intelligence-card.light-theme .pi-section.action-center{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .action-card{background:#fff;border:1px solid #e2e8f0}.portfolio-intelligence-card.light-theme .action-card:hover{background:#f8fafc}.portfolio-intelligence-card.light-theme .action-card.priority-1{background:rgba(239,68,68,.05)}.portfolio-intelligence-card.light-theme .action-card.priority-2{background:rgba(245,158,11,.05)}.portfolio-intelligence-card.light-theme .action-type-badge{color:#64748b}.portfolio-intelligence-card.light-theme .action-priority-badge{background:#f1f5f9;color:#64748b}.portfolio-intelligence-card.light-theme .action-title{color:#1e293b}.portfolio-intelligence-card.light-theme .action-desc{color:#64748b}.portfolio-intelligence-card.light-theme .action-next-step{background:rgba(16,185,129,.08);color:#059669}.portfolio-intelligence-card.light-theme .ai-insights-section{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-color:#c7d2fe}.portfolio-intelligence-card.light-theme .ai-model-badge{background:rgba(99,102,241,.1);color:#4f46e5}.portfolio-intelligence-card.light-theme .ai-summary-card{background:#fff;border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .ai-summary-card .summary-label{color:#6366f1}.portfolio-intelligence-card.light-theme .ai-summary-card .summary-text{color:#334155}.portfolio-intelligence-card.light-theme .ai-concern-alert{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}.portfolio-intelligence-card.light-theme .ai-concern-alert .concern-text{color:#b45309}.portfolio-intelligence-card.light-theme .talking-point{background:rgba(0,0,0,.02)}.portfolio-intelligence-card.light-theme .talking-point:hover{background:rgba(0,0,0,.04)}.portfolio-intelligence-card.light-theme .talking-point .point-text{color:#475569}.portfolio-intelligence-card.light-theme .talking-point .point-text strong{color:#1e293b}.portfolio-intelligence-card .manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.portfolio-intelligence-card .manager-card{background:hsla(0,0%,100%,.05);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s}.portfolio-intelligence-card .manager-card:hover{border-color:rgba(233,69,96,.3);transform:translateY(-2px)}.portfolio-intelligence-card .manager-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.portfolio-intelligence-card .manager-avatar{width:50px;height:50px;background:linear-gradient(135deg,#e94560,#4facfe);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1em;color:#fff}.portfolio-intelligence-card .manager-info h4{margin:0 0 5px;font-size:1em;font-weight:600;color:#fff}.portfolio-intelligence-card .manager-info span{font-size:.85em;color:#a0a0a0}.portfolio-intelligence-card .manager-info .experience{color:#4facfe}.portfolio-intelligence-card .manager-stats{display:flex;justify-content:space-between;gap:10px}.portfolio-intelligence-card .manager-stat{text-align:center;flex:1}.portfolio-intelligence-card .manager-stat-value{font-size:1.2em;font-weight:700;color:#00d9a5}.portfolio-intelligence-card .manager-stat-label{font-size:.75em;color:#a0a0a0;margin-top:3px}.portfolio-intelligence-card .concentration-summary{margin-top:20px;padding:15px 20px;background:hsla(0,0%,100%,.05);border-radius:10px;text-align:center}.portfolio-intelligence-card .concentration-info{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.portfolio-intelligence-card .concentration-label{color:#a0a0a0}.portfolio-intelligence-card .concentration-value{font-size:1.5em;font-weight:700}.portfolio-intelligence-card .concentration-value.high{color:#dc3545}.portfolio-intelligence-card .concentration-value.medium{color:#ffc107}.portfolio-intelligence-card .concentration-value.low{color:#00d9a5}.portfolio-intelligence-card .concentration-hint{color:#a0a0a0;font-size:.9em}.portfolio-intelligence-card .category-alert-warning{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:.92em;color:#f59e0b}.portfolio-intelligence-card .category-concentration-table{width:100%}.portfolio-intelligence-card .category-row-consolidate{background:rgba(245,158,11,.08)}.portfolio-intelligence-card .category-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.82em;font-weight:600}.portfolio-intelligence-card .category-status-consolidate{background:rgba(245,158,11,.18);color:#f59e0b}.portfolio-intelligence-card .category-status-acceptable{background:rgba(59,130,246,.15);color:#60a5fa}.portfolio-intelligence-card .category-status-ok{background:rgba(16,185,129,.15);color:#10b981}.portfolio-intelligence-card .category-suggestion{font-size:.88em;color:#a0a0a0;margin-top:4px}.portfolio-intelligence-card .category-suggestion strong{color:#f59e0b}.portfolio-intelligence-card .category-no-overlap{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:12px 14px;color:#10b981;font-size:.92em}.portfolio-intelligence-card .category-no-overlap.alert-excellent{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.portfolio-intelligence-card .category-no-overlap.alert-good{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.portfolio-intelligence-card .category-no-overlap.alert-warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#f59e0b}.portfolio-intelligence-card .category-no-overlap.alert-critical{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.portfolio-intelligence-card.light-theme .category-alert-warning{background:rgba(245,158,11,.08);color:#b45309}.portfolio-intelligence-card.light-theme .category-row-consolidate{background:rgba(245,158,11,.06)}.portfolio-intelligence-card.light-theme .category-status-consolidate{color:#b45309}.portfolio-intelligence-card.light-theme .category-status-acceptable{color:#2563eb}.portfolio-intelligence-card.light-theme .category-status-ok{color:#059669}.portfolio-intelligence-card.light-theme .category-suggestion{color:#6b7280}.portfolio-intelligence-card.light-theme .category-suggestion strong{color:#b45309}.portfolio-intelligence-card.light-theme .category-no-overlap,.portfolio-intelligence-card.light-theme .category-no-overlap.alert-excellent{background:rgba(16,185,129,.06);color:#059669}.portfolio-intelligence-card.light-theme .category-no-overlap.alert-good{background:rgba(59,130,246,.06);color:#2563eb}.portfolio-intelligence-card.light-theme .category-no-overlap.alert-warning{background:rgba(245,158,11,.06);color:#b45309}.portfolio-intelligence-card.light-theme .category-no-overlap.alert-critical{background:rgba(239,68,68,.06);color:#dc2626}.portfolio-intelligence-card .category-row-clickable{cursor:pointer;transition:background .2s ease}.portfolio-intelligence-card .category-row-clickable:hover{background:rgba(233,69,96,.08)}.portfolio-intelligence-card .category-row-expanded{background:rgba(233,69,96,.12)!important}.portfolio-intelligence-card .category-expand-icon{font-size:.7em;margin-left:6px;opacity:.6}.portfolio-intelligence-card .category-overlap-row{background:rgba(0,0,0,.2)}.portfolio-intelligence-card .category-overlap-cell{padding:15px!important}.portfolio-intelligence-card .category-overlap-loading{display:flex;align-items:center;gap:10px;color:hsla(0,0%,100%,.7);padding:20px;justify-content:center}.portfolio-intelligence-card .category-overlap-content{background:rgba(0,0,0,.15);border-radius:8px;padding:15px}.portfolio-intelligence-card .category-overlap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.portfolio-intelligence-card .category-overlap-header strong{color:#e94560}.portfolio-intelligence-card .category-overlap-stats{font-size:.85em;color:hsla(0,0%,100%,.6)}.portfolio-intelligence-card .category-no-matrix{text-align:center;color:hsla(0,0%,100%,.5);padding:20px}.portfolio-intelligence-card .category-overlap-note{font-size:.8em;color:hsla(0,0%,100%,.5);margin-bottom:10px;font-style:italic}.portfolio-intelligence-card .category-overlap-note .excluded-funds{display:block;margin-top:4px;font-style:normal;color:hsla(0,0%,100%,.7)}.portfolio-intelligence-card.light-theme .category-row-clickable:hover{background:rgba(233,69,96,.06)}.portfolio-intelligence-card.light-theme .category-row-expanded{background:rgba(233,69,96,.1)!important}.portfolio-intelligence-card.light-theme .category-overlap-row{background:rgba(0,0,0,.03)}.portfolio-intelligence-card.light-theme .category-overlap-loading{color:#6b7280}.portfolio-intelligence-card.light-theme .category-overlap-content{background:rgba(0,0,0,.02)}.portfolio-intelligence-card.light-theme .category-overlap-stats{color:#6b7280}.portfolio-intelligence-card.light-theme .category-no-matrix,.portfolio-intelligence-card.light-theme .category-overlap-note{color:#9ca3af}.portfolio-intelligence-card.light-theme .category-overlap-note .excluded-funds{color:#6b7280}.portfolio-intelligence-card.light-theme .pi-section.on-demand{border-color:#dee2e6}.portfolio-intelligence-card.light-theme .pi-section.on-demand:hover{background:rgba(0,0,0,.02)}.portfolio-intelligence-card.light-theme .pi-section.on-demand.expanded{border-color:#e94560}.portfolio-intelligence-card.light-theme .section-content{border-top-color:#dee2e6}.portfolio-intelligence-card.light-theme .manager-card{background:#f8f9fa;border-color:#dee2e6}.portfolio-intelligence-card.light-theme .manager-info h4{color:#1e293b}.portfolio-intelligence-card.light-theme .concentration-summary{background:#f8f9fa}.portfolio-intelligence-card .sector-grid{display:grid;gap:4px}.portfolio-intelligence-card .sector-row{display:flex;align-items:center;padding:10px 12px;border-radius:8px;transition:background .2s}.portfolio-intelligence-card .sector-row:hover{background:hsla(0,0%,100%,.05)}.portfolio-intelligence-card .sector-name{width:160px;font-size:.85em;font-weight:500;color:#e0e0e0;flex-shrink:0}.portfolio-intelligence-card .sector-bar-container{flex:1;margin:0 16px;position:relative;height:18px;border-radius:4px;overflow:hidden}.portfolio-intelligence-card .sector-bar-bg{position:absolute;width:100%;height:100%;background:hsla(0,0%,100%,.05);border-radius:4px}.portfolio-intelligence-card .sector-bar-you{position:absolute;height:100%;border-radius:4px;transition:width .6s ease}.portfolio-intelligence-card .sector-bar-you.over{background:linear-gradient(90deg,#f59e0b,#ef4444)}.portfolio-intelligence-card .sector-bar-you.under{background:linear-gradient(90deg,#3b82f6,#10b981)}.portfolio-intelligence-card .sector-bar-you.ok{background:linear-gradient(90deg,#10b981,#34d399)}.portfolio-intelligence-card .sector-values{width:140px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.portfolio-intelligence-card .sector-you{font-weight:600;font-size:.9em;min-width:45px;text-align:right}.portfolio-intelligence-card .sector-amount{font-size:.8em;color:#a0a0a0;min-width:60px;text-align:right}.portfolio-intelligence-card .show-more-btn{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#a0a0ff;padding:8px 20px;border-radius:20px;cursor:pointer;font-size:.85em;transition:all .2s;margin-top:10px}.portfolio-intelligence-card .show-more-btn:hover{background:hsla(0,0%,100%,.08);border-color:#a0a0ff}.portfolio-intelligence-card .mt-10{margin-top:10px}.portfolio-intelligence-card .text-center{text-align:center}.portfolio-intelligence-card.light-theme .sector-name{color:#1e293b}.portfolio-intelligence-card.light-theme .sector-row:hover{background:rgba(0,0,0,.03)}.portfolio-intelligence-card.light-theme .sector-bar-bg{background:rgba(0,0,0,.06)}.portfolio-intelligence-card.light-theme .sector-amount{color:#64748b}.portfolio-intelligence-card.light-theme .show-more-btn{border-color:#dee2e6;color:#e94560}.portfolio-intelligence-card.light-theme .show-more-btn:hover{background:rgba(0,0,0,.04)}.portfolio-intelligence-card .risk-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.portfolio-intelligence-card .risk-metric-card{background:hsla(0,0%,100%,.04);padding:20px;border-radius:12px;text-align:center;border:1px solid hsla(0,0%,100%,.08)}.portfolio-intelligence-card .risk-metric-value{font-size:1.6em;font-weight:700;color:#e0e0e0}.portfolio-intelligence-card .risk-metric-value.positive{color:#10b981}.portfolio-intelligence-card .risk-metric-value.negative{color:#ef4444}.portfolio-intelligence-card .risk-metric-label{font-size:.75em;color:#a0a0a0;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.portfolio-intelligence-card .risk-metric-hint{font-size:.7em;color:#64748b;margin-top:8px}.portfolio-intelligence-card.light-theme .risk-metric-card{background:#f8fafc;border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .risk-metric-value{color:#1a1a2e}.portfolio-intelligence-card.light-theme .risk-metric-label{color:#64748b}.portfolio-intelligence-card.light-theme .risk-metric-hint{color:#94a3b8}@media (max-width:600px){.portfolio-intelligence-card .risk-metrics-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-intelligence-card .overlap-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.portfolio-intelligence-card .overlap-stat-card{background:hsla(0,0%,100%,.04);padding:14px;border-radius:10px;text-align:center;border:1px solid hsla(0,0%,100%,.08)}.portfolio-intelligence-card .overlap-stat-value{font-size:1.4em;font-weight:700;color:#e0e0e0}.portfolio-intelligence-card .overlap-stat-value.positive{color:#10b981}.portfolio-intelligence-card .overlap-stat-value.negative{color:#ef4444}.portfolio-intelligence-card .overlap-stat-label{font-size:.7em;color:#a0a0a0;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.portfolio-intelligence-card .overlap-pairs-list{display:flex;flex-direction:column;gap:10px}.portfolio-intelligence-card .overlap-pair-row{display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.03);padding:12px 16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.06);gap:16px}.portfolio-intelligence-card .overlap-pair-funds{flex:1;min-width:0}.portfolio-intelligence-card .overlap-fund-name{font-size:.8em;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-intelligence-card .overlap-vs{font-size:.65em;color:#64748b;margin:2px 0;text-transform:uppercase}.portfolio-intelligence-card .overlap-pair-stats{flex-shrink:0;text-align:right;min-width:160px}.portfolio-intelligence-card .overlap-pct-container{display:flex;align-items:center;gap:8px;justify-content:flex-end}.portfolio-intelligence-card .overlap-pct-value{font-size:.9em;font-weight:700;min-width:45px;text-align:right}.portfolio-intelligence-card .overlap-bar-track{width:80px;height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden}.portfolio-intelligence-card .overlap-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.portfolio-intelligence-card .overlap-high{color:#ef4444}.portfolio-intelligence-card .overlap-bar-fill.overlap-high{background:#ef4444}.portfolio-intelligence-card .overlap-medium{color:#f59e0b}.portfolio-intelligence-card .overlap-bar-fill.overlap-medium{background:#f59e0b}.portfolio-intelligence-card .overlap-low{color:#10b981}.portfolio-intelligence-card .overlap-bar-fill.overlap-low{background:#10b981}.portfolio-intelligence-card .overlap-common-stocks{font-size:.7em;color:#64748b;margin-top:4px}.portfolio-intelligence-card .pi-overlap-matrix-scroll{overflow-x:auto;margin-bottom:8px}.portfolio-intelligence-card .pi-overlap-matrix{border-collapse:separate;border-spacing:3px;font-size:.78em;width:100%}.portfolio-intelligence-card .pi-overlap-matrix td,.portfolio-intelligence-card .pi-overlap-matrix th{padding:10px 8px;text-align:center;border:none;border-radius:4px}.portfolio-intelligence-card .pi-matrix-corner{background:transparent}.portfolio-intelligence-card .pi-matrix-col-header{background:#334155;max-width:140px}.portfolio-intelligence-card .pi-matrix-col-header,.portfolio-intelligence-card .pi-matrix-row-header{color:#e2e8f0;font-weight:600;font-size:.78em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-intelligence-card .pi-matrix-row-header{background:hsla(0,0%,100%,.05);text-align:left;max-width:160px;padding-left:12px}.portfolio-intelligence-card .pi-matrix-cell{font-weight:700;font-size:.95em;line-height:1.3;min-width:80px}.portfolio-intelligence-card .pi-matrix-badge{display:block;font-size:.6em;font-weight:600;margin-top:2px;letter-spacing:.5px}.portfolio-intelligence-card .pi-matrix-diagonal{background:hsla(0,0%,100%,.03);color:#475569;font-weight:400}.portfolio-intelligence-card .pi-matrix-high{background:rgba(239,68,68,.25);color:#fca5a5}.portfolio-intelligence-card .pi-matrix-high .pi-matrix-badge{color:#ef4444}.portfolio-intelligence-card .pi-matrix-med{background:rgba(245,158,11,.2);color:#fcd34d}.portfolio-intelligence-card .pi-matrix-med .pi-matrix-badge{color:#f59e0b}.portfolio-intelligence-card .pi-matrix-low{background:rgba(16,185,129,.15);color:#6ee7b7}.portfolio-intelligence-card .pi-matrix-low .pi-matrix-badge{color:#10b981}.portfolio-intelligence-card.light-theme .pi-matrix-col-header{background:#e2e8f0;color:#1e293b}.portfolio-intelligence-card.light-theme .pi-matrix-row-header{background:#f1f5f9;color:#1e293b}.portfolio-intelligence-card.light-theme .pi-matrix-diagonal{background:#f8fafc;color:#cbd5e1}.portfolio-intelligence-card.light-theme .pi-matrix-high{background:rgba(239,68,68,.15);color:#dc2626}.portfolio-intelligence-card.light-theme .pi-matrix-high .pi-matrix-badge{color:#ef4444}.portfolio-intelligence-card.light-theme .pi-matrix-med{background:rgba(245,158,11,.15);color:#d97706}.portfolio-intelligence-card.light-theme .pi-matrix-med .pi-matrix-badge{color:#f59e0b}.portfolio-intelligence-card.light-theme .pi-matrix-low{background:rgba(16,185,129,.1);color:#059669}.portfolio-intelligence-card.light-theme .pi-matrix-low .pi-matrix-badge{color:#10b981}.portfolio-intelligence-card .overlap-section-title{font-size:.85em;font-weight:600;color:#e0e0e0;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.08)}.portfolio-intelligence-card .overlap-legend{display:flex;gap:20px;justify-content:center;margin:12px 0 16px;font-size:.7em;color:#a0a0a0}.portfolio-intelligence-card .overlap-legend-item{display:flex;align-items:center;gap:5px}.portfolio-intelligence-card .overlap-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.portfolio-intelligence-card .overlap-high-dot{background:#ef4444}.portfolio-intelligence-card .overlap-medium-dot{background:#f59e0b}.portfolio-intelligence-card .overlap-low-dot{background:#10b981}.portfolio-intelligence-card .overlap-stocks-table{width:100%;border-collapse:collapse;font-size:.8em;margin-top:8px}.portfolio-intelligence-card .overlap-stocks-table th{text-align:left;color:#a0a0a0;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .overlap-stocks-table td:last-child,.portfolio-intelligence-card .overlap-stocks-table th:last-child{text-align:right}.portfolio-intelligence-card .overlap-stocks-table td:nth-child(2),.portfolio-intelligence-card .overlap-stocks-table th:nth-child(2){text-align:center}.portfolio-intelligence-card .overlap-stocks-table td{padding:10px 12px;color:#e0e0e0;border-bottom:1px solid hsla(0,0%,100%,.04)}.portfolio-intelligence-card .overlap-stocks-table tr:hover td{background:hsla(0,0%,100%,.03)}.portfolio-intelligence-card .overlap-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.8em;color:#f59e0b}.portfolio-intelligence-card .overlap-no-data{display:flex;align-items:center;gap:8px;padding:16px;font-size:.85em;color:#10b981}.portfolio-intelligence-card.light-theme .overlap-stat-card{background:#f8fafc;border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .overlap-stat-value{color:#1a1a2e}.portfolio-intelligence-card.light-theme .overlap-stat-label{color:#64748b}.portfolio-intelligence-card.light-theme .overlap-pair-row{background:#f8fafc;border-color:#e2e8f0}.portfolio-intelligence-card.light-theme .overlap-fund-name{color:#1a1a2e}.portfolio-intelligence-card.light-theme .overlap-vs{color:#94a3b8}.portfolio-intelligence-card.light-theme .overlap-bar-track{background:#e2e8f0}.portfolio-intelligence-card.light-theme .overlap-common-stocks{color:#94a3b8}.portfolio-intelligence-card.light-theme .overlap-no-data{color:#059669}.portfolio-intelligence-card.light-theme .overlap-section-title{color:#1a1a2e;border-bottom-color:#e2e8f0}.portfolio-intelligence-card.light-theme .overlap-legend{color:#64748b}.portfolio-intelligence-card.light-theme .overlap-stocks-table th{color:#64748b;border-bottom-color:#e2e8f0}.portfolio-intelligence-card.light-theme .overlap-stocks-table td{color:#1a1a2e;border-bottom-color:#f1f5f9}.portfolio-intelligence-card.light-theme .overlap-stocks-table tr:hover td{background:#f1f5f9}.portfolio-intelligence-card.light-theme .overlap-warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}.portfolio-intelligence-card .stepup-section{margin-top:16px}.portfolio-intelligence-card .stepup-comparison-card{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:16px;margin-top:12px}.portfolio-intelligence-card .stepup-table{width:100%;border-collapse:collapse}.portfolio-intelligence-card .stepup-table th{padding:10px 12px;font-size:12px;font-weight:600;text-align:center;color:hsla(0,0%,100%,.6);border-bottom:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .stepup-table th.stepup-label-col{width:40%;text-align:left}.portfolio-intelligence-card .stepup-table th.highlight{color:#10b981;background:rgba(16,185,129,.1);border-radius:8px 8px 0 0}.portfolio-intelligence-card .stepup-table td{padding:12px;font-size:13px;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.05)}.portfolio-intelligence-card .stepup-table td.stepup-label{text-align:left;color:hsla(0,0%,100%,.7);font-weight:500}.portfolio-intelligence-card .stepup-table td.stepup-value{font-family:Consolas,Monaco,monospace;font-weight:600;color:#fff}.portfolio-intelligence-card .stepup-table td.stepup-value.highlight{background:rgba(16,185,129,.08);color:#10b981}.portfolio-intelligence-card .stepup-table td.stepup-value.muted{color:hsla(0,0%,100%,.3)}.portfolio-intelligence-card .stepup-table td.extra-wealth{font-size:14px;font-weight:700;color:#10b981!important}.portfolio-intelligence-card .stepup-table tr.extra-wealth-row td{border-bottom:none;padding-top:14px}.portfolio-intelligence-card .stepup-assumptions{font-size:11px;color:hsla(0,0%,100%,.4);text-align:center;margin-top:12px;font-style:italic}.portfolio-intelligence-card .no-sip-section{margin-top:16px}.portfolio-intelligence-card .no-sip-message{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:10px;font-size:13px;color:hsla(0,0%,100%,.7)}.portfolio-intelligence-card .no-sip-message .icon{font-size:18px}.portfolio-intelligence-card.light-theme .stepup-comparison-card{background:rgba(16,185,129,.04);border-color:rgba(16,185,129,.15)}.portfolio-intelligence-card.light-theme .stepup-table th{color:#64748b;border-bottom-color:#e2e8f0}.portfolio-intelligence-card.light-theme .stepup-table th.highlight{color:#059669;background:rgba(16,185,129,.08)}.portfolio-intelligence-card.light-theme .stepup-table td{border-bottom-color:#f1f5f9}.portfolio-intelligence-card.light-theme .stepup-table td.stepup-label{color:#475569}.portfolio-intelligence-card.light-theme .stepup-table td.stepup-value{color:#1e293b}.portfolio-intelligence-card.light-theme .stepup-table td.stepup-value.highlight{background:rgba(16,185,129,.06);color:#059669}.portfolio-intelligence-card.light-theme .stepup-table td.stepup-value.muted{color:#94a3b8}.portfolio-intelligence-card.light-theme .stepup-table td.extra-wealth{color:#059669!important}.portfolio-intelligence-card.light-theme .stepup-assumptions{color:#94a3b8}.portfolio-intelligence-card.light-theme .no-sip-message{background:rgba(99,102,241,.05);border-color:rgba(99,102,241,.15);color:#475569}.portfolio-intelligence-card .pi-journey-section{margin-top:16px;overflow:hidden}.portfolio-intelligence-card .journey-timeline-container{padding:20px 0;overflow-x:auto;overflow-y:visible}.portfolio-intelligence-card .journey-timeline-container::-webkit-scrollbar{height:6px}.portfolio-intelligence-card .journey-timeline-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.portfolio-intelligence-card .journey-timeline-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px}.portfolio-intelligence-card .journey-timeline-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4f46e5,#9333ea)}.portfolio-intelligence-card .journey-timeline{position:relative;min-width:-moz-max-content;min-width:max-content;padding:30px 20px 50px;min-height:140px}.portfolio-intelligence-card .timeline-track{position:absolute;top:60px;left:40px;right:40px;height:4px;background:linear-gradient(90deg,rgba(16,185,129,.3),rgba(99,102,241,.3) 50%,rgba(168,85,247,.3));border-radius:4px}.portfolio-intelligence-card .timeline-track-glow{position:absolute;top:58px;left:40px;right:40px;height:8px;background:linear-gradient(90deg,rgba(16,185,129,.15),rgba(99,102,241,.15) 50%,rgba(168,85,247,.15));filter:blur(8px);border-radius:4px}.portfolio-intelligence-card .timeline-milestones{display:flex;justify-content:flex-start;align-items:flex-start;position:relative;z-index:2;gap:20px;padding-right:20px}.portfolio-intelligence-card .milestone{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:120px;min-width:100px}.portfolio-intelligence-card .milestone.first,.portfolio-intelligence-card .milestone.last{align-items:center}.portfolio-intelligence-card .milestone-year{font-size:13px;font-weight:700;color:hsla(0,0%,100%,.9);margin-bottom:12px;letter-spacing:.5px}.portfolio-intelligence-card .milestone-dot{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;transition:transform .3s ease,box-shadow .3s ease}.portfolio-intelligence-card .milestone-dot:hover{transform:scale(1.15)}.portfolio-intelligence-card .milestone-dot.green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px rgba(16,185,129,.4)}.portfolio-intelligence-card .milestone-dot.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 20px rgba(59,130,246,.4)}.portfolio-intelligence-card .milestone-dot.purple{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 20px rgba(168,85,247,.4)}.portfolio-intelligence-card .milestone-dot.red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px rgba(239,68,68,.4)}.portfolio-intelligence-card .milestone-dot.yellow{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px rgba(245,158,11,.4)}.portfolio-intelligence-card .milestone-dot .dot-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.portfolio-intelligence-card .milestone-dot .dot-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;opacity:0;animation:dotPulse 2s ease-out infinite}@keyframes dotPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0}}.portfolio-intelligence-card .milestone.last .milestone-dot .dot-pulse{animation:dotPulse 1.5s ease-out infinite}.portfolio-intelligence-card .milestone-events{margin-top:16px;display:flex;flex-direction:column;gap:6px;align-items:center}.portfolio-intelligence-card .milestone.first .milestone-events{align-items:flex-start}.portfolio-intelligence-card .milestone.last .milestone-events{align-items:flex-end}.portfolio-intelligence-card .event-card{padding:8px 12px;border-radius:10px;text-align:center;min-width:80px;backdrop-filter:blur(8px);transition:transform .2s ease,box-shadow .2s ease}.portfolio-intelligence-card .event-card:hover{transform:translateY(-2px)}.portfolio-intelligence-card .event-card.green{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}.portfolio-intelligence-card .event-card.blue{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25)}.portfolio-intelligence-card .event-card.purple{background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25)}.portfolio-intelligence-card .event-card.red{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}.portfolio-intelligence-card .event-card.yellow{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25)}.portfolio-intelligence-card .event-label{font-size:12px;font-weight:600;color:#fff;margin-bottom:2px}.portfolio-intelligence-card .event-detail{font-size:11px;color:hsla(0,0%,100%,.65);font-weight:500}.portfolio-intelligence-card .event-card.green .event-label{color:#10b981}.portfolio-intelligence-card .event-card.blue .event-label{color:#3b82f6}.portfolio-intelligence-card .event-card.purple .event-label{color:#a855f7}.portfolio-intelligence-card .event-card.red .event-label{color:#ef4444}.portfolio-intelligence-card .event-card.yellow .event-label{color:#f59e0b}.portfolio-intelligence-card .journey-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.06)}.portfolio-intelligence-card .journey-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.15));border:1px solid rgba(99,102,241,.25);border-radius:20px;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.8)}.portfolio-intelligence-card .journey-years{font-weight:700;font-size:14px;color:#a855f7}.portfolio-intelligence-card .journey-divider{color:hsla(0,0%,100%,.25)}.portfolio-intelligence-card .journey-stat{font-size:12px;color:hsla(0,0%,100%,.6)}.portfolio-intelligence-card.light-theme .timeline-track{background:linear-gradient(90deg,rgba(16,185,129,.25),rgba(99,102,241,.25) 50%,rgba(168,85,247,.25))}.portfolio-intelligence-card.light-theme .timeline-track-glow{background:linear-gradient(90deg,rgba(16,185,129,.1),rgba(99,102,241,.1) 50%,rgba(168,85,247,.1))}.portfolio-intelligence-card.light-theme .milestone-year{color:#1e293b}.portfolio-intelligence-card.light-theme .event-card.green{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2)}.portfolio-intelligence-card.light-theme .event-card.blue{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}.portfolio-intelligence-card.light-theme .event-card.purple{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.2)}.portfolio-intelligence-card.light-theme .event-card.red{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.portfolio-intelligence-card.light-theme .event-card.yellow{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2)}.portfolio-intelligence-card.light-theme .event-label{color:#1e293b}.portfolio-intelligence-card.light-theme .event-detail{color:#64748b}.portfolio-intelligence-card.light-theme .event-card.green .event-label{color:#059669}.portfolio-intelligence-card.light-theme .event-card.blue .event-label{color:#2563eb}.portfolio-intelligence-card.light-theme .event-card.purple .event-label{color:#7c3aed}.portfolio-intelligence-card.light-theme .event-card.red .event-label{color:#dc2626}.portfolio-intelligence-card.light-theme .event-card.yellow .event-label{color:#d97706}.portfolio-intelligence-card.light-theme .journey-summary{border-top-color:#e2e8f0}.portfolio-intelligence-card.light-theme .journey-badge{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.1));border-color:rgba(99,102,241,.2);color:#475569}.portfolio-intelligence-card.light-theme .journey-years{color:#7c3aed}.portfolio-intelligence-card.light-theme .journey-divider{color:#cbd5e1}.portfolio-intelligence-card.light-theme .journey-stat{color:#64748b}.portfolio-intelligence-card .event-card.clickable{cursor:pointer}.portfolio-intelligence-card .event-card.clickable:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.journey-txn-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.journey-txn-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;width:92%;max-width:920px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);overflow:hidden}.journey-txn-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom:1px solid hsla(0,0%,100%,.1)}.journey-txn-modal .modal-header h3{color:#fff;font-size:1.15rem;font-weight:600;margin:0}.journey-txn-modal .close-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.journey-txn-modal .close-btn:hover{background:hsla(0,0%,100%,.3)}.journey-txn-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.journey-txn-modal .modal-footer{padding:12px 24px;border-top:1px solid hsla(0,0%,100%,.08);text-align:center}.journey-txn-modal .modal-footer .powered-by{font-size:11px;color:hsla(0,0%,100%,.35)}.journey-txn-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:hsla(0,0%,100%,.6);font-size:14px}.journey-txn-loading .loading-spinner{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.15);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.journey-txn-summary{display:flex;gap:24px;margin-bottom:16px}.journey-txn-summary .summary-item{display:flex;flex-direction:column;gap:2px}.journey-txn-summary .summary-label{font-size:11px;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px}.journey-txn-summary .summary-value{font-size:18px;font-weight:700;color:#fff}.journey-txn-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid hsla(0,0%,100%,.08)}.journey-txn-table{width:100%;border-collapse:collapse;font-size:13px}.journey-txn-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);white-space:nowrap}.journey-txn-table thead th.right{text-align:right}.journey-txn-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.04)}.journey-txn-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.02)}.journey-txn-table tbody tr:hover{background:hsla(0,0%,100%,.05)}.journey-txn-table tbody td{padding:9px 14px;color:hsla(0,0%,100%,.8)}.journey-txn-table tbody td.right{text-align:right;font-variant-numeric:tabular-nums}.journey-txn-table tbody td.nowrap{white-space:nowrap}.journey-txn-table tbody td.scheme-col{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-txn-empty{text-align:center;padding:30px;color:hsla(0,0%,100%,.4);font-size:14px}.journey-txn-modal.light-theme{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}.journey-txn-modal.light-theme .modal-body{color:#1e293b}.journey-txn-modal.light-theme .modal-footer{border-top-color:#e2e8f0}.journey-txn-modal.light-theme .modal-footer .powered-by{color:#94a3b8}.journey-txn-modal.light-theme .journey-txn-loading{color:#64748b}.journey-txn-modal.light-theme .journey-txn-loading .loading-spinner{border-color:#7c3aed #e2e8f0 #e2e8f0}.journey-txn-modal.light-theme .journey-txn-summary .summary-label{color:#94a3b8}.journey-txn-modal.light-theme .journey-txn-summary .summary-value{color:#1e293b}.journey-txn-modal.light-theme .journey-txn-table-wrap{border-color:#e2e8f0}.journey-txn-modal.light-theme .journey-txn-table thead th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}.journey-txn-modal.light-theme .journey-txn-table tbody tr{border-bottom-color:#f1f5f9}.journey-txn-modal.light-theme .journey-txn-table tbody tr:nth-child(2n){background:#f8fafc}.journey-txn-modal.light-theme .journey-txn-table tbody tr:hover{background:#f1f5f9}.journey-txn-modal.light-theme .journey-txn-table tbody td{color:#334155}.journey-txn-modal.light-theme .journey-txn-empty{color:#94a3b8}.portfolio-intelligence-card.light-theme .event-card.clickable:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:768px){.portfolio-intelligence-card .journey-timeline{padding:20px 10px 40px}.portfolio-intelligence-card .timeline-track,.portfolio-intelligence-card .timeline-track-glow{left:20px;right:20px}.portfolio-intelligence-card .milestone{min-width:70px;max-width:120px}.portfolio-intelligence-card .milestone-year{font-size:11px}.portfolio-intelligence-card .milestone-dot{width:30px;height:30px}.portfolio-intelligence-card .milestone-dot .dot-icon{font-size:13px}.portfolio-intelligence-card .event-card{padding:6px 8px;min-width:60px}.portfolio-intelligence-card .event-label{font-size:10px}.portfolio-intelligence-card .event-detail{font-size:9px}}@media (max-width:480px){.portfolio-intelligence-card .timeline-milestones{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;gap:10px}.portfolio-intelligence-card .milestone{flex-shrink:0}.portfolio-intelligence-card .journey-summary{flex-direction:column;gap:8px}.portfolio-intelligence-card .journey-divider{display:none}}@media (max-width:600px){.portfolio-intelligence-card .overlap-summary-stats{grid-template-columns:repeat(2,1fr)}.portfolio-intelligence-card .overlap-pair-row{flex-direction:column;align-items:flex-start}.portfolio-intelligence-card .overlap-pair-stats{width:100%;text-align:left}.portfolio-intelligence-card .overlap-pct-container{justify-content:flex-start}}.portfolio-intelligence-card .stock-list{display:flex;flex-direction:column;gap:6px}.portfolio-intelligence-card .stock-card-wrapper{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden;transition:border-color .3s}.portfolio-intelligence-card .stock-card-wrapper:hover{border-color:rgba(99,102,241,.4)}.portfolio-intelligence-card .stock-card{background:hsla(0,0%,100%,.03);padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s}.portfolio-intelligence-card .stock-card:hover{background:hsla(0,0%,100%,.06)}.portfolio-intelligence-card .stock-card.active{background:rgba(99,102,241,.08)}.portfolio-intelligence-card .stock-expand-arrow{font-size:.7em;color:#a0a0a0;flex-shrink:0}.portfolio-intelligence-card .stock-rank{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em;color:#fff;flex-shrink:0}.portfolio-intelligence-card .stock-info{flex:1;min-width:0}.portfolio-intelligence-card .stock-name{font-weight:600;font-size:.88em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-intelligence-card .stock-meta{font-size:.72em;color:#a0a0a0}.portfolio-intelligence-card .stock-exposure{text-align:right;flex-shrink:0}.portfolio-intelligence-card .stock-amount{font-weight:700;color:#6366f1;font-size:.9em}.portfolio-intelligence-card .stock-percent{font-size:.72em;color:#a0a0a0}.portfolio-intelligence-card.light-theme .stock-card{background:#f8f9fa;border-color:#dee2e6}.portfolio-intelligence-card.light-theme .stock-card:hover{border-color:#e94560}.portfolio-intelligence-card.light-theme .stock-name{color:#1e293b}.portfolio-intelligence-card.light-theme .stock-meta{color:#64748b}.portfolio-intelligence-card.light-theme .stock-amount{color:#e94560}.portfolio-intelligence-card.light-theme .stock-percent{color:#64748b}.portfolio-intelligence-card .stock-funds-detail{background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.06);padding:8px 16px}.portfolio-intelligence-card .stock-funds-header{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:2px}.portfolio-intelligence-card .stock-funds-header .sfd-col-holding,.portfolio-intelligence-card .stock-funds-header .sfd-col-name,.portfolio-intelligence-card .stock-funds-header .sfd-col-wgt{font-size:.72em;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.portfolio-intelligence-card .stock-fund-row{display:flex;align-items:center;padding:5px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.portfolio-intelligence-card .stock-fund-row:last-child{border-bottom:none}.portfolio-intelligence-card .stock-fund-total{border-top:1px solid hsla(0,0%,100%,.1);font-weight:700;margin-top:2px;padding-top:6px}.portfolio-intelligence-card .stock-fund-total .sfd-col-holding,.portfolio-intelligence-card .stock-fund-total .sfd-col-name,.portfolio-intelligence-card .stock-fund-total .sfd-col-wgt{font-weight:700;color:#e0e0e0}.portfolio-intelligence-card .sfd-col-name{flex:1;min-width:0;font-size:.8em;color:silver;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.portfolio-intelligence-card .sfd-col-wgt{width:80px;text-align:right;font-size:.8em;font-weight:600;color:#6366f1;flex-shrink:0;padding-right:12px}.portfolio-intelligence-card .sfd-col-holding{width:100px;text-align:right;font-size:.8em;color:#a0a0a0;flex-shrink:0}.portfolio-intelligence-card.light-theme .stock-funds-detail{background:#f1f3f5;border-top-color:#dee2e6}.portfolio-intelligence-card.light-theme .stock-fund-row{border-bottom-color:#dee2e6}.portfolio-intelligence-card.light-theme .stock-funds-header{border-bottom-color:#ced4da}.portfolio-intelligence-card.light-theme .sfd-col-name{color:#495057}.portfolio-intelligence-card.light-theme .sfd-col-wgt{color:#e94560}.portfolio-intelligence-card.light-theme .sfd-col-holding{color:#64748b}.portfolio-intelligence-card.light-theme .stock-fund-total .sfd-col-holding,.portfolio-intelligence-card.light-theme .stock-fund-total .sfd-col-name,.portfolio-intelligence-card.light-theme .stock-fund-total .sfd-col-wgt{color:#1e293b}.portfolio-intelligence-card.light-theme .stock-card.active{background:rgba(233,69,96,.06)}.portfolio-intelligence-card.light-theme .stock-card-wrapper:hover{border-color:rgba(233,69,96,.4)}.portfolio-intelligence-card .pi-sip-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.portfolio-intelligence-card .sip-stat{background:hsla(0,0%,100%,.05);border-radius:12px;padding:15px;text-align:center}.portfolio-intelligence-card .sip-stat-value{font-size:1.4em;font-weight:700;color:#00d9a5}.portfolio-intelligence-card .sip-stat-label{font-size:.75em;color:#a0a0a0;margin-top:5px}.portfolio-intelligence-card .pi-section.action-center{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid hsla(0,0%,100%,.08)}.portfolio-intelligence-card .pi-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.portfolio-intelligence-card .action-card{background:hsla(0,0%,100%,.03);border-radius:12px;padding:16px;border-left:4px solid #4facfe;transition:all .2s ease}.portfolio-intelligence-card .action-card:hover{background:hsla(0,0%,100%,.06);transform:translateY(-2px)}.portfolio-intelligence-card .action-card.type-switch{border-color:#f59e0b}.portfolio-intelligence-card .action-card.type-review{border-color:#ef4444}.portfolio-intelligence-card .action-card.type-upsell{border-color:#10b981}.portfolio-intelligence-card .action-card.type-consolidate{border-color:#8b5cf6}.portfolio-intelligence-card .action-card.type-opportunity{border-color:#06b6d4}.portfolio-intelligence-card .action-card.type-risk{border-color:#dc3545}.portfolio-intelligence-card .action-card.priority-1{background:rgba(239,68,68,.08)}.portfolio-intelligence-card .action-card.priority-2{background:rgba(245,158,11,.06)}.portfolio-intelligence-card .action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.portfolio-intelligence-card .action-type-badge{font-size:.7em;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.portfolio-intelligence-card .action-priority-badge{font-size:.65em;padding:3px 8px;border-radius:10px;font-weight:700;background:hsla(0,0%,100%,.1);color:#a0a0a0}.portfolio-intelligence-card .action-priority-badge.urgent{background:rgba(239,68,68,.2);color:#ef4444}.portfolio-intelligence-card .action-priority-badge.important{background:rgba(245,158,11,.2);color:#f59e0b}.portfolio-intelligence-card .action-title{font-weight:600;margin-bottom:8px;color:#e0e0e0;font-size:.95em}.portfolio-intelligence-card .action-desc{font-size:.85em;color:#a0a0a0;margin-bottom:12px;line-height:1.5}.portfolio-intelligence-card .action-next-step{font-size:.8em;color:#10b981;padding:8px 12px;background:rgba(16,185,129,.1);border-radius:8px;border-left:2px solid #10b981}.portfolio-intelligence-card .action-next-step .next-step-label{font-weight:600;color:#10b981}.portfolio-intelligence-card .ai-insights-section{background:linear-gradient(135deg,#0f172a,#1e1b4b);border:1px solid rgba(99,102,241,.2)}.portfolio-intelligence-card .section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.portfolio-intelligence-card .ai-model-badge{font-size:.75em;padding:4px 10px;background:rgba(99,102,241,.2);color:#818cf8;border-radius:12px;font-weight:600}.portfolio-intelligence-card .ai-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:15px}.portfolio-intelligence-card .ai-summary-card{background:hsla(0,0%,100%,.03);border-radius:12px;padding:16px;display:flex;gap:12px;border:1px solid hsla(0,0%,100%,.06)}.portfolio-intelligence-card .ai-summary-card .summary-icon{font-size:1.5em;width:40px;text-align:center}.portfolio-intelligence-card .ai-summary-card .summary-content{flex:1}.portfolio-intelligence-card .ai-summary-card .summary-label{font-size:.75em;color:#818cf8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.portfolio-intelligence-card .ai-summary-card .summary-text{font-size:.9em;color:#e0e0e0;line-height:1.5}.portfolio-intelligence-card .ai-summary-card.wealth{border-left:3px solid #10b981}.portfolio-intelligence-card .ai-summary-card.health{border-left:3px solid #8b5cf6}.portfolio-intelligence-card .ai-concern-alert{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:12px 16px;display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.portfolio-intelligence-card .ai-concern-alert .concern-icon{font-size:1.1em}.portfolio-intelligence-card .ai-concern-alert .concern-text{font-size:.9em;color:#fcd34d;line-height:1.5}.portfolio-intelligence-card .talking-points-list{display:flex;flex-direction:column;gap:12px}.portfolio-intelligence-card .talking-point{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:hsla(0,0%,100%,.02);border-radius:10px;transition:background .2s}.portfolio-intelligence-card .talking-point:hover{background:hsla(0,0%,100%,.05)}.portfolio-intelligence-card .talking-point .point-number{width:26px;height:26px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;color:#fff;flex-shrink:0}.portfolio-intelligence-card .talking-point .point-text{font-size:.9em;color:silver;line-height:1.6}.portfolio-intelligence-card .talking-point .point-text strong{color:#e0e0e0}.portfolio-intelligence-card .pi-conversation-list{display:grid;gap:12px}.portfolio-intelligence-card .conversation-item{background:hsla(0,0%,100%,.05);border-radius:12px;padding:15px 20px;display:flex;align-items:flex-start;gap:15px}.portfolio-intelligence-card .conversation-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2em;flex-shrink:0}.portfolio-intelligence-card .conversation-icon.positive{background:rgba(0,217,165,.2)}.portfolio-intelligence-card .conversation-icon.action{background:rgba(233,69,96,.2)}.portfolio-intelligence-card .conversation-icon.info{background:rgba(79,172,254,.2)}.portfolio-intelligence-card .conversation-text{flex:1;font-size:.9em;color:#fff;line-height:1.5}.portfolio-intelligence-card .conversation-text strong{color:#e94560}.portfolio-intelligence-card .pi-amc-summary{display:flex;gap:20px;margin-bottom:20px}.portfolio-intelligence-card .amc-summary-stat{text-align:center;background:hsla(0,0%,100%,.05);padding:12px 20px;border-radius:12px}.portfolio-intelligence-card .amc-summary-stat-value{font-size:1.5em;font-weight:700;color:#e94560}.portfolio-intelligence-card .amc-summary-stat-label{font-size:.75em;color:#a0a0a0}.portfolio-intelligence-card .pi-amc-bars{margin-top:15px}.portfolio-intelligence-card .amc-bar-item{display:flex;align-items:center;margin-bottom:12px}.portfolio-intelligence-card .amc-bar-rank{width:25px;font-size:.8em;color:#a0a0a0}.portfolio-intelligence-card .amc-bar-name{width:140px;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.portfolio-intelligence-card .amc-bar-container{flex:1;height:24px;background:hsla(0,0%,100%,.1);border-radius:4px;margin:0 15px;overflow:hidden}.portfolio-intelligence-card .amc-bar-fill{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:10px;font-size:.75em;font-weight:600;color:#fff;background:linear-gradient(135deg,#4facfe,#00f2fe);min-width:30px}.portfolio-intelligence-card .amc-bar-item:nth-child(2) .amc-bar-fill{background:linear-gradient(135deg,#43e97b,#38f9d7)}.portfolio-intelligence-card .amc-bar-item:nth-child(3) .amc-bar-fill{background:linear-gradient(135deg,#667eea,#764ba2)}.portfolio-intelligence-card .amc-bar-item:nth-child(4) .amc-bar-fill{background:linear-gradient(135deg,#f093fb,#f5576c)}.portfolio-intelligence-card .amc-bar-item:nth-child(5) .amc-bar-fill{background:#f093fb}.portfolio-intelligence-card .amc-bar-item:nth-child(6) .amc-bar-fill{background:#ffc107}.portfolio-intelligence-card .amc-bar-item:nth-child(7) .amc-bar-fill{background:#00d9a5}.portfolio-intelligence-card .amc-bar-item:nth-child(8) .amc-bar-fill{background:#4facfe}.portfolio-intelligence-card .amc-bar-value{width:80px;text-align:right;font-size:.85em;font-weight:600;color:#fff}.portfolio-intelligence-card .amc-bar-funds{width:60px;text-align:right;font-size:.8em;color:#a0a0a0}.portfolio-intelligence-card .show-more-row{text-align:center;margin-top:15px}.portfolio-intelligence-card .show-more-text{background:hsla(0,0%,100%,.1);border:1px dashed hsla(0,0%,100%,.3);color:#a0a0a0;padding:10px 25px;border-radius:10px;font-size:.85em;cursor:pointer;transition:all .2s ease}.portfolio-intelligence-card .show-more-text:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5);color:#fff}.portfolio-intelligence-card .pi-footer{text-align:center;padding:25px;color:#a0a0a0;font-size:.85em}.portfolio-intelligence-card .pi-footer .brand{font-weight:700;color:#e94560}.portfolio-intelligence-card .pi-footer .disclaimer{margin-top:10px;font-size:.8em;opacity:.7}.portfolio-intelligence-card .pi-sip-matrix-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.portfolio-intelligence-card .pi-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.portfolio-intelligence-card .pi-modal-content{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;max-width:90vw;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .pi-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .pi-modal-header h3{margin:0;font-size:1.2em;color:#fff}.portfolio-intelligence-card .pi-modal-close{font-size:1.5em;cursor:pointer;color:#a0a0a0;transition:color .2s}.portfolio-intelligence-card .pi-modal-close:hover{color:#fff}.portfolio-intelligence-card .pi-modal-body{padding:20px;overflow-x:auto;max-height:60vh;overflow-y:auto}.portfolio-intelligence-card .pi-sip-matrix-table{width:100%;border-collapse:collapse;font-size:.85em}.portfolio-intelligence-card .pi-sip-matrix-table td,.portfolio-intelligence-card .pi-sip-matrix-table th{padding:12px 10px;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1)}.portfolio-intelligence-card .pi-sip-matrix-table th{background:hsla(0,0%,100%,.05);color:#a0a0a0;font-weight:600;font-size:.9em;white-space:nowrap}.portfolio-intelligence-card .pi-sip-matrix-table th:first-child{text-align:left}.portfolio-intelligence-card .sip-fund-cell{text-align:left;min-width:200px}.portfolio-intelligence-card .sip-fund-name{font-weight:600;color:#fff;margin-bottom:4px}.portfolio-intelligence-card .sip-fund-details{font-size:.8em;color:#a0a0a0}.portfolio-intelligence-card .sip-payment-cell{width:50px}.portfolio-intelligence-card .payment-icon{display:inline-block;width:24px;height:24px;line-height:24px;border-radius:50%;font-size:.9em}.portfolio-intelligence-card .payment-icon.paid{background:rgba(0,217,165,.2);color:#00d9a5}.portfolio-intelligence-card .payment-icon.pending{background:rgba(255,193,7,.2);color:#ffc107}.portfolio-intelligence-card .payment-icon.missed{background:rgba(233,69,96,.2);color:#e94560}.portfolio-intelligence-card .sip-health-cell{font-weight:700}.portfolio-intelligence-card .sip-health-cell.healthy{color:#00d9a5}.portfolio-intelligence-card .sip-health-cell.warning{color:#ffc107}.portfolio-intelligence-card .sip-health-cell.critical{color:#e94560}.portfolio-intelligence-card .pi-modal-footer{padding:15px 25px;border-top:1px solid hsla(0,0%,100%,.1);text-align:center;color:#a0a0a0;font-size:.85em}.portfolio-intelligence-card .sip-stat.clickable:hover{background:hsla(0,0%,100%,.1);border-radius:8px}@media (max-width:768px){.portfolio-intelligence-card .pi-export-btn{margin-top:6px;padding:4px 10px;font-size:9px}.portfolio-intelligence-card .pi-header-content{flex-direction:column;text-align:center}.portfolio-intelligence-card .pi-health-score-circle{margin-top:20px}.portfolio-intelligence-card .pi-client-meta{justify-content:center}.portfolio-intelligence-card .pi-stats-grid{grid-template-columns:repeat(2,1fr)}}.aum-analytics-card{display:flex;flex-direction:column;gap:16px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#e0e0e0;width:100%}.aum-cc-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.aum-cc-header h1{font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#a0a0c0;margin:0}.aum-cc-badge{font-size:12px;background:hsla(0,0%,100%,.08);padding:4px 12px;border-radius:12px;color:#88a}.aum-cc-hero{background:linear-gradient(135deg,#1a1a3e,#16213e 50%,#0f3460);border-radius:16px;padding:36px 40px 32px;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 8px 32px rgba(0,0,0,.3);position:relative;overflow:hidden}.aum-cc-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(100,180,255,.06) 0,transparent 70%);pointer-events:none}.aum-analytics-card .hero-aum-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#68a;margin-bottom:8px}.aum-analytics-card .hero-aum-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.aum-analytics-card .hero-aum-value{font-size:52px;font-weight:800;color:#fff;letter-spacing:2px}.aum-analytics-card .hero-aum-value .currency{font-size:32px;color:#68b;font-weight:600}.aum-analytics-card .hero-gain{display:flex;align-items:center;gap:6px;font-size:15px;color:#4cdf8a;font-weight:600}.aum-analytics-card .hero-gain.negative{color:#ef5350}.aum-analytics-card .hero-gain .arrow{font-size:12px}.aum-analytics-card .hero-vs{font-size:13px;color:#568}.aum-analytics-card .hero-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.aum-analytics-card .hero-stat{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:14px 16px;text-align:center;backdrop-filter:blur(8px)}.aum-analytics-card .hero-stat-value{font-size:26px;font-weight:700;color:#fff}.aum-analytics-card .hero-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#57a;margin-top:6px}.aum-cc-section-title{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#67a;padding:0 4px;margin-top:8px}.aum-cc-treemap{background:hsla(0,0%,100%,.02);border-radius:14px;border:1px solid hsla(0,0%,100%,.05);padding:6px;display:flex;gap:4px;min-height:140px}.aum-analytics-card .treemap-block{border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;min-width:80px}.aum-analytics-card .treemap-block:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:2}.aum-analytics-card .tm-name{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.9;color:#fff}.aum-analytics-card .tm-aum{font-size:26px;font-weight:800;margin:6px 0;color:#fff}.aum-analytics-card .tm-pct{font-size:14px;font-weight:600;opacity:.7}.aum-analytics-card .tm-sub{font-size:11px;opacity:.5;margin-top:6px}.aum-analytics-card .tm-equity{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#c8e6c9}.aum-analytics-card .tm-debt{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#bbdefb}.aum-analytics-card .tm-hybrid{background:linear-gradient(135deg,#e65100,#ef6c00);color:#ffe0b2}.aum-analytics-card .tm-elss{background:linear-gradient(135deg,#6a1b9a,#7b1fa2);color:#e1bee7}.aum-analytics-card .tm-other{background:linear-gradient(135deg,#37474f,#455a64);color:#b0bec5}.aum-cc-amc-ranking{background:hsla(0,0%,100%,.02);border-radius:14px;border:1px solid hsla(0,0%,100%,.05);padding:20px 24px}.aum-analytics-card .amc-card{border:1px solid hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .3s}.aum-analytics-card .amc-card.active{border-color:hsla(0,0%,100%,.12)}.aum-analytics-card .amc-rank-header{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:start;padding:14px 18px;cursor:pointer;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aum-analytics-card .amc-rank-header:hover{background:hsla(0,0%,100%,.03)}.aum-analytics-card .rank-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-top:2px;background:hsla(0,0%,100%,.06);color:#888}.aum-analytics-card .rank-1{background:linear-gradient(135deg,gold,#ffa000);color:#3e2723}.aum-analytics-card .rank-2{background:linear-gradient(135deg,#b0bec5,#78909c);color:#263238}.aum-analytics-card .rank-3{background:linear-gradient(135deg,#a1887f,#795548);color:#3e2723}.aum-analytics-card .amc-name{font-size:15px;font-weight:600;color:#e0e0e0;margin-bottom:6px}.aum-analytics-card .amc-bar-track{width:100%;height:8px;background:hsla(0,0%,100%,.05);border-radius:4px;overflow:hidden;margin-bottom:6px}.aum-analytics-card .amc-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#4fc3f7,#0288d1)}.aum-analytics-card .amc-sub{font-size:11px;color:#568}.aum-analytics-card .amc-sub span{margin-right:12px}.aum-analytics-card .amc-aum-col{text-align:right;white-space:nowrap}.aum-analytics-card .amc-aum-value{font-size:18px;font-weight:700;color:#fff}.aum-analytics-card .amc-aum-pct{font-size:12px;color:#58a;margin-top:2px}.aum-analytics-card .amc-arrow{font-size:10px;color:#568;transition:transform .3s;margin-top:4px}.aum-analytics-card .amc-drill-body{background:rgba(0,0,0,.15);padding:0}.aum-analytics-card .amc-drill-inner{padding:0 18px 18px}.aum-analytics-card .amc-drill-tabs{display:flex;gap:4px;margin-bottom:14px;padding-top:14px;border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:10px}.aum-analytics-card .amc-drill-tab{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:6px 14px;border-radius:6px;cursor:pointer;color:#678;background:transparent;border:1px solid transparent;transition:all .2s}.aum-analytics-card .amc-drill-tab:hover{background:hsla(0,0%,100%,.04)}.aum-analytics-card .amc-drill-tab.active{color:#4fc3f7;background:rgba(79,195,247,.08);border-color:rgba(79,195,247,.2)}.aum-analytics-card .amc-cat-split{display:flex;gap:6px;margin-bottom:8px}.aum-analytics-card .amc-cat-block{border-radius:8px;padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.aum-analytics-card .acb-name{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;opacity:.8}.aum-analytics-card .acb-aum{font-size:16px;font-weight:800;color:#fff}.aum-analytics-card .acb-pct{font-size:11px;opacity:.6}.aum-analytics-card .acb-sub{font-size:10px;opacity:.4}.aum-analytics-card .acb-equity{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#c8e6c9}.aum-analytics-card .acb-debt{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#bbdefb}.aum-analytics-card .acb-hybrid{background:linear-gradient(135deg,#e65100,#ef6c00);color:#ffe0b2}.aum-analytics-card .amc-fc-list{display:flex;flex-direction:column;gap:2px}.aum-analytics-card .amc-fc-row{display:grid;grid-template-columns:1fr 140px 80px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.03)}.aum-analytics-card .amc-fc-row:last-child{border-bottom:none}.aum-analytics-card .amc-fc-name{font-size:12px;color:#b0b8c8;display:flex;align-items:center;gap:8px}.aum-analytics-card .amc-fc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.aum-analytics-card .amc-fc-bar-track{height:18px;border-radius:4px;background:hsla(0,0%,100%,.04);overflow:hidden;position:relative}.aum-analytics-card .amc-fc-bar-fill{height:100%;border-radius:4px;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:9px;font-weight:700;color:hsla(0,0%,100%,.8);min-width:22px}.aum-analytics-card .amc-fc-aum{font-size:12px;font-weight:700;color:#d0d0e0;text-align:right}.aum-analytics-card .amc-scheme-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.03)}.aum-analytics-card .amc-scheme-row:last-child{border-bottom:none}.aum-analytics-card .amc-scheme-name{font-size:12px;color:#c0c0d0;font-weight:500}.aum-analytics-card .amc-scheme-meta{font-size:10px;color:#568;margin-top:2px}.aum-analytics-card .amc-scheme-right{text-align:right}.aum-analytics-card .amc-scheme-aum{font-size:13px;font-weight:700;color:#e0e0e0}.aum-analytics-card .amc-scheme-gain{font-size:10px;color:#4cdf8a}.aum-analytics-card .amc-scheme-gain.negative{color:#ef5350}.aum-analytics-card .amc-client-spread{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.aum-analytics-card .amc-spread-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:14px 12px;text-align:center}.aum-analytics-card .amc-spread-value{font-size:20px;font-weight:800;color:#fff}.aum-analytics-card .amc-spread-label{font-size:10px;color:#568;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.aum-analytics-card .amc-spread-pct{font-size:11px;color:#4fc3f7;font-weight:600;margin-top:2px}.aum-analytics-card .amc-spread-card{cursor:pointer;transition:all .2s}.aum-analytics-card .amc-spread-card:hover{background:hsla(0,0%,100%,.06);border-color:rgba(79,195,247,.3)}.aum-analytics-card .amc-spread-card.active{background:rgba(79,195,247,.08);border-color:rgba(79,195,247,.4);box-shadow:0 0 12px rgba(79,195,247,.15)}.aum-analytics-card .aum-spread-detail{margin-top:14px;background:rgba(0,0,0,.1);border-radius:10px;padding:16px;border:1px solid hsla(0,0%,100%,.04)}.aum-analytics-card .aum-spread-loading{text-align:center;padding:16px;color:#678;font-size:12px}.aum-analytics-card .aum-spread-header-row{margin-bottom:12px}.aum-analytics-card .aum-spread-count{font-size:13px;font-weight:600;color:#a0b0c0;text-transform:uppercase;letter-spacing:.5px}.aum-analytics-card .aum-spread-table-header{display:grid;grid-template-columns:1.5fr 2fr .8fr .8fr 1fr .5fr;gap:10px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#567;font-weight:700}.aum-analytics-card .aum-spread-row{display:grid;grid-template-columns:1.5fr 2fr .8fr .8fr 1fr .5fr;gap:10px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.03);align-items:center;font-size:12px}.aum-analytics-card .aum-spread-row:last-child{border-bottom:none}.aum-analytics-card .sp-col-name{color:#d0d8e0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aum-analytics-card .sp-col-schemes{color:#89a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aum-analytics-card .sp-col-aum{color:#e0e0e0;font-weight:700;text-align:right}.aum-analytics-card .sp-col-invested{color:#89a;text-align:right}.aum-analytics-card .sp-col-gain{text-align:right;font-weight:600}.aum-analytics-card .sp-gain-pct{font-size:10px;opacity:.7;margin-left:2px}.aum-analytics-card .sp-col-folios{color:#678;text-align:center}.aum-analytics-card .remaining-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;border-top:1px dashed hsla(0,0%,100%,.08);margin-top:4px}.aum-analytics-card .remaining-label{font-size:12px;color:#568}.aum-analytics-card .remaining-value{font-size:13px;color:#79b;font-weight:600}.aum-analytics-card .expand-btn{display:block;width:100%;text-align:center;padding:10px;font-size:12px;color:#4fc3f7;background:rgba(79,195,247,.05);border:1px solid rgba(79,195,247,.15);border-radius:8px;cursor:pointer;margin-top:12px;transition:background .2s}.aum-analytics-card .expand-btn:hover{background:rgba(79,195,247,.12)}.aum-cc-fc-galaxy{background:hsla(0,0%,100%,.02);border-radius:14px;border:1px solid hsla(0,0%,100%,.05);padding:20px 24px}.aum-analytics-card .fc-overview-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:20px}.aum-analytics-card .fc-overview-seg{height:100%;border-radius:3px;transition:transform .2s;cursor:pointer}.aum-analytics-card .fc-overview-seg:hover{transform:scaleY(1.8)}.aum-analytics-card .fc-group{border:1px solid hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .3s}.aum-analytics-card .fc-group.active{border-color:hsla(0,0%,100%,.12)}.aum-analytics-card .fc-group-header{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 18px;cursor:pointer;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aum-analytics-card .fc-group-header:hover{background:hsla(0,0%,100%,.03)}.aum-analytics-card .fc-group-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.aum-analytics-card .fc-group-icon.equity{background:linear-gradient(135deg,#1b5e20,#43a047)}.aum-analytics-card .fc-group-icon.debt{background:linear-gradient(135deg,#0d47a1,#1976d2)}.aum-analytics-card .fc-group-icon.hybrid{background:linear-gradient(135deg,#e65100,#fb8c00)}.aum-analytics-card .fc-group-icon.solution{background:linear-gradient(135deg,#6a1b9a,#ab47bc)}.aum-analytics-card .fc-group-icon.other{background:linear-gradient(135deg,#37474f,#607d8b)}.aum-analytics-card .fc-group-info{min-width:0}.aum-analytics-card .fc-group-name{font-size:14px;font-weight:700;color:#e0e0e0;display:flex;align-items:center;gap:8px}.aum-analytics-card .fc-group-count{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:hsla(0,0%,100%,.06);color:#89a}.aum-analytics-card .fc-group-meta{font-size:12px;color:#568;margin-top:3px;display:flex;gap:14px}.aum-analytics-card .fc-group-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.aum-analytics-card .fc-group-aum{font-size:22px;font-weight:800;color:#fff}.aum-analytics-card .fc-group-pct{font-size:12px;color:#58a}.aum-analytics-card .fc-group-arrow{font-size:10px;color:#568;transition:transform .3s;margin-top:2px}.aum-analytics-card .fc-group-body{background:rgba(0,0,0,.15)}.aum-analytics-card .fc-group-body-inner{padding:4px 18px 16px}.aum-analytics-card .fc-col-headers{display:grid;grid-template-columns:280px 1fr 120px 80px;gap:10px;padding:8px 0 4px;border-bottom:1px solid hsla(0,0%,100%,.06)}.aum-analytics-card .fc-col-header{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#456;font-weight:700}.aum-analytics-card .fc-col-header:nth-child(3),.aum-analytics-card .fc-col-header:nth-child(4){text-align:center}.aum-analytics-card .fc-row{display:grid;grid-template-columns:280px 1fr 120px 80px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.03)}.aum-analytics-card .fc-row:last-child{border-bottom:none}.aum-analytics-card .fc-row-name{font-size:14px;font-weight:500;color:#c0c0d0;display:flex;align-items:center;gap:10px}.aum-analytics-card .fc-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.aum-analytics-card .fc-row-bar-cell{position:relative}.aum-analytics-card .fc-row-bar-wrap{display:flex;align-items:center;gap:8px}.aum-analytics-card .fc-row-bar-track{flex:1;height:24px;border-radius:4px;background:hsla(0,0%,100%,.04);overflow:hidden;position:relative}.aum-analytics-card .fc-row-bar-fill{height:100%;border-radius:4px;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:10px;font-weight:700;color:hsla(0,0%,100%,.8);min-width:4px}.aum-analytics-card .fc-row-bar-label{font-size:11px;font-weight:600;color:#8090a8;min-width:44px;text-align:right;flex-shrink:0}.aum-analytics-card .fc-row-aum{font-size:15px;font-weight:700;color:#e0e0e0;text-align:right}.aum-analytics-card .fc-row-schemes{font-size:13px;color:#568;text-align:center}.aum-analytics-card .fc-bar-green{background:linear-gradient(90deg,rgba(76,175,80,.3),rgba(76,175,80,.7))}.aum-analytics-card .fc-bar-blue{background:linear-gradient(90deg,rgba(33,150,243,.3),rgba(33,150,243,.7))}.aum-analytics-card .fc-bar-orange{background:linear-gradient(90deg,rgba(255,152,0,.3),rgba(255,152,0,.7))}.aum-analytics-card .fc-bar-purple{background:linear-gradient(90deg,rgba(156,39,176,.3),rgba(156,39,176,.7))}.aum-analytics-card .fc-bar-gray{background:linear-gradient(90deg,rgba(120,144,156,.3),rgba(120,144,156,.7))}.aum-analytics-card .fc-row-clickable{cursor:pointer;transition:background .15s;border-radius:6px;padding:12px 8px;margin:0 -8px}.aum-analytics-card .fc-row-clickable:hover{background:hsla(0,0%,100%,.04)}.aum-analytics-card .fc-row-active{background:hsla(0,0%,100%,.06)}.aum-analytics-card .fc-row-arrow{font-size:9px;color:#568;margin-left:6px}.aum-analytics-card .fc-scheme-detail{margin:0 0 8px 18px;padding:8px 12px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05)}.aum-analytics-card .fc-scheme-header{font-size:11px;font-weight:600;color:#568;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:2px}.aum-analytics-card .fc-scheme-header,.aum-analytics-card .fc-scheme-row{display:grid;grid-template-columns:300px 1fr 90px;gap:12px;padding:6px 8px}.aum-analytics-card .fc-scheme-row{font-size:13px;border-radius:4px;align-items:center}.aum-analytics-card .fc-scheme-col-bar{position:relative}.aum-analytics-card .fc-scheme-bar-wrap{display:flex;align-items:center;gap:8px}.aum-analytics-card .fc-scheme-bar-track{flex:1;height:22px;border-radius:5px;background:hsla(0,0%,100%,.05);overflow:hidden;position:relative}.aum-analytics-card .fc-scheme-bar-fill{height:100%;border-radius:5px;position:absolute;top:0;left:0;min-width:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:10px;font-weight:700;color:hsla(0,0%,100%,.85)}.aum-analytics-card .fc-scheme-bar-label{font-size:11px;font-weight:600;color:#8090a8;min-width:44px;text-align:right;flex-shrink:0}.aum-analytics-card .fc-scheme-row-alt{background:hsla(0,0%,100%,.02)}.aum-analytics-card .fc-scheme-col-name{color:#b0b8c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;display:flex;align-items:center;gap:8px}.aum-analytics-card .fc-scheme-score{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;min-width:28px;height:20px;border-radius:10px;padding:0 6px;flex-shrink:0}.aum-analytics-card .fc-scheme-score.score-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px rgba(16,185,129,.4)}.aum-analytics-card .fc-scheme-score.score-yellow{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px rgba(245,158,11,.4)}.aum-analytics-card .fc-scheme-score.score-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px rgba(239,68,68,.4)}.aum-analytics-card .fc-scheme-col-aum{color:#e0e0e0;font-weight:600;text-align:right;padding-right:4px}.aum-cc-leaderboard{background:hsla(0,0%,100%,.02);border-radius:14px;border:1px solid hsla(0,0%,100%,.05);padding:20px 24px}.aum-analytics-card .lb-item{display:grid;grid-template-columns:32px 1fr 160px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.aum-analytics-card .lb-item:last-child{border-bottom:none}.aum-analytics-card .lb-medal{font-size:14px;font-weight:800;text-align:center;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.aum-analytics-card .lb-medal.gold{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px rgba(245,158,11,.4)}.aum-analytics-card .lb-medal.silver{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 2px 8px rgba(148,163,184,.4)}.aum-analytics-card .lb-medal.bronze{background:linear-gradient(135deg,#d97706,#92400e);box-shadow:0 2px 8px rgba(217,119,6,.3)}.aum-analytics-card .lb-rank-num{width:32px;text-align:center;font-size:14px;font-weight:700;color:#567}.aum-analytics-card .lb-name{font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:3px}.aum-analytics-card .lb-meta{font-size:11px;color:#568}.aum-analytics-card .lb-meta span{margin-right:10px}.aum-analytics-card .lb-tags{display:flex;gap:6px;margin-top:5px}.aum-analytics-card .lb-tag{font-size:9px;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.aum-analytics-card .lb-tag.equity{background:rgba(76,175,80,.15);color:#66bb6a}.aum-analytics-card .lb-tag.debt{background:rgba(33,150,243,.15);color:#42a5f5}.aum-analytics-card .lb-tag.cap{background:hsla(0,0%,100%,.06);color:#89a}.aum-analytics-card .lb-chart-col{display:flex;flex-direction:column;gap:3px}.aum-analytics-card .lb-aum-value{font-size:15px;font-weight:700;color:#fff;text-align:right;margin-bottom:4px}.aum-analytics-card .lb-dual-bar{height:6px;border-radius:3px;background:hsla(0,0%,100%,.06);position:relative;overflow:hidden}.aum-analytics-card .lb-bar-invested{position:absolute;top:0;left:0;height:100%;background:#455a64;border-radius:3px}.aum-analytics-card .lb-bar-current{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:3px}.aum-analytics-card .lb-bar-labels{display:flex;justify-content:space-between;font-size:9px;color:#567}.aum-analytics-card .lb-bar-labels .gain{color:#4cdf8a}.aum-analytics-card .lb-item.compact{grid-template-columns:32px 1fr auto;padding:8px 0}.aum-analytics-card .lb-compact-aum{font-size:12px;color:#9ab;text-align:right;white-space:nowrap}.aum-cc-heatmap{background:hsla(0,0%,100%,.02);border-radius:14px;border:1px solid hsla(0,0%,100%,.05);padding:20px 24px}.aum-analytics-card .heatmap-grid{display:grid;gap:3px;margin-bottom:14px}.aum-analytics-card .hm-header{font-size:10px;font-weight:700;color:#68a;text-align:center;padding:8px 4px;text-transform:uppercase;letter-spacing:.5px}.aum-analytics-card .hm-row-label{font-size:11px;font-weight:600;color:#89a;display:flex;align-items:center;padding:0 4px}.aum-analytics-card .hm-cell{border-radius:6px;padding:10px 6px;text-align:center;font-size:11px;font-weight:700;cursor:pointer;transition:transform .15s;position:relative}.aum-analytics-card .hm-cell:hover{transform:scale(1.1);z-index:2;box-shadow:0 2px 12px rgba(0,0,0,.4)}.aum-analytics-card .hm-cell .hm-val{color:hsla(0,0%,100%,.85)}.aum-analytics-card .hm-high{background:rgba(239,83,80,.7)}.aum-analytics-card .hm-med{background:rgba(255,167,38,.5)}.aum-analytics-card .hm-low{background:rgba(102,187,106,.3)}.aum-analytics-card .hm-none{background:hsla(0,0%,100%,.03)}.aum-analytics-card .hm-legend{display:flex;gap:16px;align-items:center;margin-bottom:10px}.aum-analytics-card .hm-legend-item{display:flex;align-items:center;gap:6px;font-size:10px;color:#678}.aum-analytics-card .hm-legend-box{width:14px;height:14px;border-radius:3px}.aum-analytics-card .hm-warning{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffab40;background:rgba(255,171,64,.08);border:1px solid rgba(255,171,64,.15);border-radius:8px;padding:10px 14px;margin-top:10px}.aum-cc-footer{text-align:center;font-size:11px;color:#456;padding:12px;letter-spacing:.5px}.aum-analytics-card.light-theme{color:#333}.aum-analytics-card.light-theme .aum-cc-header h1{color:#555}.aum-analytics-card.light-theme .aum-cc-badge{background:#e0e0e0;color:#666}.aum-analytics-card.light-theme .aum-cc-hero{background:linear-gradient(135deg,#1a237e,#283593,#1565c0)}.aum-analytics-card.light-theme .aum-cc-amc-ranking,.aum-analytics-card.light-theme .aum-cc-fc-galaxy,.aum-analytics-card.light-theme .aum-cc-heatmap,.aum-analytics-card.light-theme .aum-cc-leaderboard,.aum-analytics-card.light-theme .aum-cc-treemap{background:#fff;border-color:#e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.aum-analytics-card.light-theme .amc-name,.aum-analytics-card.light-theme .fc-group-name{color:#333}.aum-analytics-card.light-theme .amc-sub,.aum-analytics-card.light-theme .fc-group-meta{color:#888}.aum-analytics-card.light-theme .amc-aum-value,.aum-analytics-card.light-theme .fc-group-aum{color:#222}.aum-analytics-card.light-theme .amc-aum-pct,.aum-analytics-card.light-theme .fc-group-pct{color:#666}.aum-analytics-card.light-theme .amc-card{border-color:#e8e8e8}.aum-analytics-card.light-theme .amc-card.active{border-color:#ccc}.aum-analytics-card.light-theme .amc-rank-header:hover{background:#f8f9fa}.aum-analytics-card.light-theme .amc-drill-body{background:#f5f6f8}.aum-analytics-card.light-theme .amc-drill-tab{color:#888}.aum-analytics-card.light-theme .amc-drill-tab.active{color:#1565c0;background:rgba(21,101,192,.06);border-color:rgba(21,101,192,.15)}.aum-analytics-card.light-theme .amc-drill-tab:hover{background:#f0f0f0}.aum-analytics-card.light-theme .amc-drill-tabs{border-color:#e8e8e8}.aum-analytics-card.light-theme .amc-fc-name{color:#444}.aum-analytics-card.light-theme .amc-fc-aum{color:#222}.aum-analytics-card.light-theme .amc-fc-bar-track{background:#e8e8e8}.aum-analytics-card.light-theme .amc-fc-row{border-color:#eee}.aum-analytics-card.light-theme .amc-scheme-name{color:#333}.aum-analytics-card.light-theme .amc-scheme-meta{color:#888}.aum-analytics-card.light-theme .amc-scheme-aum{color:#222}.aum-analytics-card.light-theme .amc-spread-card{background:#fff;border-color:#e0e0e0}.aum-analytics-card.light-theme .amc-spread-value{color:#222}.aum-analytics-card.light-theme .amc-spread-label{color:#888}.aum-analytics-card.light-theme .amc-arrow{color:#999}.aum-analytics-card.light-theme .amc-bar-track{background:#e8e8e8}.aum-analytics-card.light-theme .lb-name{color:#333}.aum-analytics-card.light-theme .lb-meta{color:#888}.aum-analytics-card.light-theme .lb-aum-value{color:#222}.aum-analytics-card.light-theme .lb-item{border-color:#f0f0f0}.aum-analytics-card.light-theme .aum-cc-section-title,.aum-analytics-card.light-theme .hm-header,.aum-analytics-card.light-theme .hm-row-label{color:#555}.aum-analytics-card.light-theme .remaining-label{color:#888}.aum-analytics-card.light-theme .lb-compact-aum,.aum-analytics-card.light-theme .remaining-value{color:#555}.aum-analytics-card.light-theme .expand-btn{color:#1565c0;background:rgba(21,101,192,.05);border-color:rgba(21,101,192,.15)}.aum-analytics-card.light-theme .fc-group{border-color:#e8e8e8}.aum-analytics-card.light-theme .fc-group.active{border-color:#ccc}.aum-analytics-card.light-theme .fc-group-header:hover{background:#f8f9fa}.aum-analytics-card.light-theme .fc-group-body{background:#f5f6f8}.aum-analytics-card.light-theme .fc-group-count{background:#e8e8e8;color:#666}.aum-analytics-card.light-theme .fc-row-name{color:#444}.aum-analytics-card.light-theme .fc-row-aum{color:#222}.aum-analytics-card.light-theme .fc-row-schemes{color:#888}.aum-analytics-card.light-theme .fc-row{border-color:#eee}.aum-analytics-card.light-theme .fc-col-header{color:#888}.aum-analytics-card.light-theme .fc-row-bar-track{background:#e8e8e8}.aum-analytics-card.light-theme .fc-row-bar-label{color:#666}.aum-analytics-card.light-theme .fc-row-clickable:hover{background:rgba(0,0,0,.03)}.aum-analytics-card.light-theme .fc-row-active{background:rgba(0,0,0,.05)}.aum-analytics-card.light-theme .fc-row-arrow{color:#999}.aum-analytics-card.light-theme .fc-scheme-detail{background:#f8f9fa;border-color:#e8e8e8}.aum-analytics-card.light-theme .fc-scheme-header{color:#888;border-color:#e0e0e0}.aum-analytics-card.light-theme .fc-scheme-row-alt{background:rgba(0,0,0,.02)}.aum-analytics-card.light-theme .fc-scheme-col-name{color:#444}.aum-analytics-card.light-theme .fc-scheme-col-aum{color:#222}.aum-analytics-card.light-theme .fc-scheme-bar-track{background:#e8e8e8}.aum-analytics-card.light-theme .fc-scheme-bar-label{color:#666}.aum-analytics-card.light-theme .fc-group-arrow{color:#999}.aum-analytics-card.light-theme .aum-spread-detail{background:#f5f6f8;border-color:#e0e0e0}.aum-analytics-card.light-theme .aum-spread-count{color:#555}.aum-analytics-card.light-theme .aum-spread-table-header{color:#888;border-color:#e0e0e0}.aum-analytics-card.light-theme .aum-spread-row{border-color:#eee}.aum-analytics-card.light-theme .sp-col-name{color:#333}.aum-analytics-card.light-theme .sp-col-schemes{color:#666}.aum-analytics-card.light-theme .sp-col-aum{color:#222}.aum-analytics-card.light-theme .sp-col-invested{color:#666}.aum-analytics-card.light-theme .sp-col-folios{color:#888}.aum-analytics-card.light-theme .amc-spread-card:hover{background:rgba(0,0,0,.04);border-color:rgba(21,101,192,.3)}.aum-analytics-card.light-theme .amc-spread-card.active{background:rgba(21,101,192,.06);border-color:rgba(21,101,192,.3)}.morning-brief-card{background:#1a1a2e;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.06)}.morning-brief-card .mb-header{background:linear-gradient(135deg,#ff6b35,#f7c948 50%,#4facfe);position:relative;padding:28px 24px 22px;overflow:hidden}.morning-brief-card .mb-header:before{content:"";position:absolute;top:-40%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);border-radius:50%}.morning-brief-card .mb-header-content{position:relative;z-index:1}.morning-brief-card .mb-sun-icon{font-size:32px;display:block;margin-bottom:6px}.morning-brief-card .mb-greeting{margin:0;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.3px}.morning-brief-card .mb-subtitle{margin:4px 0 0;font-size:14px;color:hsla(0,0%,100%,.85);font-weight:400}.morning-brief-card .mb-date{display:inline-block;margin-top:10px;font-size:12px;color:hsla(0,0%,100%,.7);background:rgba(0,0,0,.15);padding:3px 10px;border-radius:12px}.morning-brief-card .mb-section{padding:18px 24px;border-top:1px solid hsla(0,0%,100%,.06)}.morning-brief-card .mb-section-title{margin:0 0 14px;font-size:14px;font-weight:600;color:#e0e0e0;display:flex;align-items:center;gap:8px}.morning-brief-card .mb-section-icon{font-size:16px}.morning-brief-card .mb-count-badge{font-size:11px;font-weight:500;color:#f7c948;background:rgba(247,201,72,.12);padding:2px 10px;border-radius:10px;margin-left:4px}.morning-brief-card .mb-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.morning-brief-card .mb-stat-pill{background:hsla(0,0%,100%,.04);border-radius:12px;padding:14px 12px;position:relative;overflow:hidden}.morning-brief-card .mb-stat-pill:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0}.morning-brief-card .mb-stat-aum:before{background:linear-gradient(180deg,#4facfe,#00f2fe)}.morning-brief-card .mb-stat-clients:before{background:linear-gradient(180deg,#43e97b,#38f9d7)}.morning-brief-card .mb-stat-schemes:before{background:linear-gradient(180deg,#fa709a,#fee140)}.morning-brief-card .mb-stat-gl:before{background:linear-gradient(180deg,#a18cd1,#fbc2eb)}.morning-brief-card .mb-stat-label{display:block;font-size:11px;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.morning-brief-card .mb-stat-value{font-size:16px;font-weight:700;color:#fff}.morning-brief-card .mb-stat-value.positive{color:#43e97b}.morning-brief-card .mb-stat-value.negative{color:#ff6b6b}.morning-brief-card .mb-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.morning-brief-card .mb-market-card{background:hsla(0,0%,100%,.04);border-radius:12px;padding:14px;text-align:center}.morning-brief-card .mb-market-label{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.morning-brief-card .mb-market-value{display:block;font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.morning-brief-card .mb-market-tag{display:inline-block;font-size:10px;color:#4facfe;background:rgba(79,172,254,.12);padding:2px 8px;border-radius:8px}.morning-brief-card .mb-fii-dii-row{display:flex;gap:16px;margin-top:12px;padding:10px 14px;background:hsla(0,0%,100%,.03);border-radius:10px;font-size:13px;font-weight:600}.morning-brief-card .mb-fii-dii-row .positive{color:#43e97b}.morning-brief-card .mb-fii-dii-row .negative{color:#ff6b6b}.morning-brief-card .mb-global-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.morning-brief-card .mb-global-region{background:hsla(0,0%,100%,.03);border-radius:10px;padding:10px 12px}.morning-brief-card .mb-region-label{font-size:12px;font-weight:600;color:#aaa;margin-bottom:6px}.morning-brief-card .mb-index-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.morning-brief-card .mb-index-name{font-size:12px;color:#ccc}.morning-brief-card .mb-index-change{font-size:12px;font-weight:600}.morning-brief-card .mb-index-change.positive{color:#43e97b}.morning-brief-card .mb-index-change.negative{color:#ff6b6b}.morning-brief-card .mb-global-extras{display:flex;flex-direction:column;gap:6px}.morning-brief-card .mb-global-region-inline{display:flex;align-items:center;gap:12px;font-size:12px;color:#ccc;padding:4px 0}.morning-brief-card .mb-region-label-sm{font-size:11px;color:#888;font-weight:600;min-width:85px}.morning-brief-card .mb-inline-index{display:inline-flex;align-items:center;gap:4px}.morning-brief-card .mb-inline-index .positive{color:#43e97b}.morning-brief-card .mb-inline-index .negative{color:#ff6b6b}.morning-brief-card .mb-count-badge.badge-green{background:rgba(67,233,123,.15);color:#43e97b}.morning-brief-card .mb-count-badge.badge-red{background:hsla(0,100%,71%,.15);color:#ff6b6b}.morning-brief-card .mb-birthday-list{display:flex;flex-direction:column;gap:6px}.morning-brief-card .mb-birthday-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:hsla(0,0%,100%,.03);border-radius:10px;font-size:13px;color:#ccc}.morning-brief-card .mb-birthday-row.is-today{background:rgba(247,201,72,.08);border:1px solid rgba(247,201,72,.2)}.morning-brief-card .mb-birthday-row.is-this-week{background:rgba(79,172,254,.05);border:1px solid rgba(79,172,254,.12)}.morning-brief-card .mb-bday-badge{font-size:10px;font-weight:700;color:#f7c948;background:rgba(247,201,72,.18);padding:2px 8px;border-radius:6px;text-transform:uppercase;animation:todayPulse 2s ease-in-out infinite;min-width:48px;text-align:center}.morning-brief-card .mb-bday-badge.week-badge{color:#4facfe;background:rgba(79,172,254,.15);animation:none}@keyframes todayPulse{0%,to{opacity:1}50%{opacity:.6}}.morning-brief-card .mb-bday-date{font-size:11px;color:#888;min-width:48px;text-align:center}.morning-brief-card .mb-bday-name{flex:1;font-weight:500;color:#e0e0e0}.morning-brief-card .mb-bday-aum{font-size:12px;color:#4facfe;font-weight:500}.morning-brief-card .mb-upcoming-badge{background:rgba(255,183,77,.2);color:#ffb74d}.morning-brief-card .mb-upcoming-list{display:flex;flex-direction:column;gap:2px}.morning-brief-card .mb-upcoming-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-left:3px solid #ffb74d;background:rgba(255,183,77,.04);border-radius:0 8px 8px 0}.morning-brief-card .mb-upcoming-date{font-size:12px;color:#ffb74d;font-weight:600;min-width:50px}.morning-brief-card .mb-upcoming-name{font-size:13px;color:#e0e0e0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.morning-brief-card .mb-upcoming-aum{font-size:12px;color:#aaa;flex-shrink:0}.morning-brief-card .mb-upcoming-hint{font-size:12px;color:#888;padding:8px 14px;font-style:italic}.morning-brief-card .mb-bounce-badge{color:#ff4757;background:rgba(255,71,87,.12)}.morning-brief-card .mb-bounce-list{display:flex;flex-direction:column;gap:6px}.morning-brief-card .mb-bounce-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,71,87,.04);border-left:3px solid #ff4757;border-radius:8px;font-size:13px}.morning-brief-card .mb-bounce-name{color:#e0e0e0;font-weight:500}.morning-brief-card .mb-bounce-count{color:#ff4757;font-size:12px;font-weight:600}.morning-brief-card .mb-bounce-more{font-size:12px;color:#888;padding:6px 14px;font-style:italic}.morning-brief-card .mb-recovery-badge{background:rgba(255,127,80,.2);color:coral}.morning-brief-card .mb-recovery-list{display:flex;flex-direction:column;gap:2px}.morning-brief-card .mb-recovery-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-left:3px solid coral;background:rgba(255,127,80,.04);border-radius:0 8px 8px 0}.morning-brief-card .mb-recovery-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.morning-brief-card .mb-recovery-name{font-size:13px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.morning-brief-card .mb-recovery-tag{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.morning-brief-card .mb-recovery-tag.tag-resumed{background:rgba(46,213,115,.15);color:#2ed573}.morning-brief-card .mb-recovery-tag.tag-quick{background:rgba(79,172,254,.15);color:#4facfe}.morning-brief-card .mb-recovery-tag.tag-attention{background:rgba(255,71,87,.15);color:#ff4757}.morning-brief-card .mb-recovery-detail{display:flex;align-items:center;gap:10px;flex-shrink:0}.morning-brief-card .mb-recovery-amount{font-size:13px;font-weight:600;color:coral}.morning-brief-card .mb-recovery-missed{font-size:11px;color:#888}.morning-brief-card .mb-recovery-more{font-size:12px;color:#888;padding:6px 14px;font-style:italic}.morning-brief-card .mb-action-list{display:flex;flex-direction:column;gap:12px}.morning-brief-card .mb-action-item{padding:12px 14px;background:hsla(0,0%,100%,.03);border-radius:10px}.morning-brief-card .mb-action-header{display:flex;align-items:center;gap:10px;font-size:13px;color:#e0e0e0}.morning-brief-card .mb-action-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.morning-brief-card .mb-action-dot.dot-red{background:#ff4757}.morning-brief-card .mb-action-dot.dot-yellow{background:#ffa502}.morning-brief-card .mb-action-dot.dot-green{background:#2ed573}.morning-brief-card .mb-action-dot.dot-orange{background:coral}.morning-brief-card .mb-action-title strong{color:#fff}.morning-brief-card .mb-action-details{margin:8px 0 0 20px;padding:0;list-style:disc;font-size:12px;color:#999}.morning-brief-card .mb-action-details li{margin-bottom:4px;line-height:1.5}.morning-brief-card .mb-detail-sub{color:#777;font-size:11px}.morning-brief-card .mb-detail-tag{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;margin-left:4px;vertical-align:middle}.morning-brief-card .mb-detail-tag.risk-critical{background:rgba(255,71,87,.15);color:#ff4757}.morning-brief-card .mb-detail-tag.risk-high{background:rgba(255,165,2,.15);color:#ffa502}.morning-brief-card .mb-detail-tag.risk-medium{background:rgba(255,127,80,.15);color:coral}.morning-brief-card .mb-detail-tag.risk-low{background:rgba(46,213,115,.15);color:#2ed573}.morning-brief-card .mb-eco-highlights{display:flex;gap:10px;margin-bottom:10px}.morning-brief-card .mb-eco-highlight{flex:1;background:hsla(0,0%,100%,.03);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.morning-brief-card .mb-eco-label{font-size:11px;color:#888;font-weight:600}.morning-brief-card .mb-eco-value{font-size:13px;color:#e0e0e0;font-weight:600}.morning-brief-card .mb-eco-days{font-size:11px;color:#4facfe;font-weight:600}.morning-brief-card .mb-eco-week-title{font-size:12px;color:#888;font-weight:600;margin-bottom:6px}.morning-brief-card .mb-eco-event{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.morning-brief-card .mb-eco-event:last-child{border-bottom:none}.morning-brief-card .mb-eco-event-date{font-size:11px;color:#aaa;min-width:100px}.morning-brief-card .mb-eco-event-name{font-size:12px;color:#e0e0e0;flex:1}.morning-brief-card .mb-eco-event-flag{font-size:14px;flex-shrink:0}.morning-brief-card .mb-tip-section{padding-bottom:0}.morning-brief-card .mb-tip-box{display:flex;gap:12px;padding:16px;background:linear-gradient(135deg,rgba(247,201,72,.08),rgba(79,172,254,.06));border:1px solid rgba(247,201,72,.15);border-radius:14px}.morning-brief-card .mb-tip-icon{font-size:22px;flex-shrink:0;line-height:1.2}.morning-brief-card .mb-tip-title{margin:0 0 4px;font-size:13px;font-weight:600;color:#f7c948}.morning-brief-card .mb-tip-text{margin:0;font-size:13px;color:#ccc;line-height:1.5}.morning-brief-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid hsla(0,0%,100%,.06)}@media (max-width:600px){.morning-brief-card .mb-stat-grid{grid-template-columns:repeat(2,1fr)}.morning-brief-card .mb-global-grid,.morning-brief-card .mb-market-grid{grid-template-columns:1fr}.morning-brief-card .mb-eco-highlights{flex-direction:column}}.light-theme .morning-brief-card,.morning-brief-card.light-theme{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08)}.light-theme .morning-brief-card .mb-section{border-top-color:rgba(0,0,0,.06)}.light-theme .morning-brief-card .mb-section-title{color:#333}.light-theme .morning-brief-card .mb-stat-pill{background:rgba(0,0,0,.03)}.light-theme .morning-brief-card .mb-stat-label{color:#888}.light-theme .morning-brief-card .mb-stat-value{color:#222}.light-theme .morning-brief-card .mb-stat-value.positive{color:#0a8f3f}.light-theme .morning-brief-card .mb-stat-value.negative{color:#d32f2f}.light-theme .morning-brief-card .mb-market-card{background:rgba(0,0,0,.03)}.light-theme .morning-brief-card .mb-market-value{color:#222}.light-theme .morning-brief-card .mb-fii-dii-row{background:rgba(0,0,0,.02)}.light-theme .morning-brief-card .mb-fii-dii-row .positive{color:#0a8f3f}.light-theme .morning-brief-card .mb-fii-dii-row .negative{color:#d32f2f}.light-theme .morning-brief-card .mb-birthday-row{background:rgba(0,0,0,.02);color:#444}.light-theme .morning-brief-card .mb-birthday-row.is-today{background:rgba(247,201,72,.08);border-color:rgba(247,201,72,.25)}.light-theme .morning-brief-card .mb-birthday-row.is-this-week{background:rgba(79,172,254,.05);border-color:rgba(79,172,254,.15)}.light-theme .morning-brief-card .mb-bday-name{color:#333}.light-theme .morning-brief-card .mb-bounce-row{background:rgba(255,71,87,.03)}.light-theme .morning-brief-card .mb-bounce-name{color:#333}.light-theme .morning-brief-card .mb-recovery-row{background:rgba(255,127,80,.06)}.light-theme .morning-brief-card .mb-recovery-name{color:#333}.light-theme .morning-brief-card .mb-global-region{background:rgba(0,0,0,.02)}.light-theme .morning-brief-card .mb-index-name{color:#555}.light-theme .morning-brief-card .mb-index-change.positive{color:#0a8f3f}.light-theme .morning-brief-card .mb-index-change.negative{color:#d32f2f}.light-theme .morning-brief-card .mb-upcoming-row{background:rgba(255,183,77,.06)}.light-theme .morning-brief-card .mb-upcoming-name{color:#333}.light-theme .morning-brief-card .mb-eco-highlight{background:rgba(0,0,0,.02)}.light-theme .morning-brief-card .mb-eco-event-name,.light-theme .morning-brief-card .mb-eco-value{color:#333}.light-theme .morning-brief-card .mb-action-item{background:rgba(0,0,0,.02)}.light-theme .morning-brief-card .mb-action-header{color:#333}.light-theme .morning-brief-card .mb-action-details{color:#666}.light-theme .morning-brief-card .mb-detail-sub{color:#888}.light-theme .morning-brief-card .mb-tip-box{background:linear-gradient(135deg,rgba(247,201,72,.06),rgba(79,172,254,.04));border-color:rgba(247,201,72,.2)}.light-theme .morning-brief-card .mb-tip-text{color:#555}.light-theme .morning-brief-card .card-footer{border-top-color:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper{width:100%!important;display:block!important}.portfolio-leaderboard-wrapper .leaderboard-card{width:100%!important;display:block;background:#1a1a2e;border-radius:24px;overflow:hidden;box-sizing:border-box;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05)}.portfolio-leaderboard-wrapper .lb-header{position:relative;padding:32px 28px 24px;background:linear-gradient(135deg,#667eea,#764ba2 40%,#f093fb);overflow:hidden}.portfolio-leaderboard-wrapper .lb-header:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,hsla(0,0%,100%,.12) 0,transparent 70%);border-radius:50%}.portfolio-leaderboard-wrapper .lb-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%);border-radius:50%}.portfolio-leaderboard-wrapper .lb-header-content{position:relative;z-index:1}.portfolio-leaderboard-wrapper .lb-title{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:4px}.portfolio-leaderboard-wrapper .lb-subtitle{font-size:13px;color:hsla(0,0%,100%,.75);font-weight:400}.portfolio-leaderboard-wrapper .lb-header-stats{display:flex;gap:20px;margin-top:18px}.portfolio-leaderboard-wrapper .lb-header-stat{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-radius:14px;padding:12px 18px;flex:1;border:1px solid hsla(0,0%,100%,.12)}.portfolio-leaderboard-wrapper .lb-header-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.7);font-weight:600}.portfolio-leaderboard-wrapper .lb-header-stat-value{font-size:20px;font-weight:800;color:#fff;margin-top:2px}.portfolio-leaderboard-wrapper .lb-header-stat-sub{font-size:11px;color:hsla(0,0%,100%,.6);margin-top:2px}.portfolio-leaderboard-wrapper .lb-stat-clickable{cursor:pointer;position:relative;transition:all .2s}.portfolio-leaderboard-wrapper .lb-stat-clickable:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.25)}.portfolio-leaderboard-wrapper .lb-stat-clickable[open]{background:hsla(0,0%,100%,.2);border-color:rgba(167,139,250,.5)}.portfolio-leaderboard-wrapper .lb-stat-summary{list-style:none;display:block}.portfolio-leaderboard-wrapper .lb-stat-summary::-webkit-details-marker{display:none}.portfolio-leaderboard-wrapper .click-hint{font-size:10px;opacity:.6;margin-left:4px}.portfolio-leaderboard-wrapper .lb-score-breakdown-popup{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.15)}.portfolio-leaderboard-wrapper .lb-popup-title{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.8);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.portfolio-leaderboard-wrapper .lb-popup-row{display:flex;justify-content:space-between;font-size:11px;padding:3px 0;color:hsla(0,0%,100%,.7)}.portfolio-leaderboard-wrapper .lb-popup-row span:last-child{font-weight:600}.portfolio-leaderboard-wrapper .lb-popup-row .green{color:#34d399}.portfolio-leaderboard-wrapper .lb-popup-row .blue{color:#60a5fa}.portfolio-leaderboard-wrapper .lb-popup-row .teal{color:#2dd4bf}.portfolio-leaderboard-wrapper .lb-popup-row .purple{color:#a78bfa}.portfolio-leaderboard-wrapper .lb-popup-row .amber{color:#fbbf24}.portfolio-leaderboard-wrapper .lb-popup-row .pink{color:#f472b6}.portfolio-leaderboard-wrapper .lb-popup-row .cyan{color:#22d3ee}.portfolio-leaderboard-wrapper .lb-popup-row .orange{color:#fb923c}.portfolio-leaderboard-wrapper .lb-popup-total{display:flex;justify-content:space-between;font-size:12px;padding:6px 0 0;margin-top:6px;border-top:1px solid hsla(0,0%,100%,.1);color:#fff;font-weight:700}.portfolio-leaderboard-wrapper .lb-tabs{display:flex;padding:0 20px;gap:4px;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.06)}.portfolio-leaderboard-wrapper .lb-tab{padding:14px 18px;font-size:13px;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.portfolio-leaderboard-wrapper .lb-tab:hover{color:#bbb}.portfolio-leaderboard-wrapper .lb-tab.active{color:#a78bfa;border-bottom-color:#a78bfa}.portfolio-leaderboard-wrapper .lb-tab .tab-count{background:rgba(167,139,250,.15);color:#a78bfa;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:6px}.portfolio-leaderboard-wrapper .lb-tab.active .tab-count{background:rgba(167,139,250,.25)}.portfolio-leaderboard-wrapper .lb-section{width:100%;padding:20px;box-sizing:border-box}.portfolio-leaderboard-wrapper .lb-section-title{font-size:14px;font-weight:700;color:#e0e0e0;margin-bottom:14px;display:flex;align-items:center;gap:8px}.portfolio-leaderboard-wrapper .lb-section-icon{font-size:16px}.portfolio-leaderboard-wrapper .lb-podium{display:flex;gap:12px;margin-bottom:24px;align-items:flex-end}.portfolio-leaderboard-wrapper .lb-podium-card{flex:1;border-radius:16px;padding:18px 14px;text-align:center;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.06)}.portfolio-leaderboard-wrapper .lb-podium-card.gold{background:linear-gradient(180deg,rgba(255,215,0,.12),rgba(255,215,0,.03));border-color:rgba(255,215,0,.2);order:2;padding-top:24px;padding-bottom:22px}.portfolio-leaderboard-wrapper .lb-podium-card.silver{background:linear-gradient(180deg,hsla(0,0%,75.3%,.1),hsla(0,0%,75.3%,.02));border-color:hsla(0,0%,75.3%,.15);order:1}.portfolio-leaderboard-wrapper .lb-podium-card.bronze{background:linear-gradient(180deg,rgba(205,127,50,.1),rgba(205,127,50,.02));border-color:rgba(205,127,50,.15);order:3}.portfolio-leaderboard-wrapper .lb-rank-badge{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;margin-bottom:10px}.portfolio-leaderboard-wrapper .gold .lb-rank-badge{background:linear-gradient(135deg,gold,#fa0);color:#1a1a2e;width:42px;height:42px;font-size:18px;box-shadow:0 4px 15px rgba(255,215,0,.3)}.portfolio-leaderboard-wrapper .silver .lb-rank-badge{background:linear-gradient(135deg,silver,#a0a0a0);color:#1a1a2e}.portfolio-leaderboard-wrapper .bronze .lb-rank-badge{background:linear-gradient(135deg,#cd7f32,#a0622e);color:#fff}.portfolio-leaderboard-wrapper .lb-podium-name{font-size:13px;font-weight:700;color:#e0e0e0;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-leaderboard-wrapper .gold .lb-podium-name{font-size:14px}.portfolio-leaderboard-wrapper .lb-client-link{cursor:pointer;transition:color .15s}.portfolio-leaderboard-wrapper .lb-client-link:hover{color:#60a5fa;text-decoration:underline}.portfolio-leaderboard-wrapper .lb-podium-aum{font-size:11px;color:#888;margin-bottom:10px}.portfolio-leaderboard-wrapper .lb-podium-score{font-size:28px;font-weight:900;letter-spacing:-1px}.portfolio-leaderboard-wrapper .gold .lb-podium-score{font-size:34px;background:linear-gradient(135deg,gold,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-leaderboard-wrapper .silver .lb-podium-score{color:silver}.portfolio-leaderboard-wrapper .bronze .lb-podium-score{color:#cd7f32}.portfolio-leaderboard-wrapper .lb-podium-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;margin-top:2px}.portfolio-leaderboard-wrapper .lb-podium-metrics{display:flex;justify-content:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.06)}.portfolio-leaderboard-wrapper .lb-podium-metric{text-align:center}.portfolio-leaderboard-wrapper .lb-podium-metric-val{font-size:13px;font-weight:700}.portfolio-leaderboard-wrapper .lb-podium-metric-val.green{color:#34d399}.portfolio-leaderboard-wrapper .lb-podium-metric-val.blue{color:#60a5fa}.portfolio-leaderboard-wrapper .lb-podium-metric-val.red{color:#f87171}.portfolio-leaderboard-wrapper .lb-podium-metric-label{font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.5px}.portfolio-leaderboard-wrapper .lb-list{display:flex;flex-direction:column;gap:4px}.portfolio-leaderboard-wrapper .lb-row{display:flex;align-items:center;padding:14px 16px;border-radius:12px;background:hsla(0,0%,100%,.02);transition:all .15s;gap:14px}.portfolio-leaderboard-wrapper .lb-row:hover{background:hsla(0,0%,100%,.05)}.portfolio-leaderboard-wrapper .lb-row-rank{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#888;background:hsla(0,0%,100%,.04);flex-shrink:0}.portfolio-leaderboard-wrapper .lb-row-info{flex:1;min-width:0}.portfolio-leaderboard-wrapper .lb-row-name{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-leaderboard-wrapper .lb-row-meta{font-size:11px;color:#666;margin-top:2px}.portfolio-leaderboard-wrapper .lb-row-metrics{display:flex;gap:20px;flex-shrink:0}.portfolio-leaderboard-wrapper .lb-row-metric{text-align:right;min-width:55px}.portfolio-leaderboard-wrapper .lb-row-metric-val{font-size:14px;font-weight:700}.portfolio-leaderboard-wrapper .lb-row-metric-label{font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.5px}.portfolio-leaderboard-wrapper .lb-row-score{width:52px;height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.portfolio-leaderboard-wrapper .lb-row-score.excellent{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.25)}.portfolio-leaderboard-wrapper .lb-row-score.good{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.25)}.portfolio-leaderboard-wrapper .lb-row-score.attention{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.25)}.portfolio-leaderboard-wrapper .lb-row-score.critical{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.25)}.portfolio-leaderboard-wrapper .lb-row-score-val{font-size:16px;font-weight:800}.portfolio-leaderboard-wrapper .lb-row-score.excellent .lb-row-score-val{color:#34d399}.portfolio-leaderboard-wrapper .lb-row-score.good .lb-row-score-val{color:#60a5fa}.portfolio-leaderboard-wrapper .lb-row-score.attention .lb-row-score-val{color:#fbbf24}.portfolio-leaderboard-wrapper .lb-row-score.critical .lb-row-score-val{color:#f87171}.portfolio-leaderboard-wrapper .lb-row-score-label{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#888}.portfolio-leaderboard-wrapper .green{color:#34d399}.portfolio-leaderboard-wrapper .red{color:#f87171}.portfolio-leaderboard-wrapper .amber{color:#fbbf24}.portfolio-leaderboard-wrapper .lb-breakdown{display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;box-sizing:border-box}.portfolio-leaderboard-wrapper .lb-breakdown-card,.portfolio-leaderboard-wrapper details.lb-breakdown-card{display:block;background:hsla(0,0%,100%,.03);border-radius:12px;padding:14px;border:1px solid hsla(0,0%,100%,.05);cursor:pointer;transition:all .2s}.portfolio-leaderboard-wrapper .lb-breakdown-card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.portfolio-leaderboard-wrapper .lb-breakdown-card[open]{background:hsla(0,0%,100%,.05);border-color:rgba(167,139,250,.3)}.portfolio-leaderboard-wrapper .lb-breakdown-summary{display:block;list-style:none;cursor:pointer}.portfolio-leaderboard-wrapper .lb-breakdown-summary::-webkit-details-marker{display:none}.portfolio-leaderboard-wrapper .lb-breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.portfolio-leaderboard-wrapper .lb-breakdown-label{font-size:11px;color:#888;font-weight:600;display:flex;align-items:center;gap:6px}.portfolio-leaderboard-wrapper .lb-breakdown-label:before{content:"▶";font-size:8px;color:#666;transition:transform .2s}.portfolio-leaderboard-wrapper .lb-breakdown-card[open] .lb-breakdown-label:before{transform:rotate(90deg);color:#a78bfa}.portfolio-leaderboard-wrapper .lb-breakdown-val{font-size:16px;font-weight:800}.portfolio-leaderboard-wrapper .lb-breakdown-max{font-size:11px;font-weight:500;color:#666}.portfolio-leaderboard-wrapper .lb-breakdown-bar{height:4px;border-radius:2px;background:hsla(0,0%,100%,.06);overflow:hidden}.portfolio-leaderboard-wrapper .lb-breakdown-fill{height:100%;border-radius:2px;transition:width .5s ease}.portfolio-leaderboard-wrapper .lb-breakdown-fill.green-fill{background:linear-gradient(90deg,#10b981,#34d399)}.portfolio-leaderboard-wrapper .lb-breakdown-fill.blue-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.portfolio-leaderboard-wrapper .lb-breakdown-fill.purple-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.portfolio-leaderboard-wrapper .lb-breakdown-fill.amber-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.portfolio-leaderboard-wrapper .lb-breakdown-fill.pink-fill{background:linear-gradient(90deg,#ec4899,#f472b6)}.portfolio-leaderboard-wrapper .lb-breakdown-fill.cyan-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.portfolio-leaderboard-wrapper .lb-breakdown-fill.teal-fill{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.portfolio-leaderboard-wrapper .lb-breakdown-fill.orange-fill{background:linear-gradient(90deg,#f97316,#fb923c)}.portfolio-leaderboard-wrapper .lb-criteria{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.06)}.portfolio-leaderboard-wrapper .lb-criteria .criteria-title{font-size:11px;font-weight:700;color:#a78bfa;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.portfolio-leaderboard-wrapper .lb-criteria .criteria-subtitle{font-size:10px;font-weight:600;color:#888;margin:8px 0 4px}.portfolio-leaderboard-wrapper .lb-criteria .criteria-note{font-size:10px;color:#888;margin-bottom:8px;font-style:italic}.portfolio-leaderboard-wrapper .lb-criteria .criteria-row{display:flex;justify-content:space-between;font-size:11px;padding:3px 0;color:#aaa;border-bottom:1px solid hsla(0,0%,100%,.03)}.portfolio-leaderboard-wrapper .lb-criteria .criteria-row:last-child{border-bottom:none}.portfolio-leaderboard-wrapper .lb-criteria .criteria-row span:last-child{color:#10b981;font-weight:600}.portfolio-leaderboard-wrapper .lb-distribution{width:100%;margin-bottom:20px;display:block}.portfolio-leaderboard-wrapper .lb-dist-title{font-size:12px;font-weight:600;color:#aaa;margin-bottom:10px}.portfolio-leaderboard-wrapper .lb-dist-table{width:100%;height:32px;border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:2px}.portfolio-leaderboard-wrapper .lb-dist-table td{text-align:center;vertical-align:middle;font-size:11px;font-weight:700;color:#fff;padding:0;margin:0}.portfolio-leaderboard-wrapper .lb-dist-table td:first-child{border-radius:8px 0 0 8px}.portfolio-leaderboard-wrapper .lb-dist-table td:last-child{border-radius:0 8px 8px 0}.portfolio-leaderboard-wrapper .lb-dist-table td.seg-excellent{background:linear-gradient(135deg,#10b981,#059669)}.portfolio-leaderboard-wrapper .lb-dist-table td.seg-good{background:linear-gradient(135deg,#3b82f6,#2563eb)}.portfolio-leaderboard-wrapper .lb-dist-table td.seg-attention{background:linear-gradient(135deg,#f59e0b,#d97706)}.portfolio-leaderboard-wrapper .lb-dist-table td.seg-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.portfolio-leaderboard-wrapper .lb-dist-bar{display:flex;width:100%;height:32px;border-radius:10px;overflow:hidden;gap:2px}.portfolio-leaderboard-wrapper .lb-dist-segment{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.portfolio-leaderboard-wrapper .lb-dist-segment.seg-excellent{background:linear-gradient(135deg,#10b981,#059669)}.portfolio-leaderboard-wrapper .lb-dist-segment.seg-good{background:linear-gradient(135deg,#3b82f6,#2563eb)}.portfolio-leaderboard-wrapper .lb-dist-segment.seg-attention{background:linear-gradient(135deg,#f59e0b,#d97706)}.portfolio-leaderboard-wrapper .lb-dist-segment.seg-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.portfolio-leaderboard-wrapper .lb-dist-legend{display:flex;justify-content:center;gap:20px;margin-top:10px}.portfolio-leaderboard-wrapper .lb-dist-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#888}.portfolio-leaderboard-wrapper .lb-dist-dot{width:8px;height:8px;border-radius:50%}.portfolio-leaderboard-wrapper .lb-dist-dot.dot-excellent{background:#10b981}.portfolio-leaderboard-wrapper .lb-dist-dot.dot-good{background:#3b82f6}.portfolio-leaderboard-wrapper .lb-dist-dot.dot-attention{background:#f59e0b}.portfolio-leaderboard-wrapper .lb-dist-dot.dot-critical{background:#ef4444}.portfolio-leaderboard-wrapper .lb-attention-row{display:flex;align-items:center;padding:12px 16px;border-radius:12px;background:rgba(239,68,68,.04);border-left:3px solid #ef4444;gap:14px;margin-bottom:4px}.portfolio-leaderboard-wrapper .lb-attention-row.amber-row{background:rgba(245,158,11,.04);border-left-color:#f59e0b}.portfolio-leaderboard-wrapper .lb-issue-tags{display:flex;gap:6px;margin-top:4px}.portfolio-leaderboard-wrapper .lb-issue-tag{font-size:10px;padding:2px 8px;border-radius:8px;font-weight:600}.portfolio-leaderboard-wrapper .lb-issue-tag.tag-red{background:rgba(239,68,68,.15);color:#f87171}.portfolio-leaderboard-wrapper .lb-issue-tag.tag-amber{background:rgba(245,158,11,.15);color:#fbbf24}.portfolio-leaderboard-wrapper .lb-issue-tag.tag-blue{background:rgba(59,130,246,.15);color:#60a5fa}.portfolio-leaderboard-wrapper .lb-footer{padding:16px 20px;text-align:center;font-size:11px;color:#555;border-top:1px solid hsla(0,0%,100%,.04)}.portfolio-leaderboard-wrapper .lb-footer span{color:#a78bfa;font-weight:600}.portfolio-leaderboard-wrapper .lb-divider{height:1px;background:hsla(0,0%,100%,.05);margin:0 20px}@media (max-width:600px){.portfolio-leaderboard-wrapper .lb-header{padding:24px 18px 20px}.portfolio-leaderboard-wrapper .lb-header-stats{flex-direction:column;gap:8px}.portfolio-leaderboard-wrapper .lb-podium{flex-direction:column;align-items:stretch}.portfolio-leaderboard-wrapper .lb-podium-card{order:unset!important}.portfolio-leaderboard-wrapper .lb-breakdown{grid-template-columns:repeat(2,1fr)}.portfolio-leaderboard-wrapper .lb-row-metrics{gap:12px}.portfolio-leaderboard-wrapper .lb-dist-bar{height:24px}}@media (max-width:900px) and (min-width:601px){.portfolio-leaderboard-wrapper .lb-breakdown{grid-template-columns:repeat(3,1fr)}}.portfolio-leaderboard-wrapper.light-theme .leaderboard-card{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.1)}.portfolio-leaderboard-wrapper.light-theme .lb-title{color:#fff}.portfolio-leaderboard-wrapper.light-theme .lb-podium-name,.portfolio-leaderboard-wrapper.light-theme .lb-row-name,.portfolio-leaderboard-wrapper.light-theme .lb-section-title{color:#333}.portfolio-leaderboard-wrapper.light-theme .lb-row-meta{color:#999}.portfolio-leaderboard-wrapper.light-theme .lb-row{background:rgba(0,0,0,.02)}.portfolio-leaderboard-wrapper.light-theme .lb-row:hover{background:rgba(0,0,0,.04)}.portfolio-leaderboard-wrapper.light-theme .lb-row-rank{background:rgba(0,0,0,.04);color:#666}.portfolio-leaderboard-wrapper.light-theme .lb-breakdown-card{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper.light-theme .lb-breakdown-card:hover{background:rgba(0,0,0,.04)}.portfolio-leaderboard-wrapper.light-theme .lb-breakdown-card[open]{border-color:rgba(139,92,246,.3)}.portfolio-leaderboard-wrapper.light-theme .lb-breakdown-label{color:#666}.portfolio-leaderboard-wrapper.light-theme .lb-breakdown-label:before,.portfolio-leaderboard-wrapper.light-theme .lb-breakdown-max{color:#999}.portfolio-leaderboard-wrapper.light-theme .lb-breakdown-bar{background:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper.light-theme .lb-criteria{border-top-color:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper.light-theme .lb-criteria .criteria-row{color:#666;border-bottom-color:rgba(0,0,0,.04)}.portfolio-leaderboard-wrapper.light-theme .lb-dist-legend-item,.portfolio-leaderboard-wrapper.light-theme .lb-dist-title{color:#666}.portfolio-leaderboard-wrapper.light-theme .lb-tab{color:#999}.portfolio-leaderboard-wrapper.light-theme .lb-tab:hover{color:#555}.portfolio-leaderboard-wrapper.light-theme .lb-footer{color:#999;border-top-color:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper.light-theme .lb-divider{background:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper.light-theme .lb-podium-aum,.portfolio-leaderboard-wrapper.light-theme .lb-podium-label,.portfolio-leaderboard-wrapper.light-theme .lb-podium-metric-label{color:#999}.portfolio-leaderboard-wrapper.light-theme .lb-podium-metrics{border-top-color:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper.light-theme .lb-tabs{background:rgba(0,0,0,.02);border-bottom-color:rgba(0,0,0,.06)}.portfolio-leaderboard-wrapper.light-theme .lb-row-score-label{color:#999}.portfolio-leaderboard-wrapper.light-theme .lb-attention-row{background:rgba(239,68,68,.04)}.portfolio-leaderboard-wrapper.light-theme .lb-attention-row.amber-row{background:rgba(245,158,11,.04)}.alpha-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.alpha-badge.positive{background:rgba(34,197,94,.2);color:#22c55e}.alpha-badge.negative{background:rgba(239,68,68,.2);color:#ef4444}.benchmark-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px;background:rgba(15,23,42,.4);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.benchmark-pill{padding:10px 16px;border:1px solid rgba(99,102,241,.3);background:rgba(30,41,59,.5);border-radius:20px;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.benchmark-pill:hover{border-color:rgba(99,102,241,.6);color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 15px rgba(99,102,241,.2)}.benchmark-pill.active{background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(139,92,246,.2));border-color:#6366f1;color:#fff;box-shadow:0 0 20px rgba(99,102,241,.3)}.benchmark-pill .pill-icon{width:8px;height:8px;border-radius:50%;background:#f97316}.benchmark-pill.active .pill-icon{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.6)}.benchmark-controls{display:flex;justify-content:flex-end;margin-bottom:16px}.period-selector{display:flex;gap:6px;background:rgba(30,41,59,.6);padding:4px;border-radius:10px}.period-btn{padding:8px 14px;border:none;background:transparent;color:#94a3b8;font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease}.period-btn:hover{color:#fff;background:rgba(59,130,246,.2)}.period-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.4)}.benchmark-dashboard{background:#0a0f1a;border-radius:14px;padding:20px 16px}.benchmark-dashboard-header{text-align:center;margin-bottom:22px}.benchmark-dashboard-header .dashboard-title{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#22d3ee,#a78bfa,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:JetBrains Mono,Courier New,monospace}.benchmark-dashboard-header .dashboard-subtitle{color:#64748b;font-size:12px;margin-top:5px;margin-bottom:0}.metrics-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;justify-content:center}.metric-card{background:linear-gradient(135deg,#111827,#1a1f2e);border:1px solid #1e293b;border-radius:12px;padding:14px 18px;flex:1 1 170px;min-width:155px;max-width:200px;text-align:center}.metric-card .metric-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:5px;font-family:JetBrains Mono,Courier New,monospace}.metric-card .metric-value{font-size:24px;font-weight:700;color:#e2e8f0;font-family:JetBrains Mono,Courier New,monospace}.metric-card .metric-value.positive{color:#34d399}.metric-card .metric-value.negative{color:#f87171}.metric-card .metric-value.warning{color:#fbbf24}.metric-card .metric-value.cyan{color:#22d3ee}.metric-card .metric-value.purple{color:#a78bfa}.metric-card .metric-value.amber{color:#f59e0b}.metric-card .metric-sub{font-size:10px;color:#64748b;margin-top:3px}.metric-card.clickable{cursor:pointer;transition:all .25s ease;position:relative}.metric-card.clickable:hover{transform:translateY(-3px);border-color:#334155;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}.metric-card.clickable.expanded{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 8px 20px -8px rgba(59,130,246,.3)}.metric-card .click-hint{font-size:10px;color:#475569;opacity:0;transition:opacity .2s ease;margin-left:4px}.metric-card.clickable:hover .click-hint{opacity:1}.metric-explanation-panel{margin:-8px 0 14px;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.metric-explanation-panel .explanation-content{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:12px;padding:16px 20px;position:relative}.metric-explanation-panel .explanation-content.status-good{border-left:3px solid #34d399}.metric-explanation-panel .explanation-content.status-neutral{border-left:3px solid #60a5fa}.metric-explanation-panel .explanation-content.status-warning{border-left:3px solid #fbbf24}.metric-explanation-panel .explanation-content.status-bad{border-left:3px solid #f87171}.metric-explanation-panel .explanation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #334155}.metric-explanation-panel .explanation-title{font-size:14px;font-weight:700;color:#e2e8f0;font-family:JetBrains Mono,Courier New,monospace}.metric-explanation-panel .close-btn{background:hsla(0,0%,100%,.05);border:1px solid #334155;color:#94a3b8;width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.metric-explanation-panel .close-btn:hover{background:hsla(0,0%,100%,.1);color:#e2e8f0}.metric-explanation-panel .explanation-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.metric-explanation-panel .explanation-row:last-child{margin-bottom:0}.metric-explanation-panel .explanation-label{font-size:9px;font-weight:700;color:#64748b;letter-spacing:1.5px;text-transform:uppercase;font-family:JetBrains Mono,Courier New,monospace}.metric-explanation-panel .explanation-value{font-size:13px;color:#cbd5e1;line-height:1.5}.metric-explanation-panel .explanation-value.formula{color:#60a5fa;font-family:JetBrains Mono,Courier New,monospace;font-size:12px}.metric-explanation-panel .explanation-value.calc{color:#34d399;font-family:JetBrains Mono,Courier New,monospace;font-size:12px}.metric-explanation-panel .explanation-value.interpretation{color:#e2e8f0;font-size:13px}.light-theme .metric-explanation-panel .explanation-content{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#e2e8f0}.light-theme .metric-explanation-panel .explanation-header{border-bottom-color:#e2e8f0}.light-theme .metric-explanation-panel .explanation-title{color:#1e293b}.light-theme .metric-explanation-panel .close-btn{background:rgba(0,0,0,.03);border-color:#e2e8f0;color:#64748b}.light-theme .metric-explanation-panel .explanation-label{color:#94a3b8}.light-theme .metric-explanation-panel .explanation-value{color:#475569}.light-theme .metric-explanation-panel .explanation-value.interpretation{color:#1e293b}.light-theme .metric-card.clickable:hover{border-color:#cbd5e1}.light-theme .metric-card.clickable.expanded{border-color:#3b82f6}.benchmark-chart-tabs{display:flex;gap:4px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.chart-tab{background:transparent;border:1px solid transparent;color:#64748b;padding:7px 14px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.chart-tab:hover{color:#94a3b8}.chart-tab.active{background:linear-gradient(135deg,rgba(34,211,238,.2),rgba(167,139,250,.2));border:1px solid rgba(34,211,238,.35);color:#22d3ee}.chart-tab.events-toggle{margin-left:auto;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#f59e0b}.chart-tab.events-toggle:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5)}.chart-tab.events-toggle.active{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(251,191,36,.2));border:1px solid rgba(245,158,11,.5);color:#fbbf24;box-shadow:0 0 12px rgba(245,158,11,.2)}.chart-tab.events-toggle .events-icon{margin-right:4px}.market-events-panel{margin-top:16px;background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6));border:1px solid rgba(245,158,11,.2);border-radius:12px;overflow:hidden;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.market-events-panel .events-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(90deg,rgba(245,158,11,.15),transparent);border-bottom:1px solid rgba(245,158,11,.15)}.market-events-panel .events-title{font-size:13px;font-weight:700;color:#fbbf24;letter-spacing:.5px}.market-events-panel .events-count{font-size:11px;color:#64748b;background:hsla(0,0%,100%,.05);padding:3px 10px;border-radius:12px;font-family:JetBrains Mono,monospace}.market-events-panel .events-scroll-container{max-height:200px;overflow-y:auto;padding:8px}.market-events-panel .events-scroll-container::-webkit-scrollbar{width:6px}.market-events-panel .events-scroll-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03);border-radius:3px}.market-events-panel .events-scroll-container::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:3px}.market-events-panel .event-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;background:hsla(0,0%,100%,.02);border-radius:8px;border-left:3px solid;transition:all .2s ease}.market-events-panel .event-item:hover{background:hsla(0,0%,100%,.05);transform:translateX(4px)}.market-events-panel .event-item:last-child{margin-bottom:0}.market-events-panel .event-date{font-size:11px;font-weight:600;color:#94a3b8;font-family:JetBrains Mono,monospace;min-width:85px}.market-events-panel .event-name{flex:1;font-size:12px;color:#e2e8f0;line-height:1.4;min-width:200px}.market-events-panel .event-category{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap}.light-theme .chart-tab.events-toggle{background:rgba(245,158,11,.08);color:#d97706}.light-theme .chart-tab.events-toggle.active{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(251,191,36,.15));border-color:rgba(245,158,11,.4);color:#b45309}.light-theme .market-events-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(241,245,249,.8));border-color:rgba(245,158,11,.25)}.light-theme .market-events-panel .events-header{background:linear-gradient(90deg,rgba(245,158,11,.1),transparent);border-bottom-color:rgba(245,158,11,.1)}.light-theme .market-events-panel .events-title{color:#b45309}.light-theme .market-events-panel .events-count{background:rgba(0,0,0,.04);color:#64748b}.light-theme .market-events-panel .event-item{background:rgba(0,0,0,.02)}.light-theme .market-events-panel .event-item:hover{background:rgba(0,0,0,.04)}.light-theme .market-events-panel .event-date{color:#64748b}.light-theme .market-events-panel .event-name{color:#1e293b}.benchmark-chart-wrapper{position:relative;width:100%}.benchmark-chart-wrapper.scrollable{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.4) hsla(0,0%,100%,.05)}.benchmark-chart-wrapper.scrollable::-webkit-scrollbar{height:8px}.benchmark-chart-wrapper.scrollable::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.benchmark-chart-wrapper.scrollable::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px}.benchmark-chart-wrapper.scrollable .benchmark-chart-container{min-width:100%;height:280px}.chart-timeline-slider{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,41,59,.4));border:1px solid rgba(245,158,11,.15);border-radius:10px}.chart-timeline-slider .slider-label{font-size:11px;font-weight:600;color:#94a3b8;font-family:JetBrains Mono,monospace;white-space:nowrap;min-width:70px}.chart-timeline-slider .slider-label.start{text-align:left}.chart-timeline-slider .slider-label.end{text-align:right}.chart-timeline-slider .timeline-range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:linear-gradient(90deg,rgba(245,158,11,.2),rgba(251,191,36,.3));border-radius:3px;outline:none;cursor:pointer}.chart-timeline-slider .timeline-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:50%;cursor:grab;box-shadow:0 0 10px rgba(245,158,11,.5),0 2px 6px rgba(0,0,0,.3);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.chart-timeline-slider .timeline-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 15px rgba(245,158,11,.7),0 3px 8px rgba(0,0,0,.4)}.chart-timeline-slider .timeline-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.chart-timeline-slider .timeline-range::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:50%;border:none;cursor:grab;box-shadow:0 0 10px rgba(245,158,11,.5),0 2px 6px rgba(0,0,0,.3)}.light-theme .chart-timeline-slider{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(241,245,249,.6));border-color:rgba(245,158,11,.2)}.light-theme .chart-timeline-slider .slider-label{color:#64748b}.light-theme .chart-timeline-slider .timeline-range{background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(251,191,36,.25))}.light-theme .benchmark-chart-wrapper.scrollable::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.light-theme .benchmark-chart-wrapper.scrollable::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d97706,#f59e0b)}.event-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.event-popup{background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid;border-radius:16px;width:90%;max-width:480px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.5),0 0 40px -10px rgba(245,158,11,.3);animation:popupSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.event-popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.event-popup-date{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#e2e8f0;font-family:JetBrains Mono,monospace}.event-popup-date .event-icon{font-size:18px}.event-popup-close{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#94a3b8;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.event-popup-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);color:#ef4444;transform:rotate(90deg)}.event-popup-body{padding:20px}.event-popup-name{font-size:16px;font-weight:500;color:#f1f5f9;line-height:1.6;margin-bottom:16px}.event-popup-category{display:inline-flex;padding:6px 14px;border-radius:20px;font-weight:700;letter-spacing:.8px}.event-popup-category,.event-popup-footer{align-items:center;font-size:11px;text-transform:uppercase}.event-popup-footer{display:flex;gap:8px;padding:12px 20px;background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05);color:#64748b;letter-spacing:1px}.event-popup-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.light-theme .event-popup-overlay{background:hsla(0,0%,100%,.7)}.light-theme .event-popup{background:linear-gradient(145deg,#fff,#f1f5f9);box-shadow:0 25px 60px -15px rgba(0,0,0,.2),0 0 40px -10px rgba(245,158,11,.15)}.light-theme .event-popup-header{border-bottom-color:rgba(0,0,0,.08)}.light-theme .event-popup-date{color:#1e293b}.light-theme .event-popup-close{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#64748b}.light-theme .event-popup-name{color:#1e293b}.light-theme .event-popup-footer{background:rgba(0,0,0,.03);border-top-color:rgba(0,0,0,.05)}.benchmark-chart-card{background:#111827;border:1px solid #1e293b;border-radius:14px;padding:20px 12px;margin-bottom:16px}.benchmark-chart-card .chart-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#64748b;margin-bottom:12px}.benchmark-dashboard .benchmark-legend{margin-bottom:12px}.benchmark-legend .legend-dot.invested{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 0 10px rgba(100,116,139,.5)}.benchmark-legend .legend-dot.alpha{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 0 10px rgba(139,92,246,.5)}.benchmark-legend .legend-dot.spread{background:linear-gradient(135deg,#22d3ee,#06b6d4);box-shadow:0 0 10px rgba(34,211,238,.5)}.benchmark-legend .legend-dot.excess-positive{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 10px rgba(16,185,129,.5)}.benchmark-legend .legend-dot.excess-negative{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 10px rgba(239,68,68,.5)}.benchmark-footer{text-align:center;color:#64748b;font-size:10px;margin-top:16px;margin-bottom:8px}.benchmark-dashboard .powered-by-footer{text-align:center;color:#475569;font-size:11px;font-style:italic}@media (max-width:768px){.metrics-row{justify-content:flex-start}.metric-card{flex:1 1 calc(50% - 10px);min-width:140px}.metric-card .metric-value{font-size:20px}.benchmark-chart-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}}.light-theme .benchmark-dashboard{background:#f8fafc}.light-theme .metric-card{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#e2e8f0}.light-theme .metric-card .metric-value{color:#1e293b}.light-theme .benchmark-chart-card{background:#fff;border-color:#e2e8f0}.light-theme .chart-tab.active{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));border-color:rgba(59,130,246,.4);color:#3b82f6}.benchmark-perf-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.benchmark-perf-summary .perf-stat{background:rgba(30,41,59,.5);border-radius:12px;padding:16px;text-align:center;border:1px solid hsla(0,0%,100%,.05)}.benchmark-perf-summary .perf-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.benchmark-perf-summary .perf-value{font-size:1.5rem;font-weight:700}.benchmark-perf-summary .perf-value.positive{color:#22c55e}.benchmark-perf-summary .perf-value.negative{color:#ef4444}.benchmark-perf-summary .perf-value.benchmark-color{color:#f97316}.benchmark-perf-summary .perf-sub{font-size:.75rem;color:#64748b;margin-top:4px}.advanced-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;padding:16px;background:rgba(15,23,42,.4);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.advanced-metrics-grid .metric-item{text-align:center;padding:12px 8px;background:rgba(30,41,59,.5);border-radius:10px;cursor:help;transition:background .2s ease}.advanced-metrics-grid .metric-item:hover{background:rgba(30,41,59,.7)}.advanced-metrics-grid .metric-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.advanced-metrics-grid .metric-value{font-size:1.1rem;font-weight:600;color:#e2e8f0}.advanced-metrics-grid .metric-value.positive{color:#22c55e}.advanced-metrics-grid .metric-value.warning{color:#f59e0b}.advanced-metrics-grid .metric-value.negative{color:#ef4444}@media (max-width:768px){.advanced-metrics-grid{grid-template-columns:repeat(2,1fr)}}.light-theme .advanced-metrics-grid{background:rgba(241,245,249,.8)}.light-theme .advanced-metrics-grid .metric-item{background:hsla(0,0%,100%,.8)}.light-theme .advanced-metrics-grid .metric-value{color:#1e293b}.benchmark-legend{display:flex;justify-content:center;gap:28px;margin-bottom:16px}.benchmark-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5e1}.benchmark-legend .legend-dot{width:12px;height:12px;border-radius:50%}.benchmark-legend .legend-dot.portfolio{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 10px rgba(34,197,94,.5)}.benchmark-legend .legend-dot.benchmark{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 0 10px rgba(249,115,22,.5)}.benchmark-chart-container{height:280px;margin-bottom:20px;background:rgba(15,23,42,.4);border-radius:12px;padding:16px;border:1px solid hsla(0,0%,100%,.05)}.benchmark-insight{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;margin-bottom:16px}.benchmark-insight.outperform{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(16,185,129,.1));border:1px solid rgba(34,197,94,.3)}.benchmark-insight.underperform{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.1));border:1px solid rgba(239,68,68,.3)}.benchmark-insight .insight-icon{font-size:1.8rem}.benchmark-insight .insight-title{font-size:.95rem;font-weight:600;margin-bottom:4px}.benchmark-insight.outperform .insight-title{color:#22c55e}.benchmark-insight.underperform .insight-title{color:#ef4444}.benchmark-insight .insight-text{font-size:.85rem;color:#94a3b8;line-height:1.4}.benchmark-yearly{background:rgba(30,41,59,.4);border-radius:12px;padding:16px;border:1px solid hsla(0,0%,100%,.05)}.benchmark-yearly .yearly-title{font-size:.9rem;font-weight:600;color:#e2e8f0;margin-bottom:14px}.benchmark-yearly .yearly-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.benchmark-yearly .year-item{background:rgba(15,23,42,.5);border-radius:8px;padding:12px;text-align:center;border:1px solid hsla(0,0%,100%,.03)}.benchmark-yearly .year-label{font-size:.75rem;color:#64748b;margin-bottom:8px}.benchmark-yearly .year-returns{display:flex;flex-direction:column;gap:4px}.benchmark-yearly .ret{font-size:.85rem;font-weight:600}.benchmark-yearly .ret.portfolio{color:#22c55e}.benchmark-yearly .ret.portfolio.negative{color:#ef4444}.benchmark-yearly .ret.benchmark{color:#f97316}@media (max-width:768px){.benchmark-perf-summary{grid-template-columns:1fr}.benchmark-yearly .yearly-grid{grid-template-columns:repeat(3,1fr)}.benchmark-pills{justify-content:center}}.light-theme .benchmark-pills{background:rgba(226,232,240,.6)}.light-theme .benchmark-pill{color:#475569}.light-theme .benchmark-perf-summary .perf-stat,.light-theme .benchmark-pill{background:hsla(0,0%,100%,.8)}.light-theme .benchmark-chart-container,.light-theme .benchmark-yearly{background:hsla(0,0%,100%,.6)}.light-theme .benchmark-yearly .year-item{background:rgba(241,245,249,.8)}.benchmark-help-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.help-modal-content{background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:16px;border:1px solid rgba(139,92,246,.3);max-width:800px;max-height:85vh;width:100%;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 30px rgba(139,92,246,.2)}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.1));border-bottom:1px solid rgba(139,92,246,.2)}.help-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#f1f5f9;background:linear-gradient(135deg,#a78bfa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.help-modal-header .close-btn{background:none;border:none;color:#94a3b8;font-size:28px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.help-modal-header .close-btn:hover{color:#f1f5f9}.help-modal-body{padding:24px;overflow-y:auto;max-height:calc(85vh - 140px)}.help-section{margin-bottom:28px}.help-section:last-child{margin-bottom:0}.help-section h4{font-size:1rem;font-weight:600;color:#22d3ee;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(34,211,238,.2)}.help-item{background:rgba(30,41,59,.5);border-radius:10px;padding:14px 16px;margin-bottom:12px;border:1px solid hsla(0,0%,100%,.05)}.help-item:last-child{margin-bottom:0}.help-metric{font-size:.95rem;font-weight:600;color:#f59e0b;margin-bottom:6px}.help-formula{font-size:.8rem;color:#a78bfa;font-family:Monaco,Consolas,monospace;background:rgba(139,92,246,.1);padding:4px 8px;border-radius:4px;display:inline-block;margin-bottom:8px}.help-desc{font-size:.85rem;color:#cbd5e1;line-height:1.5;margin-bottom:8px}.help-ifa{font-size:.82rem;color:#34d399;line-height:1.5;padding-left:12px;border-left:3px solid rgba(52,211,153,.4)}.help-ifa strong{color:#6ee7b7}.help-table{width:100%;border-collapse:collapse;font-size:.85rem}.help-table td,.help-table th{padding:10px 14px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.05)}.help-table th{background:rgba(99,102,241,.2);color:#a78bfa;font-weight:600}.help-table td{color:#cbd5e1}.help-table tr:nth-child(2n) td{background:rgba(30,41,59,.3)}.help-table td:nth-child(2){color:#34d399}.help-table td:nth-child(3){color:#22d3ee}.help-table td:nth-child(4){color:#f59e0b}.help-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:rgba(15,23,42,.6);border-top:1px solid hsla(0,0%,100%,.05)}.help-modal-footer .footer-note{font-size:.75rem;color:#64748b}.help-modal-footer .powered-by{font-size:.75rem;color:#a78bfa;font-weight:500}.light-theme .help-modal-content{background:linear-gradient(145deg,#fff,#f8fafc);border-color:rgba(99,102,241,.3)}.light-theme .help-modal-header{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05))}.light-theme .help-modal-header h3{color:#1e293b;-webkit-text-fill-color:initial}.light-theme .help-item{background:rgba(241,245,249,.8)}.light-theme .help-desc,.light-theme .help-table td{color:#475569}.portfolio-intelligence-summary{margin-top:20px;background:linear-gradient(145deg,rgba(15,23,42,.95),rgba(30,41,59,.9));border-radius:12px;border:1px solid rgba(139,92,246,.25);overflow:hidden}.pis-header{padding:16px 20px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border-bottom:1px solid rgba(139,92,246,.2)}.pis-title{font-size:1rem;font-weight:600;color:#e2e8f0;margin-bottom:10px}.pis-verdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pis-verdict .verdict-stars{font-size:1.1rem;letter-spacing:2px}.pis-verdict .verdict-label{font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.pis-verdict.excellent .verdict-label{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pis-verdict.good .verdict-label{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.pis-verdict.average .verdict-label{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pis-verdict.poor .verdict-label{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pis-verdict .verdict-summary{font-size:.85rem;color:#94a3b8;font-style:italic}.pis-body{padding:16px 20px}.pis-ai-insights{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border-radius:10px;padding:14px 16px;margin-bottom:18px;border:1px solid rgba(99,102,241,.15)}.ai-insight-block{margin-bottom:10px;line-height:1.5}.ai-insight-block:last-child{margin-bottom:0}.ai-insight-block .insight-label{font-weight:600;color:#a78bfa;margin-right:6px}.ai-insight-block .insight-text{color:#e2e8f0;font-size:.88rem}.light-theme .pis-ai-insights{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.04))}.light-theme .ai-insight-block .insight-text{color:#334155}.pis-section{margin-bottom:18px}.pis-section:last-child{margin-bottom:0}.pis-section-title{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(100,116,139,.2)}.pis-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:.88rem;line-height:1.4}.pis-item .pis-icon{flex-shrink:0}.pis-item .pis-label{font-weight:600;color:#e2e8f0;white-space:nowrap}.pis-item .pis-desc{color:#94a3b8}.pis-item.positive .pis-label{color:#34d399}.pis-item.warning .pis-label{color:#fbbf24}.pis-item.negative .pis-label{color:#f87171}.pis-section.talking-points{background:rgba(30,41,59,.5);border-radius:10px;padding:14px 16px;margin-top:16px}.pis-talking-point{padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.88rem;line-height:1.5;color:#cbd5e1}.pis-talking-point:last-child{border-bottom:none;padding-bottom:0}.pis-talking-point .quote-mark{color:#6366f1;font-size:1.2rem;font-weight:700;line-height:1}.pis-talking-point .point-text{color:#e2e8f0}.pis-section.recommendation{background:rgba(30,41,59,.5);border-radius:10px;padding:14px 16px;margin-top:8px}.pis-recommendation{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}.pis-recommendation .rec-icon{font-size:1.1rem;flex-shrink:0}.pis-recommendation .rec-text{color:#e2e8f0}.pis-recommendation.positive .rec-text{color:#34d399}.pis-recommendation.warning .rec-text{color:#fbbf24}.pis-recommendation.negative .rec-text{color:#f87171}.pis-disclaimer{display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(100,116,139,.1);border-top:1px solid rgba(100,116,139,.15)}.pis-disclaimer .disclaimer-icon{font-size:.9rem;flex-shrink:0}.pis-disclaimer .disclaimer-text{font-size:.72rem;color:#64748b;font-style:italic}.light-theme .portfolio-intelligence-summary{background:linear-gradient(145deg,#fff,#f8fafc);border-color:rgba(99,102,241,.25)}.light-theme .pis-header{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05))}.light-theme .pis-title{color:#1e293b}.light-theme .pis-verdict .verdict-summary{color:#64748b}.light-theme .pis-item .pis-label{color:#1e293b}.light-theme .pis-item .pis-desc{color:#64748b}.light-theme .pis-section.recommendation,.light-theme .pis-section.talking-points{background:rgba(241,245,249,.8)}.light-theme .pis-recommendation .rec-text,.light-theme .pis-talking-point .point-text{color:#334155}.light-theme .pis-disclaimer{background:rgba(241,245,249,.6)}.ai-insights-section{margin-top:16px;border-radius:12px;overflow:hidden;background:rgba(15,23,42,.6);border:1px solid rgba(139,92,246,.3)}.ai-insights-header{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:background .2s ease;background:rgba(139,92,246,.08)}.ai-insights-header:hover{background:rgba(139,92,246,.15)}.ai-insights-title{font-size:1rem;font-weight:600;color:#c4b5fd}.ai-insights-badge{font-size:.75rem;color:#94a3b8;background:rgba(100,116,139,.2);padding:4px 12px;border-radius:12px}.ai-insights-loading{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#c4b5fd}.ai-insights-loading .spinner-small{width:14px;height:14px;border:2px solid rgba(196,181,253,.3);border-top-color:#c4b5fd;border-radius:50%;animation:spin .8s linear infinite}.ai-insights-model{font-size:.75rem;color:#22c55e;margin-left:auto}.ai-insights-header .expand-arrow{color:#94a3b8;font-size:.75rem;margin-left:auto}.ai-insights-model+.expand-arrow{margin-left:12px}.ai-insights-content{padding:16px 20px 20px}.ai-insight-card{display:flex;flex-direction:column;gap:12px}.insight-row{background:rgba(30,41,59,.8);border-radius:8px;padding:16px 18px;border-left:4px solid}.insight-row.profile{border-left-color:#818cf8}.insight-row.summary,.insight-row.verdict{border-left-color:#4ade80}.insight-label{font-size:.82rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.insight-row.profile .insight-label{color:#a5b4fc}.insight-row.summary .insight-label,.insight-row.verdict .insight-label{color:#86efac}.insight-value{font-size:.9rem;color:#e2e8f0;line-height:1.7}.light-theme .ai-insights-section{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.06)}.light-theme .ai-insights-header{background:rgba(139,92,246,.04);border-bottom:1px solid #f1f5f9}.light-theme .ai-insights-title{color:#7c3aed}.light-theme .ai-insights-badge{background:#f1f5f9;color:#64748b}.light-theme .ai-insights-loading{color:#7c3aed}.light-theme .insight-row{background:#f8fafc;border:1px solid #e5e7eb;border-left:4px solid}.light-theme .insight-row.profile{border-left-color:#6366f1}.light-theme .insight-row.summary,.light-theme .insight-row.verdict{border-left-color:#22c55e}.light-theme .insight-row.profile .insight-label{color:#4f46e5}.light-theme .insight-row.summary .insight-label,.light-theme .insight-row.verdict .insight-label{color:#16a34a}.light-theme .insight-value{color:#1e293b}.sip-compare-tabs{display:flex;gap:8px;margin-bottom:16px}.sip-tab-btn{padding:10px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.sip-tab-btn,.sip-tab-btn i{font-size:14px}.sip-tab-btn .tab-period{font-size:11px;opacity:.7}.sip-tab-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.sip-tab-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.sip-tab-btn.active .tab-period{opacity:.9}.sip-compare-html-report{width:100%;contain:layout style;will-change:contents}.sip-compare-html-report,.sip-compare-html-report .container{max-width:none!important;margin:0!important;padding:0!important}.sip-compare-html-report .container{width:100%!important}.sip-compare-html-report #long-term-table,.sip-compare-html-report #short-term-table{display:none}.sip-compare-html-report.show-long-term #long-term-table,.sip-compare-html-report.show-short-term #short-term-table{display:block}.sip-compare-html-report .feature-card{background:#252536;border:1px solid #353548;border-radius:20px;overflow:hidden;margin:24px 0;width:100%!important;max-width:none!important;cursor:default}.sip-compare-html-report .feature-card *{cursor:inherit}.sip-compare-html-report .feature-card-header{padding:24px 32px;display:flex;align-items:center;justify-content:center;gap:16px}.sip-compare-html-report .feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.sip-compare-html-report .feature-icon.stress{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.sip-compare-html-report .feature-header-text{text-align:left}.sip-compare-html-report .feature-title{font-size:18px;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px;color:#fff}.sip-compare-html-report .feature-subtitle{font-size:13px;color:#6b6b7b}.sip-compare-html-report .feature-card-body{padding:0 24px 24px;width:100%;box-sizing:border-box}.sip-compare-html-report .stress-events-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px 0;margin-bottom:20px;width:100%}.sip-compare-html-report .stress-event-card{width:100%;background:rgba(30,30,45,.9);border:1px solid rgba(100,100,120,.3);border-radius:14px;padding:16px}.sip-compare-html-report .stress-event-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.sip-compare-html-report .stress-event-icon{width:32px;height:32px;border-radius:8px;background:rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:14px;flex-shrink:0}.sip-compare-html-report .stress-event-info{flex:1;min-width:0}.sip-compare-html-report .stress-event-info h4{font-size:13px;font-weight:600;color:#f87171;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sip-compare-html-report .stress-event-info p{font-size:11px;color:#6b6b7b;margin:0}.sip-compare-html-report .stress-nifty-fall{display:inline-block;padding:4px 10px;background:rgba(239,68,68,.2);border-radius:6px;font-size:11px;font-weight:700;color:#ef4444;white-space:nowrap;flex-shrink:0}.sip-compare-html-report .stress-results-row{display:flex;gap:8px;overflow-x:auto;padding:8px 0;margin-top:8px}.sip-compare-html-report .stress-results-row::-webkit-scrollbar{height:6px}.sip-compare-html-report .stress-results-row::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.sip-compare-html-report .stress-results-row::-webkit-scrollbar-thumb{background:rgba(16,185,129,.4);border-radius:3px}.sip-compare-html-report .stress-result-mini{padding:8px 12px;background:transparent;text-align:center;flex-shrink:0;min-width:75px}.sip-compare-html-report .stress-result-mini .fund-name{font-size:10px;color:#6b6b7b;margin-bottom:4px;white-space:nowrap}.sip-compare-html-report .stress-result-mini .value{font-size:14px;font-weight:700}.sip-compare-html-report .stress-result-mini .value.positive{color:#10b981}.sip-compare-html-report .stress-result-mini .value.negative{color:#ef4444}.sip-compare-html-report .stress-result-mini .value.na{color:#6b6b7b;font-style:italic;font-size:11px}.sip-compare-html-report .stress-separator{height:1px;background:hsla(0,0%,100%,.1);margin:24px 0}.sip-compare-html-report .stress-top-header{text-align:center;font-size:13px;color:#a0a0b0;margin-bottom:20px}.sip-compare-html-report .stress-top-performers{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.sip-compare-html-report .stress-performer{display:flex;align-items:center;gap:10px;padding:10px 20px;background:transparent;border:2px solid;border-radius:30px}.sip-compare-html-report .stress-performer.rank-1{border-color:#fbbf24}.sip-compare-html-report .stress-performer.rank-2{border-color:#3b82f6}.sip-compare-html-report .stress-performer.rank-3{border-color:#ec4899}.sip-compare-html-report .stress-performer .rank{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.sip-compare-html-report .stress-performer .rank.gold{background:#fbbf24;color:#1a1a2e}.sip-compare-html-report .stress-performer .rank.silver{background:#3b82f6;color:#fff}.sip-compare-html-report .stress-performer .rank.bronze{background:#ec4899;color:#fff}.sip-compare-html-report .stress-performer .fund-name{font-size:13px;font-weight:500;white-space:nowrap;color:#fff}.sip-compare-html-report .stress-performer .avg-return{font-size:14px;font-weight:700;color:#10b981;white-space:nowrap}.sip-compare-html-report .insight-box{margin-top:24px;padding:16px 20px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:12px;display:flex;align-items:flex-start;gap:14px}.sip-compare-html-report .insight-box i{color:#10b981;font-size:18px;margin-top:2px}.sip-compare-html-report .insight-box p{font-size:13px;color:#a0a0b0;line-height:1.6;margin:0}.sip-compare-html-report .insight-box .highlight{color:#10b981;font-weight:600}.sip-compare-html-report .insight-box.ifa-talking-point{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border-color:rgba(99,102,241,.2)}.sip-compare-html-report .insight-box.ifa-talking-point .highlight,.sip-compare-html-report .insight-box.ifa-talking-point i{color:#818cf8}.sip-compare-html-report .feature-icon.breakeven{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(14,165,233,.2));color:#06b6d4}.sip-compare-html-report .breakeven-chart{margin-bottom:20px}.sip-compare-html-report .breakeven-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px;gap:16px}.sip-compare-html-report .breakeven-fund-label{min-width:320px;max-width:400px;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;position:relative;text-align:left}.sip-compare-html-report .breakeven-fund-label.has-tooltip{cursor:pointer!important}.sip-compare-html-report .breakeven-fund-label.has-tooltip:hover .audit-tooltip{display:block}.sip-compare-html-report .audit-tooltip{display:none;position:absolute;left:0;top:100%;margin-top:8px;background:#252536;border:1px solid #353548;border-radius:10px;padding:12px 14px;z-index:1000;min-width:280px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.sip-compare-html-report .audit-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #454560}.sip-compare-html-report .audit-grid{display:grid;grid-template-columns:auto auto;gap:8px 14px;font-size:12px}.sip-compare-html-report .audit-grid span:nth-child(odd){color:#a0a0b0;font-weight:500}.sip-compare-html-report .audit-grid span:nth-child(2n){color:#fff;text-align:right;font-weight:600}.sip-compare-html-report .audit-footnote{margin-top:10px;padding-top:8px;border-top:1px solid #454560;font-size:11px;color:#a0a0b0;line-height:1.4;font-weight:500}.sip-compare-html-report .audit-warning{margin-top:8px;padding:6px 8px;background:rgba(245,158,11,.1);border-radius:6px;font-size:10px;color:#f59e0b}.sip-compare-html-report .breakeven-explanation{display:flex;gap:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.2);border-radius:10px;margin-bottom:20px;font-size:12px;line-height:1.6;color:#a0a0b0}.sip-compare-html-report .breakeven-explanation i{color:#818cf8;font-size:16px;margin-top:2px}.sip-compare-html-report .breakeven-explanation strong{color:#fff}.sip-compare-html-report .breakeven-bar-container{flex:1;height:28px;background:rgba(0,0,0,.3);border-radius:6px;position:relative;overflow:hidden}.sip-compare-html-report .breakeven-bar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:width .8s ease}.sip-compare-html-report .breakeven-bar-value{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sip-compare-html-report .breakeven-legend{display:flex;align-items:center;gap:12px;font-size:10px;color:#6b6b7b;margin-top:12px;padding:8px 0}.sip-compare-html-report .legend-label-left{color:#10b981;font-weight:600;font-size:10px;white-space:nowrap}.sip-compare-html-report .legend-label-right{color:#f59e0b;font-weight:600;font-size:10px;white-space:nowrap}.sip-compare-html-report .legend-scale{flex:1;display:flex;justify-content:space-between;padding:0 10px;position:relative}.sip-compare-html-report .legend-scale:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,#10b981,#f59e0b);transform:translateY(-50%);opacity:.3}.sip-compare-html-report .breakeven-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.sip-compare-html-report .breakeven-winner{padding:16px;background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:12px;text-align:center}.sip-compare-html-report .breakeven-winner .rank-icon{font-size:24px;margin-bottom:8px}.sip-compare-html-report .breakeven-winner .fund{font-size:13px;font-weight:600;margin-bottom:4px;color:#fff}.sip-compare-html-report .breakeven-winner .months{font-size:20px;font-weight:800;color:#10b981}.sip-compare-html-report .breakeven-winner .label{font-size:10px;color:#6b6b7b;text-transform:uppercase}.sip-compare-html-report .feature-icon.alpha{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.2));color:#fbbf24}.sip-compare-html-report .alpha-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;width:100%}.sip-compare-html-report .alpha-stat-card{background:rgba(0,0,0,.25);border:1px solid #353548;border-radius:12px;padding:20px;text-align:center;width:100%;box-sizing:border-box}.sip-compare-html-report .alpha-stat-label{font-size:11px;color:#6b6b7b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.sip-compare-html-report .alpha-stat-value{font-size:32px;font-weight:800;margin-bottom:6px}.sip-compare-html-report .alpha-stat-value.gold{color:#fbbf24}.sip-compare-html-report .alpha-stat-value.cyan{color:#06b6d4}.sip-compare-html-report .alpha-stat-value.orange{color:#f97316}.sip-compare-html-report .alpha-stat-sub{font-size:12px;color:#6b6b7b}.sip-compare-html-report .alpha-breakdown{display:flex;flex-direction:column;gap:12px;width:100%}.sip-compare-html-report .alpha-item{display:flex;align-items:center;gap:16px;padding:14px 16px;background:rgba(0,0,0,.15);border-radius:10px}.sip-compare-html-report .alpha-item-fund{width:180px;flex-shrink:0;display:flex;align-items:center;gap:10px}.sip-compare-html-report .alpha-item-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sip-compare-html-report .alpha-item-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.sip-compare-html-report .alpha-item-bar-container{flex:1;display:flex;align-items:center;gap:12px}.sip-compare-html-report .alpha-item-bar{flex:1;height:8px;background:#353548;border-radius:4px;overflow:hidden;position:relative}.sip-compare-html-report .alpha-item-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.sip-compare-html-report .alpha-item-bar-fill.positive{background:linear-gradient(90deg,#10b981,#059669)}.sip-compare-html-report .alpha-item-bar-fill.negative{background:linear-gradient(90deg,#ef4444,#dc2626)}.sip-compare-html-report .alpha-item-bar-fill.benchmark{background:#353548}.sip-compare-html-report .alpha-item-value{width:100px;text-align:right;font-weight:700;font-size:14px;white-space:nowrap}.sip-compare-html-report .alpha-item-value.positive{color:#10b981}.sip-compare-html-report .alpha-item-value.negative{color:#ef4444}@media (max-width:768px){.sip-compare-html-report .alpha-stats-row,.sip-compare-html-report .breakeven-top3{grid-template-columns:1fr}.sip-compare-tabs{flex-wrap:wrap}.sip-tab-btn{padding:8px 14px;font-size:12px}.sip-tab-btn .tab-period{display:none}}[data-theme=light] .sip-compare-html-report .audit-tooltip{background:#fff;border-color:#d1d5db;box-shadow:0 8px 24px rgba(0,0,0,.2)}[data-theme=light] .sip-compare-html-report .audit-title{color:#111827;border-bottom-color:#e5e7eb;font-weight:700}[data-theme=light] .sip-compare-html-report .audit-grid span:nth-child(odd){color:#374151;font-weight:500}[data-theme=light] .sip-compare-html-report .audit-grid span:nth-child(2n){color:#111827;font-weight:600}[data-theme=light] .sip-compare-html-report .audit-footnote{color:#374151;border-top-color:#e5e7eb;font-weight:500}[data-theme=light] .sip-compare-html-report .breakeven-explanation{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border-color:rgba(99,102,241,.3);color:#4a5568}[data-theme=light] .sip-compare-html-report .breakeven-explanation strong,[data-theme=light] .sip-compare-html-report .breakeven-fund-label{color:#1a202c}[data-theme=light] .sip-compare-html-report .breakeven-bar-container{background:rgba(0,0,0,.08)}[data-theme=light] .sip-compare-html-report .breakeven-winner{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}[data-theme=light] .sip-compare-html-report .breakeven-winner .fund{color:#1a202c}[data-theme=light] .sip-compare-html-report .breakeven-winner .label{color:#4a5568}[data-theme=light] .sip-compare-html-report .alpha-stat-card{background:rgba(99,102,241,.05);border-color:#e2e8f0}[data-theme=light] .sip-compare-html-report .alpha-stat-label,[data-theme=light] .sip-compare-html-report .alpha-stat-sub{color:#4a5568}[data-theme=light] .sip-compare-html-report .alpha-item{background:rgba(0,0,0,.04)}[data-theme=light] .sip-compare-html-report .alpha-item-fund,[data-theme=light] .sip-compare-html-report .alpha-item-name{color:#1a202c}[data-theme=light] .sip-compare-html-report .alpha-item-bar{background:#e2e8f0}[data-theme=light] .sip-compare-html-report .feature-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .sip-compare-html-report .feature-title{color:#1a202c}[data-theme=light] .sip-compare-html-report .feature-subtitle{color:#4a5568}[data-theme=light] .sip-compare-html-report .insight-box{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2);color:#4a5568}[data-theme=light] .sip-compare-html-report .insight-box .highlight{color:#1a202c}[data-theme=light] .sip-compare-html-report .legend-label-left,[data-theme=light] .sip-compare-html-report .legend-label-right,[data-theme=light] .sip-compare-html-report .legend-scale span{color:#4a5568}[data-theme=light] .sip-compare-html-report .report-header{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.08));border-color:rgba(99,102,241,.25)}[data-theme=light] .sip-compare-html-report .report-title{color:#1a202c}[data-theme=light] .sip-compare-html-report .report-subtitle{color:#4a5568}[data-theme=light] .sip-compare-html-report .fund-pills .pill{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:#4a5568}[data-theme=light] .sip-compare-html-report .sip-table{background:#fff}[data-theme=light] .sip-compare-html-report .sip-table thead th{background:#f8fafc;color:#4a5568;border-bottom-color:#e2e8f0}[data-theme=light] .sip-compare-html-report .sip-table tbody tr{border-bottom-color:#e2e8f0}[data-theme=light] .sip-compare-html-report .sip-table tbody tr:hover{background:rgba(99,102,241,.04)}[data-theme=light] .sip-compare-html-report .sip-table .fund-name,[data-theme=light] .sip-compare-html-report .sip-table td{color:#1a202c}[data-theme=light] .sip-compare-html-report .sip-table .fund-category{color:#4a5568}[data-theme=light] .sip-compare-html-report .rank-badge{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.15))}[data-theme=light] .sip-compare-html-report .stress-event-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .sip-compare-html-report .stress-event-info h4{color:#1a202c}[data-theme=light] .sip-compare-html-report .stress-event-info p{color:#4a5568}[data-theme=light] .sip-compare-html-report .stress-result-mini{background:rgba(0,0,0,.03);border-color:#e2e8f0}[data-theme=light] .sip-compare-html-report .stress-result-mini .fund-name,[data-theme=light] .sip-compare-html-report .stress-top-header{color:#1a202c}[data-theme=light] .sip-compare-html-report .stress-top-performer{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.2)}[data-theme=light] .sip-compare-html-report .stress-top-performer .fund-name{color:#1a202c}[data-theme=light] .sip-compare-html-report .top-performer-pill{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}[data-theme=light] .sip-compare-html-report .top-performer-pill .rank{background:rgba(99,102,241,.15);color:#6366f1}[data-theme=light] .sip-compare-html-report .stress-events-scroll::-webkit-scrollbar-track,[data-theme=light] .sip-compare-html-report .stress-results-row::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] .sip-compare-html-report .stress-events-scroll::-webkit-scrollbar-thumb,[data-theme=light] .sip-compare-html-report .stress-results-row::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .sip-compare-controls{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border-color:rgba(99,102,241,.2)}[data-theme=light] .sip-compare-controls .control-label{color:#4a5568}[data-theme=light] .sip-compare-controls .sip-input-wrapper{background:#fff;border-color:#e2e8f0}[data-theme=light] .sip-compare-controls .currency-prefix{background:#f8fafc;color:#4a5568;border-right-color:#e2e8f0}[data-theme=light] .sip-compare-controls .sip-input{color:#1a202c}[data-theme=light] .sip-compare-controls .sip-controls{border-left-color:#e2e8f0}[data-theme=light] .sip-compare-controls .sip-btn{color:#4a5568}[data-theme=light] .sip-compare-controls .sip-btn:hover{background:rgba(99,102,241,.1);color:#6366f1}[data-theme=light] .sip-compare-controls .sip-btn:first-child{border-right-color:#e2e8f0}[data-theme=light] .sip-compare-controls .input-hint{color:#718096}[data-theme=light] .sip-compare-controls .benchmark-select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#e2e8f0;color:#1a202c}[data-theme=light] .sip-compare-controls .benchmark-select:focus{border-color:#6366f1}[data-theme=light] .sip-compare-controls .benchmark-select option{background:#fff;color:#1a202c}[data-theme=light] .sip-compare-controls .data-info-item{color:#4a5568}[data-theme=light] .sip-compare-tabs{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .sip-tab-btn{color:#4a5568;background:transparent}[data-theme=light] .sip-tab-btn:hover{background:rgba(99,102,241,.08)}[data-theme=light] .sip-tab-btn.active{background:#fff;color:#6366f1;border-color:#e2e8f0}.detail-analysis-btn{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(99,102,241,.2));border:1px solid rgba(139,92,246,.4);color:#a78bfa;padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .3s ease;margin-left:auto;display:flex;align-items:center;gap:6px}.detail-analysis-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(99,102,241,.3));transform:translateY(-1px);box-shadow:0 4px 15px rgba(139,92,246,.3)}.detail-analysis-btn:disabled{opacity:.7;cursor:not-allowed}.detail-analysis-btn .loading-spinner-small{width:14px;height:14px;border:2px solid rgba(139,92,246,.3);border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}.chart-detail-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chart-detail-content{background:linear-gradient(145deg,rgba(30,41,59,.95),rgba(15,23,42,.98));border:1px solid rgba(139,92,246,.3);border-radius:20px;width:90%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .4s ease;box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 100px rgba(139,92,246,.1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chart-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(99,102,241,.1));border-bottom:1px solid rgba(139,92,246,.2)}.chart-detail-header .header-left{display:flex;align-items:center;gap:12px}.chart-detail-header .chart-icon{font-size:24px}.chart-detail-header .chart-title{font-size:18px;font-weight:600;color:#f1f5f9}.chart-detail-header .chart-period{color:#94a3b8;font-size:14px}.chart-detail-header .header-right{display:flex;align-items:center;gap:16px}.chart-detail-header .ai-badge{background:rgba(74,222,128,.15);color:#4ade80;padding:4px 12px;border-radius:12px;font-size:12px;border:1px solid rgba(74,222,128,.3)}.chart-detail-header .close-btn{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chart-detail-header .close-btn:hover{background:rgba(239,68,68,.25);transform:scale(1.1)}.chart-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:#94a3b8}.chart-detail-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}.chart-detail-body{padding:24px;overflow-y:auto;flex:1}.chart-detail-section{display:flex;gap:16px;padding:20px;margin-bottom:16px;background:rgba(30,41,59,.5);border-radius:16px;border:1px solid rgba(100,116,139,.2);transition:all .3s ease}.chart-detail-section:hover{border-color:rgba(139,92,246,.3);background:rgba(30,41,59,.7)}.chart-detail-section .section-icon{font-size:24px;flex-shrink:0}.chart-detail-section .section-content{flex:1}.chart-detail-section .section-content h4{margin:0 0 12px;color:#e2e8f0;font-size:15px;font-weight:600}.chart-detail-section .section-content p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.6}.chart-detail-section.what-it-means{border-left:4px solid #818cf8}.chart-detail-section.key-observations{border-left:4px solid #4ade80}.observations-list{display:flex;flex-direction:column;gap:12px}.observation-item{display:flex;gap:12px;padding:12px;background:rgba(15,23,42,.5);border-radius:12px;border:1px solid rgba(100,116,139,.2)}.observation-item.positive{border-left:3px solid #4ade80}.observation-item.negative{border-left:3px solid #f87171}.observation-item.neutral{border-left:3px solid #fbbf24}.observation-number{width:24px;height:24px;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(99,102,241,.3));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#c4b5fd;flex-shrink:0}.observation-content{flex:1}.observation-title{font-weight:600;color:#f1f5f9;font-size:14px;margin-bottom:4px}.observation-detail{color:#94a3b8;font-size:13px;line-height:1.5}.chart-detail-section.practical-takeaways{border-left:4px solid #fbbf24}.takeaways-list{margin:0;padding-left:20px;color:#cbd5e1;font-size:14px;line-height:1.8}.takeaways-list li{margin-bottom:8px}.takeaways-list li::marker{color:#fbbf24}.chart-detail-section.client-talking-point{border-left:4px solid #22d3ee;background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(59,130,246,.05))}.talking-point-text{font-style:italic;font-size:15px;color:#e2e8f0!important}.chart-detail-section.metrics-summary{border-left:none;background:rgba(15,23,42,.5);padding:0;overflow:hidden}.metrics-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;color:#94a3b8;font-size:14px;border-bottom:1px solid rgba(100,116,139,.2);transition:all .2s ease}.metrics-header:hover{background:rgba(30,41,59,.5);color:#e2e8f0}.expand-icon{font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 20px}.metric-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:rgba(30,41,59,.5);border-radius:8px}.metric-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:16px;font-weight:600;color:#e2e8f0}.chart-detail-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#f87171;font-size:14px}.chart-detail-error .error-icon{font-size:24px}.chart-detail-footer{padding:16px 24px;text-align:center;border-top:1px solid rgba(100,116,139,.2);color:#64748b;font-size:12px}[data-theme=light] .chart-detail-content{background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));border-color:rgba(99,102,241,.3)}[data-theme=light] .chart-detail-header{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border-bottom-color:rgba(99,102,241,.2)}[data-theme=light] .chart-detail-header .chart-title{color:#1e293b}[data-theme=light] .chart-detail-header .chart-period{color:#64748b}[data-theme=light] .chart-detail-section{background:rgba(248,250,252,.8);border-color:rgba(148,163,184,.2)}[data-theme=light] .chart-detail-section .section-content h4{color:#1e293b}[data-theme=light] .chart-detail-section .section-content p{color:#475569}[data-theme=light] .observation-item{background:hsla(0,0%,100%,.8);border-color:rgba(148,163,184,.2)}[data-theme=light] .observation-title{color:#1e293b}[data-theme=light] .observation-detail{color:#64748b}[data-theme=light] .takeaways-list{color:#475569}[data-theme=light] .talking-point-text{color:#1e293b!important}[data-theme=light] .metrics-header{color:#64748b;border-bottom-color:rgba(148,163,184,.2)}[data-theme=light] .metric-item{background:hsla(0,0%,100%,.8)}[data-theme=light] .metric-value{color:#1e293b}[data-theme=light] .chart-detail-footer{color:#94a3b8;border-top-color:rgba(148,163,184,.2)}[data-theme=light] .detail-analysis-btn{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border-color:rgba(99,102,241,.4);color:#6366f1}[data-theme=light] .detail-analysis-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(139,92,246,.25));box-shadow:0 4px 15px rgba(99,102,241,.2)}