:root{--ink-strong: #24408d;--ink-muted: #566b9b;--bg-page: #f4f6fb;--bg-surface: #ffffff;--bg-soft: #f4f7fd;--line-soft: rgba(36, 64, 141, .18);--line-strong: #24408d;--brand: #24408d;--brand-soft: #e8eefb;--accent: #d77f39;--accent-soft: #fff1e5;--danger: #a23b3b;--danger-soft: #fdeaea;--success: #355e2c;--success-soft: #eef4ec;--shadow: 0 18px 38px rgba(36, 64, 141, .12), 0 6px 18px rgba(36, 64, 141, .08);color:var(--ink-strong);background:radial-gradient(circle at top,#eef2ff 0%,var(--bg-page) 36%,#edf2fb 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:transparent;color:var(--ink-strong)}a,button,input,select,textarea{font:inherit}button,.topnav-link{align-items:center;background:var(--ink-strong);border:1px solid var(--ink-strong);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}button:hover,.topnav-link:hover{box-shadow:0 8px 16px #24408d2e;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input,select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:14px;color:var(--ink-strong);min-height:44px;padding:10px 12px;width:100%}select[multiple]{min-height:124px}textarea{min-height:160px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,.topnav-link:focus-visible,.candidate-card:focus-visible{outline:2px solid rgba(36,64,141,.35);outline-offset:2px}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel,.panel,.fund-card,.candidate-card{background:linear-gradient(180deg,#fffffffa,#f8fafff5);border:1px solid var(--line-soft);border-radius:24px;box-shadow:var(--shadow)}.auth-panel{max-width:420px;padding:28px;width:100%}.brand-lock{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);display:inline-flex;height:48px;justify-content:center;width:48px}.auth-actions,.toolbar,.section-title,.section-header-inline,.page-header-row,.candidate-head{align-items:center;display:flex;gap:14px}.auth-actions,.toolbar{flex-wrap:wrap}.section-header-inline,.page-header-row,.candidate-head{justify-content:space-between}.auth-help{margin:0;color:var(--ink-muted);font-size:.95rem}button.secondary{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand)}.candidate-badges,.helper-cluster,.disclaimer-copy,.gap-row,.gap-bar-pair,.tab-row,.source-citations,.page-header-row{align-items:center;display:flex;gap:14px}.helper-cluster{flex-wrap:wrap;justify-content:flex-end}.app-shell{margin:0 auto;max-width:1320px;padding:24px}.page-shell,.page-stack,.ideas-main,.ideas-side,.loading-skeleton-grid{display:grid;gap:20px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.topnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid rgba(36,64,141,.16);border-radius:999px;box-shadow:0 14px 32px #24408d14;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:28px;padding:12px 14px;position:sticky;top:12px;z-index:5}.topnav-link{background:#ffffffd1;border-color:#24408d1f;color:var(--ink-strong);padding-inline:16px}.topnav-link.active{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.topnav-link:hover{background:var(--brand-soft);border-color:#24408d47;color:var(--brand)}.topbar h1,.auth-panel h1,.panel h2,.panel h3,.fund-card h3,.candidate-card h3{letter-spacing:0;margin:0}.page-header-row{align-items:flex-start;flex-wrap:wrap;gap:18px;justify-content:space-between}.section-header-inline{align-items:flex-start;flex-wrap:wrap;gap:16px}.page-header-row p,.panel p,.candidate-card p,.fund-card p{margin:0}.eyebrow{color:var(--ink-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.dashboard-grid,.driver-grid,.candidate-grid,.security-grid,.commodity-grid,.fund-grid,.selector-grid,.detail-grid,.exposure-grid,.form-grid,.ideas-layout,.fundamentals-grid{display:grid;gap:24px}.dashboard-grid{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.driver-grid,.candidate-grid,.security-grid,.commodity-grid,.fund-grid,.fundamentals-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ideas-layout{align-items:start;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr)}.filter-panel,.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label,.filter-panel label{display:grid;gap:8px}.field-span-2{grid-column:1 / -1}.panel{overflow:hidden;padding:24px}.span-2{grid-column:span 2}.banner,.disclaimer-banner{align-items:center;border-radius:20px;display:flex;justify-content:space-between;padding:14px 16px}.banner{background:#fffaf1;border:1px solid #f2d8b2}.disclaimer-banner{background:linear-gradient(135deg,var(--accent-soft),#fff7ee);border:1px solid #efcfb3;position:sticky;top:86px;z-index:4}.disclaimer-copy{align-items:flex-start}.ghost-button,.secondary-button,.source-toggle,.step-chip,.tab-button{background:transparent;color:var(--ink-strong)}.ghost-button,.source-toggle,.tab-button{border-color:var(--line-soft)}.secondary-button,.step-chip{border-color:var(--line-strong)}.step-chip.active,.tab-button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.wizard-stepper{display:flex;flex-wrap:wrap;gap:10px}.security-hero,.commodity-hero,.macro-hero,.result-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.macro-hero{background:linear-gradient(135deg,#edf4ea,#fff)}.commodity-hero{background:linear-gradient(135deg,#f6fbf7,#fff);display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr)}.commodity-hero-main,.commodity-chart-panel,.commodity-card{display:grid;gap:14px}.commodity-chart-panel{min-height:220px}.commodity-chart{height:220px;width:100%}.commodity-card{cursor:pointer}.commodity-card.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),var(--shadow)}.commodity-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.commodity-card-footer .helper-text{align-items:center;display:inline-flex;gap:6px}.driver-card{background:linear-gradient(180deg,#ffffff,var(--bg-soft))}.signal-pill,.status-pill,.validation-pill,.flow-badge,.institutional-badge,.severity-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;padding:6px 10px}.signal-bullish,.flow-positive,.validation-pill.valid,.status-llm,.severity-low{background:var(--success-soft);color:var(--success)}.signal-bearish,.flow-negative,.validation-pill.invalid,.status-fallback,.severity-high{background:var(--danger-soft);color:var(--danger)}.signal-neutral,.flow-neutral,.severity-info,.severity-medium{background:var(--accent-soft);color:#8a4a17}.candidate-card{display:grid;gap:14px;padding:18px}.candidate-card.interactive{cursor:pointer}.candidate-meta{display:grid;gap:4px;justify-items:end}.candidate-name{color:var(--ink-muted)}.score-track,.factor-track,.bar-track,.gap-bars{background:var(--bg-soft);border-radius:999px;overflow:hidden}.score-track,.bar-track{height:10px}.score-track span,.factor-track span,.bar-track span,.gap-bar{background:linear-gradient(90deg,var(--brand),#5aa695);border-radius:inherit;display:block;height:100%}.factor-bars{display:grid;gap:10px}.factor-row{align-items:center;display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr) 44px}.factor-track{height:8px}.candidate-badges{flex-wrap:wrap}.source-citations{align-items:flex-start;display:grid;gap:8px}.source-panel{background:#f9fbff;border:1px solid var(--line-soft);border-radius:16px;padding:12px}.source-panel ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.source-panel li{color:var(--ink-muted);font-size:.9rem;word-break:break-word}.search-field{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding-inline:12px}.search-field input{border:0;min-height:42px;padding-inline:0}.search-field input:focus{outline:0}.fund-results-list,.alerts-page-list,.timeline-list{display:grid;gap:18px;list-style:none;margin:0;padding:0}.fund-result-card,.alert-card,.timeline-stage-card,.comparison-exposure-card{display:grid;gap:16px}.fund-result-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),var(--shadow)}.fund-result-main,.alert-card-header,.fund-result-actions,.selection-summary-row,.fund-pagination-row,.fund-hero-copy{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.fund-result-actions,.selection-chip-row{flex-wrap:wrap}.selection-chip-row{display:flex;gap:10px}.table-shell{border:1px solid var(--line-soft);border-radius:18px;display:grid;overflow:hidden}.table-row{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 88px 110px;min-height:56px;padding:12px 14px}.table-row+.table-row{border-top:1px solid var(--line-soft)}.table-head{background:var(--bg-soft);color:var(--ink-muted);font-size:.84rem;font-weight:700;min-height:48px}.table-link{background:transparent;border:0;color:var(--ink-strong);justify-content:flex-start;min-height:auto;padding:0}.table-link:hover{box-shadow:none;transform:none}.table-link.is-link{cursor:pointer}.table-link:disabled{color:var(--ink-strong);opacity:1}.fund-detail-layout{align-items:start}.fund-profile-summary,.comparison-fund-card{display:grid;gap:16px}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{width:auto}.plain-list{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.plain-list li{align-items:center;background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px}.plain-list li span{display:grid;gap:4px}.embedded-list{margin-top:0}.embedded-list li{background:transparent}.plain-list li small,.helper-text{color:var(--ink-muted)}.helper-text{line-height:1.6}.error-text{color:var(--danger)}.comparison-stack,.timeline-stack{display:grid;gap:16px;margin-top:12px}.metric-list{display:grid;gap:14px;margin:14px 0 0}.metric-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-list div{border-top:1px solid var(--line-soft);padding-top:10px}.metric-list dt{color:var(--ink-muted);font-size:.82rem}.metric-list dd{font-weight:700;margin:2px 0 0}.selector-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.selector-card,.security-list-card,.fundamentals-card,.exposure-card,.timeline-stage-card{background:linear-gradient(180deg,#ffffff,var(--bg-soft));border:1px solid var(--line-soft);border-radius:20px}.selector-card{align-items:center;display:flex;gap:10px;padding:12px}.selector-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.selector-card input{height:18px;width:18px}.security-list-card{cursor:pointer;display:flex;flex-direction:column;gap:12px}.security-list-meta{display:grid;gap:8px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.detail-grid section{border-top:1px solid var(--line-soft);padding-top:12px}.tab-row{flex-wrap:wrap}.tab-button{min-height:38px}.fundamentals-card{display:grid;gap:12px;padding:16px}.mini-chart{height:90px;width:100%}.mini-chart-axis{fill:none;stroke:#d3ddd1;stroke-width:1}.mini-chart-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wizard-stepper,.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.form-actions{justify-content:flex-end}.gap-chart{display:grid;gap:14px}.gap-row{align-items:center;display:grid;gap:10px;grid-template-columns:140px minmax(0,1fr)}.gap-bars{background:transparent;display:grid;gap:8px}.gap-bar-pair{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 48px}.gap-bar{min-height:12px}.gap-bar.target{background:linear-gradient(90deg,var(--accent),#edb17c)}.helper-wrap,.helper-cluster{flex-wrap:wrap}.compact-stack{gap:8px}.fund-change-insights-stack,.insight-sections,.commodity-exposure-list,.delta-bars{display:grid;gap:14px}.insight-mini-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mini-panel{background:#f7faf5;border:1px solid #dce7dc;border-radius:18px;display:grid;gap:12px;padding:14px}.mini-panel h4,.insight-section-block h4{margin:0}.pattern-badge,.mini-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 10px}.pattern-badge.tone-positive{background:var(--success-soft);border-color:#c8dbc2;color:var(--success)}.pattern-badge.tone-neutral,.mini-pill{background:var(--accent-soft);border-color:#f0d2b1;color:#8a4a17}.pattern-badge.tone-negative{background:var(--danger-soft);border-color:#efc3c3;color:var(--danger)}.delta-row,.commodity-exposure-row,.portfolio-alert-row{align-items:center;display:grid;gap:12px}.delta-row{grid-template-columns:minmax(90px,140px) minmax(0,1fr) 84px}.delta-track{background:#edf0eb;border-radius:999px;height:10px;overflow:hidden}.delta-fill{border-radius:inherit;display:block;height:100%}.delta-fill.positive{background:linear-gradient(90deg,var(--brand),#5aa695)}.delta-fill.negative{background:linear-gradient(90deg,#c76363,#df9a9a)}.insight-panel{display:grid;gap:14px}.insight-summary{font-size:1rem;line-height:1.6}.insight-section-block{border-top:1px solid #edf0eb;display:grid;gap:10px;padding-top:12px}.portfolio-alert-list{margin-top:16px}.portfolio-alert-row{grid-template-columns:minmax(0,1fr) auto}.commodity-exposure-row{background:#f7faf5;border:1px solid #dce7dc;border-radius:18px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);padding:12px 14px}.commodity-exposure-metrics{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(80px,1fr) 56px auto auto}.loading-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.skeleton-panel{min-height:180px}.skeleton-block{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf0eb,#f8faf6,#edf0eb);background-size:200% 100%;border-radius:999px;height:16px;margin-top:12px}.skeleton-block.large{border-radius:18px;height:110px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.dashboard-grid,.ideas-layout,.detail-grid,.gap-row,.table-row{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media(max-width:720px){.app-shell{padding:16px}.topbar,.page-header-row,.security-hero,.commodity-hero,.macro-hero,.result-hero{align-items:flex-start;flex-direction:column}.toolbar,.topnav,.wizard-stepper,.tab-row{width:100%}.topnav-link,.step-chip,.tab-button{flex:1 1 calc(50% - 10px)}.fund-result-main,.alert-card-header,.fund-pagination-row,.fund-hero-copy{flex-direction:column}.factor-row,.gap-bar-pair,.delta-row,.commodity-exposure-metrics,.portfolio-alert-row,.commodity-exposure-row,.metric-list.compact{grid-template-columns:1fr}}.overlap-grid{display:grid;gap:12px;margin-top:14px}.overlap-row{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(120px,1fr) 64px}.bar-track{background:var(--brand-soft);border-radius:4px;height:12px;overflow:hidden}.bar-track span{background:linear-gradient(90deg,var(--brand),#3c63c9);display:block;height:100%}@media(max-width:900px){.topbar,.toolbar{align-items:stretch;flex-direction:column}.dashboard-grid,.fund-grid,.commodity-hero,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
