.infotip-icon{color:var(--infotip-icon);font-size:11px;cursor:help;line-height:1;-webkit-user-select:none;user-select:none;transition:color .15s;margin-left:4px;vertical-align:middle}.infotip-icon:hover{color:var(--accent-soft)}.infotip-bubble{position:fixed;transform:translateY(calc(-100% - 10px));width:340px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:10px 13px;font-size:12px;line-height:1.55;color:var(--text);font-family:JetBrains Mono,monospace;font-weight:400;text-transform:none;letter-spacing:0;text-align:left;z-index:9999;pointer-events:none;white-space:pre-line}.infotip-bubble:after{content:"";position:absolute;top:100%;left:var(--arrow-x, 50%);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.risk-bar-wrapper{display:flex;align-items:center;gap:8px;min-width:100px}.risk-bar-track{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}.risk-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.risk-bar-label{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.risk-bar-trend{font-size:11px;font-weight:700;line-height:1}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:4px;position:relative}.col-group-toggle{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid var(--accent);border-radius:2px;background:var(--bg);color:var(--accent);font-family:var(--font);font-size:13px;font-weight:700;line-height:1;cursor:pointer;z-index:4;transition:background .15s,color .15s}.col-group-toggle:hover{background:var(--accent);color:var(--bg)}.var-superheader-label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .15s}.var-superheader-label:hover{color:var(--accent-soft)}.var-superheader-hint{font-weight:600;opacity:.6}.risk-table th.col-yr,.risk-table td.col-yr{background-color:#a78bfa0d}.risk-table th.col-yr.group-start,.risk-table td.col-yr.group-start{border-left:1px solid rgba(167,139,250,.25)}.risk-table th.col-yr.group-end,.risk-table td.col-yr.group-end{border-right:1px solid rgba(167,139,250,.25)}.risk-table{width:100%;border-collapse:collapse;white-space:nowrap}.risk-table thead{background:var(--bg3);border-bottom:1px solid var(--border)}.risk-table th{padding:11px 16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.risk-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.risk-table th.sortable:hover{color:var(--text-bright);background:var(--wash-hover)}.th-inner{display:inline-flex;align-items:center;gap:4px}.sort-icon{font-size:10px;font-style:normal}.sort-icon.inactive{opacity:.55}.sort-icon.active{color:var(--accent);opacity:1}.risk-table th.left{text-align:left}.risk-table th.num{text-align:right}.risk-table th.center{text-align:center}.risk-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.risk-table tbody tr:last-child{border-bottom:none}.risk-table tbody tr:hover{background:var(--bg3)}.risk-table td{padding:11px 16px;font-size:14px}.risk-table td.left{text-align:left}.risk-table td.num{text-align:right;font-variant-numeric:tabular-nums}.risk-table td.center{text-align:center}.risk-table td.model-cell{line-height:1.15;padding-top:9px;padding-bottom:9px}.model-var{font-weight:500;font-variant-numeric:tabular-nums}.model-es{font-size:10px;color:var(--text-dim);margin-top:2px;font-variant-numeric:tabular-nums;opacity:.85}.alpha-cell.fat-tail-flag{color:var(--red);font-weight:600}.risk-table th.col-models,.risk-table td.col-models{background-color:#f59e0b12}.risk-table th.col-summary,.risk-table td.col-summary{background-color:var(--wash-faint)}.risk-table th.group-start,.risk-table td.group-start{border-left:1px solid rgba(245,158,11,.25)}.risk-table th.group-end,.risk-table td.group-end{border-right:1px solid rgba(245,158,11,.25)}.risk-table .group-superheader-row th{padding:5px 16px;border:none;background:transparent}.risk-table .group-superheader-row .sticky-col{background:var(--bg3)}.risk-table th.var-superheader{position:relative;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:700;color:var(--accent);background-color:#f59e0b1f;border-left:1px solid rgba(245,158,11,.35);border-right:1px solid rgba(245,158,11,.35);border-bottom:1px solid rgba(245,158,11,.45)}.asset-cell{display:flex;flex-direction:column;gap:2px}.ticker{color:var(--text-bright);font-weight:600;font-size:13px}.name{color:var(--text-dim);font-size:11px}.portfolio-weight{color:var(--accent);font-size:11px;font-weight:500;opacity:.95;letter-spacing:.02em}.weight-secondary{color:var(--text-dim);font-weight:400;font-size:10.5px;letter-spacing:.01em}.reference-row-tag{color:var(--text-dim);font-style:italic;font-weight:400;opacity:.85;letter-spacing:.01em}.price{color:var(--text-bright);font-weight:600}.mean-cell{color:var(--accent-soft);font-weight:600}.range-cell{font-variant-numeric:tabular-nums;letter-spacing:.01em}.range-sep{color:var(--text-dim);opacity:.6}.consensus-cell{color:var(--accent-soft);font-weight:600}.alpha-cell{color:var(--text-dim)}.sticky-col{position:sticky;left:0;z-index:2;background:var(--bg2)}.risk-table thead .sticky-col{background:var(--bg3);z-index:3}.risk-table tbody tr:hover .sticky-col{background:var(--bg3)}.model-toggle-th{cursor:pointer;color:var(--accent);white-space:nowrap;-webkit-user-select:none;user-select:none;border-left:1px solid var(--border)}.model-toggle-th:hover{color:var(--accent);background:var(--bg3)}.model-subheader th{background:var(--bg3);border-top:1px solid var(--border);font-size:10px;padding-top:5px;padding-bottom:5px;border-left:1px solid var(--border);color:var(--text-dim)}.gauge-cell{padding:6px 16px;vertical-align:middle}.fund-reference-row{border-top:1px solid var(--border);background:var(--bg2)}.fund-reference-row .sticky-col{background:var(--bg2)}.fund-reference-row:hover,.fund-reference-row:hover .sticky-col{background:var(--bg3)}.portfolio-row{border-top:2px solid var(--accent);background:var(--portfolio-row-bg)}.portfolio-row-top{border-top:none;border-bottom:2px solid var(--accent)}.portfolio-row-top.has-benchmark-below{border-bottom:1px solid var(--border)}.benchmark-row{background:var(--portfolio-row-bg);border-bottom:2px solid var(--accent)}.benchmark-sticky{background:var(--portfolio-row-bg)!important}.benchmark-ticker{color:var(--text-dim);font-weight:600;letter-spacing:.04em}.portfolio-row:hover{background:var(--portfolio-row-hover)}.portfolio-sticky{background:var(--portfolio-row-bg)!important}.portfolio-row:hover .portfolio-sticky{background:var(--portfolio-row-hover)!important}.portfolio-ticker{color:var(--accent)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.portfolio-nav{color:var(--text-dim);font-size:11px;font-style:italic}.historical-chart-wrapper{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:24px;box-shadow:0 1px 3px #0000000f}.chart-header{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.chart-subtitle{font-size:12px;color:var(--text-dim);border-left:2px solid var(--accent);padding-left:10px;opacity:.85}.insight-toggle{background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:#fff;font-family:var(--font);font-size:11px;font-weight:600;padding:4px 12px;cursor:pointer;margin-left:auto;transition:background .15s,opacity .15s;white-space:nowrap;animation:insight-pulse 1.8s ease-out .6s 2}.insight-toggle:hover{opacity:.85}.insight-toggle.open{background:var(--bg3);border-color:var(--border);color:var(--text-dim);animation:none}@keyframes insight-pulse{0%{box-shadow:0 0 #d977068c}60%{box-shadow:0 0 0 5px #d9770600}to{box-shadow:0 0 #d9770600}}.insight-panel{display:flex;gap:10px;align-items:flex-start;background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;padding:12px 14px;margin-bottom:8px;font-size:12px;line-height:1.7;color:var(--text)}.insight-content{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.insight-label{font-size:16px;flex-shrink:0;margin-top:1px}.insight-panel p{margin:0}.insight-panel strong{color:var(--text-bright)}.insight-panel em{color:var(--text-bright);font-style:normal;font-weight:600}.ins-blue{color:var(--accent-soft);font-weight:600}.ins-red{color:var(--red);font-weight:600}.chart-tooltip{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:10px 14px;font-family:var(--font);font-size:12px;min-width:160px;color:var(--text);box-shadow:0 2px 8px var(--tooltip-shadow)}.tt-year{font-size:14px;font-weight:600;color:var(--text-bright);margin-bottom:5px}.tt-event{color:var(--accent);font-size:11px;margin-bottom:7px;border-bottom:1px solid var(--border);padding-bottom:5px}.tt-row{color:var(--text);display:flex;justify-content:space-between;gap:14px;margin-top:3px}.intraday-streak-callout{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:4px}.intraday-streak-callout.rates{background:var(--streak-rates-bg);border:1px solid var(--streak-rates-border);color:var(--streak-rates-color)}.intraday-streak-callout.growth{background:var(--streak-growth-bg);border:1px solid var(--streak-growth-border);color:var(--streak-growth-color)}.streak-bullet{font-size:14px;line-height:1}.streak-text{flex:1}.interval-toggle{display:flex;gap:0;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px;margin-left:auto;margin-right:8px}.interval-toggle.interval-toggle--inline{margin-left:0;margin-right:0}.intraday-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.control-group{display:flex;align-items:center;gap:8px}.control-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.interval-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:10px;font-weight:500;padding:4px 10px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.interval-btn+.interval-btn{margin-left:3px}.interval-btn:hover{border-color:var(--accent);color:var(--text-bright)}.interval-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.window-toggle{display:flex;gap:4px}.window-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:10px;font-weight:500;padding:4px 8px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s,opacity .15s;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.window-btn:hover{border-color:var(--text)}.window-btn:not(.active){opacity:.55}.window-btn.active{background:var(--bg3);font-weight:600}.window-btn-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid;display:inline-block}.cal-container{--cell-size: 30px;--cell-gap: 4px;display:flex;flex-direction:column;gap:12px;align-items:center;padding:16px 0;font-family:var(--font)}.cal-frame{display:flex;flex-direction:column;gap:6px}.cal-month-row{display:grid;gap:var(--cell-gap);margin-left:34px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);height:14px;align-items:end}.cal-month-label{text-align:left;white-space:nowrap}.cal-body{display:flex;gap:8px;align-items:start}.cal-day-labels{display:grid;grid-template-rows:repeat(5,var(--cell-size));gap:var(--cell-gap);font-size:10px;color:var(--text-dim);width:26px}.cal-day-label{display:flex;align-items:center;height:var(--cell-size)}.cal-grid{display:grid;grid-template-rows:repeat(5,var(--cell-size));gap:var(--cell-gap)}.cal-cell{width:var(--cell-size);height:var(--cell-size);border-radius:3px;cursor:pointer;transition:outline .1s,transform .1s;outline:1px solid var(--wash-hover)}.cal-cell:hover,.cal-cell.hovered{outline:2px solid var(--text-bright);outline-offset:-1px;transform:scale(1.05);z-index:1}.cal-footer{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}.cal-hover-line{flex:1;font-variant-numeric:tabular-nums}.cal-hover-line strong{color:var(--text-bright)}.cal-hover-empty{font-style:italic;opacity:.7}.cal-legend{display:flex;align-items:center;gap:6px}.cal-legend-stop{display:inline-flex;align-items:center;gap:4px}.cal-legend-swatch{width:12px;height:12px;border-radius:2px;display:inline-block;outline:1px solid var(--wash-hover)}.cal-legend-label{white-space:nowrap}.backtest-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.backtest-empty{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px;color:var(--text-dim);font-size:12px;font-style:italic}.backtest-summary{font-size:12px;color:var(--text-dim);line-height:1.65}.backtest-summary strong{color:var(--text);font-weight:600}.backtest-table-wrap{overflow-x:auto}.backtest-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.backtest-table thead th{padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg3)}.backtest-table .left{text-align:left}.backtest-table .num{text-align:right;font-variant-numeric:tabular-nums}.backtest-table .center{text-align:center}.backtest-table tbody tr{border-bottom:1px solid var(--border)}.backtest-table tbody tr:last-child{border-bottom:none}.backtest-table tbody td{padding:10px 12px}.model-label{font-weight:600;color:var(--text-bright);font-size:13px;letter-spacing:.02em}.model-desc{font-size:10px;color:var(--text-dim);margin-top:2px}.verdict-calibrated,.verdict-under,.verdict-over,.verdict-clustered{font-weight:700;letter-spacing:.05em;font-size:11px}.verdict-calibrated{color:var(--green)}.verdict-under{color:var(--red)}.verdict-over{color:var(--yellow)}.verdict-clustered{color:var(--red)}.backtest-interpretation{font-size:11px;color:var(--text-dim);line-height:1.65;border-top:1px solid var(--border);padding-top:12px}.backtest-interpretation strong{color:var(--text);font-weight:600}.backtest-interpretation .verdict-calibrated,.backtest-interpretation .verdict-under,.backtest-interpretation .verdict-over,.backtest-interpretation .verdict-clustered{font-size:11px;letter-spacing:.04em}.exception-calendar-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.exception-calendar-label{font-size:11px;color:var(--text-dim);font-style:italic;line-height:1.55}.backtest-footnote{font-size:10px;color:var(--text-dim);font-style:italic;border-top:1px solid var(--border);padding-top:10px;line-height:1.55}.scenario-section{display:flex;flex-direction:column;gap:20px}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.scenario-card{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:14px}.scenario-card.historical{border-top:2px solid var(--border)}.scenario-card.hypo{background:var(--hypo-bg);border:1px solid var(--hypo-border);border-top:2px solid var(--hypo-accent)}.scenario-card-top{display:flex;flex-direction:column;gap:3px}.scenario-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-name{font-size:14px;font-weight:600;color:var(--text-bright);letter-spacing:.02em}.scenario-badge{font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:2px;white-space:nowrap;flex-shrink:0}.badge-hist{background:var(--bg3);color:var(--text-dim);border:1px solid var(--border)}.badge-hypo{background:var(--hypo-badge-bg);color:var(--hypo-accent-bright);border:1px solid var(--hypo-border-bright)}.scenario-dates{font-size:10px;color:var(--text-dim);letter-spacing:.03em}.scenario-card.hypo .scenario-dates{color:var(--hypo-text-dim)}.scenario-desc{font-size:12px;color:var(--text-dim);line-height:1.65;margin-top:2px}.scenario-proxy-note{font-size:10.5px;font-style:italic;color:var(--text-dim);line-height:1.5;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.scenario-pnl{display:flex;flex-direction:column;align-items:center;padding:10px 0 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.scenario-card.hypo .scenario-pnl{border-top-color:var(--hypo-border);border-bottom-color:var(--hypo-border)}.scenario-pnl.loss{color:var(--red)}.scenario-pnl.gain{color:var(--green)}.scenario-pnl-label{font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.scenario-refs{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--bg3);border-radius:3px}.scenario-card.hypo .scenario-refs{background:var(--hypo-bg3)}.scenario-refs-caption{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.scenario-card.hypo .scenario-refs-caption{color:var(--hypo-accent)}.scenario-ref-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-ref-label{font-size:11px;color:var(--text);letter-spacing:.02em}.scenario-ref-val{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.scenario-ref-val.loss{color:var(--red)}.scenario-ref-val.gain{color:var(--green)}.contrib-list{display:flex;flex-direction:column;gap:5px}.contrib-row{display:flex;align-items:center;gap:6px}.contrib-ticker{font-size:10px;color:var(--text-dim);width:52px;flex-shrink:0;letter-spacing:.03em}.contrib-track{flex:1;height:5px;background:var(--bg3);border-radius:2px;overflow:hidden}.scenario-card.hypo .contrib-track{background:var(--hypo-bg3)}.contrib-fill{height:100%;border-radius:2px;transition:width .4s ease}.contrib-fill.loss{background:var(--red);opacity:.8}.contrib-fill.gain{background:var(--green);opacity:.8}.contrib-ret{font-size:10px;font-variant-numeric:tabular-nums;width:38px;text-align:right;flex-shrink:0}.contrib-ret.loss{color:var(--red)}.contrib-ret.gain{color:var(--green)}.prob-outlook{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.scenario-card.hypo .prob-outlook{border-top-color:var(--hypo-border)}.prob-outlook-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.scenario-card.hypo .prob-outlook-label{color:var(--hypo-accent)}.prob-live{display:flex;flex-direction:column;gap:2px}.prob-live-link{font-size:11px;color:var(--text);text-decoration:none;line-height:1.3;display:inline-block}.prob-live-link:hover{color:var(--accent)}.prob-live-value{font-size:18px;font-weight:700;color:var(--accent);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block;margin-top:1px}.scenario-card.hypo .prob-live-value{color:var(--hypo-accent-bright)}.prob-live-context{font-size:10px;color:var(--text-dim);font-style:italic;line-height:1.4}.prob-sources-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.prob-refs-toggle{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;align-self:flex-start}.prob-refs-toggle:hover{color:var(--text);border-color:var(--accent);background:var(--bg3)}.scenario-card.hypo .prob-refs-toggle{border-color:var(--hypo-border);color:var(--hypo-accent)}.scenario-card.hypo .prob-refs-toggle:hover{color:var(--hypo-accent-bright);border-color:var(--hypo-border-bright)}.prob-sources{display:flex;flex-direction:column;gap:8px}.prob-sources .prob-sources-list{margin-top:2px}.prob-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.prob-sources-list li{font-size:10px;line-height:1.45}.prob-source-link{color:var(--text);text-decoration:none;font-weight:500}.prob-source-link:hover{color:var(--accent)}.prob-source-note{color:var(--text-dim);font-style:italic}.scenario-card.hypo .prob-source-link{color:var(--hypo-accent-bright);opacity:.85}.scenario-card.hypo .prob-source-link:hover{opacity:1}.scenario-coverage{font-size:10px;color:var(--text-dim);font-style:italic;border-top:1px solid var(--border);padding-top:8px;line-height:1.4}.scenario-card.hypo .scenario-coverage{color:var(--hypo-text-dim);border-top-color:var(--hypo-border)}.scenario-adjust{border-top:1px solid var(--border);padding-top:8px}.adj-toggle{background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:10.5px;letter-spacing:.04em;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:6px}.adj-toggle:hover{color:var(--text-bright)}.adj-toggle.modified{color:var(--accent)}.adj-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.adj-body{margin-top:8px;display:flex;flex-direction:column;gap:4px}.adj-row{display:grid;grid-template-columns:96px 1fr 74px;align-items:center;gap:8px}.adj-label{font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adj-row input[type=range]{width:100%;height:3px;accent-color:var(--accent)}.adj-val{font-size:11px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);line-height:1.2}.adj-val.modified{color:var(--accent)}.adj-base{display:block;font-size:8.5px;font-weight:400;color:var(--text-dim);letter-spacing:.02em}.adj-footrow{display:flex;align-items:baseline;gap:10px;margin-top:4px}.adj-reset{background:none;border:1px dashed var(--border);border-radius:3px;color:var(--text-dim);font-family:var(--font);font-size:9.5px;padding:2px 8px;cursor:pointer;white-space:nowrap}.adj-reset:hover:not(:disabled){color:var(--text-bright);border-color:var(--accent)}.adj-reset:disabled{opacity:.4;cursor:default}.adj-note{font-size:9px;font-style:italic;color:var(--text-dim);line-height:1.5}.fund-disclosure-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px}.fund-coverage-callout{background:var(--callout-amber-bg);border:1px solid var(--callout-amber-border);border-left:3px solid var(--yellow);border-radius:3px;padding:10px 14px;font-size:11.5px;line-height:1.6;color:var(--text)}.fund-coverage-callout strong{color:var(--text-bright);font-weight:600}.factor-risk-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.frp-summary{font-size:12px;color:var(--text-dim);line-height:1.65}.frp-summary strong{color:var(--text-bright);font-weight:600}.frp-splitbar-wrap{display:flex;flex-direction:column;gap:8px}.frp-splitbar{display:flex;width:100%;height:18px;border-radius:3px;overflow:hidden;border:1px solid var(--border)}.frp-seg{height:100%}.frp-seg-systematic{background:var(--accent)}.frp-seg-specific{background:var(--frp-specific)}.frp-key{display:inline-block;width:10px;height:10px;border-radius:2px}.frp-key-systematic{background:var(--accent)}.frp-key-specific{background:var(--frp-specific)}.frp-stat-table{width:auto;min-width:360px;max-width:560px}.frp-stat-table thead th{position:static}.frp-stat-table .frp-key{margin-right:7px;position:relative;top:1px}.frp-stat-strong{color:var(--text-bright);font-weight:600}.frp-stat-total td{border-top:1px solid var(--border);color:var(--text);font-weight:600}.frp-stat-caption{font-size:11px;color:var(--text-dim);line-height:1.6;font-style:italic}.frp-block-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);margin-top:8px;padding:2px 0 2px 10px;border-left:3px solid var(--accent);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.frp-block-sub{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-dim);font-style:italic}.frp-table-wrap{overflow-x:auto;max-height:460px;overflow-y:auto}.frp-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.frp-table thead th{position:sticky;top:0;padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg3);text-align:right}.frp-table thead th.left{text-align:left}.frp-table thead th.bar-col{text-align:left;width:28%}.frp-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.frp-table thead th.sortable:hover{color:var(--text-bright);background:var(--wash-hover)}.frp-table thead th.num .th-inner{justify-content:flex-end}.frp-table .left{text-align:left}.frp-table .num{text-align:right;font-variant-numeric:tabular-nums}.frp-table tbody tr{border-bottom:1px solid var(--border)}.frp-table tbody tr:last-child{border-bottom:none}.frp-table tbody td{padding:9px 12px}.frp-factor-label{color:var(--text);font-weight:500}.frp-tkr{font-weight:600;color:var(--text-bright);letter-spacing:.02em}.frp-name{display:block;font-size:10px;color:var(--text-dim);margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.text-dim{color:var(--text-dim)}.frp-spec-hot{color:var(--frp-specific);font-weight:600}.frp-minibar-track{display:inline-block;width:100%;min-width:90px;height:9px;background:var(--bg3);border-radius:2px;overflow:hidden;vertical-align:middle}.frp-minibar-fill{display:block;height:100%}.frp-fill-systematic{background:var(--accent)}.frp-fill-specific{background:var(--frp-specific)}.frp-splitmini{display:inline-flex;width:100%;min-width:90px;height:9px;border-radius:2px;overflow:hidden;background:var(--bg3);vertical-align:middle}.frp-splitmini-seg{height:100%}.frp-footnote{font-size:10px;color:var(--text-dim);font-style:italic;border-top:1px solid var(--border);padding-top:10px;line-height:1.6}.frb-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.frb-headline{display:flex;flex-direction:column;gap:4px}.frb-vols{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.frb-vol{font-size:26px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.frb-vol-now{color:var(--text-bright)}.frb-arrow{font-size:20px;color:var(--text-dim)}.frb-delta{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:4px}.frb-windows{font-size:11px;color:var(--text-dim);font-style:italic}.frb-pos{color:var(--accent);font-weight:600}.frb-neg{color:var(--frp-specific);font-weight:600}.frb-table{width:100%;border-collapse:collapse;font-size:12px}.frb-table thead th{padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg3);text-align:right;white-space:nowrap}.frb-table thead th.left{text-align:left}.frb-table thead th.frb-bar-col{text-align:center;width:42%}.frb-table .left{text-align:left}.frb-table .num{text-align:right;font-variant-numeric:tabular-nums}.frb-table tbody tr{border-bottom:1px solid var(--border)}.frb-table tbody td{padding:10px 12px;color:var(--text)}.frb-net td{border-top:1px solid var(--border);border-bottom:none;font-weight:700}.frb-bar-col{width:42%}.frb-track{position:relative;display:block;width:100%;min-width:120px;height:12px;background:var(--bg3);border-radius:2px}.frb-center{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--border)}.frb-fill{position:absolute;top:0;bottom:0;border-radius:2px}.frb-fill-pos{background:var(--accent)}.frb-fill-neg{background:var(--frp-specific)}.frb-narrative{font-size:12px;color:var(--text);line-height:1.6}.frb-foot{font-size:10px;color:var(--text-dim);font-style:italic;border-top:1px solid var(--border);padding-top:10px;line-height:1.6}.pf-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.pf-pos{color:var(--green)}.pf-neg{color:var(--red)}.pf-dim{color:var(--text-dim)}.pf-cards,.pf-shape{display:flex;flex-wrap:wrap;gap:12px}.pf-card{flex:1 1 0;min-width:130px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.pf-card-strong{border-left:3px solid var(--accent)}.pf-card-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.pf-card-value{font-size:24px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums;line-height:1.1}.pf-card-sub{font-size:10.5px;color:var(--text-dim)}.pf-card-value.pf-good{color:var(--green)}.pf-card-value.pf-bad{color:var(--red)}.pf-rating{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:1px}.pf-rating-good{color:var(--green)}.pf-rating-mid{color:var(--text-dim)}.pf-rating-bad{color:var(--red)}.pf-verdict{font-weight:600}.pf-verdict-good{color:var(--green)}.pf-verdict-mid{color:var(--text-dim)}.pf-verdict-weak{color:var(--red)}.pf-table{width:100%;border-collapse:collapse;font-size:12px}.pf-table thead th{padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg3);text-align:right;white-space:nowrap}.pf-table thead th.left,.pf-table .left{text-align:left}.pf-table .num{text-align:right;font-variant-numeric:tabular-nums}.pf-table tbody tr{border-bottom:1px solid var(--border)}.pf-table tbody tr:last-child{border-bottom:none}.pf-table tbody td{padding:9px 12px;color:var(--text)}.pf-row-active td{border-top:1px solid var(--border);font-weight:600}.pf-regime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pf-regime{background:var(--bg3);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:4px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.pf-regime-calm{border-top-color:var(--green)}.pf-regime-normal{border-top-color:var(--yellow)}.pf-regime-stressed{border-top-color:var(--red)}.pf-regime-head{display:flex;flex-direction:column;gap:2px}.pf-regime-name{font-size:13px;font-weight:700;color:var(--text-bright);letter-spacing:.03em;text-transform:uppercase}.pf-regime-meta{font-size:10.5px;color:var(--text-dim)}.pf-regime-active{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.pf-regime-sub{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.pf-regime-bar{position:relative;height:10px;background:var(--bg2);border-radius:2px;margin:4px 0 2px}.pf-regime-fill{position:absolute;top:0;bottom:0;border-radius:2px}.pf-fill-pos{background:var(--green)}.pf-fill-neg{background:var(--red)}.pf-regime-stats{display:flex;gap:18px;font-size:11.5px;color:var(--text-dim)}.pf-regime-stats strong{color:var(--text);font-variant-numeric:tabular-nums}.pf-regime-narrative{font-size:12.5px;color:var(--text);line-height:1.6;border-left:3px solid var(--accent);padding-left:12px}.pf-hist-head{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);border-left:3px solid var(--accent);padding-left:10px}.pf-hist{width:100%;max-width:800px;height:auto;display:block;margin:4px auto 0}.pf-hist-obs-label{fill:var(--accent);font-size:9.5px;font-weight:600;font-family:var(--font, inherit)}.pf-hist-luck-label{fill:var(--frp-specific);font-size:9.5px;font-weight:500;font-family:var(--font, inherit)}.pf-hist-tick{fill:var(--text-dim);font-size:9px;font-variant-numeric:tabular-nums;font-family:var(--font, inherit)}.pf-hist-axis{fill:var(--text-dim);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font, inherit)}.pf-hist-caption{font-size:12px;color:var(--text);line-height:1.6}.pf-hist-caption strong{color:var(--text-bright)}.pf-foot{font-size:10px;color:var(--text-dim);font-style:italic;border-top:1px solid var(--border);padding-top:10px;line-height:1.6}.pf-foot strong{color:var(--text);font-style:normal}@media(max-width:720px){.pf-regime-grid{grid-template-columns:1fr}}.tnb-panel{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;padding:12px 18px 10px;display:flex;flex-direction:column;gap:10px}.tnb-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.tnb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright)}.tnb-sub{font-size:10px;color:var(--text-dim);font-style:italic}.tnb-row{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:flex-end}.tnb-stat{display:flex;flex-direction:column;gap:1px;min-width:96px}.tnb-stat-hero{padding-right:18px;border-right:1px solid var(--border)}.tnb-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.tnb-value{font-size:20px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums;line-height:1.15}.tnb-note{font-size:10px;color:var(--text-dim)}.tnb-na{color:var(--text-dim);font-weight:500}.tnb-neg{color:var(--red)}.tnb-tierword{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tnb-tier-low{color:var(--green)}.tnb-tier-elevated{color:var(--yellow)}.tnb-tier-high{color:var(--red)}.tnb-stat-spark{min-width:150px}.tnb-spark{width:150px;height:40px;display:block}.tnb-foot{font-size:10px;font-style:italic;color:var(--text-dim);line-height:1.6;border-top:1px solid var(--border);padding-top:8px}.pos-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:18px 22px 12px;display:flex;flex-direction:column;gap:16px}.pos-strip{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:flex-start}.pos-stat{display:flex;flex-direction:column;gap:2px;min-width:130px}.pos-stat-hero{padding-right:24px;border-right:1px solid var(--border)}.pos-stat-style{min-width:190px}.pos-stat-meta{margin-left:auto;text-align:right;align-items:flex-end}.pos-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.pos-value{font-size:28px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums;line-height:1.12}.pos-value-sm{font-size:20px}.pos-sub{font-size:10px;color:var(--text-dim);line-height:1.5}.pos-sub strong{color:var(--text);font-variant-numeric:tabular-nums}.pos-up{color:var(--green)}.pos-down{color:var(--red)}.pos-dim{color:var(--text-dim)}.pos-strong{font-weight:600}.pos-good{color:var(--green)}.pos-mid{color:var(--yellow)}.pos-weak{color:var(--red)}.pos-style-track{position:relative;height:8px;width:100%;min-width:170px;background:var(--bg3);border-radius:2px;margin:5px 0 3px}.pos-style-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border)}.pos-style-dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.pos-style-ends{display:flex;justify-content:space-between;gap:8px;width:100%;min-width:170px}.pos-style-val{color:var(--text);font-variant-numeric:tabular-nums}.pos-block-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);border-left:3px solid var(--accent);padding-left:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.pos-block-sub{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-dim);font-style:italic}.pos-table-wrap{overflow-x:auto}.pos-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.pos-table thead th{padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg3);text-align:right}.pos-table thead th.left{text-align:left}.pos-table thead th.bar-col{text-align:left;width:34%}.pos-table .left{text-align:left}.pos-table .num{text-align:right;font-variant-numeric:tabular-nums}.pos-table tbody tr{border-bottom:1px solid var(--border)}.pos-table tbody tr:last-child{border-bottom:none}.pos-table tbody td{padding:8px 12px;color:var(--text)}.pos-factor{color:var(--text);font-weight:500}.pos-table td.bar-col{display:flex;align-items:center;gap:8px}.pos-track{display:inline-block;flex:1;min-width:80px;height:9px;background:var(--bg3);border-radius:2px;overflow:hidden}.pos-fill{display:block;height:100%;background:var(--accent)}.pos-fill.neg{background:var(--frp-specific)}.pos-share{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.pos-foot{font-size:10px;font-style:italic;color:var(--text-dim);line-height:1.6;border-top:1px solid var(--border);padding-top:10px}.pos-table tbody tr.pos-row-dim{opacity:.5}.pos-sig{color:var(--text-bright);font-weight:600}.pos-basket-note{font-size:11px;line-height:1.6;color:var(--text);background:var(--callout-amber-bg);border:1px solid var(--callout-amber-border);border-left:3px solid var(--yellow);border-radius:3px;padding:9px 14px}.pos-basket-note strong{color:var(--text-bright);font-weight:600}.sum-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:18px 22px 12px;display:flex;flex-direction:column;gap:16px}.sum-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sum-tile{display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:12px 14px;min-width:0}.sum-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.sum-value{font-size:24px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums;line-height:1.2}.sum-sub{font-size:10px;color:color-mix(in srgb,var(--text) 78%,var(--bg2));line-height:1.5}.sum-ok{color:var(--green)}.sum-warn{color:var(--yellow)}.sum-neg{color:var(--red)}.sum-table-wrap{overflow-x:auto}.sum-table{width:100%;border-collapse:collapse;font-size:12px}.sum-table thead th{padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg3);text-align:right;white-space:nowrap}.sum-table th.left,.sum-table td.left{text-align:left}.sum-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sum-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer}.sum-table tbody tr:last-child{border-bottom:none}.sum-table tbody tr:hover{background:var(--wash-hover)}.sum-table tbody td{padding:10px 12px;color:var(--text);vertical-align:middle}.sum-band-col{width:34%;min-width:200px}.sum-name{display:flex;align-items:center;gap:8px;color:var(--text-bright);font-weight:600}.sum-why{font-size:10px;color:color-mix(in srgb,var(--text) 78%,var(--bg2));margin-top:3px;line-height:1.45}.sum-name+.sum-why{margin-left:17px}.sum-why strong{color:var(--text);font-weight:600}.sum-why strong.sum-warn{color:var(--yellow)}.sum-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--text-bright) 18%,transparent)}.sum-dot-green{background:var(--green)}.sum-dot-amber{background:var(--yellow)}.sum-dot-red{background:var(--red)}.sum-bar{position:relative;height:8px;background:var(--bg3);border-radius:2px;margin-top:2px}.sum-bar-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--green) 50%,transparent);border-radius:2px}.sum-bar-mark{position:absolute;top:-3px;width:3px;height:14px;border-radius:1px;background:var(--text-bright);transform:translate(-50%)}.sum-bar-mark-out{background:var(--yellow)}.sum-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:3px;border:1px solid transparent}.sum-pill-pass{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.sum-pill-watch{color:var(--yellow);border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent)}.sum-pill-fail{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.sum-pill-none{color:var(--text);border-color:var(--text-dim)}.sum-block-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);border-left:3px solid var(--accent);padding-left:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.sum-block-sub{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-dim);font-style:italic}.sum-exc{list-style:none;margin:0;padding:0}.sum-exc-item{display:grid;grid-template-columns:9px 90px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 4px;border-bottom:1px solid var(--border);font-size:12px;cursor:pointer}.sum-exc-item:last-child{border-bottom:none}.sum-exc-item:hover{background:var(--wash-hover)}.sum-exc-item .sum-dot{align-self:center}.sum-exc-who{color:var(--text-bright);font-weight:600}.sum-exc-text{color:var(--text);line-height:1.5}.sum-exc-owner{font-size:10px;color:var(--text-dim);white-space:nowrap}@media(max-width:720px){.sum-exc-item{grid-template-columns:9px minmax(0,1fr)}.sum-exc-text,.sum-exc-owner{grid-column:2}.sum-exc-owner{white-space:normal}}.sum-empty{font-size:12px;color:var(--text-dim);font-style:italic}.sum-foot{font-size:10px;font-style:italic;color:var(--text-dim);line-height:1.6;border-top:1px solid var(--border);padding-top:10px}.sum-foot strong{color:var(--text);font-style:normal}.anomaly-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}.anomaly-empty{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:24px;color:var(--text-dim);font-style:italic;font-size:12px}.anomaly-controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sector-selector{display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.anomaly-signals{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px}.anomaly-control-group{display:flex;align-items:center;gap:8px}.anomaly-control-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.anomaly-ticker-select{background:var(--bg3);border:1px solid var(--border);color:var(--text-bright);font-family:var(--font);font-size:12px;font-weight:500;padding:6px 28px 6px 10px;border-radius:3px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%239aabc0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 11.5 3 6.5h10z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;transition:border-color .15s,color .15s}.anomaly-ticker-select:hover{border-color:var(--accent)}.anomaly-ticker-select:focus{outline:none;border-color:var(--accent)}.anomaly-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);margin-left:auto}.anomaly-stats strong{color:var(--text-bright);font-weight:600}.anomaly-stat-sep{color:var(--text-dim);opacity:.4}.risk-profile-card{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.rp-header{display:flex;flex-direction:column;gap:2px}.rp-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.rp-subtitle{font-size:11px;color:var(--text-dim);font-style:italic;line-height:1.5}.rp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:4px}.rp-stat{display:flex;flex-direction:column;gap:1px;padding:8px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:3px}.rp-stat-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.rp-stat-value{font-size:15px;font-weight:600;color:var(--text-bright);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:1px}.rp-stat-unit{font-size:10px;color:var(--text-dim);font-style:italic;margin-top:1px}.factor-regression-panel{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:3px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.fr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.fr-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.fr-subtitle{font-size:11px;color:var(--text-dim);font-style:italic;line-height:1.5;margin-top:2px;max-width:720px}.fr-headline-stats{display:flex;gap:14px;flex-shrink:0}.fr-headline{display:flex;flex-direction:column;align-items:flex-end;gap:0;background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:6px 14px}.fr-headline-value{font-size:18px;font-weight:600;color:var(--text-bright);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fr-headline-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.fr-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.fr-table thead th{border-bottom:1px solid var(--border);background:var(--bg3);text-align:left;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:8px 12px}.fr-table thead th.num,.fr-table tbody td.num{text-align:right}.fr-table tbody tr{border-bottom:1px solid var(--wash-faint)}.fr-table tbody tr:hover{background:var(--bg3)}.fr-table tbody td{padding:7px 10px;color:var(--text)}.fr-row-dim{opacity:.55}.fr-ci-cell{font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.fr-sig{color:var(--accent);font-weight:700;font-family:var(--font)}.fr-alpha-row{border-top:1px solid var(--border)!important;font-style:italic}.fr-alpha-row td{color:var(--text-dim)}.fr-vol-decomp{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:8px 0 4px;border-top:1px dashed var(--border);font-size:11px;color:var(--text-dim)}.fr-vol-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fr-vol-pair strong{color:var(--text-bright);font-weight:600;font-variant-numeric:tabular-nums}.fr-vol-factor strong{color:var(--green)}.fr-vol-idio strong{color:var(--yellow)}.fr-vol-formula{margin-left:auto;font-style:italic;font-size:10.5px;color:var(--text-dim);opacity:.7}.fr-footnote{font-size:10px;color:var(--text-dim);font-style:italic;line-height:1.6}.fr-footnote code{font-family:var(--font);background:var(--bg3);padding:1px 4px;border-radius:2px;font-size:10px;color:var(--accent);font-style:normal}.fr-cascade{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.fr-cascade-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.fr-cascade-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);border-left:3px solid var(--accent);padding-left:10px}.fr-cascade-sub{font-size:10.5px;font-style:italic;color:var(--text-dim)}.fr-cascade-step{display:inline-block;min-width:16px;margin-right:8px;text-align:center;font-size:10px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.fr-cascade-bar-col{width:30%;white-space:nowrap}.fr-cascade-track{display:inline-block;width:calc(100% - 46px);min-width:70px;height:9px;background:var(--bg3);border-radius:2px;overflow:hidden;vertical-align:middle}.fr-cascade-fill{display:block;height:100%;background:var(--accent)}.fr-cascade-pct{display:inline-block;width:38px;text-align:right;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;vertical-align:middle}.fr-cascade-total td{border-top:1px solid var(--border);font-weight:600;color:var(--text)}.fr-cascade-foot{font-size:10px;color:var(--text-dim);font-style:italic;line-height:1.6}.factor-regression-panel.thematic-panel{border-left:3px solid #a78bfa}.thematic-mkt-tag{font-size:9px;font-style:italic;color:var(--text-dim);font-weight:400;letter-spacing:.04em}.thematic-label-cell{color:var(--text-dim);font-size:11px;font-style:italic}.section .rp-subtitle,.section .fr-subtitle,.section .rfp-subtitle{font-size:13px;color:var(--text)}.section .rp-stat-label,.section .fr-headline-label,.section .rfp-window-label,.section .fr-vol-label,.section .fr-table thead th{font-size:11px}.section .rp-stat-value{font-size:19px;color:var(--text-bright)}.section .rp-stat-unit{font-size:11px}.section .fr-headline-value,.section .rfp-window-value{font-size:20px;color:var(--text-bright)}.section .fr-table{font-size:14px}.section .fr-table thead th{color:var(--text)}.section .fr-table tbody td{padding:9px 10px}.section .fr-row-dim{opacity:.78}.section .fr-ci-cell{font-size:12px}.section .fr-sig{font-size:14px}.section .fr-alpha-row td{color:var(--text)}.section .fr-vol-decomp{font-size:12.5px;color:var(--text)}.section .fr-vol-formula,.section .fr-footnote{font-size:11.5px}.section .thematic-label-cell{font-size:12.5px;color:var(--text)}.section .thematic-mkt-tag{font-size:10px}.rolling-factor-panel{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent-soft);border-radius:3px;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.rolling-factor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.rfp-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.rfp-subtitle{font-size:11px;color:var(--text-dim);font-style:italic;line-height:1.55;margin-top:2px;max-width:720px}.rfp-window-stat{display:flex;flex-direction:column;align-items:flex-end;background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:6px 14px}.rfp-window-value{font-size:16px;font-weight:600;color:var(--text-bright);font-variant-numeric:tabular-nums}.rfp-window-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.rfp-drift-banner{background:var(--callout-amber-bg);border:1px solid var(--callout-amber-border);border-left:3px solid var(--yellow);border-radius:3px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.rfp-drift-title{font-size:11px;font-weight:600;color:var(--yellow);letter-spacing:.02em}.rfp-drift-list{display:flex;flex-wrap:wrap;gap:6px}.rfp-drift-chip{font-size:11px;background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:4px 10px;color:var(--text);white-space:nowrap}.rfp-drift-chip strong{color:var(--text-bright);font-weight:600}.rfp-drift-chip em{color:var(--text-dim);font-style:italic;font-size:10px}.rfp-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.mini-factor-chart{background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:8px 10px 6px;display:flex;flex-direction:column;gap:2px}.mini-factor-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mini-factor-label{font-size:11px;font-weight:500;letter-spacing:.02em}.mini-factor-current{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-bright);font-weight:600}.mini-factor-mu{color:var(--text-dim);font-weight:400;font-style:italic;font-size:10px;margin-left:4px}.mini-factor-chart-area{min-height:100px}.mini-factor-drift{font-size:10px;font-style:italic;color:var(--accent-soft);text-align:right}.rfp-footnote{font-size:10px;color:var(--text-dim);font-style:italic;line-height:1.6}.anomaly-chart-stack{display:flex;flex-direction:column;gap:8px}.anomaly-chart-title{font-size:11px;color:var(--text-dim);font-style:italic;letter-spacing:.02em;padding-left:4px}.anomaly-price-chart{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:4px 0 0}.detector-subpanel{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:4px 0 0;display:flex;flex-direction:column}.detector-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text);font-weight:500;padding:6px 12px 4px}.detector-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.detector-series-keys{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-dim);margin-left:2px}.detector-line-key{display:inline-block;width:14px;border-top:2px solid currentColor;margin-left:6px}.detector-line-key.dashed{border-top-style:dashed}.detector-threshold{font-size:10px;color:var(--text-dim);font-style:italic;margin-left:4px}.detector-chart{padding:0 0 4px}.shared-date-axis{padding:0;margin-top:-4px}.anomaly-list{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.anomaly-list-empty{font-size:12px;color:var(--text-dim);font-style:italic;padding:8px 0 4px;border-top:1px solid var(--border)}.anomaly-list-header{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.anomaly-rows{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.anomaly-row{display:grid;grid-template-columns:110px 80px 1fr;align-items:center;gap:12px;padding:6px 10px;font-size:11.5px;background:var(--bg);border:1px solid var(--border);border-radius:3px}.anomaly-row:hover{background:var(--bg3)}.anomaly-date{font-family:var(--font);color:var(--text-bright);letter-spacing:.02em}.anomaly-ret{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.anomaly-detectors{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.anomaly-detector-chip{font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 7px;border:1px solid;border-radius:2px;background:var(--wash-faint);white-space:nowrap}.anomaly-footnote{font-size:10px;color:var(--text-dim);font-style:italic;line-height:1.6;padding-top:8px;border-top:1px solid var(--border)}.opt-panel{display:flex;flex-direction:column;gap:18px}.opt-banner{background:var(--callout-amber-bg);border:1px solid var(--callout-amber-border);border-left:3px solid var(--yellow);border-radius:4px;padding:10px 14px;font-size:11.5px;line-height:1.6;color:var(--text)}.opt-banner strong{color:var(--text-bright);font-weight:600}.opt-block{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:14px 16px}.opt-h{font-size:13px;font-weight:600;color:var(--text-bright);letter-spacing:.02em;margin-bottom:10px}.opt-subh{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.opt-charttip{border-radius:4px;padding:7px 10px;font-size:11px;font-family:var(--font);line-height:1.5}.opt-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:10.5px;color:var(--text-dim)}.opt-legend-item{display:inline-flex;align-items:center;gap:5px}.opt-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.opt-table-wrap{overflow-x:auto}.opt-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.opt-table th,.opt-table td{padding:8px 12px;text-align:right}.opt-table thead th{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border)}.opt-metric-col{text-align:left!important;color:var(--text-dim);position:sticky;left:0;background:var(--bg2)}.opt-table tbody tr{border-bottom:1px solid var(--wash-faint)}.opt-num{font-variant-numeric:tabular-nums;color:var(--text)}.opt-base-col{background:var(--wash-faint);font-weight:600}.opt-fragile{opacity:.55;font-style:italic}.opt-group-row td{padding:12px 10px 5px;border-bottom:1px solid var(--border)}.opt-group-label{text-align:left!important;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.opt-group-note{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--text-dim);font-style:italic}.opt-cap{font-size:10px;font-style:italic;color:var(--text-dim);line-height:1.5;margin-top:8px}.opt-selector{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.opt-pill{background:var(--bg3);border:1px solid var(--border);border-radius:3px;color:var(--text-dim);font-family:var(--font);font-size:10.5px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.opt-pill:hover{color:var(--text-bright);border-color:var(--accent)}.opt-pill.active{color:var(--accent);border-color:var(--accent);background:var(--bg);font-weight:600}.opt-pill.fragile{font-style:italic}.opt-desc{font-size:11.5px;color:var(--text);line-height:1.55;margin-bottom:12px}.opt-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:820px){.opt-two{grid-template-columns:1fr}}.opt-bar-row{display:grid;grid-template-columns:56px 1fr 52px;align-items:center;gap:8px;margin-bottom:5px}.opt-bar-label{font-size:11px;font-family:var(--font);color:var(--text)}.opt-bar-track{position:relative;height:14px;background:var(--bg3);border-radius:2px}.opt-bar-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border)}.opt-bar-fill{position:absolute;top:2px;bottom:2px;border-radius:1px}.opt-bar-val{font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums;text-align:right}.opt-rc{width:100%;border-collapse:collapse;font-size:11.5px}.opt-rc th{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.opt-rc th.num,.opt-rc td.num{text-align:right;font-variant-numeric:tabular-nums}.opt-rc td{padding:4px 8px;color:var(--text)}.opt-rc tbody tr{border-bottom:1px solid var(--wash-faint)}.opt-caveats{font-size:11px;color:var(--text-dim)}.opt-caveats summary{cursor:pointer;font-weight:600;color:var(--accent);padding:4px 0}.opt-caveats ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.opt-caveats li{margin-bottom:6px}.opt-empty{color:var(--text-dim);font-size:13px;padding:20px 0}.app{display:flex;flex-direction:column;gap:20px}.header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.header-left{display:flex;flex-direction:column;gap:4px}.logo{font-size:24px;font-weight:600;letter-spacing:.06em;color:var(--text-bright)}.logo-accent{color:var(--accent)}.logo-row{display:flex;align-items:baseline;gap:8px}.app-version{font-size:.6rem;font-weight:600;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.subtitle{font-size:12px;color:var(--text-dim);letter-spacing:.04em}.generated-at{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.generated-at .label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.generated-at .value{font-size:12px;color:var(--text)}.page-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tab-bar{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:0;flex-wrap:wrap}.tab-btn{background:none;border:1px solid transparent;border-bottom:none;border-radius:3px 3px 0 0;color:var(--text-dim);font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.02em;padding:9px 18px;cursor:pointer;position:relative;bottom:-1px;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.tab-btn:hover{color:var(--text-bright);background:var(--bg2)}.tab-btn.active{color:var(--text-bright);background:var(--bg2);border-color:var(--border);border-bottom-color:var(--bg2);font-weight:600}.tab-badge{margin-left:7px;font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow);background:var(--callout-amber-bg);border:1px solid var(--callout-amber-border);border-radius:3px;padding:1px 4px;vertical-align:middle;position:relative;top:-1px}.chart-foot{font-size:11px;font-style:italic;color:var(--text-dim);margin-top:8px;line-height:1.5}.alpha-banner{display:flex;align-items:flex-start;gap:12px;background:var(--callout-amber-bg);border:1px solid var(--callout-amber-border);border-left:3px solid var(--yellow);border-radius:3px;padding:11px 16px;margin-bottom:18px;font-size:12px;line-height:1.6;color:var(--text)}.alpha-banner strong{color:var(--text-bright);font-weight:600}.alpha-tag{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--yellow);border:1px solid var(--yellow);border-radius:3px;padding:2px 7px;margin-top:1px}.theme-toggle{margin-left:auto;background:none;border:none;padding:0;cursor:pointer;align-self:center;display:inline-flex;line-height:0;position:relative;bottom:5px}.theme-toggle-svg{display:block;border-radius:16px;box-shadow:0 1px 4px #00000047;transition:transform .15s ease,box-shadow .15s ease}.theme-toggle:hover .theme-toggle-svg{transform:scale(1.06);box-shadow:0 2px 7px #00000061}.theme-toggle:focus-visible{outline:none}.theme-toggle:focus-visible .theme-toggle-svg{outline:2px solid var(--accent);outline-offset:2px}.anomaly-stub{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;padding:28px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--text-dim)}.anomaly-stub-icon{font-size:28px;opacity:.6}.anomaly-stub-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.anomaly-stub-body{font-size:12.5px;line-height:1.7;max-width:800px}.anomaly-stub-body p{margin:0 0 8px}.anomaly-stub-body ul{margin:4px 0 8px 18px;padding:0}.anomaly-stub-body li{margin:4px 0}.anomaly-stub-body strong{color:var(--text-bright);font-weight:600}.anomaly-stub-body code{background:var(--bg3);padding:1px 5px;border-radius:2px;font-size:11px;color:var(--accent)}.nav-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-right:4px}.nav-btn{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);font-family:var(--font);font-size:11px;padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.nav-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg3)}.nav-external{margin-left:auto;text-decoration:none;display:inline-flex;align-items:center;color:var(--accent);border-color:var(--accent);opacity:.85}.nav-external:hover{opacity:1;background:var(--bg3)}.mode-bar{display:flex;align-items:center;padding:7px 14px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px}.mode-btn.active .infotip-icon{color:#ffffffd9}.mode-btn.active .infotip-icon:hover{color:#fff}.mode-info{display:flex;flex-direction:column;gap:3px;min-width:0}.mode-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.mode-name{font-size:14px;font-weight:600;color:var(--text-bright);letter-spacing:.02em}.mode-desc{font-size:12px;color:var(--text-dim);line-height:1.65;margin-top:2px}.mode-desc-toggle{background:none;border:none;padding:0;align-self:flex-start;font-family:var(--font);font-size:11px;letter-spacing:.02em;color:var(--text-dim);cursor:pointer;transition:color .15s}.mode-desc-toggle:hover{color:var(--accent)}.mode-toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mode-toggle-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.mode-toggle-arrow{color:var(--accent);font-size:11px;opacity:.85}.mode-toggle{display:flex;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:5px;flex-wrap:wrap;align-self:flex-start}.mode-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:11px;font-weight:500;padding:6px 12px;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.mode-btn:hover{background:var(--border);color:var(--text-bright);border-color:var(--accent)}.mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-dim)}.legend-item{display:flex;align-items:center;gap:6px}.legend-note{margin-left:auto;font-style:italic}.legend-es-key{color:var(--text-dim);opacity:.85}.legend-sep{color:var(--text-dim);opacity:.45}.legend-twolayer{font-size:11px;color:var(--text-dim);line-height:1.5;margin:2px 0 4px}.legend-twolayer strong{color:var(--text);font-weight:600}.monthly-downside{display:flex;flex-direction:column;gap:3px;margin:4px 16px 14px;padding:10px 14px;background:var(--bg2);border-left:3px solid var(--accent);border-radius:3px}.monthly-downside .md-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.monthly-downside .md-body{font-size:13px;color:var(--text);line-height:1.55}.monthly-downside .md-neg{color:var(--red);font-weight:700;font-variant-numeric:tabular-nums}.monthly-downside .md-note{color:var(--text-dim);font-size:12px}.legend-caption{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;color:var(--text-dim)}.section-legend{padding:4px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:11px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.green{background:var(--green)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}.main{min-height:120px;display:flex;flex-direction:column;gap:36px}.state-msg{padding:24px;color:var(--text-dim);background:var(--bg2);border:1px solid var(--border);border-radius:4px;line-height:1.8}.state-msg.error{border-color:var(--red);color:var(--red)}.state-msg .hint{margin-top:8px;color:var(--text-dim);font-size:12px}.state-msg code{background:var(--bg3);padding:2px 6px;border-radius:3px;color:var(--accent)}.state-msg .label{color:var(--red);font-weight:600;margin-right:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1s step-start infinite;color:var(--accent)}.section{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg2)}.section-header{display:flex;flex-direction:column;gap:8px}.section-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-title{font-size:16px;font-weight:600;color:var(--text-bright);letter-spacing:.04em}.section-question{font-size:13px;font-weight:400;font-style:italic;color:var(--text-dim);letter-spacing:0;line-height:1.4}.section-meta-toggle{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:10px;font-weight:500;padding:3px 9px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;letter-spacing:.02em}.section-meta-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--bg3)}.section-meta-toggle.open{color:var(--accent);border-color:var(--accent)}.section-title-row{cursor:pointer;background:var(--section-header-bg);padding:12px 16px;border-bottom:1px solid var(--border);transition:background .14s}.section-title-row:hover{background:var(--bg3)}.section-title-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.section-title-row:hover .section-title{color:var(--accent)}.section-collapse-chevron{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);transition:transform .2s ease,color .14s}.section-title-row:hover .section-collapse-chevron{color:var(--accent)}.section.collapsed .section-collapse-chevron{transform:rotate(180deg)}.section.collapsed .section-title-row{border-bottom:none}.section>.table-wrapper,.section>.historical-chart-wrapper,.section>.backtest-panel,.section>.anomaly-panel,.section>.risk-profile-card,.section>.factor-regression-panel,.section>.rolling-factor-panel,.section>.anomaly-signals{border:none;border-radius:0;background:transparent}.section .rp-title,.section .fr-title,.section .rfp-title{display:none}.section>.section-legend{padding:12px 16px 6px}.section>.legend-twolayer{padding:0 16px 12px}.section>.scenario-section{padding:16px}.section>.fund-disclosure-panel{margin:14px 16px 2px}.section-desc{padding:4px 16px 14px;font-size:12px;color:var(--text-dim);line-height:1.65}.desc-accent{color:var(--accent);font-weight:600}.section-refs{font-size:11px;font-style:italic;color:var(--text-dim);line-height:1.7;padding:8px 0 0;border-top:1px dashed var(--border);margin-top:6px}.section-refs-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-style:normal;margin-right:8px;color:var(--text-dim)}.section-refs a{color:var(--text);text-decoration:none}.section-refs a:hover{color:var(--accent);text-decoration:underline}.section-refs-sep{color:var(--text-dim);opacity:.6}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim);letter-spacing:.03em}.footer-link{color:var(--text-dim);text-decoration:none;border-bottom:1px solid var(--border);transition:color .15s,border-color .15s}.footer-link:hover{color:var(--accent);border-bottom-color:var(--accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #141821;--bg2: #1c222c;--bg3: #232a37;--border: #2e3744;--section-header-bg: #171c25;--text: #c5cbd4;--text-dim: #7e8794;--text-bright: #e8ecf2;--green: #5fb87b;--yellow: #d18548;--red: #d96464;--accent: #d97706;--accent-soft: #f59e0b;--frp-specific: #6f9fbf;--hypo-bg: #16120a;--hypo-bg3: #1e1808;--hypo-border: #3a2e10;--hypo-border-bright: #4a3510;--hypo-accent: #b07d2a;--hypo-accent-bright: #d4941a;--hypo-text-dim: #7a6030;--hypo-badge-bg: #2a1f00;--portfolio-row-bg: #1a2530;--portfolio-row-hover: #222a36;--infotip-icon: #6a7f96;--streak-rates-bg: rgba(229, 62, 62, .1);--streak-rates-border: rgba(229, 62, 62, .35);--streak-rates-color: #f08080;--streak-growth-bg: rgba(0, 201, 122, .1);--streak-growth-border: rgba(0, 201, 122, .35);--streak-growth-color: #6ddba2;--tooltip-shadow: rgba(0, 0, 0, .15);--violet: #a78bfa;--wash-faint: rgba(127, 127, 127, .06);--wash-hover: rgba(127, 127, 127, .09);--callout-amber-bg: rgba(245, 158, 11, .08);--callout-amber-border: rgba(245, 158, 11, .3);--font: "JetBrains Mono", "Courier New", monospace}:root[data-theme=light]{--bg: #f5efe0;--bg2: #ede5d0;--bg3: #e0d6bc;--border: #c9bd9f;--section-header-bg: #e7dec8;--text: #3a2f24;--text-dim: #7a6b58;--text-bright: #1a140c;--green: #4b8a5a;--yellow: #b86a30;--red: #b53e3e;--accent: #b85a1f;--accent-soft: #d97706;--frp-specific: #3f88a6;--hypo-bg: #faecc6;--hypo-bg3: #f0dfa8;--hypo-border: #d9bf7f;--hypo-border-bright: #b8995c;--hypo-accent: #a8731a;--hypo-accent-bright: #8a5a14;--hypo-text-dim: #8c6a30;--hypo-badge-bg: #ead9a0;--portfolio-row-bg: #e5d8b0;--portfolio-row-hover: #d8c898;--infotip-icon: #98856a;--streak-rates-bg: rgba(181, 62, 62, .1);--streak-rates-border: rgba(181, 62, 62, .35);--streak-rates-color: #a83838;--streak-growth-bg: rgba(75, 138, 90, .1);--streak-growth-border: rgba(75, 138, 90, .35);--streak-growth-color: #2f6e3f;--tooltip-shadow: rgba(0, 0, 0, .08);--violet: #7a5cc4;--wash-faint: rgba(127, 127, 127, .06);--wash-hover: rgba(127, 127, 127, .09);--callout-amber-bg: rgba(245, 158, 11, .08);--callout-amber-border: rgba(245, 158, 11, .3)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;min-height:100vh}#root{max-width:1680px;margin:0 auto;padding:28px}
