.frc{gap:var(--sp-5);display:grid}.v-strong{--v:var(--gain)}.v-average{--v:var(--ink-dim)}.v-watch{--v:var(--loss)}.v-na{--v:var(--ink-faint)}.frc-placeholder{color:var(--ink-faint);font-size:var(--step-0);padding:var(--sp-6) 0}.frc-search{max-width:560px;position:relative}.frc-search-input{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--ink);font-size:var(--step-1);padding:12px 16px}.frc-search-input:focus{border-color:var(--accent);outline:0}.frc-search-busy{color:var(--ink-faint);position:absolute;top:14px;right:14px}.frc-search-menu{z-index:30;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.frc-search-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.frc-search-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.frc-search-name{font-size:var(--step-0)}.frc-search-cat{font-size:var(--step--1);color:var(--ink-faint)}.frc-error,.frc-reject{gap:var(--sp-2);padding:var(--sp-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink-dim);display:grid}.frc-reject-title{font-size:var(--step-1);color:var(--ink)}.frc-btn{margin-top:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);color:var(--ink);cursor:pointer;font-size:var(--step--1);justify-self:start;padding:8px 16px}.frc-btn:hover{border-color:var(--accent);color:var(--accent)}.frc-report{gap:var(--sp-5);display:grid}.frc-header{gap:var(--sp-4);padding:var(--sp-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.frc-header-cat{color:var(--ink-dim);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.frc-header-name{font-size:var(--step-2);margin-top:4px}.frc-header-managers{color:var(--ink-faint);font-size:var(--step--1);margin-top:4px}.frc-facts{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.frc-fact{gap:4px;display:grid}.frc-fact dt{font-size:var(--step--1);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.frc-fact dd{font-size:var(--step-1);color:var(--ink);flex-direction:column;gap:2px;margin:0;display:flex}.frc-fact-note{font-size:var(--step--1);color:var(--ink-faint);font-weight:400}.frc-bench-select{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-size:var(--step-0);padding:5px 8px}.frc-tally{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.frc-tally-counts{gap:var(--sp-4);display:flex}.frc-tally-item{color:var(--ink-dim);font-size:var(--step-0)}.frc-tally-item strong{color:var(--v);font-size:var(--step-2);font-family:var(--font-display)}.frc-tally-note{color:var(--ink-faint);font-size:var(--step--1);max-width:52ch}.frc-flags{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.frc-flag{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--v);border-radius:var(--radius);display:grid}.frc-flag-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.frc-flag-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.frc-flag-label{font-size:var(--step-0);font-weight:600}.frc-flag-window{font-size:var(--step--1);color:var(--ink-faint);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.frc-flag-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.64rem}.frc-chip{text-transform:uppercase;letter-spacing:.1em;color:var(--v);border:1px solid color-mix(in srgb, var(--v) 45%, var(--border));background:color-mix(in srgb, var(--v) 12%, transparent);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.66rem}.frc-flag-value{font-size:var(--step-3);color:var(--ink);font-weight:600}.frc-flag-ref{font-size:var(--step--1);color:var(--ink-dim)}.frc-flag-note{font-size:var(--step--1);color:var(--ink-faint);line-height:1.5}.frc-range{gap:6px;display:grid}.frc-range-track{background:linear-gradient(to right, color-mix(in srgb, var(--loss) 30%, var(--bg-elev)), var(--bg-elev), color-mix(in srgb, var(--gain) 30%, var(--bg-elev)));border:1px solid var(--border);border-radius:999px;height:6px;position:relative}.frc-range-avg{background:var(--ink-faint);width:1px;height:12px;position:absolute;top:-3px;transform:translate(-50%)}.frc-range-mark{background:var(--v);border:2px solid var(--bg-panel);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.frc-range-ends{font-size:var(--step--1);color:var(--ink-faint);justify-content:space-between;display:flex}.frc-range-avg-label{color:var(--ink-dim)}.frc-why{border-top:1px solid var(--border);padding-top:var(--sp-2)}.frc-why summary{cursor:pointer;color:var(--ink-dim);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.frc-why p{color:var(--ink-dim);font-size:var(--step--1);margin-top:var(--sp-2);line-height:1.55}.frc-why-good .mono{color:var(--gain)}.frc-context{padding:var(--sp-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.frc-context-title{font-size:var(--step-1)}.frc-context-lede{color:var(--ink-faint);font-size:var(--step--1);max-width:60ch;margin-top:4px}.frc-ctx-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.frc-ctx-stat{padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);gap:2px;display:grid}.frc-ctx-label{font-size:var(--step--1);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.frc-ctx-value{font-size:var(--step-1);color:var(--ink)}.frc-ctx-compare{font-size:var(--step--1);color:var(--ink-faint)}.frc-ctx-cols{gap:var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.frc-ctx-sub{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin-bottom:var(--sp-2)}.frc-ctx-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.frc-ctx-list li{justify-content:space-between;gap:var(--sp-3);font-size:var(--step-0);color:var(--ink-dim);border-bottom:1px dotted var(--border);padding:3px 0;display:flex}.frc-ctx-list li span:last-child{color:var(--ink)}.frc-tabs{gap:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.frc-tab{color:var(--ink-dim);cursor:pointer;font-size:var(--step-0);letter-spacing:.02em;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 6px}.frc-tab:hover{color:var(--ink)}.frc-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.frc-rolling,.frc-compare,.frc-rank{padding:var(--sp-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.frc-rolling-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.frc-rolling-title{font-size:var(--step-1)}.frc-window-tabs{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.frc-window-tab{color:var(--ink-dim);cursor:pointer;font-size:var(--step--1);background:0 0;border:0;border-radius:999px;padding:4px 14px}.frc-window-tab.is-active{background:var(--accent);color:var(--accent-ink);font-weight:600}.frc-echart{min-height:300px}.frc-rolling-table{margin-top:var(--sp-4);overflow-x:auto}.frc-rolling-table table,.frc-compare-table,.frc-rank-table{border-collapse:collapse;width:100%;font-size:var(--step-0)}.frc-rolling-table th,.frc-rolling-table td{text-align:right;border-bottom:1px solid var(--border);color:var(--ink);padding:7px 10px}.frc-rolling-table thead th{color:var(--ink-dim);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em}.frc-rolling-table tbody th{text-align:left;color:var(--ink-dim)}.frc-compare-add,.frc-rank-head{gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.frc-compare-lede,.frc-rank-lede{color:var(--ink-faint);font-size:var(--step--1);max-width:70ch}.frc-table-scroll{overflow-x:auto}.frc-compare-table th,.frc-compare-table td,.frc-rank-table th,.frc-rank-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.frc-compare-metric{color:var(--ink-dim);font-size:var(--step--1);text-align:left!important}.frc-compare-fund{color:var(--ink);font-size:var(--step-0);vertical-align:bottom}.frc-compare-fund span{white-space:normal;max-width:22ch;display:inline-block}.frc-compare-remove{margin-left:var(--sp-2);color:var(--ink-faint);cursor:pointer;background:0 0;border:0}.frc-compare-remove:hover{color:var(--loss)}.frc-compare-table td.is-best{color:var(--gain);background:color-mix(in srgb, var(--gain) 8%, transparent);font-weight:600}.frc-compare-chart{margin-top:var(--sp-5)}.frc-rank-table thead th{color:var(--ink-dim)}.frc-sort{color:var(--ink-dim);cursor:pointer;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0}.frc-sort:hover{color:var(--accent)}.frc-rank-name{text-align:left!important}.frc-rank-open{color:var(--ink);cursor:pointer;font-size:var(--step-0);text-align:left;background:0 0;border:0;padding:0}.frc-rank-open:hover{color:var(--accent)}.frc-rank-table tr.is-current{background:color-mix(in srgb, var(--accent) 8%, transparent)}.frc-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.frc-toolbar-flash{color:var(--accent);font-size:var(--step--1);min-height:1em;margin-right:auto}.frc-toolbar-btn{margin-top:0}.frc-toolbar-load{position:relative}.frc-toolbar-menu{z-index:30;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.frc-toolbar-empty{color:var(--ink-faint);font-size:var(--step--1);padding:8px}.frc-toolbar-item{align-items:center;gap:var(--sp-2);display:flex}.frc-toolbar-item-load{text-align:left;color:var(--ink);cursor:pointer;border-radius:var(--radius);font-size:var(--step--1);background:0 0;border:0;flex:1;padding:7px 8px}.frc-toolbar-item-load:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.frc-toolbar-item-del{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:4px}.frc-toolbar-item-del:hover{color:var(--loss)}.frc-method{color:var(--ink-faint);font-size:var(--step--1);max-width:78ch;padding-top:var(--sp-3);border-top:1px solid var(--border);line-height:1.6}.frc-rolling-gap{margin-top:var(--sp-3);color:var(--ink-faint);font-size:var(--step--1);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);line-height:1.55}.frc-info{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.frc-info-btn{border:1px solid var(--border-strong);background:var(--bg-elev);width:15px;height:15px;color:var(--ink-dim);cursor:help;font-family:var(--font-mono);text-transform:none;border-radius:50%;place-items:center;padding:0;font-size:.62rem;line-height:1;display:inline-grid}.frc-info-btn:hover,.frc-info-btn:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.frc-info-pop{z-index:40;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(240px,100vw - 40px);box-shadow:var(--shadow);color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--step--1);text-transform:none;letter-spacing:normal;padding:8px 10px;line-height:1.5;display:none;position:absolute;top:calc(100% + 6px);left:0}.frc-info:hover .frc-info-pop,.frc-info:focus-within .frc-info-pop,.frc-info-pop.is-open{display:block}
