.fdmt-strong{color:var(--positive)}.fdmt-mid{color:var(--text-muted)}.fdmt-weak{color:var(--negative)}.fdmt-cell,.fdmt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdmt-cell{padding:4px 8px;text-align:right}.fdmt-muted{color:var(--text-muted)}.fdmt-faint{color:var(--text-faint)}.fund-metric{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2);padding:13px 14px}.fund-metric.missing{opacity:.7}.fund-metric-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.fund-metric-label{font-size:12px;color:var(--text-primary)}.fund-metric-value{font-family:var(--mono);font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-metric-dir{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--text-muted);margin-top:3px}.fund-head{align-items:baseline;justify-content:space-between}.fund-head,.fund-head-right{display:flex;gap:var(--sp-3);flex-wrap:wrap}.fund-head-right{align-items:center}.fund-coverage{font-size:10px;letter-spacing:.04em}.fund-coverage,.fund-section{font-family:var(--mono);text-transform:uppercase;color:var(--text-muted)}.fund-section{margin:var(--sp-4) 0 var(--sp-2);font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.fund-tab .muted{color:var(--text-muted)}.fund-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden}.fund-toggle-btn{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:3px 10px;background:transparent;color:var(--text-muted);border:0;cursor:pointer;transition:background .12s,color .12s}.fund-toggle-btn:hover{color:var(--text-primary)}.fund-toggle-btn.is-active{background:var(--surface-hover);color:var(--text-primary)}.fund-est-meta,.fund-est-table{margin-top:var(--sp-2)}.fund-est-meta{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.fund-cards .sec-metric{border-left:2px solid var(--border-strong)}.fund-unavail{margin-top:var(--sp-2);padding:var(--sp-3);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-2)}.fund-unavail,.fund-warn{font-size:12px;background:var(--surface-panel)}.fund-warn{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);color:var(--text-primary);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-2) var(--radius-2) 0}.fund-tabs{display:flex;gap:2px;flex-wrap:wrap;margin:var(--sp-3) 0 var(--sp-3);border-bottom:1px solid var(--border)}.fund-tab-btn{appearance:none;background:transparent;border:1px solid transparent;border-bottom:none;color:var(--text-muted);font:inherit;font-size:12px;padding:var(--sp-2) var(--sp-3);cursor:pointer;border-radius:var(--radius-2) var(--radius-2) 0 0;margin-bottom:-1px}.fund-tab-btn.is-active,.fund-tab-btn:hover{color:var(--text-primary)}.fund-tab-btn.is-active{background:var(--surface-raised);border-color:var(--border);border-bottom:1px solid var(--surface-raised)}.fund-tabpanel{margin-top:var(--sp-2)}.fund-snap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.fund-snap-block{border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-panel)}.fund-snap-title{margin:0 0 var(--sp-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fund-source-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-primary);padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-panel)}.fund-source-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.fund-source-supabase .fund-source-dot{background:var(--positive)}.fund-source-artifact .fund-source-dot{background:var(--text-muted)}.fund-source-live .fund-source-dot{background:var(--accent)}.fund-source-none .fund-source-dot{background:var(--negative)}.fund-source-artifact{border-color:var(--border-strong)}.fund-stmt-scroll{overflow-x:auto;margin-top:var(--sp-2)}.fund-stmt-table{min-width:100%;border-collapse:collapse}.fund-stmt-table td,.fund-stmt-table th{white-space:nowrap}.fund-stmt-rowlabel{position:sticky;left:0;z-index:1;background:var(--surface-raised);text-align:left;box-shadow:1px 0 0 var(--border)}.fund-stmt-table thead .fund-stmt-rowlabel{z-index:2}.fund-stmt-rowbtn{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left;border-bottom:1px dotted var(--border)}.fund-stmt-rowbtn:hover{color:var(--accent);border-bottom-color:var(--accent)}.fund-stmt-table tr.is-active .fund-stmt-rowlabel{box-shadow:1px 0 0 var(--accent)}.fund-stmt-table tr.is-active td{background:var(--accent-soft)}.fund-stmt-group td{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-hover);border-top:1px solid var(--border)}.fund-trend{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-3)}.fund-trend-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.fund-trend-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.fund-trend-close,.fund-trend-title{font-size:11px;color:var(--text-muted)}.fund-trend-close{background:transparent;border:1px solid var(--border);border-radius:3px;cursor:pointer;line-height:1;padding:3px 7px}.fund-trend-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.fund-tag{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--text-muted)}.fund-notes{margin:var(--sp-2) 0 0;padding-left:1.1rem}.fund-notes li{font-size:12px;color:var(--text-primary);margin-bottom:4px}.fund-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0}.fund-chip{font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:3px 9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-hover);color:var(--text-primary)}.fund-chip-btn{cursor:pointer;transition:background .12s,border-color .12s,color .12s}.fund-chip-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.fund-chip-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.fund-peergroup{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-panel)}.fund-peergroup-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}@media (max-width:640px){.fund-head{gap:var(--sp-2)}.fund-tab .sec-metrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.fund-chart-skeleton{height:260px}.fund-chart-skeleton,.fund-method-btn{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-2)}.fund-method-btn{padding:6px 12px;font-size:11.5px;font-weight:700;color:var(--text-primary);cursor:pointer}.fund-method-btn:hover{border-color:var(--border-strong)}.fund-method-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 55%,transparent);z-index:80;display:flex;justify-content:flex-end}.fund-method-panel{width:min(460px,92vw);height:100%;overflow-y:auto;background:var(--surface-panel);border-left:1px solid var(--border);padding:20px;color:var(--text-primary);font-size:12.5px;line-height:1.6}.fund-method-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fund-method-title{font-size:15px;font-weight:800;color:var(--text-primary);margin:0}.fund-method-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.fund-method-close:hover{color:var(--text-primary)}.fund-method-foot{color:var(--text-muted);font-size:11px}.fund-ranktable{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:14px;overflow-x:auto}.fund-rank-t{width:100%;border-collapse:collapse;font-size:12px}.fund-rank-t td{padding:4px 8px}.fund-rank-t td.num,.fund-rank-t th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-rank-th{padding:4px 8px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.fund-rank-caption{font-size:9.5px;color:var(--text-muted);padding:0 8px 6px}.fund-rank-row{border-top:1px solid var(--border)}.fund-rank-sub{color:var(--text-muted);font-size:11px}.fund-rank-name{color:var(--text-primary);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-rank-stale{color:var(--text-muted);font-size:9px}.fund-rank-composite{font-weight:800}.fund-rank-hist{font-size:11.5px}.fund-hist-sub{color:var(--text-muted);font-size:10px}.fund-hist-pct{font-size:10px}.fund-diag-section{margin-top:4px}.fund-diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.fund-pit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.fund-diag-cell{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:9px 11px}.fund-diag-lab{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.fund-diag-val{font-size:18px;font-weight:800;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-diag-val--sm{font-size:13px}.fund-diag-sub{font-size:9.5px;color:var(--text-muted)}.fund-diag-block{margin-top:8px}.fund-diag-block-lab{margin-bottom:6px}.fund-diag-note{font-size:11px;color:var(--text-muted)}.fund-diag-strong{color:var(--text-primary)}.fund-diag-excl-item{margin-left:8px}.fund-diag-catgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.fund-diag-catitem{font-size:11px}.fund-covbar{height:5px;background:var(--surface-hover);border-radius:3px;margin-top:3px}.fund-covbar-fill{width:var(--cov,0);height:100%;border-radius:3px;background:var(--text-muted)}.fund-covbar-fill.is-strong{background:var(--positive)}.fund-covbar-fill.is-mid{background:var(--text-muted)}.fund-covbar-fill.is-weak{background:var(--negative)}.fund-covbar-pct{color:var(--text-muted);font-size:9.5px}.fund-pit-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:14px}.fund-pit-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.fund-pit-badgerow{margin-bottom:4px}.fund-pit-cap{text-transform:capitalize}.fund-pit-statusbox{margin-top:8px}.fund-pit-statusbox.is-good{border-color:var(--positive)}.fund-pit-statusbox.is-neutral{border-color:var(--border-strong)}.fund-pit-statusbox.is-bad{border-color:var(--negative)}.fund-pit-statustext{margin-bottom:6px}.fund-pit-reasons{margin:0 0 4px;padding-left:18px;color:var(--text-primary);font-size:12px;line-height:1.6}.fund-pit-certline{margin-top:6px;font-size:10px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-pit-empty{margin-top:8px;color:var(--text-muted);text-align:center;padding:22px}.fund-pit-empty-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.fund-pit-empty-desc{font-size:12px;margin-bottom:10px}.fund-pit-link{display:inline-block;padding:6px 12px;border-radius:var(--radius-2);font-size:11.5px;font-weight:700;text-decoration:none;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary)}.fund-pit-link:hover{border-color:var(--border-strong)}.fund-pit-foot{margin-top:10px;font-size:10.5px;color:var(--text-muted);line-height:1.5}.fund-filter-form{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:12px;margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fund-filter-lab{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:3px}.fund-filter-inp{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--text-primary);font-size:11.5px;padding:5px 7px}.fund-filter-inp.w-sm{width:72px}.fund-filter-inp.w-md{width:82px}.fund-filter-check{font-size:11.5px;color:var(--text-primary);display:flex;align-items:center;gap:5px}.fund-filter-apply{background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-2);color:var(--text-on-ink);font-size:11.5px;font-weight:700;padding:6px 14px;cursor:pointer}.fund-filter-apply:hover{background:var(--ink-hover,var(--ink))}.fund-filter-reset{font-size:11.5px;color:var(--text-muted);text-decoration:none;align-self:center}.fund-filter-reset:hover{color:var(--text-primary)}.fund-cmp-shell{display:flex;flex-direction:column;gap:14px}.fund-cmp-bar{flex-wrap:wrap;gap:10px;justify-content:space-between}.fund-cmp-bar,.fund-cmp-uni{display:flex;align-items:center}.fund-cmp-uni{gap:8px}.fund-cmp-unilabel{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.fund-cmp-select{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-primary);font-size:12.5px;padding:5px 8px;min-width:240px}.fund-cmp-viewtoggle{display:flex;gap:6px}.fund-cmp-tab{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-size:11.5px;padding:4px 12px;cursor:pointer}.fund-cmp-tab.is-active{background:var(--surface-hover);border-color:var(--accent);color:var(--text-primary)}.fund-cmp-warn{font-size:12.5px;color:var(--text-primary);padding:14px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-page)}.fund-cmp-empty{font-size:12px;color:var(--text-muted);padding:12px}.fund-cmp-note{font-size:10.5px;color:var(--text-muted);margin-top:8px}.fund-cmp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.fund-cmp-filter{background:var(--surface-page);font-size:12px;padding:4px 8px;width:220px}.fund-cmp-export,.fund-cmp-filter{border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-primary)}.fund-cmp-export{background:var(--surface-hover);font-size:11px;padding:4px 10px;cursor:pointer}.fund-cmp-export:hover{border-color:var(--border-strong)}.fund-cmp-scroll{overflow-x:auto}.fund-cmp-table{border-collapse:collapse;width:100%;min-width:640px}.fund-cmp-th{padding:6px 8px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;text-align:right}.fund-cmp-th.sticky{text-align:left;position:sticky;left:0;background:var(--surface-page);z-index:1}.fund-cmp-td{padding:5px 8px;font-size:12.5px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.fund-cmp-td.sticky{text-align:left;font-weight:700;position:sticky;left:0;background:var(--surface-page);z-index:1}.fund-cmp-pct{font-size:10.5px;margin-left:6px}.fund-gov{border:1px solid var(--border);border-radius:var(--radius-2);padding:12px;background:var(--surface-page)}.fund-gov-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.fund-gov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.fund-gov-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.fund-gov-stat{font-size:12px;color:var(--text-primary)}.fund-gov-list{margin:0;padding-left:16px;font-size:11px;color:var(--text-muted);line-height:1.65}.fund-metricsel{border:1px solid var(--border);border-radius:var(--radius-2);padding:10px;background:var(--surface-page)}.fund-metricsel-head{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.fund-metricsel-groups{display:flex;flex-wrap:wrap;gap:6px}.fund-metricsel-group{min-width:160px}.fund-metricsel-cat{font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:4px 0}.fund-metricsel-btn{display:block;width:100%;text-align:left;margin-bottom:3px;cursor:pointer;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-size:11.5px;padding:3px 8px}.fund-metricsel-btn.is-active{background:var(--surface-hover);border-color:var(--accent);color:var(--text-primary)}.ind-dash{gap:16px}.ind-dash,.ind-page{color:var(--text-primary)}.ind-dash,.ind-page,.ind-stack{display:flex;flex-direction:column}.ind-stack{gap:16px}.ind-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:16px}.ind-card--14{padding:14px}.ind-card--scroll{overflow-x:auto}.ind-card--mt{margin-top:12px}.ind-label{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.ind-label--mb{margin-bottom:6px}.ind-label--mt{margin-top:12px}.ind-label.is-pos{color:var(--positive)}.ind-label.is-neg{color:var(--negative)}.ind-accent{color:var(--accent)}.ind-faint{color:var(--text-faint)}.ind-code,.ind-strong{color:var(--text-primary)}.ind-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.ind-head-meta{text-align:right;font-size:11.5px;color:var(--text-muted)}.ind-title{font-size:24px;font-weight:800;margin:4px 0}.ind-title--lg{font-size:26px}.ind-thesis{font-size:13.5px;line-height:1.5;color:var(--text-primary);margin:8px 0 0;max-width:960px}.ind-note{font-size:10.5px;color:var(--text-faint);margin-top:6px;line-height:1.4}.ind-badge,.ind-note--muted{color:var(--text-muted)}.ind-badge{font-size:9px;font-weight:700;border:1px solid var(--border);border-radius:3px;padding:0 4px;text-transform:uppercase;white-space:nowrap}.ind-badge.is-warehouse{color:var(--positive);border-color:var(--positive)}.ind-badge.is-derived{color:var(--accent);border-color:var(--accent)}.ind-badge.is-vendor{color:var(--text-muted);border-color:var(--border-strong)}.ind-badge.is-unavailable{color:var(--text-muted);border-color:var(--border)}.ind-badge-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11.5px}.ind-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ind-grid-2--16{gap:16px}.ind-grid-lib{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.ind-scoregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.ind-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ind-trendgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ind-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin-top:10px}.ind-spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.ind-llgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ind-table{border-collapse:collapse;width:100%;margin-top:8px}.ind-table--min600{min-width:600px}.ind-table--min720{min-width:720px}.ind-table th{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.ind-table td,.ind-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.ind-table td{font-size:12.5px}.ind-table td.num,.ind-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind-table--sortable th{cursor:pointer}.ind-ll-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.ind-ll-name{color:var(--text-muted);font-size:11px}.ind-ll-pctl{color:var(--text-faint);font-size:11px}.ind-ll-row2{display:flex;justify-content:space-between;padding:3px 0;font-size:12.5px;border-bottom:1px solid var(--border)}.ind-ll-sym{font-weight:600}.ind-ll-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind-ll-empty{font-size:11px;color:var(--text-faint);padding-top:4px}.ind-health{font-weight:700}.ind-kpi-card{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.ind-kpi-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.ind-kpi-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.ind-kpi-src{display:flex;gap:6px;align-items:center}.ind-kpi-desc,.ind-kpi-pct{font-size:11px;color:var(--text-muted)}.ind-kpi-desc{margin-top:3px;line-height:1.4}.ind-model{font-size:11.5px;color:var(--text-primary);margin-top:4px}.ind-model-item{margin-right:14px}.ind-kpirow{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border)}.ind-kpirow-body{flex:1 1;min-width:0}.ind-kpirow-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ind-dir{font-size:10px;width:12px}.ind-unit{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.ind-cat{font-size:11px;font-weight:700;color:var(--accent);text-transform:capitalize;margin-bottom:2px}.ind-catgroup{margin-top:12px}.ind-pillar{margin-top:10px}.ind-pillar-head{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600}.ind-pillar-pct{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind-bar{height:5px;background:var(--surface-hover);border-radius:3px;overflow:hidden;margin:3px 0}.ind-bar-fill{height:100%;background:var(--accent);width:var(--w,0)}.ind-conf,.ind-pillar-kpis{font-size:10.5px;color:var(--text-muted)}.ind-conf{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.ind-val-line{font-size:12.5px;margin-top:6px}.ind-val-sec{font-size:12px;color:var(--text-muted)}.ind-val-approach{font-size:12px;line-height:1.5;color:var(--text-primary);margin-top:8px}.ind-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ind-chip{font-size:11px;background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;padding:3px 8px;color:var(--text-primary)}.ind-chip--cap{text-transform:capitalize}.ind-peerset{font-size:12px;color:var(--text-primary);margin-top:4px}.ind-section{margin-top:18px}.ind-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ind-section-h2{font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-primary);margin:0}.ind-section-note{font-size:11px;color:var(--text-muted)}.ind-scorecard{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0}.ind-score-val{font-size:22px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind-stat{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.ind-stat-val{font-size:16px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind-fheader{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.ind-fmatched{font-size:11.5px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind-frow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.ind-flabel{min-width:84px}.ind-fnote{font-size:10px;color:var(--text-muted)}.ind-chip-toggle{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;text-decoration:none;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.ind-chip-toggle.is-on{border-color:var(--accent);color:var(--accent)}.ind-empty-muted{font-size:12.5px}.ind-empty-card,.ind-empty-hint,.ind-empty-muted{color:var(--text-muted)}.ind-empty-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:12.5px}.ind-kpi-detail{border-bottom:1px solid var(--border)}.ind-kpi-summary{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;list-style:none}.ind-kpi-lbl{flex:1 1;font-size:12.5px;font-weight:600}.ind-kpi-med{font-size:12.5px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:90px;text-align:right}.ind-kpi-med.is-na{color:var(--text-faint)}.ind-kpi-cov{font-size:11px;color:var(--text-muted);width:56px;text-align:right}.ind-kpi-w{font-size:10px;color:var(--text-faint);width:48px;text-align:right}.ind-kpi-body{padding:0 0 8px 4px;font-size:11.5px;color:var(--text-muted);line-height:1.5}.ind-heat-th{text-align:left;padding:4px 8px;font-size:10px;color:var(--text-muted);text-transform:uppercase}.ind-heat-cell{padding:3px 8px;font-size:11.5px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.ind-heat-cell.is-hi{background:color-mix(in srgb,var(--positive) var(--h,0%),transparent)}.ind-heat-cell.is-lo{background:color-mix(in srgb,var(--negative) var(--h,0%),transparent)}.ind-heat-cell.is-na{color:var(--text-faint)}.ind-kpi-catblock{margin-bottom:10px}.ind-heat-table{border-collapse:collapse;width:100%;min-width:600px}.ind-heat-sym{padding:3px 8px;font-size:12px;font-weight:700}.ind-spec-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.ind-spec-head{display:flex;justify-content:space-between;align-items:center}.ind-spec-line{font-size:11px;color:var(--text-muted);margin-top:4px}.ind-spec-line--tight{margin-top:2px}.ind-spec-feed{font-size:10.5px;color:var(--text-faint);margin-top:2px}.ind-method{font-size:12px;color:var(--text-muted);line-height:1.55}.ind-method-row{margin-top:6px}.ind-method-foot{margin-top:6px;color:var(--text-faint)}.ind-diag-notecell{margin-top:8px;font-size:11px;color:var(--text-muted);line-height:1.5}.ind-diag-notecell>div+div{margin-top:6px}.ind-chart-skeleton{height:280px;border:1px solid var(--border);border-radius:6px}.fund-card,.ind-chart-skeleton{background:var(--surface-raised)}.fund-card{border:1px solid var(--border);border-radius:var(--radius-3);padding:14px;color:var(--text-primary)}.fund-card--fill{height:100%}.fund-cardlink{text-decoration:none;color:inherit;display:block}.fund-between{display:flex;justify-content:space-between;align-items:baseline}.fund-card-title{font-size:15px;font-weight:800;color:var(--text-primary)}.fund-card-title--700{font-weight:700}.fund-card-score{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-card-sub{font-size:10.5px;color:var(--text-faint);margin:2px 0 8px}.fund-card-stats{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.fund-card-leaders{font-size:11.5px;color:var(--text-primary);margin-top:8px;min-height:16px}.fund-card-desc{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin:6px 0}.fund-card-desc--clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fund-card-foot{font-size:10.5px;color:var(--text-faint)}.fund-count{font-size:12px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-count-unit{color:var(--text-faint);font-size:10px}.fund-ov-title,.fund-strong{color:var(--text-primary)}.fund-ov-title{font-size:13px;font-weight:700;margin-bottom:6px}.fund-ov-desc{font-size:12px;color:var(--text-muted)}.fund-prose{font-size:13px;line-height:1.6;color:var(--text-primary)}.fund-prose--narrow{max-width:900px}.fund-link{color:var(--accent);text-decoration:none}.fund-link:hover{text-decoration:underline}.fund-grid{display:grid;gap:10px}.fund-grid--280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fund-grid--260{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fund-grid--220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fund-chartgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width:640px){.fund-chartgrid{grid-template-columns:1fr}}.fund-unavail-banner{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-3);padding:14px;color:var(--text-muted);font-size:13px}.fund-subnav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 14px}.fund-subnav-link{padding:8px 12px;font-size:12.5px;font-weight:700;text-decoration:none;color:var(--text-muted);border-bottom:2px solid transparent}.fund-subnav-link:hover{color:var(--text-primary)}.fund-subnav-link.is-active{color:var(--text-primary);border-bottom-color:var(--accent)}.fund-sectornav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fund-sectornav-chip{padding:5px 10px;border-radius:var(--radius-2);font-size:11.5px;font-weight:700;text-decoration:none;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary)}.fund-sectornav-chip:hover{border-color:var(--border-strong)}.fund-sectornav-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.fund-sectornav-chip.is-disabled{opacity:.4;pointer-events:none}.fund-diagstrip{gap:14px;font-size:11px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:8px 12px}.fund-diagstrip,.fund-pagehead{display:flex;flex-wrap:wrap;margin-bottom:12px}.fund-pagehead{justify-content:space-between;align-items:flex-end;gap:10px}.fund-crumb{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.fund-crumb-link{color:var(--text-muted);text-decoration:none}.fund-crumb-link:hover{color:var(--text-primary)}.fund-h1{font-size:24px;font-weight:800;margin:4px 0 0}.fund-headright{display:flex;gap:8px;align-items:center}.fund-headlink{font-size:11.5px;color:var(--text-muted);text-decoration:none}.fund-headlink:hover{color:var(--text-primary)}.fund-meta{font-size:11.5px;margin:0 0 8px}.fund-label,.fund-meta{color:var(--text-muted)}.fund-label{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px}.fund-label--mb8{margin-bottom:8px}.fund-rankblock{margin-top:14px}.fund-pager{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:11.5px;color:var(--text-muted)}.fi-controlbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2);align-items:end;margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.fi-controlbar label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-1)}.fi-controlbar input,.fi-controlbar select{min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-primary);color:var(--text-primary);padding:var(--space-2);font:inherit}.fi-submit{border:1px solid var(--ink);border-radius:var(--radius-2);background:var(--ink);color:var(--text-on-ink);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);cursor:pointer}.fi-status-strip{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);color:var(--text-muted);font-size:var(--font-size-1)}.fi-status{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text-primary);background:var(--surface-primary);font-size:var(--font-size-0);font-weight:var(--font-weight-semibold);white-space:nowrap}.fi-status--ready{color:var(--positive)}.fi-status--empty,.fi-status--insufficient_history,.fi-status--partial,.fi-status--unavailable{color:var(--text-muted)}.fi-status--error,.fi-status--unauthorized{color:var(--negative)}.fi-method-grid,.fi-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.fi-method-grid{align-items:stretch}.fi-state-card{display:grid;gap:var(--space-2);min-height:9rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);color:var(--text-primary);text-decoration:none}.fi-state-card:hover{border-color:var(--border-strong)}.fi-state-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start;font-weight:var(--font-weight-semibold)}.fi-section p,.fi-state-card p{margin:0;color:var(--text-muted);line-height:var(--line-height-3)}.fi-section{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.fi-section h2{margin:0;font-size:var(--font-size-4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fi-section-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.fi-sector-list{display:grid;gap:var(--space-1)}.fi-sector-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(12rem,auto);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none}.fi-sector-row:last-child{border-bottom:0}.fi-sector-row small{color:var(--text-muted)}.fi-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2)}.fi-metric{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-panel)}.fi-metric span{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fi-metric small{color:var(--text-muted)}.fi-placeholder-chart{display:grid;place-items:center;min-height:18rem;border:1px dashed var(--border-strong);border-radius:var(--radius-3);background:var(--surface-panel);color:var(--text-muted);text-align:center;padding:var(--space-4)}@media (max-width:48rem){.fi-sector-row{grid-template-columns:1fr;gap:var(--space-1)}.fi-section-head{display:grid}}.fi-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-3)}.fi-table{width:100%;min-width:44rem;border-collapse:collapse;font-size:var(--font-size-1)}.fi-table th{text-align:left;color:var(--text-muted);font-weight:var(--font-weight-semibold)}.fi-table td,.fi-table th{padding:var(--space-2);border-bottom:1px solid var(--border)}.fi-table td{color:var(--text-primary)}.fi-table tbody tr:last-child td{border-bottom:0}.fi-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fi-lineage{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);color:var(--text-muted);font-size:var(--font-size-1);line-height:var(--line-height-3)}.fi-lineage strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.fi-presetbar{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.fi-presetbar .fund-sectornav{margin-bottom:0}.fi-screen-builder{grid-template-columns:minmax(0,2fr) minmax(0,1fr) repeat(3,minmax(0,1fr)) auto;align-items:stretch}.fi-screen-builder .fi-submit{align-self:end}.fi-checkset,.fi-logicset{min-width:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-2);background:var(--surface-primary)}.fi-checkset legend,.fi-logicset legend{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--font-size-1)}.fi-check-grid,.fi-logic-options{display:grid;gap:var(--space-1)}.fi-check-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.fi-logic-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-controlbar .fi-check-option,.fi-controlbar .fi-radio-option{display:flex;align-items:center;gap:var(--space-1);min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary);padding:var(--space-1) var(--space-2);font-size:var(--font-size-1);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.fi-controlbar .fi-check-option:hover,.fi-controlbar .fi-radio-option:hover{border-color:var(--border-strong)}.fi-controlbar .fi-check-option:has(input:checked),.fi-controlbar .fi-radio-option:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.fi-controlbar .fi-check-option input,.fi-controlbar .fi-radio-option input{inline-size:auto;min-width:0;padding:0;accent-color:var(--accent)}.fi-controlbar .fi-check-option span,.fi-controlbar .fi-radio-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-builder-field{min-width:0}@media (max-width:64rem){.fi-screen-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-checkset{grid-column:1/-1}}@media (max-width:48rem){.fi-logic-options,.fi-screen-builder{grid-template-columns:1fr}}.fw-shell{display:grid;gap:var(--space-3)}.fw-scope-bar,.fw-topstack{display:grid;gap:var(--space-2)}.fw-scope-bar{grid-template-columns:minmax(16rem,1.7fr) repeat(5,minmax(8rem,1fr)) auto;align-items:end;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.fw-scope-bar label{display:grid;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--font-size-1)}.fw-scope-bar select,.fw-views-toolbar select{min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-primary);color:var(--text-primary);padding:var(--space-2);font:inherit}.fw-run-button,.fw-views-toolbar button{border:1px solid var(--ink);border-radius:var(--radius-2);background:var(--ink);color:var(--text-on-ink);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.fw-views-toolbar button[disabled]{cursor:not-allowed;color:var(--text-muted);background:var(--surface-panel);border-color:var(--border)}.fw-data-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0}.fw-data-cell{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.fw-data-cell dt,.fw-data-cell span{color:var(--text-muted);font-size:var(--font-size-0)}.fw-data-cell dd{margin:0;color:var(--text-primary);font-family:var(--mono);font-size:var(--font-size-3);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fw-template-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel)}.fw-template-row p{margin:0;color:var(--text-muted);font-size:var(--font-size-1)}.fw-template-actions{display:flex;gap:var(--space-2);align-items:center;white-space:nowrap}.fw-rule-state,.fw-soon{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text-muted);background:var(--surface-primary);font-size:var(--font-size-0);font-weight:var(--font-weight-semibold)}.fw-template-workbench{align-items:stretch}.fw-saved-screen-panel,.fw-template-primary{display:grid;gap:var(--space-2);min-width:0}.fw-template-primary{flex:1 1 auto}.fw-saved-screen-panel{flex:0 1 28rem}.fw-saved-screen-panel label,.fw-template-primary label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-0)}.fw-saved-screen-panel input,.fw-saved-screen-panel select,.fw-template-primary select{min-width:0;padding:var(--space-2)}.fw-saved-screen-panel input,.fw-saved-screen-panel select,.fw-template-actions a,.fw-template-actions button,.fw-template-primary select{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-1)}.fw-template-actions a,.fw-template-actions button{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);text-decoration:none;font-weight:var(--font-weight-medium)}.fw-template-actions a:hover,.fw-template-actions button:hover{border-color:var(--accent);color:var(--accent)}.fw-template-actions button:disabled{color:var(--text-muted);cursor:default}.fw-workbench-grid{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:var(--space-3);align-items:start}.fw-panel{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);color:var(--text-primary)}.fw-composer-panel,.fw-library-panel{display:grid;gap:var(--space-3);padding:var(--space-3)}.fw-panel-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.fw-panel-head h2{margin:0;font-size:var(--font-size-3);font-weight:var(--font-weight-semibold)}.fw-panel-head span,.fw-panel-note,.fw-search-shell{color:var(--text-muted);font-size:var(--font-size-1)}.fw-search-shell{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-primary);padding:var(--space-2)}.fw-domain-list,.fw-rule-group{display:grid;gap:var(--space-1)}.fw-domain-row{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--font-size-1)}.fw-domain-row:last-child{border-bottom:0}.fw-domain-row span:last-child{color:var(--text-muted);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fw-panel-note{margin:0;line-height:var(--line-height-3)}.fw-segmented{display:inline-flex;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-muted);font-size:var(--font-size-0)}.fw-segmented span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1)}.fw-segmented .is-active{color:var(--text-on-ink);background:var(--ink)}.fw-rule-group{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--space-3)}.fw-rule-group-head,.fw-rule-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.fw-rule-group-head strong{color:var(--text-primary);font-size:var(--font-size-2)}.fw-rule-row{border-top:1px solid var(--border);padding-top:var(--space-3)}.fw-rule-number{flex:0 0 auto;color:var(--text-muted);font-family:var(--mono);font-size:var(--font-size-1)}.fw-rule-row div{display:grid;gap:var(--space-1);min-width:0;flex:1 1 auto}.fw-rule-row strong{color:var(--text-primary);font-size:var(--font-size-1);line-height:var(--line-height-3)}.fw-rule-row span:not(.fw-rule-number):not(.fw-rule-state){color:var(--text-muted);font-family:var(--mono);font-size:var(--font-size-0)}.fw-results-panel{padding:0;overflow:hidden}.fw-results-head{padding:var(--space-3)}.fw-results-head,.fw-views-toolbar{border-bottom:1px solid var(--border)}.fw-views-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--surface-panel)}.fw-views-toolbar span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-1) var(--space-2);color:var(--text-muted);background:var(--surface-raised);font-size:var(--font-size-1)}.fw-views-toolbar span.is-active{color:var(--text-on-ink);background:var(--ink);border-color:var(--ink)}.fw-table-scroll{border:0;border-radius:0}.fw-result-table{min-width:82rem}.fw-result-table th{background:var(--surface-panel)}.fw-result-table .fw-sticky-col{position:sticky;z-index:2;background:var(--surface-raised);box-shadow:1px 0 0 var(--border)}.fw-result-table thead .fw-sticky-col{z-index:3;background:var(--surface-panel)}.fw-rank-col{left:0;min-width:3rem}.fw-symbol-col{left:3rem;min-width:5rem}.fw-company-col{left:8rem;min-width:16rem}.fw-inline-control,.fw-rule-editor label,.fw-rule-group-controls label,.fw-search-label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-0)}.fw-composer-panel input,.fw-composer-panel select,.fw-input,.fw-library-panel input,.fw-views-toolbar select{min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-primary);color:var(--text-primary);padding:var(--space-2);font:inherit;font-size:var(--font-size-1)}.fw-composer-panel button,.fw-library-panel button,.fw-views-toolbar button{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-primary);color:var(--text-primary);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.fw-composer-panel button:hover,.fw-library-panel button:hover,.fw-views-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.fw-domain-section{border-bottom:1px solid var(--border)}.fw-domain-section:last-child{border-bottom:0}.fw-domain-section summary{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-1);font-weight:var(--font-weight-semibold)}.fw-domain-section summary span:last-child{color:var(--text-muted);font-family:var(--mono);font-weight:var(--font-weight-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fw-metric-list{display:grid;gap:var(--space-1);padding-bottom:var(--space-2)}.fw-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;text-align:left}.fw-metric-row span:first-child{display:grid;gap:var(--space-1);min-width:0}.fw-metric-row strong{overflow:hidden;color:var(--text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.fw-metric-row small,.fw-rule-main span,.fw-rule-tools span,.fw-template-summary span{color:var(--text-muted);font-size:var(--font-size-0)}.fw-template-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel)}.fw-template-summary strong{color:var(--text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.fw-template-summary span:not(.fi-status){grid-column:1/-1}.fw-rule-groups,.fw-rule-list{display:grid;gap:var(--space-2)}.fw-rule-group-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end;justify-content:flex-end}.fw-rule-main{display:flex;gap:var(--space-3);min-width:0;flex:1 1 auto}.fw-rule-main div{display:grid;gap:var(--space-1);min-width:0}.fw-composer-actions,.fw-editor-actions,.fw-rule-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;justify-content:flex-end}.fw-rule-enable{display:inline-flex;gap:var(--space-1);align-items:center}.fw-rule-row.is-disabled{opacity:.55}.fw-rule-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.fw-check-control{align-content:end;grid-template-columns:auto minmax(0,1fr)}.fw-check-control input,.fw-rule-enable input{accent-color:var(--accent)}.fw-editor-actions{align-self:end}.fw-views-toolbar a,.fw-views-toolbar button{display:inline-flex;align-items:center;min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-muted);padding:var(--space-1) var(--space-2);text-decoration:none;font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.fw-views-toolbar a.is-active{border-color:var(--ink);background:var(--ink);color:var(--text-on-ink)}.fw-failed-rule-form{flex-wrap:wrap;gap:var(--space-1)}.fw-failed-rule-form,.fw-result-pill{display:inline-flex;align-items:center}.fw-result-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-muted);padding:var(--space-1) var(--space-2);font-size:var(--font-size-0);font-weight:var(--font-weight-semibold);white-space:nowrap}.fw-result-pill--pass{border-color:color-mix(in srgb,var(--positive) 30%,var(--border));color:var(--positive)}.fw-result-pill--fail{border-color:color-mix(in srgb,var(--negative) 30%,var(--border));color:var(--negative)}.fw-result-pill--missing,.fw-result-pill--no-data{color:var(--text-muted)}.fw-evidence-drawer{min-width:max-content}.fw-evidence-drawer summary{cursor:pointer;color:var(--accent);font-size:var(--font-size-0);font-weight:var(--font-weight-semibold);list-style:none;white-space:nowrap}.fw-evidence-drawer summary::-webkit-details-marker{display:none}.fw-evidence-drawer[open]{position:relative;z-index:4}.fw-evidence-grid{position:absolute;display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:var(--space-2);width:min(54rem,calc(100vw - var(--space-6)));margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);box-shadow:var(--shadow-1);color:var(--text-primary)}.fw-evidence-card{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-panel);padding:var(--space-2)}.fw-evidence-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.fw-evidence-head strong{color:var(--text-primary);font-size:var(--font-size-1)}.fw-evidence-card p{margin:0;color:var(--text-muted);font-size:var(--font-size-1);line-height:var(--line-height-3)}.fw-evidence-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2);margin:0}.fw-evidence-card dl div{display:grid;gap:var(--space-1)}.fw-evidence-card dt{color:var(--text-muted);font-size:var(--font-size-0)}.fw-evidence-card dd{margin:0;color:var(--text-primary);font-family:var(--mono);font-size:var(--font-size-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:80rem){.fw-scope-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-run-button{width:100%}.fw-workbench-grid{grid-template-columns:1fr}.fw-data-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.fw-data-bar,.fw-scope-bar{grid-template-columns:1fr}.fw-rule-group-head,.fw-rule-row,.fw-template-row{display:grid}}.fw-screen-workstation{margin:calc(var(--sp-4) * -1);padding:var(--sp-4);min-height:calc(100vh - var(--sp-7));background:var(--surface-page);color:var(--text-primary)}.fw-screen-workstation .fw-shell{gap:var(--sp-4)}.fw-screen-workstation .fw-topstack{gap:0;overflow:hidden;border:thin solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel)}.fw-screen-workstation .fw-scope-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);align-items:end;border:0;border-radius:0;background:var(--surface-panel);padding:var(--sp-4)}.fw-screen-workstation .fw-inline-control,.fw-screen-workstation .fw-rule-editor label,.fw-screen-workstation .fw-rule-group-controls label,.fw-screen-workstation .fw-saved-screen-panel label,.fw-screen-workstation .fw-scope-bar label,.fw-screen-workstation .fw-search-label,.fw-screen-workstation .fw-template-primary label{gap:var(--sp-2);color:var(--text-faint);font-size:var(--font-size-0);font-weight:var(--font-weight-medium)}.fw-screen-workstation .fw-composer-panel input,.fw-screen-workstation .fw-composer-panel select,.fw-screen-workstation .fw-input,.fw-screen-workstation .fw-library-panel input,.fw-screen-workstation .fw-saved-screen-panel input,.fw-screen-workstation .fw-saved-screen-panel select,.fw-screen-workstation .fw-scope-bar select,.fw-screen-workstation .fw-template-primary select,.fw-screen-workstation .fw-views-toolbar select{min-height:var(--control-height);border:thin solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--font-weight-medium)}.fw-screen-workstation .fw-run-button{grid-column:span 1;min-height:var(--control-height);align-self:end}.fw-screen-workstation .fw-data-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:0 var(--sp-4) var(--sp-3);border-bottom:thin solid var(--border)}.fw-screen-workstation .fw-data-cell{display:flex;align-items:baseline;gap:var(--sp-2);padding:0;border:0;border-radius:0;background:transparent}.fw-screen-workstation .fw-data-cell dt,.fw-screen-workstation .fw-data-cell span{font-size:var(--font-size-0);color:var(--text-faint)}.fw-screen-workstation .fw-data-cell dd{font-size:var(--font-size-1);color:var(--text-primary)}.fw-screen-workstation .fw-template-row{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,28rem);align-items:stretch;gap:var(--sp-4);border:0;border-radius:0;background:var(--surface-panel);padding:var(--sp-4)}.fw-screen-workstation .fw-saved-screen-panel,.fw-screen-workstation .fw-template-primary{gap:var(--sp-3)}.fw-screen-workstation .fw-template-actions{flex-wrap:wrap;justify-content:flex-start}.fw-screen-workstation .fw-composer-panel button,.fw-screen-workstation .fw-library-panel button,.fw-screen-workstation .fw-template-actions a,.fw-screen-workstation .fw-template-actions button,.fw-screen-workstation .fw-views-toolbar a,.fw-screen-workstation .fw-views-toolbar button{border:thin solid var(--border);background:var(--surface-raised);color:var(--text-primary);min-height:var(--control-height-sm)}.fw-screen-workstation .fw-workbench-grid{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);gap:var(--sp-3)}.fw-screen-workstation .fw-panel,.fw-screen-workstation .fw-results-panel{border:thin solid var(--border);background:var(--surface-panel);box-shadow:none}.fw-screen-workstation .fw-composer-panel,.fw-screen-workstation .fw-library-panel{gap:var(--sp-4);padding:var(--sp-4)}.fw-screen-workstation .fi-section h2,.fw-screen-workstation .fw-panel-head h2{font-size:var(--font-size-2);line-height:var(--line-height-2)}.fw-screen-workstation .fw-panel-head span,.fw-screen-workstation .fw-panel-note,.fw-screen-workstation .fw-template-row p{color:var(--text-faint)}.fw-screen-workstation .fw-rule-editor,.fw-screen-workstation .fw-rule-group,.fw-screen-workstation .fw-template-summary{border:thin solid var(--border);background:var(--surface-raised)}.fw-screen-workstation .fw-template-summary{grid-template-columns:minmax(0,1fr) auto}.fw-screen-workstation .fw-rule-group-head{align-items:center;padding-bottom:var(--sp-3);border-bottom:thin solid var(--border)}.fw-screen-workstation .fw-rule-row{align-items:center;border-top:0;border-radius:var(--radius-2);background:var(--surface-panel);padding:var(--sp-3)}.fw-screen-workstation .fw-rule-row+.fw-rule-row{margin-top:var(--sp-2)}.fw-screen-workstation .fw-rule-row strong{font-size:var(--font-size-1)}.fw-screen-workstation .fw-rule-number{color:var(--text-faint)}.fw-screen-workstation .fw-views-toolbar{background:var(--surface-panel)}.fw-screen-workstation .fw-result-pill,.fw-screen-workstation .fw-result-table th,.fw-screen-workstation .fw-rule-state,.fw-screen-workstation .fw-soon,.fw-screen-workstation .fw-views-toolbar span{background:var(--surface-raised)}.fw-screen-workstation .fw-result-table .fw-sticky-col{background:var(--surface-panel)}.fw-screen-workstation .fw-result-table thead .fw-sticky-col{background:var(--surface-raised)}.fw-screen-workstation .term-method{margin-top:0}@media (max-width:80rem){.fw-screen-workstation .fw-scope-bar,.fw-screen-workstation .fw-template-row,.fw-screen-workstation .fw-workbench-grid{grid-template-columns:1fr}}